Dcc++

Re: Dcc++

Messagepar msport » 21 Mars 2018, 10:55

Testé sur rails ...

précision :
<p1> mise sous tension
<p2> CC sur voie principale
<p3> CC sur voie de programmation
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 21 Mars 2018, 12:45

OK.

Merci.

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

Re: Dcc++

Messagepar msport » 21 Mars 2018, 14:29

En confirmation :
On les trouve dans l'onglet DCCpp_Uno.ino :
CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,"<p2>"); // create monitor for current on Main Track
CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,"<p3>"); // create monitor for current on Program Track
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 21 Mars 2018, 16:29

OK. Merci.

Bon, les locos, aiguilles et programmation des CVs sont opérationnels (testés sur mon petit réseau de test).

Seul "bémol", mais sans gravité: mes aiguillages (décodeurs programmés sous Lenz, donc avec convention de numérotation module partant de 0) répondent avec l'adresse module 1, et non 0 sous DCC++) (comme la multimaus).

Autrement dit,
un aiguillage d'adresse globale 3 a comme numéro de module 1, et non 0, et comme adresse locale 2 (en local, ça part bien de 0).
un aiguillage d'adresse globale 6 a comme numéro de module 2, et non 1, et comme adresse locale 1.

Bon. A suivre.
Pour le reste, tout est d'aplomb.

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

Re: Dcc++

Messagepar msport » 21 Mars 2018, 16:42

On reste à l'écoute ...
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 23 Mars 2018, 16:19

Bonjour,

Xavier,

Je cherche à simplifier au maximum les manips.
Tu m'as bien dit quelque part que je n'ai pas besoin de la carte Ethernet?

Et dans ces conditions Le seule chose que j'ai à faire est de charger ton "sketch" (DCCpp_Z22.ino) sur l'Arduino? Exact?
Et en plus, bien sûr, faire les connexions S88 sur le Motor Shield.

D'autre part, est-ce qu'il est impératif de prendre le MEGA, ou est-ce que ça marche avec l'UNO?

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

Re: Dcc++

Messagepar Xavier » 23 Mars 2018, 17:38

Bonjour Jean-Pierre,

Ça doit fonctionner sur un Uno (Je n'en ai plus de disponible pour m'en assurer) et pas besoin de shield Ethernet.
Il faut juste vérifier quelques points dans la configuration, éventuellement recompiler et transférer dans le Uno.
Fichier vérifier
Config.h #define COMM_INTERFACE 0
DCCpp_Z22_CDM.ino Serial.begin(115200); // configure serial interface

A priori, le type de carte est detecté automatiquement: il faut regarder ce qu'il trouve à l'initialisation:
Serial.print("<iDCC++ BASE STATION FOR ARDUINO "); // Print Status to Serial Line regardless of COMM_TYPE setting so use can open Serial Monitor and check configurtion
Serial.print(ARDUINO_TYPE);

Si nécessaire il faudra enlever les sensors pour gagner un peu en mémoire:
- Sensor.cpp
- Sensor.h
ce qui s'y rapporte dans :
- SerialCommand.cpp
- EEStore.cpp
- EEStore.h

Attention: les straps du Uno sont differents des straps du Mega.

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Dcc++

Messagepar jpp38 » 23 Mars 2018, 18:00

Salut Xavier,

Merci.

Le but est de rien modifier, et surtout pas le code Arduino. J'ai assez à faire avec ma propre cuisine.
Donc, je vais partir sur le MEGA (que j'ai déjà).

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

Re: Dcc++

Messagepar msport » 23 Mars 2018, 23:05

Bonsoir,
j'ai déversé Z22 sur un UNO avec motor shield. RAS sur un test basique : loco sur voie principale, feux et vitesse OK. Lecture CV sur voie de programmation.
Je n'ai pas encore de bus S88, solution qui me semble préférable à celle qui consiste à utiliser les pins libres d'un MEGA.
J'imagine que les montages de Ruud Boer (arduino) : https://rudysmodelrailway.wordpress.com ... interface/
et de PACO (PIC) sont dignes d'intérêt ...
Cordialement
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 24 Mars 2018, 09:57

Bonjour,

C'est le gros avantage du S88: être facile à réaliser soi-même.
Par contre, l'utilisation de l'Arduino, pour un montage aussi simple, n'est pas forcément le meilleur choix. Le S88 est tellement simple, que c'est un peu luxueux d'aller chercher un Arduino pour le faire... Je pense que pour les gens qui savent faire leurs circuit imprimés, c'est plus simple de partir sur les montages de Paco.
Autre inconvénient de l'Arduino, c'est qu'il ne peut pas gérer directement le S88N, qui a besoin de connecteurs RJ45. Et ça, c'est vraiment important dès que la chaine S88(N) devient assez longue, pour des raisons d'immunité au bruit. Si on veut partir sur Arduino, à ce moment-là, il faut un shield avec deux connecteur RJ45 ... Peut-être que ça existe déjà, je n'ai pas regardé en détail.

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

PrécédentSuivant

Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

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