Accueil du siteDocumentationTechnique / HardwareComposition d’un robot
Dernière mise à jour :
mercredi 23 juillet 2008
Statistiques éditoriales :
295 Articles
57 Brèves
64 Sites Web
17 Auteurs

Statistiques des visites :
122 aujourd'hui
587 hier
393741 depuis le début
     
Brèves
Environnement de dev pour arm7
samedi 24 novembre
Bonjour à tous, J’attire votre attention sur ceci : kit arm7 iF-Dev kit iSystem Arm7 carte Arm7 iSystem (...)
 
Cartographie de la robotique francophone
dimanche 8 janvier
Suite à une discussion sur le forum Planète-Sciences, une carte géographique des différents participants et des différents clubs dans le monde francophone a été mise en place (rubrique Robotique (...)
 
Linux Magazine HS Electronique
samedi 19 novembre
Sortie d’un numéro spécial "électronique" de cette revue dédiée au logiciels open source et aux systèmes d’exploitations libres. Certains membres se sont déjà jetés dessus (...)
 
Création d’une rubrique "Intelligence Artificielle"
mercredi 21 septembre
Lors de la dernière réunion, nous avons eu un exposé sur les différents types d’algorithmes d’Intelligence Artificielle. J’encourage donc les personnes intéressées à remplir (...)
 
Création d’une mailing liste
mercredi 14 septembre
La mailing list core@pobot.org sert à nos discussions rapides et fréquentes. On conserve l’ancienne liste robotik pour les annonces et les résumés.
 
Sur le Web
Capteurs Mindsensors

Des capteurs et des compléments pour enrichir la brique Lego NXT de nouveaux équipements.

Vous trouverez des caméras, des capteurs de distance, des cables et des connecteurs compatibles avec RCX, ainsi que des cartes de développement en numérique et désormais en analogique !

I2C Chip I2C & SMBUS, Slave IC’s, Host Adaptors, RS232 / USB adaptors 2-wire bus
I2C/SPI Host Adaptors, Chips, and Modules. PC to I2C/SPI 1wire. USB and RS232 Interface
Robotique et Electronique à l’IUT de Nîmes département GEII
Le site de Frédéric Giamarchi, enseignant à l’IUT GEII de Nîmes et constructeur de robots, auteur de nombreux ouvrages de référence en robotique mobile et ludique.
Dunod Editeur, édition de livres, Microsoft Press, ETSF, Ediscience, InterEditions
Dunod est éditeur de livres universitaires et professionnels, dont la collection ETSF (sciences et technologies). Ils soutiennent notre activité en dotant le club d’une bibliothèque de 10 ouvrages de référence en robotique, électronique, automatique.
Programmateur USB pour AVR
dimanche 12 novembre 2006
par Eric
popularité : 15%

Ayant récemment mis à niveau ma configuration machine, je me retrouve avec une carte mère dépourvue de port parallèle. Et oui, maintenant que toutes les imprimantes ou presque utilisent une connexion USB, nos bons vieux ports parallèles sont à peu près autant d’actualité que les dinosaures...

Première tentative

Pour parer cela, rusé que je suis, j’avais également acheté une carte d’extension PCI, qui ajoute un port parallèle et deux ports série. Ca marche très bien... mais pour l’imprimante seulement. Mon brave programmateur maison sur port parallèle n’est reconnu ni part avrdude, ni par PonyProg, ni par personne.

J’y vois une explication possible : les adresses mémoire auxquelles sont mappés les ports ajoutés par cette carte ne correspondent pas du tout aux adresses habituelles, et je n’ai pas trouvé moyen de les remapper. Attention, ne pas généraliser cela à toutes les cartes d’extension de ce type, car il semblerait que certaines d’entre elles offrent cette possibilité. C’est peut-être juste un problème de driver, car pratiquement toutes ces cartes sont basées sur le chip NETMOS. Mais rien à faire avec ma carte d’extension en tout cas.

Quoi qu’il en soit, me voilà le bec dans l’eau avec mes ports en rab et mon programmateur en rade.

Passons à l’USB

Ce n’est pas un scoop, mais il existe des programmateurs connectables sur un port USB, et se présentant au système comme des programmateurs série. On trouve même les schémas pour les faire et le firmware à y télécharger (car puisqu’on ne peut pas manipuler les divers signaux de l’ISP avec le port série comme on le fait avec le port parallèle, on confie cette tâche à un µC avec qui on communique via l’UART).

J’ai donc commandé chez In-Circuit le programmateur USB avec le câble Kanda (nom officiel du câble avec le HE10).

Programmateur USB In-Circuit

Pour info, la doc du bestiau est en document attaché à cet article.

Je sais qu’il y en a qui vont me dire : "ouais, mais ce n’est pas Kdo ton truc". Je leur répondrais seulement que je valorise le temps que ça m’aurait pris d’arriver au même résultat avec la méthode DIY(1) à beaucoup plus que les 30 euros du bidule. Il faut savoir de temps en temps aller au plus rationnel. A chacun de voir ensuite...

Résultat des courses

Il marche très bien avec avrdude par exemple, en spécifiant avr910 comme type de programmateur, et une vitesse de 115200 bauds. Attention à ce que le port COM utilisé soit entre 1 et 4, avrdude ne sachant travailler qu’avec ceux-là. Si votre programmateur a été affecté à un port au-delà de 4, utilisez la réaffectation des ports pour y remédier :
- Gestionnaire de périphériques
- Ports (COM et LPT)
- le port en question
- clic droit -> propriétés
- onglet "Paramètres du port"
- bouton "Avancé..."
- combo "Numéro du port COM"

Pour avrdude, il suffit ensuite de passer les paramètres suivants :


-P COMx -c avr910 -b 115200

en plus des paramètres habituels.

Attention à bien mettre COM en majuscules. Ca a commencé par ne pas marcher chez moi, parce que je l’avais écrit en minuscules.

Pour faire plus classe, j’ai ajouté la définition du programmateur dans le fichier avrdude.conf avec les lignes suivantes :


programmer
 id    = "icprog";
 desc  = "In-circuit ICprog-AVR2.0";
 baudrate = 115200;
 type  = avr910;
;

Il suffit alors d’utiliser les options suivantes pour avrdude :


-P COMx -c icprog

Et pour PonyProg ?

Et bien vous l’oubliez.

En effet notre outil hennissant ne sait pas gérer les protocoles avr910 et consorts. Dommage pour la visualisation et la manipulation en clair des fuse et lock bits :-(

Il faudra donc faire ce type de configuration comme les vrais durs, c’est à dire avec avrdude, en calculant la valeur de l’octet complet, grâce une fois de plus à la datasheet du µC.

La bonne nouvelle

C’est que c’est beaucoup plus rapide qu’avant pour lire/écrire le contenu du µC.

 
Post Scriptum :
(1) DIY = Do It Yourself

Répondre à cet article
Documents joints à cet article :
Messages de forum :
USB-UART et régulateur linéaire 5V
dimanche 12 novembre 2006
par  Julien
Ce site propose également un module USB/UART à 15 euros (il s’agit du protocole série utilisé par les microcontrôleurs) et d’un régulateur 5V à 10€ permettant d’alimenter directement une carte Atmel à partir d’une batterie ou d’une alim standard.

Répondre à ce message Fil de discussion

USB-UART et régulateur linéaire 5V
dimanche 16 septembre 2007
par  Julien
après achat, je confirme le côté pratique de cette alimentation, avec 3 connecteurs en entrée (jack, pins, bornier à vis) et 2 connecteurs Jack en sortie, permettant une connexion simple et immédiate.
Répondre à ce message Fil de discussion

Articles de cette rubrique
  1. Les batteries Li-Ion et Li-PO
    25 septembre 2005

  2. Interrupteur Microswitch
    10 janvier 2006

  3. Afficheur LCD
    11 février 2006

  4. Programmateur USB pour AVR
    12 novembre 2006

  5. Cartes à base d’ARM
    18 novembre 2006

  6. Horloge et calendrier I2C
    2 décembre 2006

  7. Capteur de proximité IR
    30 juin 2007

  8. Les batteries A123
    7 mai 2008