Gast
#1666245
Hallo zusammen, ich habe ein Master-Slave System mit einem Atmega128 als Master und mehreren ATTiny2313 als Slaves die über RS485 miteinander kommunizieren. Die Slaves sollen bei bestimmten Ereignissen einen Zeitstempel abspeichern der dann über RS485 zum Master übertragen wird. Dazu habe ich in jedem Controller einen Timer laufen um millisekundengenau zu Messen. Damit ich diese Zeitstempel aber ins Verhältniss setzen kann, müssen ja alle Controller mit der gleichen "Zeitbasis" arbeiten. Ich habe überlegt nach dem einschalten die Zählerstände der Slaves vom Master aus abzufragen um eine Art "Offset zu Master" für jeden Slave zu erhalten der dann in weitere Berechnungen einfliesst. Das ist aber denk ich recht umständlich und ungenau da die Kommunikationszeit auf dem Bus ja mit eingerechnet werden müsste. Zweiter Ansatz wäre eine zusätzliche Synchronisations Leitung zwischen allen Teilnehmern die die Controller sozusagen auf den gleichen Nenner bringt. Die Module sind je ca 10m voneinander entfernt und auf der RJ45 Leitung hätte ich auch noch Adern frei. Vielleicht weis aber von Euch noch jemand einen besseren Lösungsansatz auf den ich noch nicht gekommen bin. Gruß Hansjörg