- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 7 von 7

Thema: ATMEGA16 - Timer zerschossen?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Das beim µC nur der Timer nicht mehr geht ist recht unwahrscheinlich.

    Kann es sein, das der Compiler aktualisiert wurde ? Gerade bei Interrupts hat sich bei GCC was verändert von Version 3.xx nach 4.xx.

    Die Zuweisung SYSTEMCLOCK 3686400 kommt mir so auch nicht bekannt vor. Der Systemtakt wird aber auch noch einmal in der Optionen (bei WinaAVR) eingestellt. Wenn man delay_ms verwendet, muss mit Optimierung gearbeitet werden. Sonst werden die Zeiten viel zu lang.

    Die variable counter sollte man der Sicherheit halber noch als volatile markieren, auch wenn ich nicht glaube das es hier die Ursache für das Problem ist.

    Bleibt noch die Frage, was denn nicht funktioniert ?

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.09.2005
    Beiträge
    114
    Hallo und danke für Deine Antwort.

    Ich habe mein Windows neu aufgesetzt.
    Installiert habe ich AVR Studio 5 sowie Studio 4.
    Verwenden tue ich Version 4.

    GCC (WinAVR) habe ich die vor 3 oder 4 Tagen heruntergeladen.
    Die neuste Version ist von 2010. Müsste also schon vor meiner Neuinstallation diese Version verwendet haben.



    SYSTEMCLOCK :
    Das haben wir bei uns im Kurs immer verwendet.
    Ja, dass Menü im AVRStudio kenne ich. Dort ist die Freq. auf ~ 3.6 Mhz eingestellt.


    Die variable counter sollte man der Sicherheit halber noch als volatile markieren, auch wenn ich nicht glaube das es hier die Ursache für das Problem ist.
    Erledigt. Brachte aber keine Besserung.

    Bleibt noch die Frage, was denn nicht funktioniert ?
    Beim Programm 1: Alle LEDs brennen einfach.

    Edit: Noch eine Erkentniss: Ich behaupte die ISR wird garnicht aufgerufen.
    Denn wenn ich kurz vor sei() alle LEDs ausschalte und in die ISR lediglich die LEDs einschalte
    bleiben die LEDs ebenfalls aus.
    Geändert von Kesandal (19.06.2011 um 17:34 Uhr)

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    25.04.2010
    Beiträge
    1.249
    Code:
    //Port C[3,2,1,0] as out put
       PORTD|=0x0F;
    Was denn nun, C oder D?!

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.09.2005
    Beiträge
    114
    Zitat Zitat von TobiKa Beitrag anzeigen
    Code:
    //Port C[3,2,1,0] as out put
       PORTD|=0x0F;
    Was denn nun, C oder D?!
    Der Kommentar war falsch. PORTD|=0x0F; ist korrekt.


    Und counter sollte vielleicht so definiert sein:

    volatile unsigned char counter;
    Auch probiert.


    Nochmal ein Zitat von mir selbst:
    Beim Programm 1: Alle LEDs brennen einfach.

    Edit: Noch eine Erkentniss: Ich behaupte die ISR wird garnicht aufgerufen.
    Denn wenn ich kurz vor sei() alle LEDs ausschalte und in die ISR lediglich die LEDs einschalte
    bleiben die LEDs ebenfalls aus.
    Vielleicht hilft diese Information weiter?

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.09.2005
    Beiträge
    114
    Update:

    Ich habe es zum laufen bekommen.

    Woran es gelegen hat weiß ich nicht.
    Ich habe ein neues Projekt in AVR Studio erstellt.

    Nun funktioniert alles.

    Danke für Eure Vorschläge und Hilfen !

Ähnliche Themen

  1. RNControl 1.4 zerschossen
    Von pod32 im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 9
    Letzter Beitrag: 28.09.2008, 22:17
  2. ATMega16 und Timer Verständnisproblem
    Von -tim- im Forum Assembler-Programmierung
    Antworten: 14
    Letzter Beitrag: 30.12.2006, 11:03
  3. ATmega8 zerschossen!
    Von achim76 im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 25.05.2006, 11:08
  4. mega8 Zerschossen ??
    Von tonikaufmann im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 06.07.2005, 19:35
  5. 1 MHz Clock Signal mit ATMega16 Timer erzeugen ?
    Von LySsA im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 30.05.2005, 18:22

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress