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