rs485

Liebe/-r Experte/-in,

ich habe 2 Laser(RS485), die mir gleichzeitig Messwerte senden(1 Messwert hat 16Bits).

Bis jetzt ich immer den Lasern einen Befehl gesendet, sodass dass sie mir Werte schicken. Da hab ich aber einen Zeitlichen Versatz.

Ich verwende dazu einen ATmega644 mit 2 UART Schnittstellen.

Ist es möglich die Daten gleichzeitig zu erfassen, wenn die beiden Laser ständig Messwerte auf meine beiden UART Schnittstellen senden oder bekomme ich da Kommunikationsprobleme während ich die Messdaten von einem UART-Register auslese(z.B. dass der Controller irgendwann nicht mehr weiß was das Startbit ist)?

Vielen Dank im Voraus … mehr auf http://w-w-w.ms/qtajn

Soweit ich das richtig verstanden habe müsste man das folgendermaßen machen…

Du brauchst für beide UART eine Interrupt Routine in der du die Empfangenen Messwerte in eine Puffervariable schreibst.
In der Pause bis die nächsten Werte Empfangen werden kannst du dann die gespeicherten Messwerte weiter verarbeiten.

es tut mir leid, diese Frage kann ich leider nicht beantworten.
MfG