Retour

AT90USB DemoKit X.Fenard

AT90USB DemoKit

Cliquer pour agrandir

Un KIT USB pas comme les autres....

périphérique ou host ou OnTheGo.

La carte s'articule autour d'un AT90USB128, il peut fonctionner en mode périphérique ou host ou OnTheGo.

En mode vitesse lente (1,5Mbits/s) pour contrôler (host ou OTG) ou simuler (périphérique) une souris, un clavier.

En vitesse standard a 12Mbits/s, il a les mêmes fonctions, mais elles peuvent s'appliquer aux autres périphériques

type appareil photo, imprimante, etc ou bien totalement personnalisé.

Le connecteur de la carte est de type mini A-B USB, un câble permet l'adaptation au connecteur USB du PC,

Un autre câble permet l'adaptation en USB A maître donc identique a celui d'une carte PC..

La Boite...

Le kit comprend une petite carte (90*30mm) et un jeu de câble, ne cherchez pas le CD d'accompagnement,

toute la documentation en Anglais se trouve déjà dans la carte, environ 16Mo.

En cliquant sur le fichier index on ouvre une page donnant la table des matières, les fichiers sont au format pdf.

Le micro controleur

L'AT90SUB128 est un micro contrôleur type 90S, il possède 128Ko de mémoire flash et 8Ko de mémoire de boot, une EEPROM de 4Ko et 8Ko de RAM.

Au niveau périphériques, un uart, un spi, quatre timers, et un convertisseur ADC.

L'horloge de 8 a 16Mhz, sans division c'est donc sa cadence de calcul.

L'équipement

Deux boutons permettent la remise a zéro (RAZ) ou le forçage du mode Bootloader permettant le chargement d'un programme.

On dispose aussi d'un mini joystick a poussoir 4 direction plus une validation, de deux leds bicolores, d'un capteur de température, d'un interface série pour mémoire flash et enfin des ports d'E/S du processeurs (six port 8bits).

Enfin un interface JTAG est disponible pour la mise au point, a condition d'avoir les outils adéquates.

En mode maître, la carte sera alimenté par une pile 9 volts, un connecteur permet son branchement.

L'entrée est protégée contre les inversions de polarité.

Une led indique la présence de la tension.

Les schémas sont inclus dans la documentation.

Logiciel

Il faut bien évidement en faire une sauvegarde de la documentation, pour ensuite pouvoir utiliser la carte sans risque.

Elle contient les documentation techniques de la carte, les programmes de démonstrations, les exécutables a charger dans la carte.

Par manque de place, les outils libre (disponible sur le site d'Atmel) comme le compilateur AVR Studio ne sont pas présent ainsi que la documentation du processeur.

Programmation

La programmation s'effectue soit par le JTAG soit par l'USB.

Normalement, puisque le chargeur (boot) est présent (sauf catastrophe), la programmation s'effectue par l'USB.

L'USB a définit le protocole (la class DFU ) pour la programmation des circuits, Atmel l'utilise, c'est un atout de compatibilité avec les logiciels (futurs) gérant ce protocole.

Le chargeur est donc compatible avec cette class, ce protocole qui est décrit en anglais dans la DOC7618.PDF, un peu indigeste pour ceux qui ne sont pas familier du jargon USB, mais a découvrir quand même.

La programmation suite..

FLIP (version 3 min) est l'applicatif nécessaire à la programmation.

Il envoie l'exécutable pour l'AVR sur la carte en utilisant le protocole de class DFU.

Apres installation de FLIP, il faut connecter la platine, appuyer sur RAZ, puis sur HWB, relâcher RAZ.

Le programme de boot se déclare alors DFU, relâcher HWB.

La carte est alors vu comme un nouveau périphérique, une demande du fichier .INF (information est faite).

Pointer sur le répertoire de FLIP, finir l'installation.

Lancer FLIP, la suite est évidente…. ouvrir la liaison, choisir le fichier hexadecimal a charger, lancer le transfert.

Les démonstrations

Il est maintenant possible de les lancer.

Une fois programmée, débrancher puis rebrancher la carte.

Les programmes compatible "class USB" ne sont pas liée a un OS, ils fonctionnent donc sur les OS qui ont la gestion de ces class, comme Windows ou Linux etc..

KEYBOARD

Dans la demos Keyboard, la carte est maintenant vu comme un clavier, ouvrir texpad, appuyer sur le jostick, un texte est envoyé au PC.

Le logiciel de l'AVR étant compatible class CLAVIER, aucun logiciel n'est nécessaire.

SOURIS

La mouse demo simule une souris, le joystick est utilise pour le déplacement, le logiciel de l'AVR étant compatible class CLAVIER, aucun logiciel n'est nécessaire.

Mémoire de masse

La carte devient une petite clef USB..

Port de communication

L'USB remplace maintenant la vénérable RS232, en class CDC.

Pour la démonstration sous Window, il suffit d'ouvrir HyperTerminal, la carte renvoi un message sur la touche qui a été frappée au clavier.

En utilisant le port UART du processeur (et un harware convertisseur RS232) on a le convertisseur RS232/USB fonctionnant SANS driver (toujours class CDC).

Application Demo Atmel

La démonstration générique permet, comme au début de l'USB avec le thermomètre de Cypress d'afficher la température, de jouer avec les leds et le joystick.

Mode Maitre ou OTG

Dans ces démonstrations la carte fonctionne en USB périphérique. Dans le mode maître elle peut contrôler un périphérique USB. Si celui ci est conforme a une class, la documentation nécessaire sera disponible, dans l'autre cas, c'est le constructeur du matériel qui devra fournir les information, si il le désire… A ce jour, une demo permettant la lecture d'une souris (class) est disponible.

Réalisations Applications

De nombreuse applications sont possible, en couplant les logiciels USB et des programmes spécifiques.

Citons le lecteur MP3, le traceur GPS (localisateur de radar fixe): la carte fonctionnant soit en mode autonome soit en mode mémoire de masse pour la récupération des données.

Mieux avec le mode Host elle peut contrôler un périphérique USB.

Les sources sont disponible sur le site d'Atmel, il faut simplement remplir un tres long formulaire…

Le programme (en C) est compilé, chargé dans la carte puis testé.

Câblage de la carte.

Pour faire petit, les empreintes sur le circuit imprimé des ports sont aux pas de 1,27mm.

Ne cherchez pas le connecteur, il n'y a rien, seulement du carte a carte, le coût des connecteurs n'est pas négligeable.

Le câblage directe a fil est le plus simple, il faut bien étamer le fil puis le passer dans le trou, enfin souder l'ensemble.

Disponibilité

Dans le monde chez DigiKey,les distributeurs si vous avez un compte enfin St Quentin Radio au prix de 49 euros.

Conclusion

Un Kit qui offre toutes les possibilités de l'USB, c'est une première et a un prix abordable en plus.

Attention, il fait bien comprendre qu'il est nécessaire de faire

de la PROGRAMMATION…

Page Web X.Fenard
(c) Xavier Fenard 2006

Retour