Atmega328 stand alone

Bonjour à tous,

Je possède plusieurs Atmega328P-PU déjà bootloader,
Cependant, lorsque je le monte en standalone il fonctionne pas le schéma exact en image. Lorsque que je branche l'atmega a la place de celui sur l'Arduino UNO R3 , il fonctionne, et je peux le programmer...

Avez vous une idée ?
ça serait cool merci parce que j'ai beau regarder le schéma de l'arduino UNO ....

faut cabler le reset pin1 sur le standalone, entres autres

confirmes,
mettrait bien la pin 1 au +5 par une résistance de 10k, et perso, jamais mis de résistance en // avec le quartz et jamais eu de problèmes...

J'ai essayer la Resistance au +5V et Reset : rien

j'ai pas encore essayer les deux reset ensemble

Relier les 2 reset ensemble ne fonctionne pas, pourtant quand j'appuie sur le bouton reset de l'arduino, l'atmega reset bien apparament.

Pour moi, le schéma est bon sauf:

  • le tirage du reset manquant, 10k au plus 5V
  • la résistance en parallèle avec le quartz qui me semble être une fausse bonne idée
  • l'absence de condensateurs de découplage sur les broches d'alimentation, 100nf sur chaque Vcc (au plus près de l'ATmega) et un 10µF sur l'arrivée de l'alimentation

Pourtant sur le schéma de l'arduino, ils mettent cette Resistance d'un MOhm entre X1 et X2

Je te propose de jeter un coup d'oeil à la spécifications de l'ATmega 328P:
http://www.atmel.com/devices/ATMEGA328P.aspx?tab=documents
voir la section "Full Swing Crystal Oscillator"

fdufnews:
Pour moi, le schéma est bon sauf:

  • le tirage du reset manquant, 10k au plus 5V
  • la résistance en parallèle avec le quartz qui me semble être une fausse bonne idée
  • l'absence de condensateurs de découplage sur les broches d'alimentation, 100nf sur chaque Vcc (au plus près de l'ATmega) et un 10µF sur l'arrivée de l'alimentation

Tout à fait. C'est aussi ce que je fais et ça marche sans pb.

Et l'analogicien de service ajoute que le schéma arduino convient pour une utilisation en 100% digital.
Mais si tu as l'intention de faire les meilleures mesures analogiques possibles il faut :

  • super bien découpler Aref (100nF à raz des broches du boîtier entre les broches Aref et GND du boîtier.
    Les deux broches Aref et Gnd sont côte à côte et ce n'est pas un hasard, surtout ne pas prendre une masse quelquonque.
  • jeter un œil sur la datasheet du micro : ATMega328 p cf page 258 et ne pas faire l'impasse de l'inductance de 10µH sur le découplage de AVcc, hélas comme l'a fait le concepteur des cartes UNO et Mega.

Je cherche juste a faire fonctionner pour l'instant :stuck_out_tongue: mais je prend note,
Desole de mon retard...

Apres test ça fonctionne toujours pas, je commence a me dire que c'est mon quartz, mais il est neuf, et j'ai tester avec un autre ... Je sais pas trop quoi faire de plus a part les condos, mais ce que je comprends pas c'est que je prend le 5V d'une UNO et donc deja filtrer etc etc.

Il ne faut pas confondre filtrage et découplage.
Comme dit plus haut un découplage doit être au plus près des broches du circuit.
De même le quartz et ses condensateurs doivent être placés au plus près du processeur. Et les condensateurs doivent être adaptés au quartz.
Le circuit de masse doit être court.
Tel qu'il est conçu l'ATmega permet de respecter assez facilement ces contraintes dans la mesure ou les broches d'alimentation sont proches et l'oscillateur placé près d'une broche de masse.

Salut,

Apres rajout de condensateurs (100nF) avant Vcc et AVcc.
ça fonctionne toujours pas : mais cette fois la LED connecté sur la branche 13....
Je sais vraiment plus quoi faire :frowning:

Minicarpet:
ça fonctionne toujours pas : mais cette fois la LED connecté sur la branche 13....

Faudrait essayer d'être factuel.
Je fais ça et il se passe ça, parce que là on ne comprend pas.
Qu'est-ce qui ne fonctionne pas? la LED ou le bootloader de l'arduino?

La LED clignote pas (j'ai mis le Blink dans l'atmega..) mais elle reste toujours allumée.

Le bootloader fonctionne je pense puisque je peux le programmer avec une carte Arduino (je le place sur la board)

Est-ce que la led del est dans le bon sens ?

La solution pour vérifier que c'est bon ::

  1. Tu mets une sortie, n'importe laquelle, à l'état bas --> tu vérifies au voltmètre.
  2. Tu mets la même sortie à l'état haut --> tu vérifies au voltmètre.

Si la sortie commute c'est que la programmation c'est effectivement bien passée, sinon c'est qu'il reste encore des soucis dans le chargement du programme.

Oui elle s'allume :stuck_out_tongue:

Ben ça fonctionne si l'atmega est sur la carte UNO donc le prog est passé

Bon il y a un problème sur ta carte. Fais des photos de la carte pour que l'on voit..

Bonjour,

Les condensateurs jaunes sont des 100nF (entre 5V et la masse : de chaque coté de la plaque d'essai)

Les condensateurs pour le quartz de 16MHz sont des 22pF

Enfin, la résistance pour le reset est une 10kOhm

deux photos supplémentaires (ça passait pas les 5 d'un coup)