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: 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 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 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 diagramas (Orcad 9): Circuitos.zip
Lado componentes Lado soldadura
Ud es el visitante
desde el 28/01/2002
Ultima actualización
03/10/2003