Gast
#1509634
Hallo! Ich hatte auf dem Mega8515 nie Probleme mit dem UART, aber nun gehts los: Auf einem Steckbrett steckt ein Mega88. Als Takt dient ein Quarzoszillator mit 12 MHz (Fuses beachtet, mit _delay_ms(1000) passt die Geschwindigkeit auch). Vom PD1 gehts über den Pegelwandler des STK500 zum RS232 Umsetzer des PCs. (Port umgesteckt -> SPARE). An PD1 (TxD) hängt parallel eine LED zur Kontrolle des Pegelwechsels mit Vorwiderstand an GND, an PC5 hängt eine LED mit Vorwiderstand an VCC. Mein Code, WinAVR-Version: 20090313
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
Nun scheint es so, als wenn das UDR nur einmal beschrieben wird, zumindest wird die Schleife nur einmal durchlaufen (mit AVR-Studio getestet). Die LED am TxD-Port PD1 geht dauer an, geht aber nicht wieder aus, auch kein Flackern. Die LED an PC5 bleibt ebenso dauer an, kein Flackern. Jemand eine Idee die Tomaten auf meinen Augen weg zu pulen? Gruß Daniel