par facilité. pour l'usb intégré, parceque je ne sais pas flasher un micro, etc etc etc et aussi parceque je ne me suis pas vraiment posé la question, en fait
Bon, cela dit, le résultat est très mitigé, voire catastrophique. La carte fonctionne parfaitement posée sur la table. Montée sur le groupe, c'est la déchéance : à la première tentative de démarrage, dès que le démarreur est activé, l'arduino reboote.
Il est minuit vendredi soir, je viens d'avoir le client au téléphone et de lui promettre que la machine serait chez lui dans une heure.
Oscillo, et, conclusion : il semble que la tension batterie tombe en dessous de 8V au moment de l'activation de démarreur, du coup le LM317 + le régul de l'arduino, ben ça fout la merde et ça reboote. Ajout d'une diode sur l'alim et d'un gros condo avant le LM317. ça semble résoudre le soucis. Pas longtemps. Ajout désespéré de 100nF de découplage un peu partout sur la carte, ok, le démarrage manuel passe.
Essai de démarrage commandé par l'entrée distante : le moteur démarre, mais se coupe aussitot. Et impossible de comprendre à quel moment le programme chie, car lorsque le câble usb est branché, tout fonctionne impeccable. Conclusion logique : l'USB apporte la stabilité de l'alim, et ça fonctionne. Ajout d'un gros condo sur le 5V, rien à faire, même résultat. C'est très étrange car dans ce cas, ce n'est pas la carte qui reboote, c'est vraiment le programme qui commande l'arret moteur et le passage en défaut. Et bien entendu, absolument impossible de savoir ce qui se passe, vu que dès l'USB est branché, ça marche. Par contre, impossible de suivre le déroulement du programme via l'usb : la liaison se réinitialise et change de tty/USBx dès l'activation de démarreur. Perturbation EM, je suppose, pourtant j'ai rajouté des condos de partout.
Du coup, en désespoir de cause à 3h du mat, je massacre une seconde nano dont j'avais de toutes manières cramé l'atmega (mais dont le FTDI fonctionne) en me disant que je vais m'en servir de convertisseur USB/série TTL pour voir ce qui se passe en me branchant direct sur masse/Tx/RX de la nano en place sur la carte, mais non, rien, impossible ça ne communique pas. Et d'ailleurs je ne comprends pas bien pourquoi ?
Ce qui est étrange, c'est que quand j'active le log sur mon soft, l'arduino raconte plein de trucs, donc il envoie en ontinu des données. La led Tx de l'arduino est allumée, ok, mais si je débranche l'usb, couic, plus rien. Pourtant il balance toujours, vu que si je rebranche l'usb, ça se rallume, et en relançant la console série, je vois ce que ça balance (ha oui, j'ai viré le condo Cje sais plus combien, qui provoque le reset auto de l'arduino via le FTDI). Mais du coup impossible de voir ce qui est raconté sur le port série sans que l'usb ne soit branché, ce qui est un peu merdique.
Comment faire pour que ça marche ??
Bref, misère sur toute la ligne, finalement comme la démarrage manuel fonctionne à peu près à chaque fois, on livre le groupe chez le client samedi matin tout de même.
La je vais recevoir deux autre groupes à équiper, je vais donc pouvoir reprendre les essais. Et tu as raison, je vais sans doute utiliser direct un Atmega328 en boitier dil sur la carte, au moins je pourrai faire ce que je veux avec le port série...