Go Down

Topic: Uploader un sketch sur un standalone (Read 2243 times) previous topic - next topic

vincelge

Bonjour à tous,
je suis en train de me faire un pcb sous Eagle afin de me faire un shield "stand alone" à base d'ATMega328.
Je pars d'un schéma présenté sur arduino.cc.

Tant que j'y suis, je me demande si je ne devrais pas pousser jusqu'à permettre d'uploader de nouveaux sketchs. Il est rare qu'un sketch soit définitivement ok: on trouve toujours un bug, une évol ...

Sur la page présentée, 2 solutions d'upload sont proposées, toutes 2 avec un programmeur AVR.
Sur une autre page d'arduino.cc, on proposait une solution avec une carte Arduino (ici), mais ça ne marche qu'avec des Duemilanove (la note ne dit pas si l'ATmega à programmer peut avoir indifféremment un bootloader Uno ou Duemilanove).

Connaitriez-vous d'autres techniques ?
Investir dans un prog AVR m'emm...de (pour rester poli).

Y aurait-il par exemple des prog AVR réalisés à partir d'ATMega (en stand alone) ?
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

skywodd


Tant que j'y suis, je me demande si je ne devrais pas pousser jusqu'à permettre d'uploader de nouveaux sketchs. Il est rare qu'un sketch soit définitivement ok: on trouve toujours un bug, une évol ...

C'est toujours une bonne idée ;) tout code évolue à un moment ou à un autre.


Sur la page présentée, 2 solutions d'upload sont proposées, toutes 2 avec un programmeur AVR.
Sur une autre page d'arduino.cc, on proposait une solution avec une carte Arduino (ici), mais ça ne marche qu'avec des Duemilanove (la note ne dit pas si l'ATmega à programmer peut avoir indifféremment un bootloader Uno ou Duemilanove).

Pour programmer un ATmega avec bootloader arduino il suffit d'avoir un convertisseur usb/série (ou une autre carte arduino)
Si il n'as pas de bootloader il faut utiliser l'ISP et un programmateur d'AVR.
Si tu n'as pas de programmateur d'AVR il existe une méthode pour programmer des AVR via un port série (ponyprog) ou alors le bon vieux sketch arduinoISP XD


Y aurait-il par exemple des prog AVR réalisés à partir d'ATMega (en stand alone) ?

J'ai pas bien compris ta question :smiley-sweat: n'importe quel programme pour arduino peut être transféré sur un ATmega en standalone.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

vincelge


C'est toujours une bonne idée ;) tout code évolue à un moment ou à un autre.

Même si on n'en a pas toujours envie ... :)

Quote

Pour programmer un ATmega avec bootloader arduino il suffit d'avoir un convertisseur usb/série (ou une autre carte arduino)

Ah, c'est exactement ce qu'il me faut ...
Donc je relie mon Tx/Rx du port série vers les pins correspondantes de l'Arduino, et je lance un upload tel quel depuis l'IDE en sélectionnant le port COM qui gaze ?
Ca suffit ?
Est-il possible de "balancer" directement le sketch compilé sans passer par l'IDE ?
Il n'y a pas de restriction pour les ATMega avec bootloader Uno ? (c'est ce qu'ils ont l'air d'écrire dans les liens que j'ai donné plus haut)
Quote


Y aurait-il par exemple des prog AVR réalisés à partir d'ATMega (en stand alone) ?

J'ai pas bien compris ta question :smiley-sweat: n'importe quel programme pour arduino peut être transféré sur un ATmega en standalone.

Je laisse tomber cette option, je préfère la solution précédente ...
Merci
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

avr_doctor

Quote
Ah, c'est exactement ce qu'il me faut ...
Donc je relie mon Tx/Rx du port série vers les pins correspondantes de l'Arduino, et je lance un upload tel quel depuis l'IDE en sélectionnant le port COM qui gaze ?
Ca suffit ?
Est-il possible de "balancer" directement le sketch compilé sans passer par l'IDE ?
Il n'y a pas de restriction pour les ATMega avec bootloader Uno ? (c'est ce qu'ils ont l'air d'écrire dans les liens que j'ai donné plus haut)


Oui RX TX et le reset sur la broche 0 de l'atmega .... mais faut que le bootloader soit installé sur l'atmega ...


skywodd

Quote
Ah, c'est exactement ce qu'il me faut ...
Donc je relie mon Tx/Rx du port série vers les pins correspondantes de l'Arduino, et je lance un upload tel quel depuis l'IDE en sélectionnant le port COM qui gaze ?
Ca suffit ?
Est-il possible de "balancer" directement le sketch compilé sans passer par l'IDE ?
Il n'y a pas de restriction pour les ATMega avec bootloader Uno ? (c'est ce qu'ils ont l'air d'écrire dans les liens que j'ai donné plus haut)

Oui ça suffit (il faut cependant penser à enlever l'atmega de la carte arduino "mère" pour que l'atmega "cible" ne soit pas en conflit ;))
Mais comme je l'ai deja dis il faut qu'il y est le bootloader arduino dessus (regarde optiboot dans le dossier hardware/arduino/bootloader ;))
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

vincelge

bon, je crois que j'avais mal compris:
j'avais cru comprendre qu'on pouvait se passer de la carte Arduino, en reliant directement les pins Rx/Tx de la DB9 de mon PC aux pins Rx/Tx de l'Arduino. C'est sur que ça ne va pas marcher: il faudrait au moins adapter les niveaux RS232 ...  :smiley-mr-green:
J'ai bien compris qu'avec la technique de la carte Arduino (vide de son ATMega), l'ATMega cible doit avoir le bootloader.

Ce que je voulais idéalement, c'est avoir la possibilité de relier mon port COM PC à l'ATMega (via un équipement autre qu'une carte Arduino qui fait quand même un peu méthode de labo) et pouvoir claquer un sketch, qu'il soit déjà compilé (ça aurait d'ailleurs ma préférence) ou via l'IDE officielle Arduino.
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

skywodd


Ce que je voulais idéalement, c'est avoir la possibilité de relier mon port COM PC à l'ATMega (via un équipement autre qu'une carte Arduino qui fait quand même un peu méthode de labo) et pouvoir claquer un sketch, qu'il soit déjà compilé (ça aurait d'ailleurs ma préférence) ou via l'IDE officielle Arduino.

Un simple adaptateur rs232/ttl avec un max232 et c'est tout bon et pour l'upload tu prend avrdude avec -c arduino pour lui dire d'utiliser le bootloader arduino.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

vincelge

Merci.
Je vais me coller à la tâche ...
je reviendrai poster si j'ai pas tout cramé ;)
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

skywodd


Je vais me coller à la tâche ...
je reviendrai poster si j'ai pas tout cramé ;)

Si ta pas tout cramé aussi ce serait sympa pour les autres de voir le résultat  :P Et puis si ça fume je suis pas responsable XD

Ce qu'il faut que tu fasse c'est un truc dans ce genre (avec un seul port série bien sur) :
http://skyduino.files.wordpress.com/2011/06/p1020829.jpg?w=750&h=562

si tu veux le schéma :

(condensateur de 1uF ou 10uF à voir selon si ça marche avec l'un ou l'autre ;))
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

vincelge

J'ai déjà fait le tour des datasheets et sur ce genre de montage que je pensais partir ... Par contre, j'avais cru lire que les capas étaient de 0.1µ pour le MAX232.
Et puis j'ai vu ceci sur la baie:


Je pense en commander un. Du coup, j'équiperai mes ATMega d'un connecteur  pour pouvoir brancher ce module. Ca prend moins de place que le MAX, ce qui peut être un plus.
Je pense donc en commander un prochainement (ça vient de Chine, mais je pense que les CI aussi ...)
Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

skywodd

C'est moins DIY que de faire son propre adaptateur mais c'est une option, pour le max232 en cms ils viennent tous de chine alors pourquoi pas prendre la board complète effectivement.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up