841
Le logiciel DCC++ / Re : JRMI avec un booster BaseStation DCC++
« le: janvier 04, 2017, 08:28:29 pm »
Bonsoir msport,
Attention à la rédaction de tes messages adressés à DCC++. Tout d'abord, <w 03 1 08> est bien le bon message pour changer l'adresse d'une loco sur la voie principale.
Sur la voie de programmation le message est <W 1 08 123 123> (W en majuscule et non minuscule)
Tu parles d'une resistance de 120 ohms mais je ne vois pas à quoi tu fais référence et il n'y a effectivement pas besoin de resistance. Par contre, je crois me souvenir qu'il faut que A0 (voie principale) et A1 (voie de programmation) soient alimentées (mesure du courant à partir du/des MAX471).
Normalement <w 03 1 08> doit fonctionner sur la voie principale même si ton décodeur ne réagit pas sur la vie de programmation.
Si tu as encore des soucis, donne nous ta config (UNO ou MEGA).
Bon courage.
Christophe
Attention à la rédaction de tes messages adressés à DCC++. Tout d'abord, <w 03 1 08> est bien le bon message pour changer l'adresse d'une loco sur la voie principale.
Code: [Sélectionner]
/***** WRITE CONFIGURATION VARIABLE BYTE TO ENGINE DECODER ON MAIN OPERATIONS TRACK ****/
case 'w': // <w CAB CV VALUE>
/*
writes, without any verification, a Configuration Variable to the decoder of an engine on the main operations track
CAB: the short (1-127) or long (128-10293) address of the engine decoder
CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024)
VALUE: the value to be written to the Configuration Variable memory location (0-255)
returns: NONE
Sur la voie de programmation le message est <W 1 08 123 123> (W en majuscule et non minuscule)
Code: [Sélectionner]
/***** WRITE CONFIGURATION VARIABLE BYTE TO ENGINE DECODER ON PROGRAMMING TRACK ****/
case 'W': // <W CV VALUE CALLBACKNUM CALLBACKSUB>
/*
writes, and then verifies, a Configuration Variable to the decoder of an engine on the programming track
CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024)
VALUE: the value to be written to the Configuration Variable memory location (0-255)
CALLBACKNUM: an arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs that call this function
CALLBACKSUB: a second arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs (e.g. DCC++ Interface) that call this function
returns: <r CALLBACKNUM|CALLBACKSUB|CV Value)
where VALUE is a number from 0-255 as read from the requested CV, or -1 if verificaiton read fails
Tu parles d'une resistance de 120 ohms mais je ne vois pas à quoi tu fais référence et il n'y a effectivement pas besoin de resistance. Par contre, je crois me souvenir qu'il faut que A0 (voie principale) et A1 (voie de programmation) soient alimentées (mesure du courant à partir du/des MAX471).
Normalement <w 03 1 08> doit fonctionner sur la voie principale même si ton décodeur ne réagit pas sur la vie de programmation.
Si tu as encore des soucis, donne nous ta config (UNO ou MEGA).
Bon courage.
Christophe