Forum: Mikrocontroller und Digitale Elektronik USB-CDC-Treiber CTS-Signal


von atmel (Gast)


Lesenswert?

Hallo,

gibt es die Möglichkeit bei dem USB CDC Treiber von Atmel und dem 
AT32UC3B0256 Mikrocontroller, das CTS-Signal zu setzen??


Danke

von Pit (Gast)


Lesenswert?

Das wird im Rahmen des Übertragungsprotokolls immer mit verwurstet. Du 
musst es nur noch in deinem Mikrocontroller auswerten.

von atmel (Gast)


Lesenswert?

Ich möchte ihn nicht auswerten sondern per Hand setzen

von USB-CDC (Gast)


Lesenswert?

atmel schrieb:
> Ich möchte ihn nicht auswerten sondern per Hand setzen

Problem: CDC(-ACM) ist nicht dafür gedacht, einen USB->Seriell Wandler 
anzusprechen, sondern dafür, ein Gerät, was eigentlich/früher über dem 
COM-Port angeschlossen wurde, jetzt per USB zu betreiben, ohne dass 
dafür große Software-Anpassungen nötig wären.

CTS war für diesen Anwendungsfall unnötig: Flusskontrolle auf der 
Strecke "Rechner <-> Gerät" obliegt jetzt dem USB, wo (im Vergleich zur 
RS232) immer genug Bandbreite vorhanden ist.

Deswegen kann dein USB-Gerät dem PC nur die Flags DSR, RI und CD 
mitteilen, CTS ist sozusagen fix auf "true" "verkabelt".

Das ist einer der Gründe, warum "echte" USB->Seriell Wandler-Chips 
(ftdi, prolific, silabs & co) eigene Treiber brauchen, und nicht einfach 
CDC verwenden.

von Pit (Gast)


Lesenswert?

>Ich möchte ihn nicht auswerten sondern per Hand setzen
Stimmt ja.

Das was Du implementieren musst ist ein Virtueller COM-Port (VCP). Der 
besteht aus 2 x CDC und 1 x HID und etwas Protokoll. Da kannst Du dann 
CTS und RTS und alles andere setzen.

von Pit (Gast)


Lesenswert?

>besteht aus 2 x CDC und 1 x HID
2 x Bulk und 1 x Interrupt wollte ich sagen.

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.