<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Avrdude et ATMega328 non-P - Chicoree</title><link>http://www.chicoree.fr/w/Avrdude_et_ATMega328_non-P</link><atom:link href="http://www.chicoree.fr/w/Avrdude_et_ATMega328_non-P?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Suite à une erreur de commande, je me suis retrouvé avec un lot de micro-contrôleurs ATmega328-PU alors que je pensais m'être procuré des ATmega328P-PU. Quelle différence entre les deux? Cela tient dans l'explication que ce P signifie picopower. Autrement dit, le modèle P consomme moins que le modèle non-P. Hormis cela, il s'agit des mêmes micro-contrôleurs.
Pour être tout à fait honnête, je ne me suis rendu compte de ma méprise qu'au moment où j'ai voulu accéder à mon micro-contrôleur à l'aide d'avrdude (ici pour lire les fusibles):
Oups! Effectivement, il ne s'agissait pas d'un ATmega328P – et de façon compréhensible, la signature du micro-contrôleur est différente de celle attendue. Après avoir pris conscience de mon erreur, me voici essayant avec l'option -m m328 tout court:
Hein? C'est pas possible! Et bien si: la version d'avrdude que j'utilisais (5.10 incluse dans les paquets de Debian Squeeze) ne supportait pas l'ATmega328…
Si vous êtes dans le même cas, plusieurs solutions sont possibles. Par ordre croissant de préférence:
]]></description><item> Utiliser avrdude avec l'option -F pour ignorer l'inadéquation entre la signature attendue et celle du micro-contrôleur. 
</item><item> Modifier /etc/avrdude.conf pour dupliquer la section de l'ATmega328P – mais avec la bonne signature.
</item><item> Faire la même opération, mais en ajoutant la description du micro-contrôleur à votre fichier ${HOME}/.avrduderc plutôt qu'en modifiant le fichier de configuration global.
</item><item><title>changelog-2011</title><link>http://svn.sv.gnu.org/svn/avrdude/trunk/avrdude/ChangeLog-2011</link><description/></item></channel></rss>
