- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 30

Thema: ATMEGA 16 TIMER-Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    08.10.2011
    Beiträge
    51
    Danke für den Tipp, werde ich mal versuchen und melde mich dann wieder.

  2. #2
    Da es am Code ja offensichtlich nicht liegen kann, ließ doch bitte einmal die Fuse-Bits aus und schreibe die Werte hier rein.
    Gruß Jannis

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    08.10.2011
    Beiträge
    51
    Der Timer zählt zu schnell hoch und dadurch habe ich es nicht gemerkt. Habe bei if(zaehler==30000') hingeschreiben und jetzt wartet er ein bisschen.
    Geändert von fulltime (16.03.2012 um 07:33 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Die Fuse-Bits oder auch Fuses genannt, sind die Parameter, die man in AVRStudio festlegen kann. Die sind soweit ich weiss, nicht innerhalb des Programms manipulierbar. Damit wird die konfiguration deines Kontrollers festgelegt. OB SPI und/oder JTAG aktiviert (wenn verfügbar), welcher Vorteiler für die Taktquelle und welche Taktquelle überhaupt genutzt wird sind einige der Parameter, die man dort einstellen kann,

    Wenn du AVRStudio 5 benutzt, gehst du auf AVR-Programming und auf der linken Seite ist nach dem Verbinden mit dem Programmiergerät ein Reiter der Fuse-Bits oder ähnlich heisst.
    Dort kann man die Fuses setzen und auslesen. Dabei gibt es Low-, High und Extended-Fuses (letztere nur bei neueren Kontrollern) . Poste doch einmal welche Werte die haben.

    Klicke auf die Grafik für eine größere Ansicht

Name:	avr_studio_fuses_normal.png
Hits:	5
Größe:	51,2 KB
ID:	21837

    In AVRStudio 4 sieht das Ganze nur anders aus.

    Klicke auf die Grafik für eine größere Ansicht

Name:	100202095904.Mega32Fuses.resized.454x0.jpg
Hits:	5
Größe:	52,5 KB
ID:	21838

    Bitte die Werte nicht übernehmen. Mit den Fuses kann man sich auch den Kontroller so verstellen, dass man nur per HV-Programming Zugriff hat.
    Grüße,
    Daniel

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    08.10.2011
    Beiträge
    51
    hier sind meine Fuse-bitsKlicke auf die Grafik für eine größere Ansicht

Name:	fuse_bits.jpg
Hits:	8
Größe:	49,0 KB
ID:	21839

  6. #6
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Sieht eigentlich gut aus. Benutzt du JTAG ? Wenn nicht würde ich es deaktivieren. Zum Anfang deines Programms setzt du mit

    Code:
    DDRB = 0xFF     //PortB sind Ausgänge für LED
    Das Datenrichtungsregister. Ich würde dahinter noch PORTB = 0x00 einfügen. Sonst wüsste ich jetzt auch nicht weiter ohne es auszuprobieren.
    Grüße,
    Daniel

  7. #7
    Hast du ein Oszilloskop zur Verfügung, oder kannst dein Board mal an ein solches anschließen?
    Dazu, schließe einfach mal eine LED an irgendeinen Portpin an und schreibe im Programm, das der Pin auf High gesetzt werden soll, wenn die ISR erreicht wird. Leuchtet diese, wird der Interrupt korrekt ausgeführt. Danach schreibst du noch in die ISR, das der Pin an der die LED hängt, am Ende der ISR wieder auf Löw geschaltet wird. Damit ließe sich die Fehlerquelle weiter eingrenzen. Dazu sollte man langsam in Betracht ziehen, dass es auch an der Platine selber liegen könnte.
    Gruß Jannis

Ähnliche Themen

  1. [ERLEDIGT] ATMega 16 Timer 1 CTC Probleme
    Von Franky55555 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 14.06.2011, 17:18
  2. Atmega 8 Timer
    Von woodeye im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 15
    Letzter Beitrag: 25.09.2009, 15:44
  3. Atmega mit >3 Timer
    Von manhunt im Forum AVR Hardwarethemen
    Antworten: 12
    Letzter Beitrag: 14.12.2008, 14:10
  4. Probleme mit Timer und ATMega 32
    Von steffen21m im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 07.01.2008, 19:17
  5. Atmega 32 8-Bit Timer Interrupt
    Von Benni im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 23.07.2007, 21:08

Berechtigungen

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

Labornetzteil AliExpress