Page 3 sur 5

Re: Espion DCC

MessagePosté: 04 Sep 2018, 13:24
par ClaudeF
J'ai oublié de préciser, il faut choisir l'option "Les deux NL et CR" dans la combo box en bas à droite (dans le moniteur série, de l'IDE Arduino)

Et il faut bien sûr choisir la bonne vitesse

Re: Espion DCC

MessagePosté: 04 Sep 2018, 13:27
par pierrepv
C'est pas mieux, aucune réponse de l'Arduino...

Re: Espion DCC

MessagePosté: 04 Sep 2018, 13:43
par pierrepv
Bonjour,

Pour information, j'ai compilé le petit programme ci-dessous:

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
while (Serial.available()){
char c = Serial.read();
Serial.print(c);
delay(10);
}
}

Si j'ouvre la console série et que j'envoie "Bonjour" à l'Arduino, il me renvoie bien "Bonjour" sur l'écran de la console.

Il semble donc bien que la liaison série fonctionne...

Cordialement

Re: Espion DCC

MessagePosté: 04 Sep 2018, 14:09
par ClaudeF
Dès que je peux, je reprogrammerai un Arduino pour tester plus en détail.

Autre test à effectuer. Si vous placer votre Arduino en situation (connecté aux rails) vous devriez voir des trames brutes s'afficher dans le Moniteur Série. Est-ce le cas ?

Re: Espion DCC

MessagePosté: 04 Sep 2018, 14:17
par pierrepv
Non, le moniteur série reste vide, par contre la led orange clignote

Cordialement

Re: Espion DCC

MessagePosté: 04 Sep 2018, 14:19
par pierrepv
Effectivement, je vois bien dans votre programme le test du '?', ça devrait fonctionner et pourtant...

Re: Espion DCC

MessagePosté: 04 Sep 2018, 15:21
par ClaudeF
Je commence à suspecter le type "Nano". Je n'ai jamais testé le programme sur cette carte. Avez-vous un Uno sous la main pour tester ?

Il faudrait vérifier avec la documentation technique du Nano, si les commandes Serial.println sortent bien sur le port USB... Il y a peut être une initialisation spécifique pour le type Nano.

Re: Espion DCC

MessagePosté: 04 Sep 2018, 16:54
par pierrepv
Bonjour,

Je ne retrouve rien de spécifique sur le Nano.

En modifiant un peu votre programme, j'ai pu faire afficher les versions.

[ArduinoVersionBegin]
DCC Monitor version : 1.04
DCC Decoder library version : 1.03
[ArduinoVersionEnd]

Le Serial.println semble fonctionner.

Par contre j'ai l'impression qu'on ne passe jamais dans le Serial.event, sans doute parce que le PC étant en erreur, il n'envoie rien.

S'il n'y a pas d'autres solution, je vais tenter de me procurer un UNO Original, dites-moi si on est au bout de ce que l'on peut faire.

Cordialement

Re: Espion DCC

MessagePosté: 05 Sep 2018, 13:42
par ClaudeF
J'ai remonté une manip, avec la dernière version de l'IDE (1.8.6).

Il y a du y avoir des évolutions depuis mes derniers essais, car la compilation retournait un message étrange (Le compilateur n'aime plus la fonction sizeof dans une boucle for... Alors qu'avant cela ne posait aucun souci)

Bref, j'ai effectué une petite modification du programme et j'ai ré-obtenu un comportement normal. La carte s'identifie bien sur un "?" et le logiciel débarqué (DCC Monitor) reconnait bien la carte. Pour terminer la vérification, il faudrait tester en connectant l'Arduino à une voie DCC et vérifier que l'on récupère bien les trames.

En attendant, voici le programme modifié. Peut être que cela fonctionnera sur l'Arduino Nano... à tester !
My_DCC_Monitor.zip
(2.21 Kio) Téléchargé 270 fois

Re: Espion DCC

MessagePosté: 05 Sep 2018, 15:24
par pierrepv
Bonjour,

Encore merci de votre travail...

J'ai relié l'Arduino aux voies, j'ai téléchargé la nouvelle version, on progresse.

Je n'ai plus le Message d'erreur précédent, mais le message:

- N° de version
- Initialisation terminée
- Démarrage surveillance

Ensuite j'ai en rouge les messages:

- >l'index se trouve en dehors des limites du tableau
- Erreur décodage message Arduino
Et ces messages défilent en permanence

Je vois les trames locomotives, mais elles s'effacent au fur et à mesure.
Je ne vois pas les trames aiguillages

Cordialement