Messages récents

Pages: [1] 2 3 ... 10
1
Bus DCC / Re : Cheksum en DCC
« Dernier message par Dominique le juillet 17, 2025, 11:56:03 am »
Si tu aimes les potentiomètres, j'en ai mis 12 !

https://forum.locoduino.org/index.php?topic=290.msg4005#msg4005
2
Bus DCC / Re : Cheksum en DCC
« Dernier message par bobyAndCo le juillet 17, 2025, 09:24:41 am »
Ok !

Bon tu as une autre solution qui pourrait être de prendre une centrale comme la Box qui est déjà développée car ce n'est tout de même pas une simple affaire et de ne développer que les commandes.

Tu trouveras ici un exemple de manette pour commander la Box avec des commandes CAN :



https://forum.3rails.fr/t/table-de-commande-pour-6-locomotives-ou-plus/28608

Bon courage

Christophe
3
Bus DCC / Re : Cheksum en DCC
« Dernier message par Rob1 le juillet 17, 2025, 09:06:52 am »
Merci de vos deux réponses complémentaires et cohérentes  :)
En fait je suis en train de construire une centrale très très light qui serai pilotée par 3 potentiomètres linéaires avec chaque un commutateur pour choisir l'adresse P1 = adr1,2,3,4 - P2 = adr5,6,7,8 - P3 = adr9,10,11,12.
Le destinataire de ce montage est un nouveau venu dans le monde du modélisme mais totalement réfractaire à l'informatique. ::)
J'ai fini par le faire adhérer au Dcc et accepter de convertir ces anciennes loco. L'argument décisif à été le questionnement autour du cantonnement et son pilotage. :-\
Encore merci.
4
Bus DCC / Re : Cheksum en DCC
« Dernier message par bobyAndCo le juillet 17, 2025, 05:51:33 am »
La syntaxe exacte est : (((b1 ^ b2) ^ b3 )^ b4)

Voici un extrait d'un programme que nous avons réalisé avec Marcel :

// Calcul du checksum utilisé pour vérifier l'intégrité des données.
                  byte_1 = (dccPacket.data & 0x000000001FE) >> 1;
                  byte_2 = (dccPacket.data & 0x0000003FC00) >> 10;
                  byte_3 = (dccPacket.data & 0x00007F80000) >> 19;
                  byte_4 = (dccPacket.data & 0x00FF0000000) >> 28;
                  byte_5 = (dccPacket.data & 0x1FE000000000) >> 37;
                  bool send = false;
                  switch (dccPacket.count) {
                    case 28:
                      crc = byte_1 ^ byte_2;
                      if (byte_3 == crc) {
                        Serial.println("send 28 bits");
                        send = true;
                      }
                      break;
                    case 37:
                      crc = (byte_1 ^ byte_2) ^ byte_3;
                      if (byte_4 == crc) {
                        Serial.println("send 37 bits");
                        send = true;
                      }
                      break;
                    case 46:
                      crc = ((byte_1 ^ byte_2) ^ byte_3) ^ byte_4;
                      if (byte_5 == crc) {
                        send = true;
                        Serial.println("send 46 bits");
                      }
                      break;
                  }

5
Bus DCC / Re : Cheksum en DCC
« Dernier message par lebelge2 le juillet 16, 2025, 11:10:22 pm »
Il faut faire un Xor (^) entre chaque octet ( Avec une boucle)
Et le résultat doit être zéro.
Si non rejeter la trame.
6
Bus DCC / Cheksum en DCC
« Dernier message par Rob1 le juillet 16, 2025, 07:23:08 pm »
Bonsoir à tous
Je suis en quête d'information sur le calcul du cheksum en DCC. Est-ce bien un XOR entre chaque octet
byte cheksum =  b1 ^ b2 ^ b3 ^ b4 ;
Cette syntaxe est-elle correcte ?

J'ai croisé cette proposition: byte cheksum = sum/256 + sum%256
sans conviction

Merci de votre aide
7
Présentez vous ! / Re : Chenillard fête foraine avec programmation d'un ATTiny
« Dernier message par Trains Coutie le juillet 13, 2025, 06:56:33 pm »
Merci pour votre réponse. Effectivement, j'ai un adhérent de mon club de trains qui m'a fourni une carte Nano pour faire le test. Je reviens vers vous pour vous donner les résultats de ce test.

cordialement

Gilles
8
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par lebelge2 le juillet 13, 2025, 03:38:22 pm »
Bonjour.
Je viens de télécharger et installer la dernière version de CommandStation pour LaBox (V.2.10) sur un PCB  V.0.2 modifié.(Sans T1-R1-R2)
Par défaut, Enable RailCom est désactivé.
Il manque une phase, seule la Pin 33 fonctionne. (Une LED allumée)
Avec un PCB non modifié, le transistor T1 génère la seconde phase et on ne constate certainement pas l’anomalie.

Avec Enable RailCom activé,  les deux LED sont allumées, les loco. fonctionnent mais sans RailCom car le CutOut est déformé (voir image)

Impossible aussi de lire les CV car il n’y a qu’une phase qui fonctionne.

A voir si d'autres personnes ont les mêmes problèmes...

Bien à vous.

9
Aide / Re : portique container
« Dernier message par chris_bzg le juillet 12, 2025, 11:44:16 am »
Bonjour a tous.
je souhaite faire bouger un portique pour mon train en H0 mais je ne sais pas comment faire.
Je voudrais utiliser des servomoteurs sg90 continu ou 360°.
Appui sur un BP pour lancer le programme.
Le moteur 1 se lance doucement, au bout d'un certain temps il s'arrête. Temps ajustable.
Le moteur 2 se lance doucement, au bout d'un certain temps il s'arrête. Temps ajustable.
Lorsque le BP est relâché.
Le moteur 2 se lance doucement en sens inverse, au bout d'un certain temps il s'arrête. Temps ajustable.
Le moteur 1 se lance doucement en sens inverse, au bout d'un certain temps il s'arrête. Temps ajustable.
fin du programme.
Je n'arrive pas a gérer l'enchainement des moteur ni a réduire leur vitesse.
Pouvez vous m'aider.
Merci.

Jean Marc

Ton post date de  17 h 52 hier alors que j'ai donné une réponse à une autre demande identique de ta part à 16 h 30 !
S'il y a bien quelque chose d'énervant, c'est la multiplication des demandes sans prendre en compte les réponses.  >:(
Ceci dit, c'est gagné puisque quelqu'un a fait le boulot à ta place mais je ne suis pas certain que ce soit très profitable pour toi.

Bonne continuation tout de même !

10
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par Thierry le juillet 11, 2025, 09:34:50 pm »
Bonjour


Le fichier zip, qui est bien celui présent dans "CommandStation-EX-LaBox\PCB\Kicad\production", n'était pas à jour. C'est corrigé sur le Github !
Pages: [1] 2 3 ... 10