Moin Foren-Gemeinde, vorweg: ich bin sowohl in C als auch mit µCs blutiger Anfaenger. Ich habe vor, mir eine Art Statusanzeige mit Endschaltern fuer mein Garagentor zu basteln. Und zwar mit den RFM01/RFM02 Modulen von Pollin und einem ATMega8. Aufgebaut hab ich erst mal den Sender mit Hilfe des Evaluationsboards von Pollin (Empfaenger ist das Funk-Eval-Board mit RFM12) und den Routinen von Benedikt. Funkt auch ganz gut, solange ich keine Taste beruehre (siehe Anhang, falls er dabei ist ;-) ). Sobald ich aber eine der Tasten betaetige friert der Prozessor (oder das Programm) ein. Zuerst hatte ich keine debounce-Funktion drin und dachte, das waere der Grund. Also hab ich Peters Routine eingebunden - kein Unterschied. Lasse ich die RFM02-Routinen weg, reagieren meine Tasten wie gewuenscht, folglich sollte es an RFM02 liegen, oder? Dummerweise durchschaue ich Benedikts Routinen ueberhaupt nicht - wie gesagt - Anfaenger. Woran kann es liegen? Ich waere dankbar fuer jede Hilfe. Gruss Tony
Hallo Tony, Ich habe ein aehnliches problem geloest mit ein extra elco (22uF) direct bei der Funkmodul ueber Vcc-GND. Wenn mann die taste eindruckt entsteht offenbar ein kleines dip in der spannung und kommt das Funkmodul in ein undefiniertes situation. Das programm haengt wahrscheinlich in rf02_shiftout() in der while loops. Sebastian
Hi Sebastian, danke fuer die Antwort, hatte schon garnicht mehr mit einer gerechnet ;-) Ich habs eben ausprobiert, Du hast recht. Ich hab mir hier den Kopf ueber Software zerbrochen, an Hardware hab ich ueberhaupt nicht gedacht. Danke vielmals. cu Tony
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.