Pages: [1]   Go Down
Author Topic: Uploader un sketch sur un standalone  (Read 2062 times)
0 Members and 1 Guest are viewing this topic.
Cergy
Offline Offline
Full Member
***
Karma: 0
Posts: 137
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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) ?
Logged

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink 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 smiley-lol

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Cergy
Offline Offline
Full Member
***
Karma: 0
Posts: 137
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est toujours une bonne idée smiley-wink tout code évolue à un moment ou à un autre.
Même si on n'en a pas toujours envie ... smiley

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
Logged

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ...

Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink)
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 smiley-wink)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Cergy
Offline Offline
Full Member
***
Karma: 0
Posts: 137
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Cergy
Offline Offline
Full Member
***
Karma: 0
Posts: 137
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci.
Je vais me coller à la tâche ...
je reviendrai poster si j'ai pas tout cramé smiley-wink
Logged

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Je vais me coller à la tâche ...
je reviendrai poster si j'ai pas tout cramé smiley-wink
Si ta pas tout cramé aussi ce serait sympa pour les autres de voir le résultat  smiley-razz Et puis si ça fume je suis pas responsable smiley-lol

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 smiley-wink)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Cergy
Offline Offline
Full Member
***
Karma: 0
Posts: 137
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ...)
Logged

Tous les jours, je roule en Electrique
Arretons de polluer !

Moi & mon Ardu

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: