Forum: Mikrocontroller und Digitale Elektronik USB und Hyperterminal


von Alexander S. (knut740)


Lesenswert?

Hallo,

weiß jemand, wie man einen mit USB angeschlossenen uC mittels 
Hyperterminal oder anderem Terminalprogramm ansprechen kann?
Bei allen bisher versuchten Terminalprogrammen sind nur com-Ports 
anwählbar.

Ich habe zwar einen USB to serial converter installiert, aber nirgends 
in den Programmen wird davon Notiz genommen.

Was kann man denn da tun?

mfg

Alexander

von Frank N. (arm-fan)


Lesenswert?

Erklär mal ein bißchen genauer.

Von was für einem µC redest du?
Hat der selbst USB, wenn ja welche Device Class hast du implementiert?
Wenn nicht, hast du ihn über einen USB/Serial Converter
(FTDI, Silabs...) an den PC gehängt?
Falls letzteres der Fall ist, hast du einen virtuellen Comporttreiber
installier? Wird das Gerät in der Systemsteuerung angezeigt als Comport?
Wenn ja, dann müßtest du diesen virtuellen seriellen Port auch
im Hyperterminal ansprechen können.

von Timmo H. (masterfx)


Lesenswert?

>Ich habe zwar einen USB to serial converter installiert, aber nirgends
>in den Programmen wird davon Notiz genommen.
Genau diese Konverter legen ein Com-Port an (z.B. die FTDI USB to serial 
converter).
Leider ist in vielen Programmen nur eine Auswahl z.B. von COM1-4 da 
(quasi Hardcoded). Deswegen verwende ich TeraTerm 4.58.
http://sourceforge.jp/projects/ttssh2/files/
Das liest die vorhanden Com-Ports (eben auch die virtuellen COM-Ports) 
direkt aus Windows und unterstützt auch die höheren Baudraten der 
USB2RS232 Konverter.
Hyperterminal (also das von Windows) hat das bei mir übrigens auch 
gemacht, aber das hat nicht die Funktionen die ich brauche.

von Alexander S. (knut740)


Lesenswert?

Frank N. wrote:
> Erklär mal ein bißchen genauer.
>
> Von was für einem µC redest du?
Atmega16

> Hat der selbst USB, wenn ja welche Device Class hast du implementiert?
> Wenn nicht, hast du ihn über einen USB/Serial Converter
> (FTDI, Silabs...) an den PC gehängt?

Es ist ein neues AVR-P40-Board von Olimex (hier aus dem Shop). Verbaut 
ist ein FTDI.

> Falls letzteres der Fall ist, hast du einen virtuellen Comporttreiber
> installier?

??? Ich habe einen Treiber für den den FTDI heruntergeladen und 
installiert. Das war wohl zu wenig?

> Wird das Gerät in der Systemsteuerung angezeigt als Comport?

Leider nicht als com-port, nur unter den USB-Elementen kommt USB-seriell 
vor


@ Timmo,
habe ich gerade installiert. Es ist das gleiche Elend: com 1 und 2

Gruß
Alexander

von Timmo H. (masterfx)


Lesenswert?

>??? Ich habe einen Treiber für den den FTDI heruntergeladen und
>installiert. Das war wohl zu wenig?
Eigentlich nicht. Bei mir hats bis jetzt immer Wunderbar geklappt.
Taucht bei mir unter COM unt LPT auf, mag sein, dass das bei Vista 
inzwischen anders ist. Sollte aber nichts am verhalten ändern.

>Leider nicht als com-port, nur unter den USB-Elementen kommt USB-seriell
>vor
Auch ohne Frage/Ausrufezeichen?
 Wie siehts im Eigenschaften => Erweitert Dialog aus (vom FTDI), da 
kannst du sagen welcher COM-Port das sein soll

von Frank N. (arm-fan)


Lesenswert?

Hast du evtl. den D2XX Treiber installiert?
Wenn ja, dann solltest du den mal gegen den VCP Treiber austauschen.
Dann bekommst du auch deinen Comport.

von Alexander S. (knut740)


Lesenswert?

Timmo H. wrote:
>>??? Ich habe einen Treiber für den den FTDI heruntergeladen und
>>installiert. Das war wohl zu wenig?
> Eigentlich nicht. Bei mir hats bis jetzt immer Wunderbar geklappt.
> Taucht bei mir unter COM unt LPT auf, mag sein, dass das bei Vista
> inzwischen anders ist. Sollte aber nichts am verhalten ändern.
>
Also, der Parallelport hat als Treiber etwas, das nach MS riecht 
(parport),
der PC hat übrigens noch einen Parallelport.

>>Leider nicht als com-port, nur unter den USB-Elementen kommt USB-seriell
>>vor
> Auch ohne Frage/Ausrufezeichen?
>  Wie siehts im Eigenschaften => Erweitert Dialog aus (vom FTDI), da
> kannst du sagen welcher COM-Port das sein soll

Kein ! oder ?, als Treiber ist einer von FTDI Ltd aufgeführt, Version 
2.04.06.


@ Frank N

Unter den Treiberdetails steht ein Häkchen bei VCP laden. Reicht das 
schon? Oder was kann man noch tun, um einen virtuellen com-Port zu 
bekommen?

Gruß Alexander

von Timmo H. (masterfx)


Lesenswert?

>Kein ! oder ?, als Treiber ist einer von FTDI Ltd aufgeführt, Version
>2.04.06.
Genau die Version habe ich auch (auf 4 Rechnern) installiert. Überall 
Problemlos (Win XP Sp2)

von Alexander S. (knut740)


Lesenswert?

Timmo H. wrote:
>>Kein ! oder ?, als Treiber ist einer von FTDI Ltd aufgeführt, Version
>>2.04.06.
> Genau die Version habe ich auch (auf 4 Rechnern) installiert. Überall
> Problemlos (Win XP Sp2)

Auch bei mir XP Sp2.

Der Kontakt vom PC zum AVR ist rudimentär vorhanden, ab dem Augenblick, 
wo ich den FTDI-Treiber installiert hatte, fließt durch die 
USB-Schnittstelle Strom und das im Atmega befindliche Programm läuft.

Aber das ist halt etwas wenig, gern hätte ich ein funktionierendes 
Terminalprogramm.

Alexander

von Timmo H. (masterfx)


Lesenswert?

>Aber das ist halt etwas wenig, gern hätte ich ein funktionierendes
>Terminalprogramm.
Das wirst du nicht finden solange du keinen virtuellen COM-Port hast. 
Wie siehts denn nun im Eigenschaften => Erweitert Dialog bei dir aus? 
(Gerätemanager)

von Alexander S. (knut740)


Lesenswert?

Timmo H. wrote:
>>Aber das ist halt etwas wenig, gern hätte ich ein funktionierendes
>>Terminalprogramm.
> Das wirst du nicht finden solange du keinen virtuellen COM-Port hast.
> Wie siehts denn nun im Eigenschaften => Erweitert Dialog bei dir aus?
> (Gerätemanager)

ausgesprochen schlecht, nicht der geringste Hinweis auf einen virtuellen 
COM-Port, weder oben, wo die parallelen und seriellen Ports aufgelistet 
sind, noch unten, bei dem USB Serial Converter.

Bei letzerem steht kein Frage-/Ausrufungszeichen, als Treiber ist die 
weiter oben beschriebene Version von FTDI genannt und bei erweitert 
steht nur das  Häkchen bei VCP laden, sonst nichts.

Schade.

mfg
Alexander

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und was spricht dagegen, den dafür vorgesehenen VCP-Treiber von FTDI zu 
installieren?

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Und was spricht dagegen, den dafür vorgesehenen VCP-Treiber von FTDI zu
> installieren?

Na, gar nichts.
Ich hatte gedacht, das sei mit dem Installieren des Treibers für 
USB-Serial-Converter schon geschehen. Und Timmo hat das, wie ich es 
verstehe, auch bestätigt.
Ich werde mich mal bei FTDI auf der Homepage umsehen.

mfg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es gibt zwei unterschiedliche Treiber für "den USB-Serial-Converter". 
Einen, der eine DLL-Schnittstelle mit erweiterten Funktionen zur 
Verfügung stellt (D2XX), und einen, der eine virtuelle serielle 
Schnittstelle zur Verfügung stellt (VCP):


http://ftdichip.com/Drivers/D2XX.htm
http://ftdichip.com/Drivers/VCP.htm

von Maik (Gast)


Lesenswert?

Ist der Haken bei "Load VCP" gesetzt?

Wenn ja, hast Du das Board mal vom Rechner getrennt und neu angesteckt?

von Christian R. (supachris)


Angehängte Dateien:

Lesenswert?

Mit dem CDM Treiber von FTDI muss man doch nicht mehr extra VCP oder 
D2XX installieren, da gibts ein Bit im EEPROM, wo man einstellt, ob der 
D2XX Treiber geladen werden soll. Ich denke mal, das ist gesetzt. Musst 
du den FTDI mal mit MPROG neu programmieren, Olimex hat da vielleicht 
den Haken reingesetzt. Siehe Bild.

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Es gibt zwei unterschiedliche Treiber für "den USB-Serial-Converter".
> Einen, der eine DLL-Schnittstelle mit erweiterten Funktionen zur
> Verfügung stellt (D2XX), und einen, der eine virtuelle serielle
> Schnittstelle zur Verfügung stellt (VCP):
>
>
> http://ftdichip.com/Drivers/D2XX.htm
> http://ftdichip.com/Drivers/VCP.htm

Hallo,
habe ich sicherheitshalber nochmals installiert, aber ich glaube, daß es 
vorher nicht anders war. Einen virtuellen COM-Port habe ich trotzdem 
nicht gefunden.




Hi Maik

> > Ist der Haken bei "Load VCP" gesetzt?
Ja

> > Wenn ja, hast Du das Board mal vom Rechner getrennt und neu angesteckt?

Ja, aber das Elend bleibt dasselbe.


Hi Christian
> Mit dem CDM Treiber von FTDI muss man doch nicht mehr extra VCP oder
> D2XX installieren, da gibts ein Bit im EEPROM, wo man einstellt, ob der
> D2XX Treiber geladen werden soll. Ich denke mal, das ist gesetzt. Musst
> du den FTDI mal mit MPROG neu programmieren, Olimex hat da vielleicht
> den Haken reingesetzt. Siehe Bild.

MPROG? Ich suche mal

mfg
Alexander

von Maik (Gast)


Lesenswert?

Also ich hab bei mir diesen installiert bzw. ausgeführt.

http://www.ftdichip.com/Drivers/CDM/CDM%202.04.06.exe

Da lief alles, man muss aber beachten, das der oben genannte "Haken" 
gesetzt ist, da erst danach bzw. nach einem neuen "anstecken" des 
USB-Device ein COM-Port zugewiesen wird

Ging alles ohne MPROG usw.

von Alexander S. (knut740)


Lesenswert?

Maik wrote:
> Also ich hab bei mir diesen installiert bzw. ausgeführt.
>
> http://www.ftdichip.com/Drivers/CDM/CDM%202.04.06.exe
>
Dies hatte ich nicht, sondern CDM 2.04.06 WHQL certified.zip.
Auch nach dem Entpacken gab es keine exe-Datei, ich hatte mit Windows 
"Treiber neu laden" den Treiber installiert. Mit Deiner exe-Datei ging 
es problemlos.

> Da lief alles, man muss aber beachten, das der oben genannte "Haken"
> gesetzt ist, da erst danach bzw. nach einem neuen "anstecken" des
> USB-Device ein COM-Port zugewiesen wird
>
> Ging alles ohne MPROG usw.

Ging bei mir auch! Nun habe ich einen virtuellen COM-Port!!!
- eingerichtet habe ich ihn auf 115200 Baud 8N1 (wie den Atmega16).

Allerdings: Wenn ich Hyperterminal aufrufe und etwas zum Senden eingeben 
möchte, z.B. at - dann nimmt Hyperterminal es nicht an, der Cursor 
blinkt und sonst nichts. Nach meinem Verständnis müßte doch 
Hyperterminal den Sendeauftrag wenigstens akzeptieren, ungeachtet, was 
am anderen Ende der Leitung sitzt und wie verquer es programmiert sein 
mag?)

Aber, daß jetzt ein COM-Port vorhanden ist, finde ich schon sehr schön.

Alexander

von Frank N. (arm-fan)


Lesenswert?

Nein, dann hast du das Prinzip eines Terminalprogramms noch nicht 
verinnerlicht. Er SENDET eben das was du eingibst. ANGEZEIGT wird was du 
empfängst. Allerdings kann man in Terminalprogrammen ein "local echo" 
einstellen, damit man auch sieht was raus geht.

von Alexander S. (knut740)


Lesenswert?

Frank N. wrote:
> Nein, dann hast du das Prinzip eines Terminalprogramms noch nicht
> verinnerlicht.

Das kann durchaus sein.

> Er SENDET eben das was du eingibst.
> ANGEZEIGT wird was du empfängst. Allerdings kann man in Terminalprogrammen
> ein "local echo" einstellen, damit man auch sieht was raus geht.

Nur nicht bei Hyperterminal (wenigstens finde ich es nicht).

mfg
Alexander

von Frank N. (arm-fan)


Lesenswert?

"Echo characters typed locally" heißt das in meiner englischen 
Hyperterminal Version.

von Alexander S. (knut740)


Lesenswert?

Frank N. wrote:
> "Echo characters typed locally" heißt das in meiner englischen
> Hyperterminal Version.

Ja, ich habe auch eine Möglichkeit gefunden, ein lokales Echo 
anzuzeigen.

Also scheint jetzt alles zu funktionieren, Hyperterminal und der 
virtuelle COM-Port.

Vielen Dank für Eure Unterstützung!

Viele Grüße

Alexander

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.