Hallo,
möchte einen ATmega328PB (PB!) testen.
CLKDIV8 Fuse mit meinem AVRISP mkII rausgenommen und extern Crystal Fuse
gesetzt. 8MHz Quarz usw. ran. Fuse auslesen funktioniert weiterhin.
Blinkcode geflasht > taktet um Faktor 8 zu langsam.
F_CPU = 8000000UL ist als allgemeines Symbol konfiguriert.
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | DDRD = (1<<PD6);
|
7 |
|
8 | while (1)
|
9 | {
|
10 | PORTD ^= (1 << PD6); // Toggle PD6
|
11 | _delay_ms(100);
|
12 | }
|
13 | }
|
Mit Datalogger messe ich Pulsbreiten von jeweils 800ms.
Der Witz ist jedoch das er genauso weiterblinkt wenn ich den Quarz
entferne.
Der dürfte doch nicht sein?
Das ändern der Fuse interessiert den gar nicht. Fuse CKDIV8 an/aus,
völlig egal. Fuse intern RC oder extern Crystal, völlig egal.
Wie kann das sein?