AVR ATmega88 - Externer Interrupt - Buffer?

Gast #2688535
Lesenswert?

Hallo zusammen,

ich bin Neuling auf dem Gebiet der Mikrocontrollerprogrammierung und 
bastele gerade mit einem Lichtsensor herum. Dieser gibt mir je nach 
Lichtintensität ein Rechtecksignal mit bestimmter Frequenz heraus.

Nun zu meinem Problem, die generelle Auswertung funktioniert wie sie 
soll. Zusätzlich findet alle 10ms eine Kommunikation mit einem Funkmodul 
statt. Während dieser Zeit ist der "Externe Interrupt" ausgeschaltet. 
Beides zusammen funktioniert bis zu einer gewissen Lichtstärke bzw. 
Frequenz. Wenn ich den Sensor jedoch direkt in die Sonne halte, erhöht 
sich die Frequenz so stark dass das ganze Timing der Funkübertragung 
abbricht. Und das obwohl ich den Interrupt während der Funkgeschichte 
ausschalte.

Woran kann das liegen. Gibt es da eine Art Buffer am "externen 
Interrupt, der eine gewisse Anzahl der Ereignisse speichert?
Persönliche Seite #2689037
Lesenswert?

Tim schrieb:
> Wenn ich den Sensor jedoch direkt in die Sonne halte, erhöht
> sich die Frequenz so stark dass das ganze Timing der Funkübertragung
> abbricht.

Was ist das denn für ein Lichtsensor? Um welche Frequenz geht es, 
rattert das Ding bei Tageslicht mit mehreren kHz?

> Und das obwohl ich den Interrupt während der Funkgeschichte
> ausschalte.

Kann nicht sein, da stimmt was nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren