-
        

Ergebnis 1 bis 2 von 2

Thema: Tiny13 128kHz - wie Timer 1sek berechnen?

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.10.2004
    Ort
    Thüringen
    Beiträge
    133

    Tiny13 128kHz - wie Timer 1sek berechnen?

    Anzeige

    Hallo Leute,

    habe eine Anwendung mit Tiny13 und dem int. 128kHz Oscillator.

    Nun will ich mit dem Timer0 einen Zähler für 10sek oder 1sek bauen.
    Nur leider keine Ahnung, wie ich die Zeit berechnen kann, welche werte in den Timer evtl. geladen werden müssen, Prescaler etc.

    Mit rnAVR geht das nicht, da kann man 128kHz nicht eingeben....

    Kann mir jemand da vielleicht helfen?
    Vielen Dank im Voraus.

    dl1akp, MfG

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    63
    Beiträge
    622
    Hi,

    Vorteiler: 1024
    CompareA: 124
    CTC-Mode: EIN
    CompareA-Interrupt: EIN

    Ergebnis: Interrupt alle 1000ms.
    Wie hab ich's gemacht?: ATtiny13 Datenblatt (!) S. 63/64; für 0,5Hz berechnet.
    Wichtiges Material: http://www.mikrocontroller.net/artic..._Sekunde_/_RTC

    Mit dem internen RC-Oszillator wirst Du für eine genaue Sekundenzählung nicht glücklich werden, da der sehr spannungs- und temperaturabhängig ist -- für eine "grobe" Zählung reicht der Oszillator natürlich.

    73

    Fred dk4bc

    Von Bascom versteh' ich nichts, hier aber ein Testprogramm in C (zum Testen Breakpoint in die ISR [im Disassembler-View!] setzen):
    Code:
    #include <avr/io.h>         
    #include <avr/interrupt.h>   
    
    ISR (TIM0_COMPA_vect) {
      // interrupt code (SHORT/FAST!)
    }
    
    int main(void) {
        TIMSK0=1<<OCIE0A;                    // Compare A interrupt
        TCCR0A=1<<WGM01;                   // CTC mode
        OCR0A=124;                                // 
        TCCR0B=(1<<CS00)|(1<<CS02); // prescaler: 1024
        sei();
        while(1);
    }
    Only entropy comes easy. - Anton Checkhov

Berechtigungen

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