English Version                         Version Française       Nouveau !!!                                                          destacado.gif
   English Version                       Version Française
                                          

Proyecto USB

Balanza sobre bus USB

por Martín Mirko

Universidad Tecnológica Nacional (Regional Buenos Aires)
Departamento de Electrónica
Cátedra: Técnicas Digitales III
Profesor: Ing. Alejandro Furfaro


    Durante el año 2001 cursé la materia Técnicas Digitales III del 5º año de la carrera Ingeniería Electrónica de la Universidad Tecnológica Nacional de Buenos Aires. En ésta realicé el proyecto sobre bus USB que aquí expongo.
Con esto la cátedra intenta ingresar en una nueva tecnología , en reemplazo de la vetusta ISA, y como una alternativa al imposible PCI.
Aunque hay muy poca información sobre el tema , se puede desarrollar una interface USB con relativa facilidad. Sobre todo encontré muy útiles los programas que vienen con las placas de evaluación de Motorola y National, que ya tienen controladores USB. (En el caso de Motorola viene embebido en un microcontrolador HC08).
Aquí uso un microcontrolador HC11E2 , con un controlador USB de NATIONAL (USBN9603) que es full speed (12 Mb/s).
Existen drivers comerciales universales como el de la firma Thesycon , que es el utilizado aquí. Este facilita la realización del firmware. También pueden utilizarse los drivers ya incorporados con Windows llamados HID (Human Interface Device). Esta puede ser otra alternativa un tanto mas complicada.
El firmware esta íntegramente realizado en assembler de HC11. El sistema es autónomo , y envía los datos de peso y salida abierta a la PC. Esta le envía la tabla de asignación de límites de peso para cada salida.
El soft para PC esta realizado en Visual C++.


Balanza USB



Descripción del proyecto

Descripción del proyecto: BalanzaUSB.doc

    Este proyecto realiza las tareas de pesado de una linea de clasificado de fruta en forma autónoma.
Una celda de carga forma la balanza , seguida del amplificador y filtro correspondiente. El microcontrolador HC11 posee un conversor A/D de 8 bits , quizá de poca resolución para este trabajo , pero lo importante era la interfaz USB.
El HC11 se comunica con el controlador USB 9603 mediante el puerto SPI.
(Ver descripción detallada en el archivo BalanzaUSB.doc)



Firmware assembler para HC11E2

Firmware para HC11E2 (assembler): FirmUSB.zip

    Íntegramente realizado en assembler. Realiza todas las funciones standard de la norma USB (Ver descripción de cada una en el archivo BalanzaUSB.doc)



Software Visual C++ para PC

Software para PC (Visual C++ 6.0): SoftPC.zip

    Utiliza las funciones provistas por la librería del driver Thesycon   para comunicarse con el bus USB. Permite calibrar la balanza y llevar estadísticas de pesado.
(Ver descripción detallada en el archivo BalanzaUSB.doc)



Circuitos impresos y esquemáticos

Circuitos impresos y diagramas (Orcad 9): Circuitos.zip

                                 Lado componentes                                                                     Lado soldadura

                 

Consultas y sugerencias

Ud es el visitante
Counter
desde el 28/01/2002
 

Ultima actualización
03/10/2003