Versión Español                         English Version                                                                                 destacado.gif
     Versión Español                       English Version


 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 

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 en assembleur

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++)

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

Circuit imprimé et schématiques (Orcad 9): Circuitos.zip

                                 Côté des composants                                                                     Côté à souder

                 

Commentaires et questions

Vous êtes le visiteur nombre
Counter
depuis 04/10/2003

Dernière mise a jour
04/10/03