- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 2 von 2

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

  1. #1
    dl1akp
    Gast

    Tiny13 128kHz - wie Timer 1sek berechnen?

    Anzeige

    Praxistest und DIY Projekte
    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
    69
    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
  •  

12V Akku bauen