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.


Sujets - Binch

Pages: [1]
1
Bibliothèques / SyncArduino+PWMà32KHz
« le: avril 11, 2021, 02:36:23 pm »
Bonjour à vous tous,

Je suis actuellement en train de tester un Arduino par canton sur une petite boucle de 4 cantons, comme le fais Jean-Luc mais en plus performant que moi.
L’arrêt de DrivingRailway m'a laissé un moment avec un problème de gestion du réseau. J'apprends par moment le C/C+ que depuis l'année dernière .
C'est grâce à la mine d'informations qu'il y a sur LocoDuino que j'ai pu démarrer.

Après avoir démarré une série de tests concluant j'arrive à la synchronisation des cantons, en effet comme en parle Jean-Luc quand la PWM n'est pas en phase le train accélère lorsqu'il est à cheval entre deux cantons.
J'ai fouillé de partout pour trouvé des bibliothèques ou comprendre la synchronisation des PWM entre canton. C'est un sujet très peu abordé.
Lors de mes essais j'ai utilisé deux bibliothèques SyncPWM (Provient du forum Arduino) et PWMFreq (abordé lors du cours sur les PWM)

Je me suis aperçu qu'elles sont incompatibles. En effet le ralenti et l’arrêt d'un train ne fonctionnent pas avec les deux bibliothèques, alors qu'avec soit l'une soit l’autre tout fonctionne bien. Actuellement j'ai conservé la synchronisation.

J'ai entrepris de comprendre le fonctionnement et les points communs des deux bibliothèques sans pour autant parvenir à résoudre le problème. Tout ce que j'ai pu comprendre c'est que des timers sont modifier ainsi que des interruptions. (Il y a aussi un cours sur Locoduino)

Je joins les deux bibliothèques ainsi que le code que j'utilise actuellement pour les cantons.

En espérant que vous puissiez m’aider
Cordialement

Pages: [1]