Hallo Ich versuche mit dem FT232RL und einem Attiny2313 mit 3MBaud's daten auszutauschen. Mein C Programm
1 | void uart_init(void) |
2 | {
|
3 | UCSRB |= (1<<RXEN); |
4 | UCSRB |= (1<<TXEN); // UART TX einschalten |
5 | UCSRB |= (1<<RXCIE); |
6 | UCSRC |= (3<<UCSZ0); // Asynchron 8N1 |
7 | |
8 | UBRRH = 0; |
9 | UBRRL = 0; |
10 | }
|
11 | |
12 | ISR(USART_RX_vect) |
13 | {
|
14 | |
15 | }
|
16 | |
17 | void main(void) |
18 | {
|
19 | uart_init(); |
20 | sei(); |
21 | |
22 | |
23 | |
24 | while(1) |
25 | {
|
26 | while (!(UCSRA & (1<<UDRE))); /* warten bis Senden moeglich */ |
27 | UDR = ('o'); /* schreibt das Zeichen x auf die Schnittstelle */ |
28 | }
|
29 | |
30 | }
|
Auf der PC Seite verwende ich ein angepasstes Beispielprogramm von FTDI Ich stelle in delphi so die Baudrate ein:
1 | FT_Current_Baud := 3000000; |
2 | Set_USB_Device_BaudRate; |
Doch leider kommt nur "müll" beim PC an... Ich empfange erst 30000 bytes und zeige diese an. bei o wie in diesem beispiel kommt ~~~~~~~~ an Hoffe ihr könnt mir helfen... Danke schonmal