Bootloader Atméga328 ou Atméga328P Carte UNO R3 - 2013

Bonjour à tous,

Je suis débutant sur Arduino et je vais bientôt recevoir une carte UNO R3.
Cependant , une question me vient à l'esprit est-ce que je pourrais bootloader et programmer l' Atméga328 ou 328P avec ma carte UNO R3 ?
Car d'après tout ce que j'ai pu lire il n'y aurait que la carte Duemilanove qui pourrait faire ce genre de travail ?
Ou est-ce qu'il y a eu une évolution pour la carte UNO R3 à ce jour.

Je lis toutes ces informations et cela me déroute .

Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168).

A l'heure d'aujourd'hui 2013 c'est pareil ? je n'arrive pas à trouver l'information pour la carte UNO R3.

En fait, je voudrais faire fonctionner l'Atmega328 ou 328P pour diverses applications sans la carte Arduino sur une plaque d'essai en premier puis si tout fonctionne bien faire un circuit électronique pour le projet avec le microcontroleur programmé dessus, (donc sans sa carte Arduino).

D'après tout ce que j'ai pu lire en consultant les liens internet pour programmer un Atmega328 vierge il faut le bootloader comme le conseil le site Arduino ici

http://arduino.cc/en/Tutorial/ArduinoISP ou ici http://arduino.cc/en/Tutorial/ArduinoToBreadboard .

Tous ces liens datent de 2011 aujourd'hui en 2013 qu'en est il pour bootloader l' Atmega328 vierge avec une carte Arduino UNO R3 ?

Quel matériel me faudrait t'il pour ce travail ? Me faut il vraiment une carte Arduino Duemilanove ("2009") ?

Merci à tous pour vos réponses qui peuvent m'aider , c'est important pour moi ces détails.
Cordialement.

Bonjour,

Depuis le temps les problèmes avec la UNO sont réglés :wink:

Exemple avec un ATtiny2313 :

Doc ArduinoISP :
http://arduino.cc/en/Tutorial/ArduinoISP

Bien remarquer cette ligne :

Arduino Uno: you'll need to add a 10 uF capacitor between reset and ground.)

Bonjour et merci skywodd pour la réponse.

En fait, mon objectif est de pouvoir programmer un Atméga328 ou 328p vierge donc sans bootloader acheté chez Farnell par exemple , et le faire fonctionner sans carte Arduino.
Comme je suis débutant , j'ai bien compris qu'il fallait pour ça le bootloader avec cette technique ci-dessous.

Pouvez-vous mieux m'éclairer SVP il me faut donc deux cartes UNO pour faire ça ?
Mais ce que je ne comprends pas c'est après pour le le flasher avec son code du projet.
Dans ce lien http://arduino.cc/en/Tutorial/ArduinoISP tout en bas de la page il y a le dessin en bas à droite pour charger le code avec le Quartz 16 MHZ et les deux condos 20pf .
Ma question est c'est toujours une carte UNO ?
Parce qu'ici http://arduino.cc/en/Tutorial/ArduinoToBreadboard c'est le même dessin et il est mentionné :
Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168). Donc seulement avec la Duemilanove et non la Uno ?
Donc quelle est la bonne façon de faire dans l'ordre des choses ? pour bootloader et charger le code du projet ?
Tout ça pour moi porte à confusion .

Merci d'avance.

Bonjour,
j'ai cable une carte proto avec un support ZIF 28 et les quelques fils pour ISP
j'utilise Optiboot dont on parle ici : http://arduino.cc/forum/index.php/topic,64105.315.html
et cela marche nickel.

Pour l'utilisation du micro sur une carte que tu as realisee, je te conseille de sortir les signaux VCC, GND, RX, TX, et RST sur un connecteur 5 pins et d'utiliser un convertisseur USB/TTL dont on parle ici : http://arduino.cc/forum/index.php/topic,66178.0.html et tu pourras faire des modif dans ton soft in-situ

Amicalement

Jacques

Bonjour Ixion,

Le bootloader Arduino permet de charger des programmes sur ton Atmega328 par le biais du port série (Pins 0 et 1) de la carte UNO sans avoir besoin de programmateur ISP.

Pour faire fonctionner un Atmega328 acheté sur une cartes autonomes, tu as 3 solutions:
1 - Acheter un Atmega328 avec un bootloader Arduino déjà chargé sur le composant.
2 - Acheter une deuxième carte Arduino Uno et faire la manipulation dont tu nous a envoyé le lien
3 - Acheter un programateur ISP

Personnellement j'utilise la 3ème solution avec un programmateur "USBASP USBISP AVR Programmer" trouvé sur ebay pour mois de 5 euros.

Dans tous les cas, je te conseille de prévoir un moyen de mettre à jour la flash de ton ATMEGA328 une fois celui-ci clipsé sur ta carte électronique ! En effet cette petite bête à les pattes fragiles. Ce peut-être en prévoyant un port ISP ou port-série sur ta carte finale.

ixion:
Pouvez-vous mieux m'éclairer SVP il me faut donc deux cartes UNO pour faire ça ?

Si tu veut programmer un ATmega vierge il te faut une carte arduino qui servira de programmateur et (au choix) :

  • une seconde carte arduino qui servira de support pour l'ATmega cible
  • une breadboard avec deux condensateurs et un quartz de 16MHz (minimum requis pour faire tourner un ATmega)

ixion:
Ma question est c'est toujours une carte UNO ?

Oui la carte qui sert de programmateur est une UNO sur le dessin.

ixion:
Donc seulement avec la Duemilanove et non la Uno ?

Le wiki n'est malheureusement pas maintenu à jour constamment, certaines pages comme celle que tu link ne sont plus à jour.

ixion:
Donc quelle est la bonne façon de faire dans l'ordre des choses ? pour bootloader et charger le code du projet ?

  1. avec ArduinoISP -> bootload de l'ATmega cible
  2. via le port série -> envoi du programme de manière "classique"

Bonjour,

Pour moi, une chose qui manque de base avec si possible une image pour expliquer que pour l'exécution du chargement en mode "Arduino as ISP", on doit utiliser la commande du menu "Croquis", "Téléverser avec programmateur" ou au clavier les touches Ctrl+Maj+U. C'est un oubli important qui manque dans les tutoriels qui parle de l'Arduino sur planche d'expérimentation.

L'ami René
Réf. : Chargement du bootloader 8mhz puis un programme sur un Atmega 328p vierge avec un Arduino Uno sans composants additionnels et l'IDE 1.6.1