Hiho,
Zitat von
fretless
- Wie kann ich von einem Rechner auf dieses USB-Interface zugreifen (am besten in C/C++/C#) ??
Das USB-Interface ist eine simple serielle Schnittstelle. Bei C# (.NET) wäre das die Klasse SerialPort. C++ weis ich grade nicht (und bevor ich was falsches sage, sag ich lieber nix)
Zitat von
fretless
- Wie kann ich dann 1byte über dieses Interface versenden ??
Vom PC zum RP6 -> In C#: Methode Write();
Siehe auch MSDN Link
Vom RP6 zum PC -> writeChar();
Zitat von
fretless
- Wie kann der RP6 dieses Interface dann auslesen und das gesendete Byte verwenden ???
Geht mit der RP6-Lib ganz easy.
Code:
if(getBufferLength()) // Wenn was im Buffer steckt
{
char receivedData;
receivedData = readChar();
// Empfangene Daten verarbeiten ...
}
Zitat von
fretless
So wie wir das verstehen simuliert das USB-Interface einen I2C-Bus und diese Funktionen sind in den Beispielen ja schon vorhanden und mehr oder weniger verständlich. Allerdings sind da nur Beispiele für den RP6 in Verbindung mit der M128 Erweiterung oder haben wir was übersehen ???
Wie oben schon geschrieben, ist es eine serielle Schnittstelle (COM-Port). In den Base-Examples sind zwei für das Interface. Example_02_UART_01 & Example_02_UART_02(Mit Empfangs-Funktion Z.152) . Da kann man gut sehen wie das Interface arbeitet.
Zitat von
fretless
Müsste man nicht eigentlich, ein Master-Programm schreiben (welches auf dem ITX-Board läuft) und ein Slave-Modul (welches auf dem RP6 läuft) und diese kommunizieren dann über die gemeinsame Schnittstelle USB-Interface ???
Stimmt schon. Dem RP6 überlasst ihr die Fortbewegung (Vorwärts, Rückwärts, Links, Rechts, Bremsen, etc.) und das ITX-Board übernimmt die Navigation und sagt dem RP6 wohin er fahren soll.
Gruß
florian0
Lesezeichen