Panda1638
19.03.2015, 18:43
Hallo zusammen,
das ist mein erster Beitrag hier also fals ich Fehler mache bitte drauf hinweisen.
Ich habe ein Pythonscript auf meinem PI, der via UART mit dem RN Control verbunden ist. Das senden der Daten funktioniert ohne Probleme aber ich bekomme nichts zurück obwohl der RN Contol zumindest irgendwas sendet wartet sich der PI dumm und dämlich.
Auf seiten des Pi habe ich pySerial benutzt. Sowohl die read() als auch die readlines() funktion empfängt nichts. Zum senden vom RN habe ich folgenden Code verwendet:
void USART_Transmit( unsigned char data )
{
// Wait for empty transmit buffer
while ( !( UCSRA & (1<<UDRE)) ){
}
// Put data into buffer, sends the data
UDR = data;
}
Es wird immer abwechselnd gesendet und empfangen. Doch der PI bekommt nie Daten. Da ich am Code nichts finden konnte und aus mehreren Quellen gesehen habe das es so funktionieren MÜSSTE bin ich etwas ratlos.
Gibt es einen weg das zu "debuggen" oder weiß jemand einen Ansatz wodran das liegen könnte?
Danke schon mal
Panda
das ist mein erster Beitrag hier also fals ich Fehler mache bitte drauf hinweisen.
Ich habe ein Pythonscript auf meinem PI, der via UART mit dem RN Control verbunden ist. Das senden der Daten funktioniert ohne Probleme aber ich bekomme nichts zurück obwohl der RN Contol zumindest irgendwas sendet wartet sich der PI dumm und dämlich.
Auf seiten des Pi habe ich pySerial benutzt. Sowohl die read() als auch die readlines() funktion empfängt nichts. Zum senden vom RN habe ich folgenden Code verwendet:
void USART_Transmit( unsigned char data )
{
// Wait for empty transmit buffer
while ( !( UCSRA & (1<<UDRE)) ){
}
// Put data into buffer, sends the data
UDR = data;
}
Es wird immer abwechselnd gesendet und empfangen. Doch der PI bekommt nie Daten. Da ich am Code nichts finden konnte und aus mehreren Quellen gesehen habe das es so funktionieren MÜSSTE bin ich etwas ratlos.
Gibt es einen weg das zu "debuggen" oder weiß jemand einen Ansatz wodran das liegen könnte?
Danke schon mal
Panda