Timereinstellung (geänderter Systemtakt)

OP #3928178
Lesenswert?
• ▲
▼
Moin,

ich habe für einen ATmega1284P als externe Taktreferenz einen 6MHz 
Crystal Quarz an XTAL1 und XTAL2 mit entsprechenden Kondensatoren 
angeschlossen. Die erste Frage wäre zu den Fusebits (bzw beim Atmel 
Studio 6.2 wähle ich ja nur aus wie der Takt ist). 6MHz heißt zwischen 
3-8MHz. Crystal heißt EXTX. Soweit also schonmal 
EXTXOSC_3MHZ_8MHZ_xxxxx_xxxx. Bei den Parametern bin ich mir nicht 
sicher, gewählt habe ich erstmal EXTXOSC_3MHZ_8MHZ_16KCK_4MS1. Die 
Bedeutung dessen ist mir bewusst, allerdings finde ich im Datenblatt des 
Quarz´ keine Angaben dazu... (Hier der Link zum Quartz: 
http://de.rs-online.com/web/p/products/6938857/)

Soweit sogut, den bekomme ich notfalls schon irgendwie zum laufen :)

Nun ist es ja so, das der Quarz den Systemtakt auf die 6MHz ändert. Wenn 
ich jetzt einen Timer folgendermaßen benutze:
1
TCCR0A = (1<<WGM01); //Timer im CTC
2
TCCR0B = (1<<CS00);  //Vorteiler auf 1
3
TIMSK0 = (1<<OCIE0A);//Compare interrupts erlauben  
4
OCR0A  = 30;       //Vergleichswert für den Timer
5
sei();               //globale Interrupts
6
DDRA   = 0xFF;       //Datenrichtung von PortA -> Ausgang
Zählt er  dann mit 6MHz? Oder muss ich den Timer irgendwie gesondert vom 
Systemtakt betrachten?

Freundliche Grüße
Lasse
Gast #3928187
Lesenswert?
• ▲
▼
EXTXOSC ist NICHT externer Quarz sondern externer Oszillator.
Du willst (brauchst) externer Quarz am INTERNEN Oszillator des AVR.
Bei Externem Oszillator wird auch ein externer Oszillator erwartet und 
funktioniert nicht mit einem Quarz.
Dann kannst du deinen AVR solange nicht mehr programmieren bis du einen 
externen Oszillator bzw. Takt anschließt. Du kannst dann auch die 
Fusebits nicht verändern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.