Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Tony04

Pages: 1 ... 30 31 [32] 33 34 ... 40
466
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 11, 2018, 02:33:29 pm »
Bonjour Thierry, Christophe et tous les autres,

1 ou -1 that is the question. Je passerai par des essais, merci pour ta réponse claire sur les pas.

J'en ai une autre beaucoup plus pointue. Comme je vous l'ai déjà annoncé à maintes reprises, je n'arrive absolument pas à intégrer ou plutôt à appliquer le monde des objets.
Pour un cas un peu particulier je voudrais, dans mon code, récupérer la réponse de DCCpp pour l'écriture d'un CV. Pour la lecture j'ai réussi avec cela:
int monINT = DCCpp::progRegs.readCV(3,101,101);
Serial.print("monINT = ");
Serial.println(monINT);
DCCpp me répond bien par la bonne valeur dans monINT.

Tout fier du résultat, j'ai lancé cela pour écrire un CV:
int monINTW = DCCpp::progRegs.writeCVByte(1,11,101,101);
Serial.print("monINTW = ");
Serial.println(monINTW);

Mais là la réponse est: "invalid use of void expression"

De toute façon j'ai le mauvais pressentiment que même pour la lecture mon code n'est pas correct. J'ai bien essayer de "fouiller" désespérément dans  ta bibliothèque "DcDccNanoController" pour trouver une guide mais j'ai abandonné pour les raisons évoquées plus haut (autrement dit, je suis nul).

Pourriez-vous une fois de plus me guider dans cette opération ?

Merci par avance
Antoine

467
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 09:54:00 pm »
Citer
Quand tu sais pas tu demandes ;-))))))
Je ne m'en prive pas comme tu peux le voir, mais voilà pourquoi j'étais dans mon idée:
void RegisterList::setThrottle(int nReg, int cab, int tSpeed, int tDirection) volatile
.......
b[nB++] = 0x3F;                        // 128-step speed control byte
if (tSpeed >= 0)
b[nB++] = tSpeed + (tSpeed>0) + tDirection * 128;   // max speed is 126, but speed codes range from 2-127 (0=stop, 1=emergency stop)
else {
.......

on ne me parle pas de -1 dans ce void mais bien de 1, et c'est là aussi que je me pose la question des crans (127, 128 ???)

Facile le DCC disiez-vous ? Non, mais tellement passionnant.

Merci Christophe et à+

468
Bus DCC / Nouvelle souris sans fil à mémoire
« le: octobre 10, 2018, 06:57:16 pm »
Bonsoir à tous,

je suis entrain de réaliser une souris sans fil dans laquelle je stocke entre 50 et 100 locos (avec adresse, nom, crans). Tout fonctionne mais quand je liste mes locos j'aimerais les trier au moins par adresse de machine (voir par nom, plus dur).
Quelqu'un a-t-il déjà eu ce problème à résoudre avec arduino ou éventuellement dans un autre domaine ?

Que ferais-je sans Locoduino ?   ;) (l'ordi vient de me souligner en rouge Locoduino, je l'ai vite remis en place  >:( )

A plus tard donc
Cordialement
Antoine


469
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 06:30:09 pm »
Re Bonjour,

je me trouve devant un autre (petit) casse-tête pour un ami qui a des locos avec 64 crans de vitesse.
Comment dois-je gérer cette exception avec DCCpp, faut-il tout simplement afficher 64 et envoyer 128 (127) à l'arduino ou y a-t-il une autre solution.

Au sujet de ces 127 crans, toutes les centrales affichent 128 au maximum, alors que DCCpp n'accepte que 127 (voir 126, il faudrait que je fasse un nouveau test).
J'ai lu dans PacketRegister.cpp que 1 correspond à l'arrêt d'urgence, est-ce à dire que si j'envoie <t 1 3 11> ma loco va s'arrêter (la aussi nouveau test à faire mais ma centrale est indisponible pour l'instant). Je suis preneur de tout éclaircissement.

Merci par avance et bonne soirée à tous
Antoine

470
Bus DCC / Re : Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 09:04:20 am »
Bonjour Christophe,

en effet, maintenant il y a aussi les fonctions de 21 à 28 sur GITHUB, ce n'était pas le cas quand je l'avais consulté pour prendre mes premières infos.

En tous les cas merci à toi pour la rapidité de ta réponse.

Bonne journée à tous.
Antoine

471
Bus DCC / Fonctions DCC de 21 à 28
« le: octobre 10, 2018, 01:52:31 am »
Bonjour à tous,
j'ai trouvé une explication sur les fonctions mais que de 0 à 20, la voici:
// Format DCC des fonctions
<f CAB BYTE1 [BYTE2]>

F0-F4 : BYTE1: 128 + (F1 * 1) + (F2 * 2) + (F3 * 4) + (F4 * 8) + (F0 * 16)
128 = 10000000

F5-F8 : BYTE1: 176 + (F5 * 1) + (F6 * 2) + (F7 * 4) + (F8 * 8)
176 = 10110000

F9-F12 : BYTE1: 160 + (F9 * 1) + (F10 * 2) + (F11 * 4) + (F12 * 8)
160 = 10100000

F13-F20 : BYTE1: 222
BYTE2: (F13*1) + (F14*2) + (F15*4) + (F16*8) + (F17*16) + (F18*32) + (F19*64) + (F20*128)

Je suppose que parmi les grands spécialistes du forum il se trouve une âme charitable qui pourrait me fournir le codage des fonctions de 21 à 28.

Je vous en remercie par avance.

Cordialement
Antoine

472
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 10:50:36 pm »
Excellent le coup du clavier italien  :D :D :D

Bonne nuit à tous
Antoine

473
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 07:52:01 pm »
Tu branches comme sur le schéma ci-joint (mon autre schéma n'utilisant pas le même module LMD8200 que toi).

Tu peux aussi faire un essai en utilisant ton UNO qui fonctionne en le reliant sur le module LMD douteux (attention! DIR sur 10 au lieu du 12).

474
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 07:34:23 pm »
et cet autre ensemble "uno+arduino shield dcc++ et JMRI" est-il fonctionnel ?

475
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 07:14:47 pm »
Où as-tu téléchargé la bibliothèque DCC (est-ce DCC++ ou DCCpp ou autre) ?
As-tu bien cette ligne dans ton sketch ?
DCCpp::beginMain(UNDEFINED_PIN, DCC_SIGNAL_PIN_MAIN, 3, A0);

476
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 06:07:32 pm »
as-tu une information de retour sur la console série lorsque tu envoie une commande (exemple si envoie <1> retour <p1>; envoie <0> retour <p0>) ?

Branche juste le LMD8200 sur le Méga comme sur mon schéma (sans le MAX), reprogramme ton Méga et donne-moi le résultat.

477
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 12:32:45 pm »
C'est que tu as une tension continue présente sur les rails, vérifie avec un voltmètre.

Ensuite refais le test du méga en enlevant le MAX471 comme sur ta première installation, si tout rentre dans l'ordre il faut chercher du coté du MAX471 et(ou) de son branchement.

Bon dépannage (c'est le meilleur moment dans les DIY pour moi).

Antoine

478
Débuter / Re : Aide 2560+max+lmd
« le: septembre 23, 2018, 09:28:56 am »
Bonjour Denis,

voici un schéma que j'utilise régulièrement avec DCCpp et qui fonctionne. Si cela peut t'aider.

Cordialement
Antoine

479
Bonjour Didier,

je pense que tu as oublié de mettre une résistance (entre 470 et 680 ohms) en série avec la diode de l'optocoupleur.

Cordialement
Antoine

480
Présentez vous ! / Re : Débutant curieux.
« le: septembre 14, 2018, 06:22:23 pm »
Bonjour Lionel,

quel plus beau début de retraite que la découverte de Locoduino. Aucun risque de s'ennuyer avec tous les supers projets qui y sont présentés... Et tout fonctionne  :D.

Bonne lecture à toi.

Cordialement
Antoine


Pages: 1 ... 30 31 [32] 33 34 ... 40