Projet USB
Balance sur bus USB
pour Martín Mirko
Universidad Tecnológica
Nacional (Regional Buenos Aires)
Départment
de Électronique
Chaire: Techniques
Digitales III
Professeur: Ing.
Alejandro Furfaro
Pendant la année 2001 j'ai pris un cours en Techniques
Digitales III du 5º année de la carrière de Génie
Électronique
de la Université Technologique National (UTN) à
Buenos Aires. J'ai developpé un projet sur bus USB qu'ici je expose.
Avec ce projet la chaire est en train de chercher la conaissance de
cette nouvelle technologique, comme un remplacement de la déjà
vielle ISA,et comme une option de la impossible PCI.
Même s'il n'y a pas beaucoup d'information sur USB, c'est possible
developper une interface USB , avec une relative facilité.
J'ai trouvé très utiles des logiciels qui viennent avec
les cartes d'évaluation de Motorola et National. Ces entreprises
produisent contrôleurs USB. Motorola a un HC08 avec un contrôleur
USB incorporé.
Pour ce projet j'ai utilisé un microcontrôleur HC11E2 ,
avec un NATIONAL USBN9603 contrôleur externe. C'est un full speed
dispositif (12 Mo/s).
Il y a beaucoup de drivers commerciaux, comme le driver
Thesycon
que j'ai utilisé ici. Avec ce driver le firmware est plus facile
que si on utilisera un HID (Human Interface Device) driver , c'est inclus
avec Windows. Cette option augmentera la difficulté du developpement
du firmware.
Le firmware est totalement programmé en assembleur HC11. Le système
est autonome, et il envoie les données du poids et sortie ouverte
à l'ordinateur. Il envoie la table de limits du poids par chaque
sortie.
Le logiciel pour l'ordinateur est programmé en Visual C++.
Balance USB
Description du projet: BalanceUSB.doc
Ce projet carte fait la tâche de peser dans une
ligne de classification et c'est autonome.
La balance est formée par une cellule de charge suivie par un
amplificateur et un filtre. Le microcontrôleur HC11 a un convertisseur
A/D de 8 bits, peut-être il a une basse resolution pour ce travail,
mais le plus important chose ici a été
l'interface USB. Le bus SPI bus est utilisé pour communiquer
le HC11 avec USBN9603 (cet aussi permet l'utilisation de
l'interface parallèle)
(Regardez description détaillée dans le fichier BalanceUSB.doc)
Firmware du HC11E2 (assembleur): FirmUSB.zip
C'est totalement programmé en assembleur HC11.
Il fait toutes les fonctions de la norme USB.
(Regardez description détaillée dans le fichier BalanceUSB.doc)
Logiciel pour l'ordinateur (Visual C++ 6.0): SoftPC.zip
Il utilise des fonctions C++ inclus par la librairie
du driver Thesycon
pour la communication USB. Il permet la calibrage de la balance
et fait statistiques du poids déjà pesés.
(Regardez description détaillée dans le fichier BalanceUSB.doc)
Circuit imprimé et schématiques (Orcad 9): Circuitos.zip
Côté des composants Côté à souder
Vous êtes le visiteur nombre
depuis 04/10/2003