Arduino Standalone
Débuté par Hexa Emails, avril 02 2011 06:47
21 réponses à ce sujet
#1
Posté 02 avril 2011 - 06:47
Bonjour,
voilà plusieurs mois que je cherchais à pouvoir utiliser un ATmega sans platine Arduino.
Pourquoi? parce qu'un ATmega 328 (ceux qu'on trouve sur les arduino 2009) on en trouve à 4€, et pour un gain de place aussi.
Petite photo de la bêbête:
Histoire de comparer les tailles: on a Arduino 2009, mon montage et un ATmega 328.
Composants:
1 ATmega 328
1 bornier à vis double
1 résistance de 10k pour le reset (facultatif)
1 cristal 16 MHz
2 condensateurs 22pF
connectique: supports tulipes et HE-10
Pour imprimer le papier indiquant la signification des pins: ici
Signification des libellés:
RST: reset, perso j'ai mis +5V, avec une résistance de 10K, ainsi j'ai juste à relier le port tulipe à la masse et mon pin reset passe de +5V à 0 => front descendant => déclenchement du reset. sinon on peut mettre on simple +5V, voire peut etre 0V.
RX : transmission série, mettre un port tulipe (sert pour l'upload entre autres)
TX : transmission série, mettre un port tulipe (sert pour l'upload entre autres)
D2 à D13 : les ports digitaux, les entrées et sorties "classiques". celles avec une astérisque (*) sont des ports dits PWM, compatibles avec l'instruction "analogWrite".
Vcc : plutôt parlant, +5V
Gnd : ...
Xtal : les ports du cristal 16 MHz, l'horloge externe de l'arduino. utiliser ce montage:
Aref : la tension de référence des CAN de l'arduino. j'ai mis 5V.
Avcc : j'ai mis 5 V.
A0 à A5 : les entrées analogiques de l'ATmega
Voilà avec tout ça je veux voir fleurir tout un tas de nouveaux standalone's très vite!
voilà plusieurs mois que je cherchais à pouvoir utiliser un ATmega sans platine Arduino.
Pourquoi? parce qu'un ATmega 328 (ceux qu'on trouve sur les arduino 2009) on en trouve à 4€, et pour un gain de place aussi.
Petite photo de la bêbête:
Histoire de comparer les tailles: on a Arduino 2009, mon montage et un ATmega 328.
Composants:
1 ATmega 328
1 bornier à vis double
1 résistance de 10k pour le reset (facultatif)
1 cristal 16 MHz
2 condensateurs 22pF
connectique: supports tulipes et HE-10
Pour imprimer le papier indiquant la signification des pins: ici
Signification des libellés:
RST: reset, perso j'ai mis +5V, avec une résistance de 10K, ainsi j'ai juste à relier le port tulipe à la masse et mon pin reset passe de +5V à 0 => front descendant => déclenchement du reset. sinon on peut mettre on simple +5V, voire peut etre 0V.
RX : transmission série, mettre un port tulipe (sert pour l'upload entre autres)
TX : transmission série, mettre un port tulipe (sert pour l'upload entre autres)
D2 à D13 : les ports digitaux, les entrées et sorties "classiques". celles avec une astérisque (*) sont des ports dits PWM, compatibles avec l'instruction "analogWrite".
Vcc : plutôt parlant, +5V
Gnd : ...
Xtal : les ports du cristal 16 MHz, l'horloge externe de l'arduino. utiliser ce montage:
Aref : la tension de référence des CAN de l'arduino. j'ai mis 5V.
Avcc : j'ai mis 5 V.
A0 à A5 : les entrées analogiques de l'ATmega
Voilà avec tout ça je veux voir fleurir tout un tas de nouveaux standalone's très vite!
#4
Posté 02 avril 2011 - 07:44
@webshinra: en effet l'ATmega dispose d'un oscillateur interne (pas sur que ce soit un RC), mais je n'ai pas réussi à l'activer et cela m'obligerait à passer en 8MHz
@Jbot: j'utilise mon arduino; soit je déclipse mon ATmega pour le transférer, soit je tire 3 fils (masse, Rx et Tx) et ça marche.
Ce montage sert plus pour les projets finis, et peut être pour les projets "multi core"
@Jbot: j'utilise mon arduino; soit je déclipse mon ATmega pour le transférer, soit je tire 3 fils (masse, Rx et Tx) et ça marche.
Ce montage sert plus pour les projets finis, et peut être pour les projets "multi core"
#5
Posté 03 avril 2011 - 09:59
Bonjour
Alors effectivement c'est bien un rc en interne et pour le changer il faut regarder du coté des fusebit (attention, c'est pas un petite opération, et elle peut rendre inutilisable votre atmega).
Ce qui serait par contre la cerise sur le gâteau c'est que tu programme toi même ton atmega avec le code arduino (et pas reprendre un atmega déjà programmé).
Alors effectivement c'est bien un rc en interne et pour le changer il faut regarder du coté des fusebit (attention, c'est pas un petite opération, et elle peut rendre inutilisable votre atmega).
Ce qui serait par contre la cerise sur le gâteau c'est que tu programme toi même ton atmega avec le code arduino (et pas reprendre un atmega déjà programmé).
#6
Posté 03 avril 2011 - 10:17
Sinon, si on a pas envie de se faire un mini pcb, il existe directement les arduinos nano ^^
Le texte du lien
Le texte du lien
#7
Posté 03 avril 2011 - 10:33
@miky-mike: c'est ce que j'ai essayé de faire en utilisant une platine Arduino comme AVR. mais cela ne fonctionnait pas et comme je ne savais pas pourquoi ça n'avançait pas, donc j'ai acheté un quartz 16MHz (ça m'a coûté à peine 1€)
Par programmer moi même l'ATmega avec mon code Arduino c'est ce que je fais? Par contre c'est vrai que j'ai pris un ATmega avec un bootloader Arduino (en même temps la différence de prix est pas énorme)
@jbot: je connais bien évidemment mais on n'est pus dans la même gamme de prix ^^
Par programmer moi même l'ATmega avec mon code Arduino c'est ce que je fais? Par contre c'est vrai que j'ai pris un ATmega avec un bootloader Arduino (en même temps la différence de prix est pas énorme)
@jbot: je connais bien évidemment mais on n'est pus dans la même gamme de prix ^^
#8
Posté 03 avril 2011 - 02:20
#10
Posté 04 avril 2011 - 04:19
Tant qu'on possède un arduino, je trouve que c'est pas plus compliqué à programmer. Et normalement sur un projet fini on ne ré-upload pas ^^
Et je trouve ça plus "sérieux" sur un projet fini (genre je sens bien que celui là va finir sur mon discobot, en + j'ai prévu 4 connexion pour des servomoteurs)
Et je trouve ça plus "sérieux" sur un projet fini (genre je sens bien que celui là va finir sur mon discobot, en + j'ai prévu 4 connexion pour des servomoteurs)
#15
Posté 07 mai 2011 - 09:45
Je trouve cela très efficace...
Cela répond à une question que je me posais au sujet des Stand alone.
Mais une question (décidément..)
Vous dites que le µC a déjà un sorte de formatage ... mais à vous lire, il est possible de l'attaquer directement (vierge quoi).
Donc quelles sont les infos que la Arduino met en pré-programmation ?
Et comment faire pour s'en passer ?
Est-ce du code à mettre en début de programme pour préparer le µC ?
Cdlt
Yves
Cela répond à une question que je me posais au sujet des Stand alone.
Mais une question (décidément..)
Vous dites que le µC a déjà un sorte de formatage ... mais à vous lire, il est possible de l'attaquer directement (vierge quoi).
Donc quelles sont les infos que la Arduino met en pré-programmation ?
Et comment faire pour s'en passer ?
Est-ce du code à mettre en début de programme pour préparer le µC ?
Cdlt
Yves
#16
Posté 07 mai 2011 - 07:01
Il y a un article très intéressant dans le dernier Open Silicium. J'ai eu l'occasion de l'avoir à prêter et il y a un dossier très complet sur l'arduino. Ils expliquent notamment ce que fait l'IDE arduino et comment s'en passer.
Après tout, le logiciel arduino n'est qu'une "surcouche" au C/C++ qui tourne derrière. L'avantage de l'arduino est la simplification et la facilité d'accès pour un débutant. Mais ça cache aussi une partie de la réalité matérielle qui est derrière et ça ne produit pas des codes très optimisés. (Il est possible de réduire drastiquement la taille des codes en se passant de l'IDE)
Bien entendu, c'est un peu plus complexe à mettre en oeuvre.
Sinon, l'arduino possède un bootloader qui permet de programmer le microcontrôleur directement. C'est un petit programme intégré au µC.
Après tout, le logiciel arduino n'est qu'une "surcouche" au C/C++ qui tourne derrière. L'avantage de l'arduino est la simplification et la facilité d'accès pour un débutant. Mais ça cache aussi une partie de la réalité matérielle qui est derrière et ça ne produit pas des codes très optimisés. (Il est possible de réduire drastiquement la taille des codes en se passant de l'IDE)
Bien entendu, c'est un peu plus complexe à mettre en oeuvre.
Sinon, l'arduino possède un bootloader qui permet de programmer le microcontrôleur directement. C'est un petit programme intégré au µC.
#17
Posté 07 mai 2011 - 07:56
Oui je vois, mais c'est bien cela qui me gêne...
Dans quelque temps, pourquoi pas
Ne pas oublier que
Je débute avec les µC
Je débute avec le C
Je débute avec la robotique
J'ai comme l'impression si je commençais par là de vouloir apprendre à courir avant de savoir marcher...
Donc, je vais attendre ma carte et nous verrons bien quand elle arrivera.
J'ai de toutes les façons plein de choses à lire et connaitre avant. Donc c'est juste retarder mes débuts c'est tout.
En fait ce matin j'ai eu une réaction d'un enfant gâté qui veut tout tout de suite.
Je le reproche à mon fils et je fais comme lui ;-)
Sinon, une question
Cdlt
Yves
PS;
Pour les images, celle ci est encore sur mon FTP car le probleme recommence.
J'ai commandé une Méga 1280
Voilà ci-joint les capacités de ce µC
https://files.me.com...artouche/r8slnp
La carte est la même quelque soit le µC. Je peux très bien y mettre un 256 si le projet sur lequel je travaille a besoin de plus de mémoire, etc..?
Dans quelque temps, pourquoi pas
Bien entendu, c'est un peu plus complexe à mettre en oeuvre..
Ne pas oublier que
Je débute avec les µC
Je débute avec le C
Je débute avec la robotique
J'ai comme l'impression si je commençais par là de vouloir apprendre à courir avant de savoir marcher...
Donc, je vais attendre ma carte et nous verrons bien quand elle arrivera.
J'ai de toutes les façons plein de choses à lire et connaitre avant. Donc c'est juste retarder mes débuts c'est tout.
En fait ce matin j'ai eu une réaction d'un enfant gâté qui veut tout tout de suite.
Je le reproche à mon fils et je fais comme lui ;-)
Sinon, une question
Cdlt
Yves
PS;
Pour les images, celle ci est encore sur mon FTP car le probleme recommence.
J'ai commandé une Méga 1280
Voilà ci-joint les capacités de ce µC
https://files.me.com...artouche/r8slnp
La carte est la même quelque soit le µC. Je peux très bien y mettre un 256 si le projet sur lequel je travaille a besoin de plus de mémoire, etc..?
#20
Posté 08 mai 2011 - 04:15
ZUT...
Je n'avais même pas vu que la Mega n'avait pas le même boitier...
En fait, comme j'étais parti pour une Uno et (avec raison) vous m'avez conseillé la Méga)
Je l'ai commandé et ne le regrette pas, mais viens juste de m'apercevoir que ce n'est pas le même boitier.
Cela m'apprendra à me précipiter. Mais ce n'est pas grave. Cela veut simplement dire qu'à terme, je devrais apprendre à programmer une Satand alone.
En plus, je trouvais vraiment très malin ce que MrAlexis44600 a fait en notant le PinOut de son µC directement sur le boitier... :p
En tout cas, merci à toi Esprit pour m'avoir ouvert les yeux... :D
Cdlt
Yves
Je n'avais même pas vu que la Mega n'avait pas le même boitier...
En fait, comme j'étais parti pour une Uno et (avec raison) vous m'avez conseillé la Méga)
Je l'ai commandé et ne le regrette pas, mais viens juste de m'apercevoir que ce n'est pas le même boitier.
Cela m'apprendra à me précipiter. Mais ce n'est pas grave. Cela veut simplement dire qu'à terme, je devrais apprendre à programmer une Satand alone.
En plus, je trouvais vraiment très malin ce que MrAlexis44600 a fait en notant le PinOut de son µC directement sur le boitier... :p
En tout cas, merci à toi Esprit pour m'avoir ouvert les yeux... :D
Cdlt
Yves
Répondre à ce sujet
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users