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:
Als programm benutze ich einfach das RN-Control-BeispielprogrammCode::~$ 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|
(https://www.roboternetz.de/wissen/in...mprogramm_in_C)
Meine Einstellungen in dem Programm, das auf dem RN-Control laueft: (aus dem Demo-Programm....)
Meine Einstellungen bei stty: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!!!! }
Achja, ich hab auch noch ausprobiert das ganze mit dem Hyperterminal zu machen wo ich das gleiche ergebnis bekommen hab...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
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...)







Zitieren

Lesezeichen