INT1 macht Probleme bei AT89c51cc03

Gast #1374602
Lesenswert?
• ▲
▼
Hallo,

ich habe Probleme, dass der INT1 auslöst, obwohl zu dieser Zeit keine 
fallende Flanke kommt.

Initialisieren mache ich so:

EX1 = 0; //Ext Int 1 erst mal sperren
IT1 = 1; //Ext Int 1 reagiert auf fallende Flanke



Starten mache ich dann so:

PinUSchall = 0; //startet Ultraschall Chip
EX1 = 1; //Ext Int 1 freigeben
PinUSchall = 1;

Da ja der Pin schon auf Lo ist, sollte es doch keinen Interrupt mehr 
geben, erst wenn durch den Eingang dann eine fallende Flanke kommt. Oder 
wird sich die Flanke schon gemerkt und dann, wenn der Interrupt erlaubt 
ist, dann in die ISR Routine gesprungen?
Kann ich dann die "Vormerkung" löschen?
Gast #1374628
Lesenswert?
• ▲
▼
> Oder wird sich die Flanke schon gemerkt und dann, wenn der Interrupt
> erlaubt ist, dann in die ISR Routine gesprungen?
Korrekt.

> Kann ich dann die "Vormerkung" löschen?
Ja, kannst du vor der Freigabe des Interrupts machen.

Ob das so Sinn macht, ist die andere Frage... Was genau hast du denn 
vor?

Ralf
#1374654
Lesenswert?
• ▲
▼
Ich muss erst mit dem ersten Lo Impuls einen Ultraschallsesnsor starten. 
Dann wieder auf high setzen und warten, bis der Eingang wieder auf Lo 
geht.
Die Zeit zwischen ersten Lo setzen und zweiten Lo bekommen ist 
proportional zur Entfernung.
Ich hatte das so vor. Erst auf Lo ziehen, dann Zähler starten, dann 
kurze Zeit warten, dann auf High setzen und warten,  bis der Eingang 
dann wieder auf Lo geht. Diese Flanke am INT1 sollte dann den Zähler 
auslesen. Diesen dann umrechnen und ich habe meine Entfernung bzw. 
Inhalt meiner Zisterne.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.