Rogger M. schrieb:
>
>
> wird nicht ein "w" augegeben sondern "▒u".
Das ist ein Hinweis darauf, dass deine UART Kommunikation eben nicht
funktioniert.
Ehe du die Kommunikation PC->Mega in Betrieb nimmst, solltest du erst
mal die Umkehrung Mega->PC in Betrieb nehmen! Denn da fallen dir Fehler
auf, die du in der anderen RIchtung nicht siehst, weil du am Mega keine
vernünftige Ausgabemöglichkeit hast, von der du annehmen kannst, dass
sie fehlerfrei ist. Auf dem PC hast du die aber. Daher spielt erst mal
der PC die Anzeige und der Mega sendet zum PC.
1 | int main()
|
2 | {
|
3 | ...
|
4 |
|
5 | while( 1 ) {
|
6 | Uart0_Write( 'x' ); // oder 'w' :-)
|
7 | }
|
8 | }
|
solange du am PC nicht genau die Zeichen siehst, die am Mega
weggeschickt werden, brauchst du die Umkehrung erst gar nicht versuchen.
Das ist sinnlos.
Also: siehst du im Terminalprogramm die 'x' (oder 'w'), dann ist alles
in Ordnung. Siehst du sie nicht, dann musst du dem nachgehen, warum das
so ist. In den meisten Fällen stimmt ganz einfach die Taktfrequenz des
µC nicht, wenn am anderen Ende der UART nicht das rauskommt, was man am
Mega reingibt.