Gast
#2320109
Hallo, bin gerade dabei das erste mal UART zu verwenden. Wie so häufig bockt das teil aber, oder ich mach was falsch :/ Ich benütze die "updated avr UART Lib" http://beaststwo.org/avr-uart/index.shtml . Mein Hauptprogramm sieht so aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
Leider kommt kein A am hyperterminal an. Ich hab dann mal ein funktionierendes UART in Proteus nachgebaut mit virtuellen Com-ports,ich kann ohne Probleme in Proteus nach draußen schreiben und umgekehrt. Mit "draußen" mein ich von Proteus über den virtuellen Com-port ins Windows Hyperterminal. Dann hab ich noch den Atmega32 mit dem Programm dazugehängt (in proteus) und dort die Signal am Oszi verglichen. Auf dem Bild sieht man die beiden Signal die gelbe Linie ist ein 'A' von Proteus und die Blaue was am TXD Pin vom Atmega rauskommt. An der oben verlinkten Bibliothek habe ich nichts verändert lediglich eingefügt.Es ist dort auch kein Beispiel dabei deshalb vermute ich mal das nach uart_init(baudrate angeben) und sei() für die Interrupts UART startklar zum benützen ist?
