PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Blöcke gleichzeitig...



ShadowPhoenix
16.10.2005, 20:40
Hallo!

Ich habe vor, mit einem ATmega16 oder 32 einen Transceiver zu steuern.
Dabei habe ich es mir ca. so vorgestellt:

Prozess 1:
-Warten auf Empfangsdaten
->Display beschreiben mit Empfangsdaten
->Led's schalten...

Prozess 2:
-Warten auf Steuereingaben
->Senden der Steuerdaten
->Register lesen/schreiben


Ist das möglich, sodass beide Prozesse "gleichzeitig" ablaufen?

Damit ich theoretisch keine Empfangsdaten "verpasse".

MfG,
ShadowPhoenix

linux_80
16.10.2005, 21:10
Hallo,
kommen im Prozess2 die Daten per UART ?
dann könnte man das per IRQ lösen, wenn man es aktiviert,
wird immer ein IRQ ausgelöst sobald ein neues Zeichen im Puffer steht, das kann man sich dann in der ISR wegsichern, und im anderen Prozess wieder auslesen.

ShadowPhoenix
16.10.2005, 21:42
Prozess2 soll auf Steuereingaben von der Fernbedienung warten (Taster/Schalter)
Im Prozess1 sollen die Daten verarbeitet werden, die vom TRX kommen.

Per PRINT wird das Modul angesprochen, per INPUT wird auf Daten gewartet.

Vogon
16.10.2005, 22:58
Meinst du so etwas:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=119007#119007

ShadowPhoenix
16.10.2005, 23:16
Ich möchte das ganze mit BASCOM realisieren.