2009-08-21 8 views
0

J'ai une carte mère WinCE qui est connectée par des ports série à plusieurs cartes esclaves distantes. Ces planches d'esclaves mesurent les potentiels. Le protocole de communication entre maîtres et esclaves est basé sur MODBUS.Comment synchroniser les données reçues des pièces distantes connectées par des ports série

Le maître demande une mesure à un esclave différent toutes les 300ms. L'esclave ciblé est modifié pour chaque requête.

Mon problème est que je dois horodater les mesures reçues. Alors, comment puis-je synchroniser toutes les cartes esclaves pour avoir une référence temporelle identique pour tous? La synchronisation doit passer par la communication série qui n'est pas déterminée en temps réel!

Répondre

0

Beaucoup dépend du reste de votre matériel, vraiment. Idéalement, vous avez un signal d'horloge allant du maître à chaque carte qui garde toutes les horloges locales sur la même référence temporelle. En tant que mécanisme de synchronisation initial, vous pouvez envoyer un registre MODBUS pour précharger une heure future, puis utiliser l'une des autres lignes de port série (DTR, CTS, etc.) comme déclencheur pour charger ce temps dans l'horloge de l'esclave planche.

Questions connexes