Go Down

Topic: Besoin d aide pour réparer une board uno 16u2 et 328p (Read 2202 times) previous topic - next topic

shyriu42

Bonjour,

Suite à une multitudes de fausses manip sur une carte uno j'ai réussi à tout casser.

Le port com est détecté mais pas de dialogue possible avec la carte. J'ai donc acheter un usbisp pour remettre le firmware du 16u2. A force d'essais sans succès avec Progisp sur le port ISP prêt du reset j'ai eu la bonne idée d'essayer sur l'autre port sans savoir qu'il correspondais au chip 328p et j'ai donc réussi à flash le 328p avec le .hex du 16u2 (lol)  et donc maintenant il n'y a plas de bootloader sur le 328p car auparavant il y avait blink dans la puce et la même de reset carte ne marche plus. Bilan carte uno avec 328p qui a je ne sais ou le flash du 16u2 et un 16u2 qui ne permet pas la communication entre pc et carte. Et quand je tente de remettre le bootloader sur le 328p je n'y arrive pas j'ai sur un bread mis la puce + 2 condos + quartz chargé prog isp dans un autre uno j'ai configuré arduino as isp et fait graver séquence initialisation mais la j'ai impossible erreur fusible. pfffffiou  je ne sais plus comment faire. SOS .

est ce que quelqu'un serais ok pour m'aider a remettre de l'ordre la dedans de A jusqu'a Z

shyriu42

Personne  pour m expliquer pourquoi je n arrive pas remettre un bootloader sur un 328p ? Je suis les schemas proposes mais ca ne marche pas ? C est quoi ces fusibles n y a t il pas un moyen de tout reset ,?

dfgh

hello
vas voir ICI

sans parler de travailler sans quartz, tu peux extraire des explications sur la façon de lire ou programmer les fusibles

shyriu42

salut merci de ta réponse mais je pige rien. Ca explique pas avec quoi on connecte le 328p car le mien a été flashé avec un clef usb isp via le isp coté 328p j'ai flashé avec un .hex d'un 16u2..

ma carte arduino est détectée par le pc le port com est visible info de la carte s affiche mais impossible de mettre un sketch dedans donc j'ai voulu flasher la puce 16u2 pensant que elle avait un problème et de connerie en conneries j'ai flasher le 328p avec le flash pour le 16u2. Puis je réparer ma carte au pire récupérer le circuit 328p et lui redonner la vie avec un bootloader toutes mes tentatives avec usp isp ce solde par une erreur. ma tentative remettre un bootloader dans le 328p via breadboard quartz et tutti quanti erreur fusible. HEEELPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP

JMe87

Bonjour,
vas voir sur le site www.28pins.com, cela m'a aide a resoudre ce genre de probleme

Jacques

Jambe

J'ai le sentiment que tu tente plus de choses sans savoir ce que tu fais, un peu en fermant les yeux et en croisant les doigts, espérant que ca finisse par tomber en marche.

Rachète une UNO, mets celle ci de côté pour le jour ou tu sera plus expérimenté.

68tjs

+1
Ce que tu veux faire n'est déjà pas simple pour utilisateur expérimenté, vu ce que tu laisse apparaître cela me fait dire que tu cours à l'échec et au gaspillage d'argent.

Tu carte a peut-être coûté plus de 25 € mais  sur un site bien connu tu trouvera à environ 5€ des cartes compatibles UNO avec un ch340G à la place de l'Atmega16U2 (à part le pilote à charger si tu utilises Windaube il ne fonctionnera mieux qu'un Atmega16U2).

Il y aura aussi un Atmega328p en boîtier CMS. Ce n'est pas gênant car  pour des raisons qui tiennent à la chaîne d'approvisionnement en grosse quantité la carte clone asiatique revendra moins cher que le seul AtMega328p en gros boîtier DIP 20 pattes.

Dernier point, sans doute le plus important : il faut réfléchir avant de brancher un fil.
En programmation pure une erreur se corrige, en électronique ou en programmation de composants électroniques une erreur et c'est le porte-monnaie qui doit s'ouvrir.



shyriu42

salut merci à tous pour vos réponses.

Je tiens a signaler à 68tjs que mes cartes me coûtent 4.4 euros et viennent de chine effectivement et que c'est plus un défi de vouloir la remettre sur pied qu'autre chose et parce que ça m'intéresse et que c'est en galérant que l'on apprend j'ai a une époque que les moins de 30 ans ne peuvent pas connaître flashé des 16C ou 16F. J'admet que la jambe tu as raison après m'être appliqué à faire ça avec logique je suis un peu partie en cacahuète.  Aujourd'hui je me trouve avec cette carte sur lequel plus rien ne marche communication usb et chip 328p. Je ne comprend surtout pas pourquoi en suivant tous les tutos pour cabler un 328p sur un breadboard et lui graver un bootloader je n'y arrive pas. j'aimerais déjà arriver à ça.

Ou est l'erreur:   je charge le sketch isp dans un uno qui marche nickel. ensuite je fait le montage breadboard avec 16mhz condo et résistance sur pin1 du 328 et je sélectionne le bon port com  / uno  et arduino as isp et je fais graver sèquence   et la ça ne marche pas même avec un 328p neuf sans rien dedans j'ai toujours l'erreur

: avrdude: Yikes!  Invalid device signature.
 
         Double check connections and try again, or use -F to override
 
         this check.

si déjà je pouvais remettre le 328 en état de marche. Quelqu'un peu t il m'aider à faire ça ? que je comprenne mon erreur.


merci pour vos messages en tout cas.

JMe87

Bonjour,

je suis derriere toi, pousses-toi un peu sur le cote parce que je ne vois pas ce que tu es en train de faire a cause de ton epaule ......

Treve de plaisanterie, comment veux-tu qu'on t'aide avec les infos que tu nous donnes.

Il est vraisemblable, mais pas certain, que c'est un probleme de fusible mal positionne. A condition que tout le reste soit correct.

Une recherche sur Google avec "atmega328 isp change fuse" te donne 11047 liens ..... voila de la lecture.

Il y a quelques annees, j'ai fais une serie d'Arduino et pour programmer les AtMega 328 vierges, j'ai fait un petit montage



Le 168 qui est en dessous de l'image sert juste ..... de clock le cas echeant. L'operation dure juste quelques secondes.

La fabrication a ete abandonnee, un PCB (achete par 10 chez SeeedStudio) coute le meme prix qu'un aduino complet (2.81€ !!)

Bon courage

Jacques

N.B. : l'insertion d'une image semble ne pas marcher, voici le lien : Dropbox

68tjs

1) Si tu as des cartes à 4,4€ autant les prendre avec un CH340G et virer cet Atmega 16U2 qui ne fait qu'acumuler les déboires de déprogrammation.
Son seul avantage est d'utiliser une vitesse 111k au lieu de 56k et de n'occuper que 500 octets au lieu de 2k.

2) Le CH340G ne se configurant pas il ne reste plus qu'à bien configurer l'Atmega 328P.
2A)  Par contre avec le CH340G il faut prendre le bootloader de la nano et pas celui de la UNO (2k et 56k de vitesse de téléchargement).

3) Pour les fuses voir la datasheel tout y est expliqué.
Il y a aussi le site :
http://www.engbedded.com/fusecalc
Ne pas oublier de configurer pour un quartz/résonnateur extérieur et de supprimer le diviseur par 8 configuré par défaut.

Attention non configuré une Eeeprom est par défaut à l'état 1 et Atmel livre ses circuits NON CONFIGURES.
Donc pour configurer un fuse à une autre valeur que celle par défaut il faut le mettre à 0.

4) Pour la config des fuses et le chargement du bootloader le mieux est d'utiliser un programmeur par l'ISP comme un USBASP.
Tout se fait à l'aide du logiciel avrdude fourni par Atmel. Là aussi une lecture de la datasheet de ce logiciel est une NÉCESSITE.

JMe87

Quote
1) Si tu as des cartes à 4,4€ autant les prendre avec un CH340G et virer cet Atmega 16U2 qui ne fait qu'acumuler les déboires de déprogrammation.
Son seul avantage est d'utiliser une vitesse 111k au lieu de 56k et de n'occuper que 500 octets au lieu de 2k.
Pour info il essaye de depanner la carte qui est sur sa table de travail, il ne cherche pas des conseils d'achat.

Jacques

68tjs

C'est vrai.
Mais je ne vois plus bien où il en est car il me semble que les deux atmega ont été "bricolés", pour identifier l'endroit ou les endroits de la ou des panne(s) cela ne va être aisé.

Pour info je n'ai jamais vu conseiller de reflasher un atmega16U2 en ISP mais toujours en mode DFU.
Je n'en connais pas la raison.
Sur la UNO le connecteur ISP est prévu mais la carte n'est jamais équipée.

@shyriu42
Pour ne toucher qu'à un seul micro à la fois avec une carte USB/UART (appelée aussi USB/TTL) je ferai :
1) mettre hors circuit le 16U2 et relier la carte USB/UART sur le RX et TX du 328p
Action en ISP pour rendre le 328p fonctionnel

2) Quand le 328p est vérifié fonctionnel repasser par le 16U2.
 Faire ce qu'il faut pour le rendre fonctionnel.

shyriu42

merci tout d abord pour vos messages. Il est vrai que je cherche de l'aide pas des conseils avant vente plutôt de l'après :)  mais l'intention y est .

mon but dans un premier temps et de laisser cette carte de côté et de remettre mais 328p en état de marche.

Et comme je vous dit j'ai tout essayé pour remettre le bootloader car c'est bien ça le problème non ? vos conseils je les entends mais je ne comprend pas tous ce que vous me dites.   Vous me confirmez que un 328p ça ne ce bloque pas et que l'on peu toujours remettre un bootloader dessus ? electriquement je n'ai pas fait de fausse manip juste dans le flash. J'ai un un usbisp chinois qui n'utilise pas de port com et qui est reconnu en HID et apparement il ne dois pas marcher avec avrdude. Mes essais ont été fait avec un arduino uno dans lequel j'ai mis le sketch arduinoisp ... quelqu'un peut il m'orienter vers un schéma sur breadboard fonctionnel ?  (j'ai un quartz 16mhz et les condensateurs et résistances nécessaires) ensuite dois je utiliser une ligne de commande ou graver la séquence via le soft et dans ce cas comment je change vos fameux fusibles ?
je pourrais vous faire une vidéo de ce que je fait et comme ça vous saurez surement ce que je fais mal non ?

shyriu42

Quote
Pour info je n'ai jamais vu conseiller de reflasher un atmega16U2 en ISP mais toujours en mode DFU.
j'ai essayé de passer en mode dfu mais en reliant les pin 5 et 6 je crois rien ne ce passe.

68tjs

Quote
J'ai un un usbisp chinois qui n'utilise pas de port com et qui est reconnu en HID et apparement il ne dois pas marcher avec avrdude.
Je ne pense pas que l'on puisse se passer d'avrdude.
Peut-être que son usage est caché par une IDE quelconque mais , bien sûr je ne connais pas tout et je peux me tromper mais je ne connais pas d'autre programme capable de télécharger un programme dans un micro avr ATMEL.

J'ai, une fois pour voir, téléchargé un programme justement avec un usbISP dans un 328p et je l'ai fait sous linux en ligne de commande et j'utilisais avrdude qui sait gérer l'usbISP.
Tout est dans la documentation d'avrdude que l'on peut trouver avec un moteur de recherche.
avrdude te permet aussi de lire les valeurs des fuses tel qu'ils sont dans le micro en test.
Les tutos trouvés ça et là c'est utile mais leur contrôle avec les datasheet et documentation officielle c'est encore mieux.

Go Up