PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt (Oder Trick)beim Software Uart



frank-wob
09.08.2006, 07:35
Hallo, habe mal wieder ein Problem.
Ich benötige beim ATMega8 einen zweiten Uart. Den Hardwaremässigen benötige ich für die Hauptkommunikation mit einem Messgerät. Da ich die Baudrate im laufenden Betrieb umschalten muss, ist das leider nicht mit einem Soft-Uart zu machen.
Nun möchte ich dem Mega8 aber auch noch Steuerbefehle über den Soft-Uart zukommen lassen. Das ständige abfragen des Softuarts funktioniert nicht zuverlässig. Dabei gehen einige Befehle verloren. Lange auf ein Zeichen warten geht auch nicht, sonst können die Daten am Hardware-Uart nicht mehr ausgewertet werden.

Jetzt meine Frage: Kann ich irgendwie auf ein Zeichen das über den Soft-Uart reinkommt ala Interrupt reagieren.

Bin für Hilfe und Anregungen dankbar

Gruß Frank

-tomas-
09.08.2006, 09:35
ich hatte mal hier eine Lösung für die Soft-Uart mit Interrupt vorgestellt:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=17444

PicNick
09.08.2006, 10:45
Abgesehen davon gibt's auch noch die folgende Funktion, wo alle Parameter zur Laufzeit verschieden eingestellt werden können
https://www.roboternetz.de/wissen/index.php/Bascom_Inside-Code#SERIN

frank-wob
09.08.2006, 11:43
Danke Thomas, nun habe ich es auch hinbekommen. =D>

@PicNick Mit Serin und Serout habe ich es auch versucht, aber das funktioniert leider nicht sehr zuverlässig bei kontinuierlichen Datenströmen. Es gehen manchmal Zeichen verloren.


Danke nochmal für eure Hilfe

Frank