Gast
#52575
Hallo Ich benötige mal wieder den Rat von Experten ! Aufgabenstellung: Datenübertragung PC - Interface (Modelleisenbahn) Basis des Interface ist ein MEGA162 Das Interface soll alternativ Daten mit einer einstellbaren Baud-Rate (9600 / 19200) empfangen können. Um sicherzustellen, dass solche Altlasten (aus Kompatibilitäts-Gründen) noch bedient werden können, wurde folgende Regelung vorgesehen: Die PC-Software sendet in einer Initialisierungs-Phase zunächst mit einer Baud-Rate von 9600 und erwartet falls das Interface die Daten falsch empfangen hat - noch keine Antwort, um es dann nochmals mit 19200 zu probieren. war der Versuch positiv erwartet die PC-Software ein vereinbartes Check-Byte als Rückantwort und sendet dann mit 9600 Baud war der erste Versuch negativ, ist keine Rückantwort erforderlich !!! Dann sendet der PC (nach einer ebenfalls vereinbarten Zeitspanne) wie erwähnt mit 19200 (im positiven Fall : Check-Byte an PC senden) Falls auch der zweite Versuch nicht erfoglreich war, kann das Spielchen seitens des PCs abgebrochen werden oder nochmals von vorne beginnen (Fehlermeldung und Dateneingabe (Abbruch ? / Weiter ?) über Check-Box am PC) Frage: Wie kann ich im M162 erkennen , ob der Sende-Versuch des PC-Programmes im Bezug auf die Frame-Parameter (9600,8,N,1) im ersten Versuch falsch oder richtig war (in welchem UART1-Register / welches Bit ?) Kann mir jemand weiterhelfen ? Günter