INT0 "dauernutzung"

Gast #1646386
Lesenswert?
• ▲
▼
hallo zusammen,
ich programmiere gerade nen atmega8-16 und habe mich mit dem thema 
interrupt näher befasst. leider konnte ich nicht herausfinden, ob eine 
dauernutzung möglich ist. ich wollte es so einstellen, dass bei 
low-pegel ausgelöst wird. dann beginnt das unterprogramm und schaltet 
einen port auf eins, wärend der interrupt abgearbeitet wird kann ja nich 
nochmal ausgelöst werden. wichtig wäre, das nach dem reti-befehl also 
dem ende des unterprogramms immer wieder das interrupt ausgelöst wird so 
lange INT0 den low-pegel hat.

kann man die interrupts überhaupt auf diese weise nutzen? und würde dann 
auch immer wieder ausgelöst wenn INT0 auf low ist?

mfg hannes
#1646411
Lesenswert?
• ▲
▼
Dennis E. schrieb:
> Exht? Sowas gibts bei meinen MSP430ern nicht, glaub ich...zumindest noch
> nicht gesehen im Datenblatt.

Daher gehts ja hier auch um nen ATMega8 ...

@Hannes: Vermutlich bekommst du eine höhere Bearbeitungsfrequenz, wenn 
du innerhalb der ISR eine Schleife baust, die den Pin manuell auswertet. 
Eine ISR bringt einen u.U. beachtlichen Overhead mit sich und verbrät 
locker acht oder mehr Zyklen ohne eine Zeile "echten" Code ausgeführt zu 
haben.
Ein einfacher Test auf ein gesetztes Bit sollte da deutlich 
effektiver/schneller sein.

mfG
Markus
#1646495
Lesenswert?
• ▲
▼
Hannes schrieb:
> also wäre so schneller:

Was weißt du?
Du weißt, dass bei Betreten der ISR die Leitung auf Low ist. Das muss so 
sein, sonst wäre die ISR nie betreten worden

D.h. du kannst auf jeden Fall deine Kontrolleitung ebenfalls auf low 
ziehen.

und dann warten bis der Eingang wieder auf High geht

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.