Forum: Mikrocontroller und Digitale Elektronik Frage zum Atmel USB Device CDC service


von Kevin M. (Gast)


Lesenswert?

Guten Tag,
ich versuche zurzeit mittels des Atmel Software Frameworks und einem 
Xmega256A3BU eine USB-Verbindung zum PC mittels eines emulierten 
COM-Ports zu erstellen. Dabei habe ich bis jetzt noch keine Möglichkeit 
gefunden, wie ich es bewerkstellige, dass sich der Xmega an 
unterschiedlichen PC´s immer mit der gleichen Portnummer (vorausgesetzt 
diese sei frei) anmeldet. Gibt es dazu eine Möglichkeit? Die 
Online-Hilfe von Atmel hat mich bis jetzt noch nicht weitergebracht.
Wäre sehr dankbar, wenn mir vielleicht jemand weiterhelfen kann.

Gruß Kevin

von Jörg S. (joerg-s)


Lesenswert?

Wüsste nicht das das geht, das behandelt Windows ja intern.

von Marc (Gast)


Lesenswert?

Das ist der Job des Windows internen Treibers, wenn Du von diesem 
Verhalten abweichen willst wirst Du um einen eigenen Windows Treiber 
nicht herumkommem

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die verwendete Schnittstellennummer hängt von der Seriennummer des 
Gerätes ab. Hat es keine, wird der "USB-Pfad" herangezogen, also in 
welcher USB-Buchse das Gerät steckt. Wird es immer in die die gleiche 
Buchse gesteckt, sollte es auch die gleiche Schnittstellennummer 
zugewiesen bekommen.

Hat das Gerät eine Seriennummer, sollte die das Gerät eindeutig 
identifizieren, so daß es egal an welcher Buchse angeschlossen immer 
wieder "seine" Schnittstellennummer zugewiesen bekommt.

(So jedenfalls verhält sich die Chose bei Verwendung von 
USB-Seriell-Bridges, die allerdings zugegebenermaßen keine CDCs sind.)

von Kevin M. (Gast)


Lesenswert?

Vielen Dank für die Antworten.
Schade und ich hatte mir schon erhofft, dass es vielleicht schon mit 
einem kurzen define in der USB-Config Datei machbar gewesen wäre.

von Carsten W. (eagle38106)


Lesenswert?

Hi!

Beim FT232 kann man mit diesem Registry-Hack verhindern, daß jedes 
Device einen neuen COM-Port bekommt:

1
// Avoids assigning a new com port to every FT232 device connected to PC.
2
// Set HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags
3
// REG_BINARY entry "IgnoreHWSerNum04036001" to "01" to do the same with
4
// unprogrammed devices!

Vielleicht lohnt es sich, in dieser Richtung weiter zu suchen...

Carsten

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.