Modifications

Sauter à la navigation Sauter à la recherche
835 octets ajoutés ,  1 novembre 2013 à 10:57
Ligne 231 : Ligne 231 :  
Pour les éditeurs MAC qui modifie manuellement le fichier: vous devez effacer toutes les références au port parallèle ("type = par;").
 
Pour les éditeurs MAC qui modifie manuellement le fichier: vous devez effacer toutes les références au port parallèle ("type = par;").
   −
=== Téléverser avec AVRdude ===
+
== Téléverser avec AVRdude ==
    
Nous sommes maintenant prêts à utiliser avrdude. Ouvrez une ligne de commande et entrez la commande suivante (mais ne pas presser 'return')
 
Nous sommes maintenant prêts à utiliser avrdude. Ouvrez une ligne de commande et entrez la commande suivante (mais ne pas presser 'return')
Ligne 252 : Ligne 252 :  
C'est que le bootloader n'est pas actif, assurez-vous que la LED rouge clignote, pressez le bouton Reset/de réinitialisation pour relancer à nouveau le bootloader.
 
C'est que le bootloader n'est pas actif, assurez-vous que la LED rouge clignote, pressez le bouton Reset/de réinitialisation pour relancer à nouveau le bootloader.
   −
=== Exemple de Programmation Avec Blink ===
+
Si vous obtenez la réponse suivante:
 +
 
 +
'''avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted'''
 +
 
 +
C'est que vous travaillez probablement sur un système Linux... ajouter '''sudo''' devant la commande pour permettre à AvrDude d'accéder librement au port usb.
 +
 
 +
== Blink avec AvdDude ==
   −
Pour connaître l'utilisation d'avdude et d'avr-gcc plus en détail, vous aurez besoin de lire un tutoriel détaillé ou un livre sur ces sujets. Cependant, vous pouvez effectuer un test basique en téléchargeant le fichier .HEX suivant, il fera clignoter la LED #1 une fois par seconde. (Il est un peu conséquent notre fichier blink.hex, mais il contient tout l'IDE Arduino. Si vous l'écrivez en langage C pur, il ne ferait que 100 octets)
+
Si vous voulez connaitre l'utilisation d'AvrDude et d'avr-gcc en profondeur alors il vous faudra lire un tutoriel/livre détaillé sur ces sujets. Vous pouvez cependant effectuer un test élémentaire en téléchargeant le fichier .HEX suivant.
   −
Cliquez sur le bouton ci-dessous pour le télécharger et placez-le dans le même répertoire que votre invite de commande, dans cette copie d'écran c'est C:\Users\ladyada
+
Cliquez sur le lien ci-dessous pour télécharger le fichier Hex et placez-le dans le même répertoire que votre invite de commande. Dans cette copie d'écran il 'agit de ''C:\Users\ladyada''
 +
 +
* [http://learn.adafruit.com/system/assets/assets/000/010/910/original/trinketblink.hex?1378909867 trinketblink.hex]<br /><small>Vous pouvez également télécharger directement ce fichier depuis la [http://learn.adafruit.com/introducing-trinket/programming-with-avrdude page d'origine d'AdaFruit Industrie]</small>
 +
* [https://raw.github.com/adafruit/Adafruit-Trinket-Gemma-Bootloader/master/trinketgemma_v1.hex trinketgemma_v1.hex] application vide.<br /><small>Vous pouvez télécharger directement ce fichier depuis [http://forums.adafruit.com/viewtopic.php?f=52&t=44262#p221363 la page de support d'AdaFruit] (concernant [http://forums.adafruit.com/viewtopic.php?f=52&t=44262 ce ticket sur "Arduino IDE/AVRDude interaction"]).
 
   
 
   
!!! trinketblink.hex !!!
+
Chargez ensuite le fichier HEX avec la commande : '''avrdude -c usbtiny -p attiny85 -U flash:w:trinketblink.hex'''
 
   
 
   
Et chargez-le avec la commande : **avrdude -c usbtiny -p attiny85 -U flash:w:trinketblink.hex**
+
Si AvrDude vous renvoi une erreur, vous pouvez essayer avec la commande: '''avrdude -c usbtiny -p attiny85 -D -U flash:w:trinketblink.hex''' (notez le '''-D''' supplémentaire)
ou, s'il vous renvoie des erreurs, **avrdude -c usbtiny -p attiny85 -D -U flash:w:trinketblink.hex** (notez le **-D **supplémentaire)
+
 
 +
Comme précédemment, tapez la commande, ensuite pressez le bouton Reset/réinitialisation pour initier le bootloader. Presser la touche "entrée"/Return pendant que la LED clignote.
 +
 
 +
Lors du chargement, vous verrez s'afficher plusieurs message : '''avrdude: 8 retries during SPI command''' et avertissements similaires.
   −
Comme précédemment, tapez la commande, ensuite pressez le bouton de réinitialisation pour lancer le bootloader et pendant que la LED clignote pressez 'return'.
+
'''C'EST NORMAL!''' et cela est provoqué par le fonctionnement des ATtiny85. Il existe un petit délai lors de l'écriture du nouveau programme dans la mémoire flash. Pendant ce délai d'écriture, AtTiny n'est pas capable de gérer la communication USB. Le support USB informe donc AvrDude du délai de traitement... AvrDude vous informe de cet alerte et fait d'autre tentative.  
   −
Lors du chargement, vous verrez s'afficher plusieurs : **avrdude: 8 retries during SPI command** et avertissements similaires. **C'EST NORMAL!** En raison de la façon dont fonctionne les ATtiny85, il existe un petit délai lors de l'écriture du nouveau programme dans la mémoire flash, et pendant ce délai, il ne sait pas enregistrer des données en flash et en même temps envoyer des données par le port USB. Cela provoque donc des réponses de l'USB à l'avrdude d'être retardé et retourne ces tentatives d'alerte.
+
{{ADFImage|Trinket-AvrDud-20.jpg|480px}}
  −
[[Image:adafruit_products_spiretries.gif]][http://learn.adafruit.com/assets/10756  ]
      
{{Trinket-TRAILER}}
 
{{Trinket-TRAILER}}
29 918

modifications

Menu de navigation