Dcc++

Re: Dcc++

Messagepar msport » 06 Mai 2018, 17:22

"Essai 2 stop bits / out CTS flow / write 50ms
Ce n'est pas encore la bonne ...

PS : je vérifie à chaque fois que la DDGI_DCCpp5.dll se connecte après.
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 07 Mai 2018, 07:39

Bonjour,

Poursuivons avec:

"Essai 2 stop bits / out CTS flow / 200ms"

DDGI_DCCpp.dll
(75.14 Kio) Téléchargé 114 fois


Bonne journée.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 07 Mai 2018, 09:24

Bonjour,
rien, pas de clignotement de RX sur l'Arduino.
la V6.01e toujours OK.
A bientôt.
Pièces jointes
msg28.jpg
msg28.jpg (13.54 Kio) Consulté 1905 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 07 Mai 2018, 10:07

Au suivant. "Essai 2 stop bits / out CTS flow / 200ms / 5000ms"

DDGI_DCCpp.dll
(75.14 Kio) Téléchargé 117 fois


JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 07 Mai 2018, 16:28

Rien non plus avec "Essai 2 stop bits / out CTS flow / write 50ms"

Mais pour moi, l'Arduino fait avec le très classique : eight (8) data bits, no (N) parity bit, and one (1) stop bit. As such, 8-N-1 ...

Ce qui fait qu'il est capable de digérer du 7 bits, paire, un stop bit. Parité à masquer avec un 0 après réception pour avoir le caractère ASCII 7 bits. (sauf erreur c'est le protocole TIC Linky, j'espère que ne fâche personne)
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 07 Mai 2018, 17:02

msport a écrit:Rien non plus avec "Essai 2 stop bits / out CTS flow / write 50ms"


Oui, mais la dernière que j'ai mise est
"Essai 2 stop bits / out CTS flow / 200ms / 5000 ms"

Peux-tu revérifier?


msport a écrit:Mais pour moi, l'Arduino fait avec le très classique : eight (8) data bits, no (N) parity bit, and one (1) stop bit. As such, 8-N-1 ...


C'est clair. Mais la version 6.01e était en 2 STOP bits (je n'avais pas fait attention: c'était resté comme ça depuis la DLL dont je m'était servi comme base de départ), et j'essaye d'y revenir. On réessaiera avec un STOP bit après.
Il faut bien comprendre que le problème principal, c'est le temps de réponse aberrant que met l'Arduino à démarrer la communication.
Le problème, c'est qu'on a fait tellement de modifs dans tous les azimuts, que je n'ai malheureusement pas sauvegardé la bonne.
C'est pour ça que je patauge.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 07 Mai 2018, 19:51

Autant pour moi, c'était bien "Essai 2 stop bits / out CTS flow / 200ms / 5000 ms" que je testais (erreur de copier-coller) et qui bloque toujours.

Je ne maitrise pas assez Java, mais j'ai été regarder si il y avait moyen de s'inspirer du code source de l'IDE de l'Arduino. Je suis tombé sur :
https://github.com/arduino/Arduino/blob ... tream.java
mais ça ne me dit rien.
Fait référence à https://tips4java.wordpress.com/2008/11 ... e-console/
Pièces jointes
msg30.jpg
msg30.jpg (13.94 Kio) Consulté 1864 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar msport » 07 Mai 2018, 22:32

Pour essayer de retrouver ce que fait la V6.01e, j'ai mis un moniteur sur le port COM de l'Arduino ( https://freeserialanalyzer.com/ pas si free que ça) :

Reçus

000328: 2018-05-07 23:00:27,1177282 +0,0032238

3C 70 30 3E 3C 69 44 43 43 2B 2B 20 42 41 53 45 <p0><iDCC++ BASE
20 53 54 41 54 49 4F 4E 20 46 4F 52 20 41 52 44 STATION FOR ARD
55 49 4E 4F 20 55 4E 4F 20 2F 20 41 52 44 55 49 UINO UNO / ARDUI
4E 4F 20 4D 4F 54 4F 52 20 53 48 49 45 4C 44 3A NO MOTOR SHIELD:
20 56 2D 31 2E 32 2E 31 2B 53 38 38 2E 32 20 2F V-1.2.1+S88.2 /
20 4D 61 79 20 20 36 20 32 30 31 38 20 31 31 3A May 6 2018 11:
33 35 3A 34 37 3E 3C 4E 30 3A 20 53 45 52 49 41 35:47><N0: SERIA
4C 3E 3C 58 3E 3C 58 3E L><X><X>
000588: 2018-05-07 23:00:27,2282171 +0,0009881

3C 70 31 3E <p1>

000598: 2018-05-07 23:00:27,2364671 +0,0037626

3C 6F 20 34 2A 38 20 31 3E <o 4*8 1>

Envoyés

000325: 2018-05-07 23:00:27,1143064 +0,1997849

3C 73 3E 0D <s>.
000585: 2018-05-07 23:00:27,2270486 +0,0001129

3C 31 3E <1>
000595: 2018-05-07 23:00:27,2323569 +0,0001418

3C 59 20 34 20 31 3E <Y 4 1>

Normalement, à l'ouverture du port, l’Arduino devrait envoyer la séquence d'identification; Ici, c'est suite au <s>, ce qui est normal mais on n'a pas celle d'ouverture.

Je constate aussi que la V6.01e ne se connecte pas si le moniteur a été ouvert avant et refermé. Peut-être une réinitialisation préventive serait utile ? (idées en vrac)
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 08 Mai 2018, 06:57

Bonjour,

Merci, mais ce n'est pas au niveau du contenu des commandes/réponses qu'il faut chercher. Je te rappelle que tout ce que je t'envoie fonctionne impeccablement chez moi. Donc le contenu des commandes réponses est forcément le bon.
Il s'agit d'un problème de time-out, et il faut remettre le doigt dessus.

Voici la suivante
"Essai 2 stop bits / out CTS flow / init 3000ms - 5000ms"

DDGI_DCCpp.dll
(75.18 Kio) Téléchargé 109 fois


Bonne journée.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 08 Mai 2018, 09:42

Bonjour Jean-Pierre,
pas celle-ci non plus.
pas de souci, je testerai tout ce que tu m'enverras mais j'aimerais reproduire ta configuration de test si possible.
Peux-tu me dire comment tu les fais ?
Si jamais il y a un autre paramètre en cause de mon coté ...
A bientôt.
Pièces jointes
msg32.jpg
msg32.jpg (14.19 Kio) Consulté 2035 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

PrécédentSuivant

Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités