Hallo,
ich habe jetzt den ganzen Tag ausprobiert USART mit dem RN-Control hinzubekommen, aber alles was am PC ankommt sind irgendwelche Fragezeichen und so ein Zeugs, bzw. irgendwelche Zeichen aus anderen Sprachen....
hier ein beispiel:
Code:
:~$ hexdump /dev/ttyUSB1 -v -C
00000000 79 3d 3d 3d 35 35 35 35 5b 0a 0a 19 23 23 23 23 |y===5555[...####|
00000010 23 00 06 06 06 06 06 43 48 45 4b 1f 35 3d 29 3f |#......CHEK.5=)?|
00000020 35 23 31 27 2d 19 2f 01 00 43 48 45 4b 1f 35 3d |5#1'-./..CHEK.5=|
00000030 29 3f 35 23 31 27 2d 19 2f 01 00 44 4f 46 0b 2a |)?5#1'-./..DOF.*|
00000040 7a 3a 01 00 44 4f 46 0b 2a 7a 3a 01 00 44 4f 46 |z:..DOF.*z:..DOF|
00000050 0b 2a 7a 3a 01 00 2b 1d 1d 05 75 00 2b 1d 1d 05 |.*z:..+...u.+...|
00000060 75 00 79 3d 3d 3d 35 35 35 35 5b 0a 0a 35 1b 3f |u.y===5555[..5.?|
00000070 2d 2f 1b 35 3f 6f 2d 27 33 35 3d 65 6b 6b 6b 6b |-/.5?o-'35=ekkkk|
00000080 00 79 3d 3d 3d 35 35 35 35 5b 0a 0a 19 23 23 23 |.y===5555[...###|
00000090 23 23 00 79 3d 3d 3d 35 35 35 35 5b 0a 0a 35 1b |##.y===5555[..5.|
000000a0 3f 2d 2f 1b 35 3f 6f 2d 27 33 35 3d 65 6b 6b 6b |?-/.5?o-'35=ekkk|
Als programm benutze ich einfach das RN-Control-Beispielprogramm
(https://www.roboternetz.de/wissen/in...mprogramm_in_C)
Meine Einstellungen in dem Programm, das auf dem RN-Control laueft: (aus dem Demo-Programm....)
Code:
void init_USART(void)
{
UCSRB |= (1<<TXEN); //UART TX (Transmit - senden) einschalten
UCSRC |= (1<<URSEL)|(3<<UCSZ0); //Modus Asynchron 8N1 (8 Datenbits, No Parity, 1 Stopbit)
UBRRH = 0; //Highbyte ist 0
UBRRL = 103; //Lowbyte ist 103 (dezimal) -> (Frequenz_in_Hz / (Baudrate * 16)) - 1 <- Quarfrequenz = 16*1000*1000 Hz!!!!
}
Meine Einstellungen bei stty:
Code:
:~$ stty -F /dev/ttyUSB1 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
Achja, ich hab auch noch ausprobiert das ganze mit dem Hyperterminal zu machen wo ich das gleiche ergebnis bekommen hab...
Wenn ich an den einstellungen von stty rumspiele komm ich uebrigens auch an andere ergebnisse - aber nie lesbares...
danke im vorraus..
mattis
*edit* hab ich ganz vergessen: ich hab das Standart-RN-Control board.. also mit ATMega32 und 16MHz Quarz (auch wenn ich nich weiss was ein Quarz ist...)
Lesezeichen