Forum: Mikrocontroller und Digitale Elektronik RP6 - Wie funktioniert die USB-Kommunikation?


von Robert M. (robert_m)


Lesenswert?

Hallo,
ich will meinen RP6 Roboter, über die serielle USB Schnittstelle 
steuern. Am PC funktioniert das mit einfachem C# Code schon ganz gut.
Allerdings will ich das gleiche jetzt über meinen .Net Gadgetgeer 
erreichen. Leider gehen beim RP6 beim öffnen des Ports alle LED's aus, 
und ich erhalte keine Antwort...
So funktioniert es am PC:
1
static void Main(string[] args)
2
        {
3
            //Init
4
            var Port = new SerialPort("com5", 38400, Parity.None, 8, StopBits.One);
5
            Port.ReceivedBytesThreshold = 1;
6
            //Öffnen
7
            Port.Open();
8
            //Senden
9
            Port.Write("start");
10
            Port.DataReceived += new SerialDataReceivedEventHandler(Port_DataReceived);

Am Gadgetgeer schaut der C# code ganz ähnlich aus, aber funktioniert 
leider nicht...
1
 static void DeviceConnectedEvent(USBH_Device device)
2
        {
3
4
            Debug.Print("Device connected");
5
usb = new USBH_SerialUSB(device, 38400, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
6
            usb.Open();
7
            WriteMessage("start");
8
            new Thread(new ThreadStart(Listener)).Start();
9
        }

Da hier wahrscheinlich nur die Wenigsten den gadgetgeer kennen, kann mir 
vielleicht jemand sagen wie die USB-Kommunikation zwischen RP6 und PC 
allgemein abläuft und ob es dafür eine Dokumentation gibt?

: Verschoben durch User
von Nobbi (Gast)


Lesenswert?

Du musst den RTS Pin richtig setzen.
(RTS ist mit RESET vom MEGA32 verbunden)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.