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
Gast
#622286
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
Gast
#622309
:-) Super!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.