Forum: Mikrocontroller und Digitale Elektronik Interrupt Problem


von Rafi D. (alexanderw)


Lesenswert?

An INTO liegt ein Synchrontakt. An Pin liegt der Datenstrom mit halber 
frequenz des INT0. Sodass eine Periode im INT0 einen Bitzustand am Pin 
annimmt. Jetzt lese ich den Pin auf die fallende Flanke des INT0 ein.

Kann es sein das die ISR die das Bit auswertet, nicht bis zum Ende läuft 
sodass während der ISR des INT0 den INT0 neu aufruft?

Ich nutze einen Atmega2560.
Nutzen tu ich den INT0 mit folgender Einstellung.
 EIMSK |= (1<<INT0);  // INT0 aktivieren
 EICRA |= (1<<ISC01);  // INT0 auslösen bei fallender Flanke

MFG Rafi

von Holm T. (Gast)


Lesenswert?

Und das Ganze betreibst Du auf einem 8051 mit 266khz Taktfrequenz?

Gruß,

Holm

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Rafi Dafi schrieb:
> Kann es sein das die ISR die das Bit auswertet, nicht bis zum Ende läuft
> sodass während der ISR des INT0 den INT0 neu aufruft?

Wo ist denn die ISR? Ich sehe keine.

von Rafi D. (alexanderw)


Lesenswert?

Hab den Fehler gefunden.
Lag natürlich ganz wo anders wie vermutet... ;)

Und nochmals Danke an kbuchegg, der mir die Herangehensweise an Fehler 
erklärt hat... :)

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.