Hallo Forum,
ich versuche gerade Daten von meinem Nios über Uart zum PC zu senden.
Die Daten auf dem Uart scheinen zu stimmen. Wenn ich mit nem LA
draufschau passt es. Und wenn ich mit einem Buspirate und Teraterm den
Uart Monitor dort anschmeiße sehe ich auch meine Daten.
Wenn ich nun aber versuche über so ein China FT232R Breakout Board die
Daten zu empfangen seh ich nichts.
Vielleicht mach ich auch etwas falsch.
Ich starte Teraterm und connecte mich mit dem Com Port den mein Breakout
Board erstellt hat.
Mit den entsprechenden Einstellungen.COM6 9600 8 none 1 none.
Und dann passiert nichts mehr. Es wird nichts angezeigt. Einfach nur der
Cursor.
Wenn ich es mit Matlab Versuche passiert auch nichts.
Was mache ich denn falsch?
Muss ich noch irgendwas eingeben?
Achja senden tu ich so:
1 | void ANT_SEND(float Height_UNN,float Temperature)
|
2 | {
|
3 | unsigned char i;
|
4 | unsigned char txBuffer[32];
|
5 | unsigned char txBufferSize=0;
|
6 | unsigned char BUFFER[32]={0};
|
7 |
|
8 | sprintf(BUFFER,"%.1f%.1f",Temperature,Height_UNN);
|
9 | txBufferSize = strlen(BUFFER)+0; // message plus sync, size and checksum
|
10 | //txBuffer[0] = 0xa4; // sync byte
|
11 | //txBuffer[1] = (unsigned char) strlen(BUFFER) - 1; // message size - command size (1)
|
12 | //txBuffer[2] = 0x4e;
|
13 | for(i=0; i<strlen(BUFFER); i++)
|
14 | txBuffer[0+i] = BUFFER[i];
|
15 |
|
16 | // calculate the checksum
|
17 | //for(i=0; i<txBufferSize - 1; ++i)
|
18 | //txBuffer[txBufferSize - 1] = txBuffer[txBufferSize - 1] ^ txBuffer[i];
|
19 |
|
20 |
|
21 |
|
22 | uart = fopen("/dev/UART", "r+");
|
23 | if(uart)
|
24 | {
|
25 | for(i = 0 ; i < txBufferSize ; i++)
|
26 | {
|
27 | putc(txBuffer[i],uart);
|
28 | }
|
29 | }
|
30 | fclose(uart);
|
31 | }
|
Bzw. hat jemand mal einen Matlab Code der mir einfach nur den UART
einließt?