Aller au contenu


Photo
- - - - -

Arduino Standalone


21 réponses à ce sujet

#1 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

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:

Image IPB



Histoire de comparer les tailles: on a Arduino 2009, mon montage et un ATmega 328.

Image IPB



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:

Image IPB



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!

#2 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 02 avril 2011 - 07:25

hum, tu peut meme encore gagner plus de place en utilisant le reseau RC intégré a µc non?

#3 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 02 avril 2011 - 07:36

C'est pas mal mais du coup c'est beaucoup plus chiant a programmer :s

#4 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

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"

#5 miky-mike

miky-mike

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 232 messages
  • Gender:Male
  • Location:Belgique

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



#6 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

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

#7 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

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

#8 lordcuty

lordcuty

    Habitué

  • Membres
  • PipPip
  • 298 messages

Posté 03 avril 2011 - 02:20

regarde ici peut-être:
http://www.arduino.cc/playground/Code/MegaISP

#9 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 04 avril 2011 - 03:42

Je me suis déjà dit que j'allais faire ça quand j'aurai des projets "terminés" pour vraiment les finaliser. Mais effectivement, après c'est plus embêtant à programmer.

Mais continue de débroussailler le terrain, ça servira ! ;)

#10 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

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)

#11 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 04 avril 2011 - 04:47

Tu as raison, c'est vrai que l'arduino sert facilement de programmateur...
J'y penserai en temps utile pour Magellan, mais là j'y suis pas encore.

Bonne continuation!

#12 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 04 avril 2011 - 06:02

Projet terminé ? Ça existe ca ? :D

#13 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 04 avril 2011 - 06:17

Oui, il parait. :D
On peut dire "projet très abouti", c'est déjà pas mal.

Après "terminé" c'est vraiment quand on n'a plus rien à faire dessus. Mais c'est vrai que ça n'arrive pas souvent.
Il y a toujours à améliorer.

#14 lordcuty

lordcuty

    Habitué

  • Membres
  • PipPip
  • 298 messages

Posté 04 avril 2011 - 09:03

j'ai acheté des at238 et des at2313 pour essayer tout sa, je vous tiens au courant(sans bootloader)

#15 Astondb8-RX

Astondb8-RX

    Habitué

  • Membres
  • PipPip
  • 295 messages

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

#16 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

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.

#17 Astondb8-RX

Astondb8-RX

    Habitué

  • Membres
  • PipPip
  • 295 messages

Posté 07 mai 2011 - 07:56

Oui je vois, mais c'est bien cela qui me gêne...

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



#18 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 07 mai 2011 - 09:18

oui, même si déjà un 1280 c'est un bon projet :D

#19 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 08 mai 2011 - 03:21

En fait non, à moins de déssouder le µC... ^^'

Sur la duemilanove, il est possible de le retirer mais oublie de le faire sur la Mega.
(Sur la duemilanove, c'est un µC en boitier DIL, branché sur un support. Sur la Mega, le µC est directement soudé dessus.)

#20 Astondb8-RX

Astondb8-RX

    Habitué

  • Membres
  • PipPip
  • 295 messages

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



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users