Bonjour à vous,
Je relance un peu le sujet vu que je viens de recevoir mes deux lm18200 et max 471.
J'ai donc suivi le même schéma ci-dessus.
Pas de problème de communication semble-t-il en lisant la console:
begin achieved
beginMain achivied with pin 10
*** DCCpp LIBRARY ***
VERSION DCC++: 2.0.0
VERSION DCCpp library: 1.4.1
COMPILED: Jul 27 2020 17:55:18
DCC SIG MAIN(DIR): 10
ENABLE(PWM): 3
CURRENT: 14
DCC SIG PROG(DIR): 5
INTERFACE: SERIAL
Lorsque je charge le sketch de la bibliothèque dccpp et que je tente d'envoyer la commande <1> en serial console, l'arduino me répond <p1> suivi directement de <p2> qui est le message court-circuit sauf erreur.
J'ai donc essayé plusieurs cas de figure pour tester et trouver le souci:
1° Si je change le sketch en plaçant dans le setup
DCCpp::powerOn();
et que je supprime la boucle
DCCpp::loop();
dans la loop, plus de souci, la commande p1 s'affiche et la led s'allume.
2° Même constat si je fais une boucle avec un delay entre powerOn et powerOff
3° Si je télécharge à nouveau l'exemple originale de la bibliothèque mais que je rajoute en fin de boucle un
delay(1000);
alors plus de souci, la commande p1 ne se remet pas en p2.
J'ai l'impression qu'il y a un souci de vitesse qui coince avec mon matériel. Vous auriez une petite idée de ce que cela pourrait être ?
Matériel:
Arduino uno connecté au pc en /dev/ttyACM0 (je fonctionne sous linux debian)
lmd18200_Drv V1.1
Maw471
Alim d'essai 12V/DC 1.5A 18VA
2 leds tête-bêche en série avec une résistance 1.5k en sortie du lm18200
EDIT: après quelques temps, c'est aléatoire (de 10 sec à 5 min), p2 se réaffiche malgré le delay ....Bien à vous