Hallo Leute,
ich muss dieses alte Thema noch einmal ganz nachoben holen. Sorry hierfür...
Der code von Knickohr läuft super. Ich habe ihn für mich so umgestrickt, dass ich verschiedene Befehle senden kann, die dann am Empfänger verschiedene Reaktionen bewirken. Das funktioniert soweit auch prächtig. Nun wollte ich möchte ich im nächsten Schritt die Funktionalität in meine Haussteuerung integrieren und habe folgendes Problem. Der Code von Knickohr für den Slave hängt ja mehr oder weniger ständig in der Empfangsroutine. Das kann ich so für meine Haussteuerung so nicht übernehmen. Da diese vornehmlich andere Sachen machen soll (GLCD bedienen, Touchfunktion abfragen, einstellbare Timer bearbeiten, Alarmfunktionen sicherstellen,...) und eher selten Daten vom RFM12 empfangen.
Ich würde mir daher folgendes vorstellen. Wenn am Slave des RFM12 Daten ankommen wird im AVR ein Interrupt ausgelöst. Daraufhinstartet der AVR den Datenempfang, bewertet diese und führt die entsprechenden Befehle aus. Danach beendet er die Empfangroutine und fährt mit seinen sonstigen Aufgaben fort bis der nächste Interrupt kommt.
Ich habe zu diesem Thema schon einiges gelesen, z.B. soll es möglich sein ein Interrupt duch den nIRQ auszulösen oder auch nicht? So richtig ws gefunden wie es gehn soll habe ich leider nicht und so hat mich das meiste eher verwirrt. deshalb möchte ich hier nochmal nachfragen, ob meine Wunschvorstellung möglich ist und ob Ihr ggf. einen Tipp für mich habt was zu tun ist.
Vielen Dank und schöne Grüße
Rakohr
ich muss dieses alte Thema noch einmal ganz nachoben holen. Sorry hierfür...
Der code von Knickohr läuft super. Ich habe ihn für mich so umgestrickt, dass ich verschiedene Befehle senden kann, die dann am Empfänger verschiedene Reaktionen bewirken. Das funktioniert soweit auch prächtig. Nun wollte ich möchte ich im nächsten Schritt die Funktionalität in meine Haussteuerung integrieren und habe folgendes Problem. Der Code von Knickohr für den Slave hängt ja mehr oder weniger ständig in der Empfangsroutine. Das kann ich so für meine Haussteuerung so nicht übernehmen. Da diese vornehmlich andere Sachen machen soll (GLCD bedienen, Touchfunktion abfragen, einstellbare Timer bearbeiten, Alarmfunktionen sicherstellen,...) und eher selten Daten vom RFM12 empfangen.
Ich würde mir daher folgendes vorstellen. Wenn am Slave des RFM12 Daten ankommen wird im AVR ein Interrupt ausgelöst. Daraufhinstartet der AVR den Datenempfang, bewertet diese und führt die entsprechenden Befehle aus. Danach beendet er die Empfangroutine und fährt mit seinen sonstigen Aufgaben fort bis der nächste Interrupt kommt.
Ich habe zu diesem Thema schon einiges gelesen, z.B. soll es möglich sein ein Interrupt duch den nIRQ auszulösen oder auch nicht? So richtig ws gefunden wie es gehn soll habe ich leider nicht und so hat mich das meiste eher verwirrt. deshalb möchte ich hier nochmal nachfragen, ob meine Wunschvorstellung möglich ist und ob Ihr ggf. einen Tipp für mich habt was zu tun ist.
Vielen Dank und schöne Grüße
Rakohr