Forum: Mikrocontroller und Digitale Elektronik ATMe/Bascom - Serielle Kommunikation zwischen Controllern


von Arno Wolff (Gast)


Lesenswert?

Hallo Gurus,

trotz Suche im Forum, dem Netz und Büchern komme ich einfach nicht auf
eine Lösung für mein Problem...

Programmieren tue ich mit BASCOM-AVR.

Also, ich habe hier eine Kombination aus einem ATMEGA162 und einem
ATMEGA8L, welche mit Hilfe eines Software-UARTs (RX+TX) miteinander
verbunden sind.

Der Mega162 schickt nun über den TX ein Zeichen zum Mega8.

Der Mega8 wartet mittels "Input" auf dieses Zeichen am RX und
verzweigt dann zu einem Unterprogramm. Nach Abarbeitung des
Unterprogramms geht er wieder zu seinem "Input" und wartet und wartet
und wartet...

Nun soll aber der Programmablauf im Mega8 durch ein anderes Zeichen vom
Mega162 beeinflusst werden.

Eine weitere Abfrage des RX durch "Input" scheidet aus, da die
Anweisung das Programm ja solange anhält, bis ein Zeichen empfangen
wurde.

Habt Ihr eine Idee, wie man dies mit Bascom-AVR erledigen kann ?

Danke und servus,
Arno Wolff

von PeterK (Gast)


Lesenswert?

Hallo Arno, ganz einfach: Input ist der falsche Befehl für so etwas, wie
du schon richtig festgestellt hast, bleibt das Programm dann hängen.
Die hierfür richtigen Befehle lauten
Inkey()
und
Ischarwaiting

die Online-Hilfe hilft wie immer weiter.

Viel Erfolg

Peter
www.display3000.com

von Arno Wolff (Gast)


Lesenswert?

Hallo Peter,

mit INKEY() hat´s dann geklappt.

Danke nochmals...

Arno

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.