Bonjour
A force expériences nouvelles je progresse dans la maitrise du monde "Arduino"! (mais je reste encore bien junior!)
J'ai poursuivi mes lectures et me suis intéressé aussi nouvellement aux cartes TEENSY (plus spécialement à la 3.2)
J'ai toujours en projet la réalisation de différentes interfaces dont voici les fonctionnalités.
1/interface DCC->CAN: Pour la commande des accessoires ex servo et leds de signaux
On convertit une adresse (accessoire) DCC en la portant sur une adresse CAN et en transmettant un état
On exploite l'élément via par exemple une carte SATLLITEv1 pour activer un servo ou des leds (signaux) ou relais...
Intérêt du dispositif:
n'importe quelle centrale peut piloter les accessoires y compris via un logiciel du marché pour le pilotage du réseau en DCC qui est alors 100% compatible. (RRTC, CDM Rail, ROCKRail, et meme JMRI! ...)
On peut aussi créer des décodeurs autres que les satellites pour piloter leds, servo, relais, etc.
On utilise le bus CAN pour transmettre les instructions de commandes et l utilisation d'une bibliothèque nous y aidera.
On peut utiliser une bibliothèque pour décoder le signal DCC, par exemple la NMRADCC en version 2.0.5 qui est justement compatible avec les TEENSY 3.x! (Youpi!)
Grace a cela on peut alors via une fonction ad hoc récupérer l adresse d un accessoire d une trame et l'état
extern void notifyDccAccTurnoutOutput( uint16_t Addr, uint8_t Direction, uint8_t OutputPower )
2/ interface de remontée de rétrosignalisation:Ici il s agit de remonter des informations de détecteurs d"occupation ou de position via des protocoles normalisés exploitable par nos centrales du commerce. (et donc un logiciel peut ensuite exploiter aussi ces informations)
3 protocoles sont retenus:
- le S88
- le RS LENZ
- le LOCONET
SUPPORT DU CAN:Pour le CAN, le TEENSY3.2 peut le gérer au niveau HARDWARE sur les broches 3 (TX CAN) et 4 (RX CAN) ( comme un MCP2515)
Il faut alors compléter au niveau HARDWARE avec un "tranceiver" tel que le MCP2551 ou le MCP2542 pour gerer les ignaux CAN_L et CAN_H. ( et le terminateur avec pont pour la resistance de 120r)
Ou pourrait alors utiliser la bibliothèque ACAN TEENSY 3.1/3.2 qui permettra d exploiter la CAN du TEENSY comme celui d un MCP2515. ( si j ai bien tout compris?!)
https://github.com/pierremolinaro/acanD autres sources sont peut être aussi valables?( celle ci me semble toutefois bien convenir
)
Pour le RS LENS une bibliothèque existe aussi ( re Youpi!) mais sur 328P ( et "d autres bestioles" (sic)) Toutefois cela semble assez explicite pour pouvoir être utiliséaussi sur TEENSY. ( à vos avis??)
On peut trouver les informations ici et la télécharger:
https://sites.google.com/site/dcctrains/rs-bus-feed/softwarePour le S88 il y a déjà eu sur LOCODUINO des articles et on devrait donc pouvoir la aussi "piocher" dans l'existant.
https://www.locoduino.org/spip.php?article180Pour LOCONET, il y a aussi des bibliothèques qui devraient pouvoir être exploitées.
Au niveau HARDWARE les PINS du TEENSY 3.2 semblent pouvoir couvrir tout nos besoins de par leur nombre ou leur spécificité.
Voila qui "plante le décors" de ce qu'il est conceptuellement possible de faire.
Mais voila ce concept est il une "pure hérésie" ou bien est il bien matériellement réalisable?
Le hardware ne semble pas être un obstacle premier infranchissable
Le bloc logiciel (librairies) existent pour la majorité des besoins à couvrir
Leur exploitation est par contre pour moi plus délicate mais collectivement nous devrions nous en sortir et pourquoi pas présenter une réalisation prochainement!!
Pourquoi pas en expo à TRAINMANIA 2021 en Mai prochain?
Laurent