Sebastian -.- schrieb:
> Hab sogar mit einem Oszilloskop gemessen der läuft mit 3,68Mhz -.-
>
> Ich werd nochmal die UART settings prüfen kann doch nicht sein:(
Da gibts noch viele Möglichkeiten, warum dein µC nicht mit 3.68Mhz
läuft.
Da hilft nur noch ein Testprogramm
1 | #define F_CPU 3680000
|
2 |
|
3 | #include <avr/io.h>
|
4 | #include <util/delay.h>
|
5 |
|
6 | int main()
|
7 | {
|
8 | DDRB = 0xFF;
|
9 |
|
10 | while( 1 ) {
|
11 | PORTB = 0xFF;
|
12 | _delay_ms( 1000 );
|
13 | PORTB = 0x00;
|
14 | _delay_ms( 1000 );
|
15 | }
|
16 | }
|
Häng eine LED an PORTB, irgendeinen Pin zb 0.
Wenn die LED exakt 1 Sekunde an ist und danach 1 Sekunde aus, dann hast
du die Gewissheit, dass dein µC auch tatsächlich mit 3.68Mhz läuft.
Läuft dein µC hingegen mit 1Mhz, dann ist die LED ca 3.6 Sekunden an und
3.6 Sekunden aus. Diesen Unterschied kann man auch mit freiem Auge
sehen.
Also: solange die Zeiten nicht 1 Sekunde sind, brauchst du gar nicht
erst in eine andere Richtung weitersuchen.