PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt bei Software UART?



coCo
29.11.2006, 14:51
Hi,
bei Hardware UART wird ja bei jedem Empfang ein Interrupt ausgelöst. Gibt es so eine Möglichkeit auch für Software UART oder wie könnte man so etwas "simulieren". Input will ich nicht verwenden, da dabei der uC wartet bis er alle Zeichen empfangen hat und das nicht gehen würde bei meinem Vorhaben.

Hoffe auf Hilfe. Danke.

MfG

Vitis
29.11.2006, 17:52
lange Rede kurzer Sinn,
bei Softuart gibts keine Interrupts.
Du kannst Inkey und Waitkey verwenden anstatt input,
aber interrupts gibts da nicht.

PicNick
29.11.2006, 18:04
Du kannst eine ähnlichen effekt haben, wenn du auf die "startbit" Flanke einen int0 auslösen läßt und dann mit einem timer die Bits abscannst.
SprinterSB hat das (allerdings mit GCC) vorgestellt.
Mit etwas Liebe läßt sich das auch mit Bascom machen.
https://www.roboternetz.de/wissen/index.php/Software-UART_mit_avr-gcc

Vitis
29.11.2006, 22:38
stimmt, den INT0 oder anderen Int und dann per Inkey, das
sollte funktionieren, da hab ich ja garnicht dran gedacht

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

coCo
30.11.2006, 16:22
Hi,
danke für eure Hilfe. Ich bin im Moment noch nicht dazu gekommen es auszuprobieren, aber am Wochenende werde ich es mit Int0 versuchen.

@tomas:
Danke für den Link, scheint nicht sehr kompliziert zu sein.

MfG