Go Down

Topic: Question sur avrdude [resolu] (Read 1 time) previous topic - next topic

chabot380

May 01, 2012, 11:39 am Last Edit: May 05, 2012, 05:55 pm by chabot380 Reason: 1
bonjour à tous.

je doit charger un atmega168 (déjà flashé avec bootload) avec un fichier .hex
J'ai ça comme montage :
The question dans la commande de l'avrdude que faut-il mettre comme programmateur à l'option -c ?

merci d'avance.
chabot380
ORDINAUSORE 2Ghz AMD64 QUI S'ALLUME EN 48 SECONDES AVEC UBUNTU 12.04
ARDUINO UNO / Shield Ethernet / RTC DS1307
Programmation Python et j'apprends le C
Technicien Télé Vidéo à la retraite.

barbudor

#1
May 01, 2012, 02:41 pm Last Edit: May 01, 2012, 02:47 pm by barbudor Reason: 1
Ca, c'est juste un adaptateur RS232 -> TTL.
Si derrière tu as un ATmega avec un bootloader Arduino, c'est donc un flashage standard type Arduino.
Tu dois utiliser la même ligne de commande qu'avec l'IDE Arduino.

Quelque chose du genre :
Code: [Select]
../avrdude -Cavrdude.conf -v -v -v -v -patmega168 -carduino -P\\.\COM1 -b19200 -D -Uflash:w:blink.cpp.hex:i

A adapter au bon baudrate...
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skywodd

Bonjour,


The question dans la commande de l'avrdude que faut-il mettre comme programmateur à l'option -c ?

De mémoire :
-c stk500 ou -c stk500v1 ou -c avrisp (je sait plus)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

barbudor


De mémoire :
-c stk500 ou -c stk500v1 ou -c avrisp (je sait plus)


Et pourqoui pas [font=Courier]-carduino[/font] puisque c'est ce qui est fait quand on avrdude est appellé depuis l'IDE ?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skywodd



De mémoire :
-c stk500 ou -c stk500v1 ou -c avrisp (je sait plus)


Et pourquoi pas [font=Courier]-c arduino[/font] puisque c'est ce qui est fait quand on avrdude est appellé depuis l'IDE ?


Sans le type et la version du bootloader impossible de savoir quoi utiliser.
Le bootloader arduino étant en plus assez spécial (c'est du stk500 modifié) je sait même pas si -c arduino fonctionne avec l'ancien bootloader.
Bref, faut tester tout ça, il y en aura forcément un qui marchera :smiley-mr-green:
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

68tjs

#5
May 01, 2012, 09:35 pm Last Edit: May 01, 2012, 09:37 pm by 68tjs Reason: 1
Il me semble me rappeler que tu tournes avec Ubuntu, ce doit être comme avec debian.  Active le mode "verbose" et tu trouveras tous les ordres envoyés par l'IDE dans le répertoire /temp.
Il ne restera qu'a retrouver la ligne correspondant à avrdude

Mode verbose dans le fichier ~/.arduino/preference
build.verbose=true
upload.verbose=true

J'avais noté pour mon instal la ligne suivante (pour un UNO) en version 022:
Code: [Select]
$avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -patmega328p
-carduino -P/dev/ttyACM0 -b11520 -D -Uflash:w/temp/buildxxxxxx/Clignote.hex:i    


Plus il y a de  "-v " plus avrdude est bavard.

chabot380

Bonjour

Si je veux effacer complètement un atmega168 (programme + bootloader ) mais pas les fuses !
Comment dois-je faire ?

avrdude -p m168 -c dapa -e

est-ce que j'ai bon ?    :D  ou pas !  :smiley-sad-blue:

chabot380
ORDINAUSORE 2Ghz AMD64 QUI S'ALLUME EN 48 SECONDES AVEC UBUNTU 12.04
ARDUINO UNO / Shield Ethernet / RTC DS1307
Programmation Python et j'apprends le C
Technicien Télé Vidéo à la retraite.

68tjs

Je n'en dirais pas trop de peur de dire des bêtises mais in me semble que tant que n'envoies pas les ordres
-U efuse:w:0xaa:m -U lfuse : w: Oxbb:m -U hfuse:w:0xcc:m

tu ne touches pas au réglage des fuses. Par contre je ne sais pas si les fuses sont situés dans une zone protégée de la mémoire.

Le manuel d'avrdude est à cette adresse, désolé je ne l'ai pas trouvé en français mais le traducteur google se débrouille pas trop mal.
http://nongnu.askapache.com/avrdude/avrdude-doc-5.5.pdf

skywodd


Si je veux effacer complètement un atmega168 (programme + bootloader ) mais pas les fuses !
Comment dois-je faire ?

Avrdude ne touche jamais au fusibles sauf si tu lui demande implicitement avec -U.
Aucun risque de toucher aux fusibles en faisant un "bête" -e ;)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

chabot380

Bonjour
Merci skywodd et 68tjs
J'avance doucement mais j'avance ...
Pour eviter de me taper les lignes de commandes avec arvdude je me fait un petit programme en python pour occuper le temps que je vais avoir.
Lundi opération du tendon d'achille, donc un mois avec des bequilles !  :~

a+
chabot380

ps @ 68tjs
Quote
Il me semble me rappeler que tu tournes avec Ubuntu

il n'y a qu'à lire ma signature !!!  ;)
ORDINAUSORE 2Ghz AMD64 QUI S'ALLUME EN 48 SECONDES AVEC UBUNTU 12.04
ARDUINO UNO / Shield Ethernet / RTC DS1307
Programmation Python et j'apprends le C
Technicien Télé Vidéo à la retraite.

Go Up