Go Down

Topic: [ Résolu] Arduino serial board + atmega328 (UNO) ? (Read 1 time) previous topic - next topic

pini

Dec 04, 2010, 05:18 pm Last Edit: Dec 05, 2010, 12:09 pm by pini Reason: 1
Bonjour,

J'ai une carte Arduino serial board v2.0a sur laquelle j'ai monté un ATMEGA328 équipé du bootloader UNO. Voir photo sur ce thread.

Et je n'arrive pas à flasher la bête. l'IDE me répond systématiquement :
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

J'utilise la version 0021 de l'IDE, et j'ai sélectionné le board Arduino UNO et le port série /dev/ttyS0. J'ai vérifié au préalable que mon port série est opérationnel en prenant la main sur la console d'un autre PC.

Je commence à me demander si je n'ai pas fait une bêtise : le ATMEGA328 est-il compatible avec cette carte ?

Merci par avance.

Luj06

Première hypothèse : les quartz (fréquence d'horloge) sont différents ?

Seconde hypothèse : entre les deux (Duemilanove je crois) il y a eu un changement du reset.

Troisième hypothèse : le bootloader est différent car la puce FTDI a été remplacée par un ATmega8 ?


pini

Quote
Première hypothèse : les quartz (fréquence d'horloge) sont différents ?

Non, les deux boards ont un quartz de même fréquence (16MHz).

Quote
Seconde hypothèse : entre les deux (Duemilanove je crois) il y a eu un changement du reset.

En lisant la page descriptive du Uno je vois qu'ils ont *ajouté* un soft reset, mais le hard reset est toujours le même.
Le seul truc est que le soft reset n'est bien entendu pas activable via le Serial board, il y a donc peut-être une question de timing ultra précis à chopper sur le bouton reset au début de l'upload...

Quote
Troisième hypothèse : le bootloader est différent car la puce FTDI a été remplacée par un ATmega8 ?

Le remplacement FTDI > ATMEGA8U2 ne concerne que la conversion USB->Série qui n'a aucune utilité sur le Sérial board (pas de FTDI). On parle directement via l'interface série, donc pas besoin de convertisseur.

Je ne suis pas super à l'aise avec un schema éléctronique, mais en comparant les schemas  du board Uno et du Serial Borad il semble pourtant que le ATMEGA8 et le ATMEGA328 soient pin compatibles, non ?

pini

#3
Dec 05, 2010, 11:17 am Last Edit: Dec 05, 2010, 12:10 pm by pini Reason: 1
Quote
Le seul truc est que le soft reset n'est bien entendu pas activable via le Serial board, il y a donc peut-être une question de timing ultra précis à chopper sur le bouton reset au début de l'upload...

Alors il semble que ce soit un truc comme ça. Voici ou j'en suis :
* Board sélectionné == Arduino UNO
* Avant de faire l'upload, j'enclenche le hard reset
* Je clique sur le bouton Upload avec le hard reset toujours enclenché
* Je m'arrange pour relacher le hard reset juste avant que le texte Binary sketch size apparaisse dans l'IDE
* Et là j'ai le message "Done uploading"

Je suis tenté d'interpréter ça positivement. Quelqu'un pour confirmer ?
:D

Update :
Je confirme ! Le programme test qui fait clignoter une led sur le pin 13 fonctionne \o/

Teiva

Bonsoir pini,
a) les chips sont compatible : Atmega8, 48,88,168,328
b) tu as bien un problème de reset,
Le reset automatique est transmis par CTS ou RTS un changement déclenche le reset de la carte Arduino, hélas sur le montage à port série V2, je ne vois pas de branchement de cette patte.
Donc ça ne devais pas exister à l'époque.
c) Il faut continuer de faire comme tu l'as indiquer : presser reset juste avant le téléchargement.

Si tu es bricoleur en électro, tu peux peut être faire un soft reset en branchant une capa sur la pin dtr ou cts du port série, regarde le schéma des duemillanoves et UNO.

A+ Teiva


www.Zartronic.fr : Votre source Arduino en France


www.Zartronic.fr : Arduino & Robotique

Go Up