PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Serieller Datenstrom



Goldfinger
21.04.2005, 20:12
Hallo,
ich möchte mit einem ATMega einen seriellen Datenstrom mit 38400Baud ausgeben (Pulsdauer 26µs).

Wie stelle ich das am besten an?
Ich bin für jeden Tip dankbar. Am liebsten mit C-Code :-b

Viele Grüße,
Philip

uwegw
21.04.2005, 20:41
die serielle schnittstelle des megas nehmen? nach avr uart c googeln, das hilft...
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART

Goldfinger
22.04.2005, 08:23
alles klar! Vielen Dank! Das ist ja einfacher als ich dache :-)


Mein Datenstrom besteht nur aus 2 Datenwörtern: 10000000 und 11111110.
Wie wandle ich diese in einen Char-Wert? Oder welchem Char-Werten entsprechen diese? :-k

Oder:
Welchen Wert muss x haben, damit 10000000 oder 11111110 gesendet wird?

char x;
UDR = x;

Goldfinger
03.05.2005, 19:02
Ich hab da nochmal eine Frage....
Ich möchte nur zwei verschiedene Zeichen über die Leitung schicken: 0b10000000 und 0b11111110. Kann ich diese so einfach in das UDR schreiben?
UDR = 0b11111110;
UDR = 0b10000000;
Ich hab leider kein Oszi um die gesendeten Pulse zu überprüfen. Gibt es ein Terminal-Programm, mit dem man sich nicht nur die ASCII-Zeichen, sondern die ankommenden Bits ansehen kann?
Gruß,
Philip

Goldfinger
03.05.2005, 19:55
ok, scheint wohl so zu klappen!