USB-CDC-Treiber CTS-Signal

Gast #3106789
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.
Gast #3107096
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren