- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: prob mit sigoverflow beim mega8(gelöst)

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.11.2004
    Beiträge
    365
    Anzeige

    E-Bike
    hi
    ich verwende den internen oszi
    ich hatte auch schon o in den timer geladen. aba da ist nix passiert. also hab ich mal versuchsweise 200 reingeladen.

    mfg
    irren ist menschlich
    unmenschen irren trotzdem

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    28.04.2004
    Ort
    Nähe Köln
    Alter
    58
    Beiträge
    247
    Hallo

    Code:
    #include <inttypes.h>                                         // Allgemeine Bibliotheken
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <avr/signal.h>
    #include <stdint.h>
    
    SIGNAL(SIG_OVERFLOW0)
    {
    TCNT0=200;
    PORTB=~PORTB;
    }
    
    int main (void)
    {
    DDRB=0xFF;
    PORTB=0x00;
    
    TCCR0=(5<<CS00);
    TCNT0=0x00;
    TIMSK=(1<<TOIE0);
    
    sei();
    
    for(;;){}
    }
    So sollte es gehen.

    TCCR0=(5<<CS00);
    Soll das so sein ?

    besser

    TCCR0=(1<<CS00) | (1<< CS02);
    Das muß groß sein

    SIGNAL(SIG_OVERFLOW0)
    ^


    Je nach Takt ist das aber zu schnell, um das blinken erkennen zu können.

    Siehe auch http://www.mikrocontroller.net/artic...R-GCC-Tutorial

    MFG
    Dieter

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.11.2004
    Beiträge
    365
    nein auch so gehts nicht.

    ich hab dieleds in main jetztabgeschalten undsiefangennicht an zu leuchten also wird der interrupt nicht aufgerufen.

    das muss doch irgendwie gehn.

    mfg macgyver

    ps das mit 5<<cs00 war absicht (5=101)
    irren ist menschlich
    unmenschen irren trotzdem

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    28.04.2004
    Ort
    Nähe Köln
    Alter
    58
    Beiträge
    247
    Hallo

    Die Int wird laut AVR Studio sehr wohl aufgerufen.

    Habe das Programm gerade auf Hardware getestet. Bei 8 MHz Takt, kann
    man das blinken deutlich erkennen.

    Code:
     #include <inttypes.h>                                         // Allgemeine Bibliotheken
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <avr/signal.h>
    #include <stdint.h>
    
    SIGNAL(SIG_OVERFLOW0)
    {
    PORTB=~PORTB;
    }
    
    int main (void)
    {
    DDRB=0xFF;
    PORTB=0x00;
    
    TCCR0=(5<<CS00);
    TCNT0=0x00;
    TIMSK=(1<<TOIE0);
    
    sei();
    
    for(;;){}
    }

    MFG
    Dieter

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    28.04.2004
    Ort
    Nähe Köln
    Alter
    58
    Beiträge
    247
    Nachtrag

    ps das mit 5<<cs00 war absicht (5=101)
    Du weißt aber, was die Zeile macht, und du Glück hattest, das es so geht ?

    MFG
    Dieter

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.11.2004
    Beiträge
    365
    danke dieter jetzt gehts. ich hab zwar keine ahnung warum aber ich hab jetzt auch schon ein paar andere progs mit interrupt geschrieben (lauflicht usw)

    danke jedenfalls

    mfg macgyver
    irren ist menschlich
    unmenschen irren trotzdem

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress