- LiFePO4 Speicher Test    Werbung      
Ergebnis 1 bis 4 von 4

Thema: Konkretes Problem mit dem Interrupt mit Attiny13

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Würd' mir erst mal die Grundlagen erarbeiten, man sieht am Code dass die fehlen. Timings von 60 Sek über ein Waitms sind ein Unding, dann wildes Gespringe aus der ISR raus in Unterprogramme mit der Chance 'nen Stacküberlauf zu bekommen. Bei der ersten Betätigung des Schalters mit ein wenig Schalterprellen ist das auch sofort passiert - wenn denn der Interrupt überhaupt aktiv wäre. Ist er aber nicht, da der PCINT0-Pin PB0 genutzt werden soll, der Int0 dagegen enabelt wird, welcher aber wiederum keine ISR definiert hat. Sollte dagegen tatsächlich der PCInt0 verwendet werden, so fehlt noch das Aktivieren des betreffenden Pins per PCMSK.

    Also ich hätt' gesagt, wirf den Code schnellsten in den Papierkorb, arbeite wenigstens die in Bascom mitgelieferten Beispiele durch, verstehe diese auch und mach' Dir danach ein Konzept.
    Diese Konzept benötigt keinen externen Interrupt, statt dessen einen Timer, den man abfragen kann, ob 'ne bestimmte Zeit rum ist.
    Die Abfrage einer zeitlich extrem unkritischen Aktion, wie die Abfrage eines manuell betätigten Schalters macht man dann in der Hauptschleife, dafür braucht's ganz sicher keinen Interrupt.
    Geändert von MagicWSmoke (23.12.2012 um 11:48 Uhr)

  2. #2
    Neuer Benutzer
    Registriert seit
    22.12.2012
    Beiträge
    2
    @MagicWSmoke:

    Vielen Dank für Deine Antwort und Deine Bemühungen, das Aktivieren des Interrupts mit PCMSK und GIMSK hat funktioniert. Ich dachte Bascom machte das automatisch nach "cofig INT0"....

    Gruß Jo

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von M.Jo Beitrag anzeigen
    @MagicWSmoke:

    Vielen Dank für Deine Antwort und Deine Bemühungen, das Aktivieren des Interrupts mit PCMSK und GIMSK hat funktioniert. Ich dachte Bascom machte das automatisch nach "cofig INT0"....

    Gruß Jo
    Junger Padawan, damit hast Du die dunkle Seite der Macht nicht verlassen.
    Außerdem ist INT0 ungleich PCINT0, darauf zielte auch meine Empfehlung nach Verbesserung der Grundlagenkenntnisse.

Ähnliche Themen

  1. [ERLEDIGT] ATtiny13: Problem mit ADC Abfrage!
    Von bnitram im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 23.05.2011, 19:23
  2. ATtiny13 Problem mit PWM
    Von stefan8010 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 21.05.2011, 08:25
  3. Attiny13 mit Pinchange Interrupt boolvariable setzen
    Von ExXeQtor im Forum C - Programmierung (GCC u.a.)
    Antworten: 15
    Letzter Beitrag: 12.10.2010, 19:20
  4. [gelöst]Problem mit Interrupt Attiny13
    Von OEP im Forum Assembler-Programmierung
    Antworten: 2
    Letzter Beitrag: 19.04.2007, 08:47
  5. Probleme mit dem Timer0-Interrupt
    Von Zyko im Forum PIC Controller
    Antworten: 1
    Letzter Beitrag: 16.08.2004, 09:09

Stichworte

Berechtigungen

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

    Werbung      LiFePO4 Speicher Test