- Akku Tests und Balkonkraftwerk Speicher    Werbung      
Ergebnis 1 bis 10 von 21

Thema: Timer atmega 128

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.739
    .. ist CS02 nicht der 256 prescaler? .. ich meine schon...
    Was steht denn in Deinem Datenblatt zum TCCR1B? Kennst Du überhaupt das Datenblatt - und diese Stelle? Besser mal selber lesen als es sich vorlesen lassen ?
    Ciao sagt der JoeamBerg

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    17.01.2018
    Beiträge
    10
    achso sind CS 10 11 und 12.. ich konnte jetzt aber nicht genau feststellen, welcher welchen wert hat...

    - - - Aktualisiert - - -

    kann das sein, dass die richtige lösung CS100 lautet??

    - - - Aktualisiert - - -

    ahne CS 12...?

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    41
    Beiträge
    3.416
    oh ähm ja Bild   klar timer1 .. dann isses natürlcih CS12 hab mich von dem typo hiniressen lassen ... immer dieses blöde copy&paste Bild  

    in der doku steht ja CSn0 CSn1 und CSn2 wobei n für dne timer steht haha
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    17.01.2018
    Beiträge
    10
    ja danke :-D
    ich habe jetzt noch eine doofe frage aber was soll schon passieren..
    also die 1 ms habe ich jetzt aber ich soll ja jede zweite LED 9 ms leuchten lassen.
    muss ich dafür einen zweiten timer einfügen oder reicht dass mit diesem invertierenden befehl bei else? ist das programm denn sonst richtig??

  5. #5
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.739
    Zitat Zitat von zrmba Beitrag anzeigen
    .. also die 1 ms habe ich jetzt aber ich soll ja jede zweite LED 9 ms leuchten lassen ..
    Und - bist Du schon weiter ?
    Ciao sagt der JoeamBerg

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    17.01.2018
    Beiträge
    10
    grüss dich,
    Ich habe noch etwas am quellcode geändert.
    Wenn ich das programm laufen lasse, funktioniert es immernoch nicht so wie gewünscht...
    Angehängte Dateien Angehängte Dateien
    • Dateityp: c main.c (1,8 KB, 17x aufgerufen)

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.04.2010
    Ort
    Im Städtedreieck Köln-Bonn-Aachen
    Alter
    38
    Beiträge
    106
    Code:
    ISR (TIMER1_OVF_vect)
    {
     
        long timer_1 = 0 ;                          // Variable "Timer1" deklarieren
        long timer_2 = 0 ;                          // Variable "Timer2" deklarieren
       
     while (1)
     
     {
        
       timer_1 ++;                          // Vorladewert von 0 an inkrementieren
         
       PORTB = 0xAA ;                      // ungerade LED´s werden für 1 ms beleuchtet
       
       if (timer_1 = preload_value_1) 
     
       {
     
         TIMSK = (1 << TOIE1);                // 1 ms ist vergangen -> Interrupt einschalten
      
      }
       
      
      else { 
       
       timer_2 ++;
         
        PORTB=0x55 ;               // gerade LED´s werden für 9 ms beleuchtet
         
       if (timer_2 = preload_value_2)
       { 
        TIMSK = (1 << TOTIE1);             //  9 ms sind vergangen-> Interrupt einschalten
       }
                
      }
     }
    }
    warum hast du in dein Interrupt eine Endlosschleife?

    Code:
    int main (void)
    {
     DDRB |=(1<<PB2);           // Output 1
     DDRB |=(1<<PB3);           // Output 2
         
      
    sei ();
      
      
       
    }
    Dein Programm ist schneller beendet, als der Timer1 sein Interrupt auslöst.
    Und du greifst gar nicht auf deine init_Timer1 Funktion zu. Also läuft dieser erst gar nicht an.

Ähnliche Themen

  1. Atmega Timer problem
    Von Technik_Amateur im Forum C - Programmierung (GCC u.a.)
    Antworten: 21
    Letzter Beitrag: 22.11.2013, 17:07
  2. ATMEGA 16 TIMER-Problem
    Von fulltime im Forum C - Programmierung (GCC u.a.)
    Antworten: 29
    Letzter Beitrag: 16.03.2012, 14:36
  3. Atmega 8 Timer
    Von woodeye im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 15
    Letzter Beitrag: 25.09.2009, 15:44
  4. Atmega mit >3 Timer
    Von manhunt im Forum AVR Hardwarethemen
    Antworten: 12
    Letzter Beitrag: 14.12.2008, 14:10
  5. Probleme mit Timer und ATMega 32
    Von steffen21m im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 07.01.2008, 19:17

Berechtigungen

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

    Werbung      LiFePO4 Speicher Test