Accueil du siteDocumentationTechnique / HardwareComposition d’un robot
Dernière mise à jour :
mardi 30 juin 2009
Statistiques éditoriales :
391 Articles
62 Brèves
70 Sites Web
16 Auteurs

Statistiques des visites :
0 aujourd'hui
0 hier
269730 depuis le début

Brèves
Robot touriste à la Cité des Sciences
samedi 30 mai
Dans la rubrique "j’ai testé pour vous", voici une petite présentation du contrôle d’un robot à distance : moi dans mon fauteuil dans le sud de la France et le robot à la Cité des (...)
 
Petit module intéressant
vendredi 17 octobre
Eric a déniché cette carte de développement intégrant un microprocesseur puissant : kit rabbit chez Matlog Surtout quand on voit son prix, et celui de l’offre de lancement (25 € HT) (...)
 
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 (...)
 
Sur le Web
Domotics | Immotique
L’auteur vous fait partager son projet de domotique. Il met en page ses expériences sous forme d’articles. Des scripts sont proposés en téléchargement. Un forum et un annuaire de liens vous proposent des mises à jour fréquentes
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
Programmateur USB pour AVR
dimanche 12 novembre 2006
par Eric
popularité : 7%

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. Les lasers de classe I
    28 octobre 2008

  5. Programmateur USB pour AVR
    12 novembre 2006

  6. Cartes à base d’ARM
    18 novembre 2006

  7. Horloge RTC et calendrier I2C
    2 décembre 2006

  8. Capteur de proximité IR
    30 juin 2007

  9. Les batteries LiFePO4 ou A123
    10 avril 2008

  10. Plateforme mécanique à 30 euros
    21 août 2008

  11. Capteur de lumière ambiante
    14 septembre 2008

  12. Piloter des afficheurs 7 segments
    18 octobre 2008

  13. Débuter avec une carte Arduino
    11 octobre 2008

  14. Capteur IR Sharp GP2D120
    18 octobre 2008

  15. Contrôleur 3D sans contact
    22 octobre 2008

  16. MiniCore Rabbit RCM5700 : premiers pas
    27 octobre 2008

  17. Accéléromètre Analog ADXL311
    7 décembre 2008

  18. Convertisseur USB I2C
    11 décembre 2008

  19. Carte AVR mySmartControl
    17 décembre 2008

  20. Capteur de température
    2 janvier 2009

  21. Capteur d’humidité résistif
    25 janvier 2009

  22. Moteurs pour la robotique
    7 février 2009

  23. Polybot Board
    23 février 2009

  24. Modules I2C
    14 juin 2006