je suis tout nouveau ici et malgré de nombreuses visites sur le forum je n ai pas reussi a regler mon problème.
Je possède une arduino uno depuis à peu près 6 mois aucun souci de fonctionnement en elle meme elle sert à piloter des oscillateurs sur un aquarium recifal.
Le programme avais etais installé avec windows vista et depuis 1 bon mois j' ai changé de pc qui est sur windows 7 et c' est la que ca ce complique le pc ne veux absolument pas detecter la carte.
j' ai desinstallé puis reinstallé le programme, essayé de mettre a jour les drivers rien.
Si je la branche sur un autre pc elle n' est pas detectée non plus rien ne ce passe dans le gestionnaire de peripherique.
J ai essayé de brancher une duemilanove il la repere aussitot.
c' est à ce moment la que je me dis qu' avec toutes les heures passées à chercher un problème sur le pc finalement ca doit etre la carte qui empeche d' etre vue.
Es ce que vous auriez des pistes à me faire part pour regler ce problème?
merci a tous a l' avance.
cyril.
Quand tu branche la carte est-ce qu'elle s'allume ?
Si elle s'allume est ce que la led pin13 clignote lorsque que tu appuis sur reset
Si tu branche la carte est ce que le gestionnaire de périphérique rafraichi la liste des périphériques (signe qu'il y a eu une activité sur l'usb)
Si tu lance une détection des modif hardware (bouton dans les menu du gestionnaire) est ce que l'arduino apparait (avec ou sans drivers) ?
-> Si l'usb ne semble pas du tout répondre tu peut essayer de reflasher le firmware du chipset usb de ta UNO : http://arduino.cc/en/Hacking/DFUProgramming8U2
Si après l'update l'usb ne marche toujours pas (ou que l'usb n'as pas marché en voulant faire l'update) c'est surement un probléme hardware côté arduino.
Si tu as une autre carte sous la main tu peut essayer ArduinoISP pour reprogrammer le chipset usb en ICSP.
Je me permets d’intervenir à la place de Cyril.
Je suis la personne qui l’a aidé dans son installation. Et qui lui ai maintenant proposé de venir exposer son problème. Car après y avoir passé plusieurs heures, nous séchons…
Merci Skywodd de t’être penché sur notre problème
oui
Cyril, peux tu confirmer que oui ?
Non
Non. Sur aucun PC. Alors que ma Duemilanove est tout de suite reconnue, et ajoute une ligne au gestionnaire de ports de tous les PC sur laquelle on la connecte.
Pour la procédure de reflashage, notre Anglais et nos capacité informatiques sont trop limite pour ne pas faire d’erreur.
Actuellement, la carte est active. Juste que les modifs sont devenues impossibles. Si nous échouons dans la procédure, y a-t-il un risque de perdre définitivement la carte ?
Est-il possible d’avoir un mode opératoire moins effrayant ?
En effet merci skywood pour ton intervention et merci Franck de venir également à mon secour!!
Je ne vais pas répéter ce que Franck a dis car il a dis vrai par contre je viens confirmer le point no2 .
Oui la led pin13 clignote lorsque j' appui sur reset .
cyril02:
Je ne vais pas répéter ce que Franck a dis car il a dis vrai par contre je viens confirmer le point no2 .
Oui la led pin13 clignote lorsque j' appui sur reset .
Donc l'ATmega328p est toujours en vie, c'est vraiment juste la partie USB qui pose probléme.
Bubule:
Pour la procédure de reflashage, notre Anglais et nos capacité informatiques sont trop limite pour ne pas faire d’erreur.
Actuellement, la carte est active. Juste que les modifs sont devenues impossibles. Si nous échouons dans la procédure, y a-t-il un risque de perdre définitivement la carte ?
Est-il possible d’avoir un mode opératoire moins effrayant ?
Si tu te trompe en tentant de mettre la carte en DFU il ne devrait pas y avoir de probléme.
A pars une grosse boulette au niveau des alimentations (court-circuit +5v / GND par exemple) l'arduino en elle même ne risque rien
Si le chipset usb est naze tu peut toujours utiliser un adaptateur usb -> série TTL (-2€ sur ebay) relié aux broches Rx/Tx pour (re)charger un nouveau programme avec l'ide arduino
merci encore skywood d' avoir pris du temps pour faire des recherches et etre aussi claire dans ton explication.
J' avoue que meme si c' est tres clair mes compétences ne sont pas assez grandes pour reussir a faire ca seul et je veux pas non plus faire de betises... quand on arrivera à ce trouver un moment de libre avec bubule on va essayer tout ceci et bien sur je vous tiendrais au courant de l' evolution.
cyril02:
J' avoue que meme si c' est tres clair mes compétences ne sont pas assez grandes pour reussir a faire ca seul et je veux pas non plus faire de betises... quand on arrivera à ce trouver un moment de libre avec bubule on va essayer tout ceci et bien sur je vous tiendrais au courant de l' evolution.
Bon, vous avez déjà vu une poule devant un stylo à bille... Et b'en c'est à quoi nous ressemblons à cette heure
On a bien lu le lien fourni, mais il semble nécessaire de charger un terminal de programmation (Gnome Terminal). Sous Linux ??
Nous sommes tous deux sous Win7. Je dispose pour ma part de Terminal V1.b de Br@y++.
Puis-je l'utiliser à la place ?
Cependant, l'absence de reconnaissance du port ne va-t-elle pas poser problème au chargement du programme Arduino-usbserial-uno.hex ?
De manière simple, nous pensons avoir compris qu'il fallait copier/coller les instructions inscrites sous forme hexa dans le terminal (257 lignes), puis les envoyer. Est-ce cela ?
Bubule:
On a bien lu le lien fourni, mais il semble nécessaire de charger un terminal de programmation (Gnome Terminal). Sous Linux ??
Nous sommes tous deux sous Win7. Je dispose pour ma part de Terminal V1.b de Br@y++.
Puis-je l'utiliser à la place ?
"Gnome terminal" c'est la console pour gnome sous linux
Sous windows tu as cmd.exe (touche windows + R puis cmd) mais c'est trés limité.
Tu as MinGW qui fourni une console typé linux pour windows pas trop mal.
Bubule:
Cependant, l'absence de reconnaissance du port ne va-t-elle pas poser problème au chargement du programme Arduino-usbserial-uno.hex ?
Te casse pas la tête, si tu as pas de linux sous la main tu vas pas savoir quoi faire (pas de sudo ni de apt-get)
Va sur le site de ATMEL est utilise le logiciel "flip", il fait la même chose que l'utilitaire dfu-programmer mais avec un interface
Bubule:
De manière simple, nous pensons avoir compris qu'il fallait copier/coller les instructions inscrites sous forme hexa dans le terminal (257 lignes), puis les envoyer. Est-ce cela ?
Non pas du tout ...
Il faut utiliser un programmateur DFU (soit dfu-programmer, soit flip) qui va lire et décoder le .hex puis l'envoyé via usb à la carte.
J' ai donc bien téléchargé flip et la il me demande de selectionner "target device" je suppose que c' est le modele de l' AT MEGA qu' il faut selectionner mais le problème c' est qu il n' y a pas le 328p dans la liste proposée.
Et une fois l ATMEGA selectionné que faudra t' il faire par la suite car "flip" ne dis pas grand chose .
SKYWODD:
"Il faut utiliser un programmateur DFU (soit dfu-programmer, soit flip) qui va lire et décoder le .hex puis l'envoyé via usb à la carte".
Pourrais tu également avec des thermes "simples" m' en dire plus sur ceci?
En tout cas merci encore pour ton aide!! Et.......on va en venir à bout pas de raison.
cyril02:
J' ai donc bien téléchargé flip et la il me demande de selectionner "target device" je suppose que c' est le modele de l' AT MEGA qu' il faut selectionner mais le problème c' est qu il n' y a pas le 328p dans la liste proposée.
Il faut choisir l'ATmega qui sert de chipset usb, pas celui que tu utilise en temps "normal"
Si c'est une carte UNO rev 1 ou 2 il faut choisir "ATmega8u2", si c'est une rev 3 il faut choisir "ATmega16u2".
cyril02:
Et une fois l ATMEGA selectionné que faudra t' il faire par la suite car "flip" ne dis pas grand chose .
Déja il faut que tu fasse la procédure pour passer l'ATmega en mode DFU, pas la peine de regarder le logiciel si tu n'arrives pas à passer en mode DFU
cyril02:
Pourrais tu également avec des termes "simples" m' en dire plus sur ceci?
... arf c'est assez compliqué.
En gros, un fichier intel hex contient sur chaque ligne une adresse, un morceau de donnée et une checksum.
Le fichier .hex correspond au fichier de programmation.
Il faut utiliser un logiciel spécialisé qui lit et interprète ce format intel hex, et qui ce charge ensuite d'envoyer les ordres qui vont bien au microcontrôleur pour que le contenu du .hex et le contenu de la mémoire du microcontrôleur soit identique.
Dans ton cas le logiciel en question c'est Flip.
Flip est conçu pour ouvrir des fichiers .hex, les lire et les décoder puis ensuite (via usb) transmettre les données binaire dans le microcontrôleur.
Après une longue discution avec skywodd nounous sommes rendu compte qui il étais impossible de passer en mode dfu et faire des remise a zéro de la carte .
Je possède une arduino r2 et pourtant les jumpers au dos de la carte ne sont pas présents.
La seule solution est d essayer de reprogrammer l at méga via le dossier .hex mais malheureusement je n ai pas ce qu il faut et pas de magasin non plus dans ma ville en dispose ( reims).
Mis à part si vous avez quelques chose a me proposer pour essayer de sauver cette carte je pense que la seule solution est l achat d une nouvelle.
je viens vous donner quelques news
N' ayant aucun magasin possedant le materiel necessaire pour rerogrammé l' AT MEGA et etant donné qu' apparement il y aurai eu plusieurs probleme avec la uno chez lextronic à cette periode je me suis permi de leur faire part de mon probleme .
il m on renvoyé une carte neuve et je leur ai renvoyé la mienne des reception
J' en conclu que lextronic a un tres bon sav et par contre que toutes les infos que skywood me donner etais bonne donc je pense que ce post peux servir à d' autre personne qui rencontre le meme probleme.