Besoin d'aide mega2560, peut etre HS?

Bonjour a tous,

je viens chercher un peu d'aide auprès de spécialistes après avoir fait une grosse boulette sur ma carte. :blush:

Le projet c'est pour contrôler une imprimante 3D (reprap prusa)

avant tout j'ai mis ce programme sur ma carte avec l'IDE0023: GitHub - kliment/Sprinter: Firmware for RepRap printers and similar devices c'est le firmware Sprinter que j'ai configuré et envoyé sur la carte avec succes.

j'ai branché un moteur pas a pas sur un driver controle par ma carte, le tout alimenté en 12V par une alim de pc modifiée, et suivant ce schéma:
reprap.org/wiki/File:Arduinomegapololushieldschematic.png

j'ai monté juste un moteur et la partie alimentation du driver et de la carte, sur une planche a essai, tout fonctionnait j'ai pu commander le moteur a l'aide de pronterface et aussi replicatorg, régler le courant du moteur, bref jusque la pas mal...
mais je ne pouvais faire tourner le moteur que dans un seul sens, alors j'ai changé le driver pour tester si cela été pareil avec un autre, et la quand je mets l'alim en route le driver a fumé, :fearful: :fearful: :fearful:

grosse erreur, jetez moi des fruits et légumes pourris, j'ai décalé le driver d'un pin sur ma planche a essai :blush:

du coup je n’espère rien pour le driver, mais depuis j'ai aussi un soucis avec ma carte:

Elle démarre si je l'alimente,sa led bleue est allumée, sa led orange clignote au démarrage et si je fais reset, mais dès qu'elle est initialisée j'ai les leds TX et RX qui restent allumées, et elle n'est plus reconnue par le PC (linux mepis, base sur debian,kde.)
voici ce que me dit l'IDE: serial port not found have you selected the right one etc...
mais il n'apparait plus dans le menu de selection du port.

voici ce que dit le terminal:

processing.app.SerialNotFoundException: Serial port '/dev/ttyACM0' not found.  Did you select the right one from the Tools > Serial Port menu?
	at processing.app.Serial.<init>(Serial.java:153)
	at processing.app.Serial.<init>(Serial.java:91)
	at processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:204)

j'aimerais bien pouvoir l'utiliser quand même si elle est pas complètement grillée, peut etre qu'on peut la brancher autrement qu'en usb pour communiquer avec le pc et tenter de la reprogrammer?
je suis pas un expert avec tout ça, je peux suivre des plans de montage mais du dépannage ou du développement c'est pas mon niveau.

vos suggestion sont les bienvenues :wink:

Yep!

lorsque la carte est branchée que dit lsusb

dans une console, tapes :

lsusb

Il se peut que la carte ait subit des dommages, cependant et normalement, le port usb possède sa propre protection contre les courts-circuit. SI la carte donne des signes de vie, un simple redemarrage du pc et tout devrait rentrer dans l'ordre.

processing.app.SerialNotFoundException: Serial port '/dev/ttyACM0'

Cette ligne indique que la carte n'a pas été détecté sur le port /dev/ttyACM0, sauf erreur, elle devrait plutôt être positionnée sur /dev/ttyUSB[0:9].

@+

Zoroastre.

La carte n est plus detectee le lsusb le confirme... Je pense qu elle ne communique plus par l usb, j ai essaye de la brancher sur un autre pc avec winxp et elle n est pas detectee non plus...
Je pense que acm0 est le port par defaut lorsque aucune carte est detectee mais a l'origine elle etait bien reconnue comme usb0.

Fab22:
La carte n est plus detectee le lsusb le confirme...

C'est pas bon ça :frowning:
Ne la jettes pas pour autant. Si tu as un programmer AVR ou une autre arduino, je pense que tu peux la programmer via le port ISP (évidemment, adieu l'USB vu qu'il semble mort).

Ne la jettes pas pour autant. Si tu as un programmer AVR ou une autre arduino, je pense que tu peux la programmer via le port ISP (évidemment, adieu l'USB vu qu'il semble mort).

c'est un peu la réflexion que j'ai eu :slight_smile: mais je n'ai aucune idée de comment faire cela, je n'ai que cette carte, j'en ai commandé une autre hier, je pourrais éventuellement tenter une connexion par le biais de la seconde alors? quelqu'un a de la doc la dessus? ou une autre connexion simple a faire (port serie???)

Fab22:
j'en ai commandé une autre hier, je pourrais éventuellement tenter une connexion par le biais de la seconde alors? quelqu'un a de la doc la dessus? ou une autre connexion simple a faire (port serie???)

Je n'ai jamais programmé une arduino avec une autre (je n'en ai qu'une !), par contre j'utilise souvent un programmateur AVR pour programmer des atmega.
J'ai ce modèle http://www.myavr.fr/fr/programmateurs/74-mysmartusb-light.html mais bien d'autres existent.

Yep!

Je parle en connaissance de cause, cela m'est déjà arrivé :grin:

Par contre, je ne sais plus trop ce que j'avais fait, un ou plusieurs reboot du pc et écoutes des fichiers logs !!!

Tu dis que tu as testé la carte sur un autre pc windows, le pilote était bien installé sur ce poste ???

Si la led power et les rx/tx donnent des signes de vie, ce n'est pas desesperant pour autant. Tu as essayé de relancer le port usb avec une clé, de reinstaller le bootloader ???

@+

Zoroastre.

@Zoroastre:
le pc n'a aucun souci, il a ete rebooté,et a lu des cle usb sur ce port apres le crash sans problème.

pour le pc windows, oui le pilote était installe, j'avais fait mes premiers test de la carte seule sur celui la.

réinstaller le bootloader? sans connexion usb c'est possible?

@churchill: ok pour l'isp, j'en ai vu avec des connecteurs 10 broches, comment tu sais a quoi correspondent celles de l'arduino? je vais essayer de creuser un peu cette voie mais ça me fait encore acheter le programmateur en +

edit: j'ai oublie de le preciser mais ma carte s'alimente par le port usb, meme si elle ne communique plus.

Fab22:
@churchill: ok pour l'isp, j'en ai vu avec des connecteurs 10 broches, comment tu sais a quoi correspondent celles de l'arduino? je vais essayer de creuser un peu cette voie mais ça me fait encore acheter le programmateur en +

Il existe des adaptateurs 10/6 broches (en 10, il y a des broches redondantes) que tu pourras certainement (à confirmer !) mettre sur la broche ISP de l'arduino.
Les signaux véhiculés sont au nombre de 6 et sont tous sur ce connecteur:

  • +5v et Masse qui alimenteront le microcontrolleur
  • MISO, MOSI, les signaux entrée/sortie
  • SCK, l'horloge
  • RST, Reset
    Je me suis fait un adaptateur sortant ces signaux sur des broches simples, que j'utilise pour programmer des atmega et attiny, qui n'ont pas forcément les signaux au même endroit.

20120310_174621.jpg

Salut,

zoroastre:
Si la led power et les rx/tx donnent des signes de vie, ce n'est pas desesperant pour autant. Tu as essayé de relancer le port usb avec une clé, de reinstaller le bootloader ???

Si les led Rx / Tx reste constamment allumé je pense que le FT232 qui gére l'usb à rendu l'âme.

Avec un peu de volonté, un cutter, de la tresse à dessouder, et un bon fer à souder il est possible de remplacer le circuit "proprement".
M'enfin c'est un peu galére avec les CI en SSOP-28 :cold_sweat:

le ft232 je pense que c'est un mega8U2 sur la mienne, mais je suis pas sur, ci c'est bien celui la je pourrais pas le changer!

Fab22:
le ft232 je pense que c'est un mega8U2 sur la mienne, mais je suis pas sur, ci c'est bien celui la je pourrais pas le changer!

Oups oui :zipper_mouth_face: le FT232 c'est sur les carte arduino ancienne génération :sweat_smile:

Ha ba du coup, le mega8U2 est peut être pas totalement foutu !
Tente la procédure d'update : http://arduino.cc/en/Hacking/DFUProgramming8U2

Sinon remplacer le mega8U2 en format QFN ... impossible.

Tente la procédure d'update : http://arduino.cc/en/Hacking/DFUProgramming8U2

je vais essayer ça, je vous tiens au jus.

et bien il faut une connexion usb pour graver le bootloader du 8U2 ou un isp, je vais me tourner vers cette solution des que j'aurai recu ma seconde carte.

j'aurais pu faire ça cheap et de suite avec ceci:http://arduino.cc/en/Hacking/ParallelProgrammer

mais je n'ai pas (plus!) de pc avec un port parallele. =(

si quelqu'un connait un hack dans le genre fonctionnant avec un port serie je suis preneur.

merci a vous tous pour votre aide, je reste dans le coin et vous dirai si je réussi a sauver cette carte.

En lisent ton poste sa ma rappeler cette news http://www.semageek.com/bootdrive-programmer-un-arduino-avec-un-autre-arduino-a-partir-dune-carte-sd/
sa pourrais éventuellement t'aider

Fab22:
et bien il faut une connexion usb pour graver le bootloader du 8U2 ou un isp, je vais me tourner vers cette solution des que j'aurai recu ma seconde carte.

Il répond même pas une fois en mode DFU ?
Ça sent le cramé !

Si tu a un port série -> ponyprog : PonyProg - Serial device programmer

et bien en fait je ne sais pas si il entre en mode dfu, c'est dfu-programmer qui s'en charge? ou y a-t-il une procédure manuelle (hardware)
pour ça?
sur le tuto, a part shunter ces deux pins avant d'envoyer le firmware,


la carte de la photo est une uno mais on retrouve les mêmes pins sur la méga.

après avoir fait ce "reset" la seule façon de voir si ça a fonctionne est de vérifier que le port n'est plus detecté par l'IDEarduino, mais bon comme le mien n'est déja plus reconnu...

il y a rien d'autre a faire avant d'envoyer le firmware, j'ai donc supposé que c'était dfu programmer qui se chargede passer le 8u2 en dfu. mais dès le lancement de n'importe quelle commande avec dfu-programmer il me dit usb not found.
tout comme avec la procédure trouvée ici:
https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares
avec avrdude

avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:MEGA-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

il est possible que le court jus que j'ai malheureusement crée ait remis le 8u2 a son état d'origine (vierge) (ou bien il est cramé)
la seule ouverture que je vois c'est d'essayer de le reprogrammer par isp, par une autre méga ou par un programmateur usb.

Si tu a un port série -> ponyprog : PonyProg - Serial device programmer

j'ai regardé ça mais il faut une carte interface aussi...
Du coup j'ai commandé un programmateur usb, je testerai avec...
au cas ou je ne peux pas récupérer le 8U2, je sais que je pourrai envoyer mes sketchs a la carte par l'isp (si le reste de la carte fonctionne tjrs) , mais est-ce que je pourrais initialiser une connexion série pour "remplacer" le 8U2 et avoir tout de meme une liaison usb avec le pc pour envoyer mon gcode?
peut etre avec un shield usb?