Zitat Zitat von NumberFive
das chr(13) schickst du mit ?

die brücken sind drin oder die Hardware fluss controlle abgeschaltet ?

Hast du mal eine PC oder so an die Serial gehängt dauert es dann genauso lange ?

9 byte zum übertragen = 72 bits + 9 mal start + 9 mal stop
90 bits sollte eigendlich in 5 ms erledigt sein bei 19200 baud.
das chr(13) habe ich eigentlich mitgeschickt. Beispiel: den Befehl "jp" (jogging positive) schicke ich (als Funktion) wie folgt:

// Line-Break als Carrige-Return!
#define K_CR 0x0d

void jp (int port)
{
char temp[5]="\0";
sprintf(temp,"%s%c\0","jp", K_CR);
sio_write(port, temp, strlen(temp));
}

gibt es Fehler oder kann man effizienter machen?