- LiTime Speicher und Akkus         
Ergebnis 1 bis 3 von 3

Thema: ATTINY25 Interrupts

  1. #1

    ATTINY25 Interrupts

    Anzeige

    LiFePo4 Akku selber bauen - Video
    hallo;
    kann es sein dass das MCUCR die Art der Interruptauslösung nicht nur für den INT0, sondern auch für den PC-Int steuert, wenn man beide Interrups aktiviert ?

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.702
    Blog-Einträge
    133
    Zitat Zitat von misax Beitrag anzeigen
    kann es sein dass das MCUCR die Art der Interruptauslösung nicht nur für den INT0, sondern auch für den PC-Int steuert, wenn man beide Interrups aktiviert ?
    Hallo,
    nein. Allerdings wenn der INT0 und PCINT2 (beide liegen ja auf dem gleichen PIN PB2) aktiv sind, kann der INT0-Low-Level-Interrupt den PCINT stören. Interrupt bei Low Level ist Default im MCUCR Register.

    Wird PB2 auf Low gezogen, löst der Low Level Interrupt des INT0 aus und bleibt getriggert laut Datenblatt:

    Zitat Zitat von Datenblatt
    When the INT0 interrupt is enabled and is configured as level triggered, the interrupt will trigger as long as the pin is held low.
    Auch das PCINT Flag wird gesetzt aber da INT0 ISR höher priorisiert ist, wird diese durch die ununterbrochene Triggerung immer wieder ausgeführt. Die PCINT ISR kommt durch ihre niedrigere Priorisierung dadurch nicht dran.

    Wird die Low Level Interrupt Bedingung weggenommen, kann der PCINT ausgeführt werden. Es sieht dann so aus, als wenn der PCINT auf PB2 nur bei steigender Flanke getriggert würde.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.187
    Wird die Low Level Interrupt Bedingung weggenommen, kann der PCINT ausgeführt werden. Es sieht dann so aus, als wenn der PCINT auf PB2 nur bei steigender Flanke getriggert würde.
    Ich kenn jetzt den Attiny25 nicht so gut, aber von den MEGA Controller her sollte das so sein:
    Bei INT0 bei High, oder LOW Pegel geb Ich Searcher recht - So lange der Zustand ansteht wird nur die ISR0 ausgeführt.
    Wenn du flankengetriggerte Interrupts für INT0 verwendest würde bei passender Bedingung zuerst der INT0 angesprungen ( da höher priorisiert ) und nach Beendigung von der, die Pin Change Interrupt Routine, weil das Flag ja noch gesetzt ist.
    Das Flag wird erst nach Ausführung der Pin Change Routine gelöscht ( oder durch schreiben einer 1 in das entsprechende Register ).

Ähnliche Themen

  1. sind ALLE Interrupts wieder ON nach Enable Interrupts?
    Von sBronco im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 19.07.2011, 15:58
  2. PWM Attiny25
    Von walterk im Forum C - Programmierung (GCC u.a.)
    Antworten: 15
    Letzter Beitrag: 03.01.2011, 17:19
  3. TWI mit ATtiny25/26
    Von maximat im Forum Assembler-Programmierung
    Antworten: 6
    Letzter Beitrag: 23.12.2008, 23:43
  4. attiny25 Led-treiber 1A für seoul p4
    Von avion23 im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 5
    Letzter Beitrag: 07.09.2007, 22:08
  5. ATtiny25/45/85 mit PonyProg?
    Von Schokohoernl im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 24.01.2007, 14:04

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test