Forum: Compiler & IDEs Prob mit RFM02 und Tasten


von Tony W. (snowcrash)


Angehängte Dateien:

Lesenswert?

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

von Sebastian (Gast)


Lesenswert?

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

von Tony W. (snowcrash)


Lesenswert?

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

von Sebastian (Gast)


Lesenswert?

:-) Super!

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.