Problem mit externen Ints und "timer on Compare" interrupt

Gast #254270
Lesenswert?
• ▲
▼
Ich habe ein großes Problem mit meinen Interruptfunktionen.

Wenn ich von meinem "externen Interrupt 3" aus in meine SIGNAL
(SIG_OUTPUT_COMPARE3A) Schleife springe, dann wird die dort drin
stehende "Wartezeit" beachtet, springt der Controller hingegen vom
"externen Iterrupt 0" aus in die selbe Schleife, dann wird die
Wartezeit einfach ignoriert.

Weiß jemand weiter??

Anbei der relevante Codeauszug in c.

Danke im Voraus

René
Angehängte Dateien:
Gast
Lesenswert?
• ▲
▼
Hallo Hannes, kannst du mir da weiterhelfen? Ich verstehe den thread
nicht so ganz. Es geht hier ja nur um die Auswahl des externen
Interrupts. Wenn ich die Zeile SIGNAL (SIG_INTERRUPT3) in
SIGNAL (SIG_INTERRUPT0) ändere, dann wird die Wartezeit einfach
ignoriert. Kann das sein??

Vielen Dank im Voraus

Ciao René
Lesenswert?
• ▲
▼
Ich werde dir bei deinem kryptischen Bezeichnern in BASCOM nicht helfen
können.

Ich schreibe in Assembler, das ist einfacher und übersichtlicher, da
gelten nur die Informationen des Datenblattes des Controllers. Im
Datenblatt sind die AVR-Architektur und alle I/O-Features incl.
I/O-Register und deren Bits ausführlich und eindeutig beschrieben. Auch
eine für den jeweiligen Typ gültige Liste der ASM-Befehle mit
Kurzbeschreibung ist im Datenblatt enthalten. Es gibt also (für mich)
keinen Grund, mich auch noch mit kryptischen Bezeichnungen und
Config-Anweisungen von BASCOM zu befassen.

Die Interrupts wähle ich durch den Aufruf in der
Interrupt-Vektortabelle aus. Den Namen der ISR darf ich selbst
bestimmen, der Aufruf muss nur exakt in der richtigen Speicheradresse
stehen. Und die sind im Datenblatt unter interrupt-sources genau
aufgelistet.

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.