Bonjour,
j'ouvre un nouveau fil pour ce projet de décodeur pour feux rouge/blanc Rudy (projet que j'ai depuis que le DCC m'intéresse) :
Ayant numérisé une loco ICE d'une rame de 3 wagons, je me suis retrouvé avec la fausse motrice dont les deux ampoules (rouge/blanche) éclairait en permanence.
D'où l'idée d'y placer un décodeur de fonctions (pas d'accessoires) répondant à la même adresse que la locomotive.
Après quelques balades en rond sur internet, le projet de Rudy correspond exactement au besoin.
Je l'ai réalisé sur un Nano (pas encore déversé sur un ATtiny, ce que j'ai déjà fait via un UNO, mais je compte si possible le mettre sur un ATtiny85 d'une mini carte avec USB (où il y a un régulateur 5V))
ça fonctionne pour commander une Led via le F4 classique et d'autres. Et c'est déjà beaucoup. Mais le programme documente la possibilité de piloter deux LED inversées par la direction de la loco.
C'est là où j'ai un problème :
Je ne suis un spécialiste de la trame DCC ni du C++ et je n'ai pas décortiqué à fond le programme mais la ligne 51 :
byte instructionType = instrByte1>>5;
qui devrait extraire le bit direction que je pense être le troisième à partir de la gauche, renvoie systématiquement 1, et ne voit pas le changement de direction.
(je comprends le 2 ou 3 puisqu'il reste les deux bits 01 à gauche de celui de direction après le décalage qui introduit cinq 0 à gauche)
Merci pour toute piste.
Michel
Pour mémoire, (
http://forum.locoduino.org/index.php?topic=256.0;topicseen) le lien via :
Sur la page,
https://rudysmodelrailway.wordpress.com/software/en suivant le lien :
Arduino DCC, S88, and more Download link :
https://www.dropbox.com/s/qkhrc147m38llb9/Arduino_DCC_S88.zip?dl=0on récupère un zip qui contient les sketches pour les ATtiny, dont le décodeur de fonction.
Pour éviter le jeu de piste le sketch est ci-dessous, mais vous aurez besoin de la library pour :
#include <DCC_Decoder.h>
#define kDCC_INTERRUPT 0
Il vous faudra au moins modifier l'adresse de la loco ligne 15 et valider les sorties lignes 16 et 17