Forum: PC-Programmierung Daten von COM port in Excel einlesen


von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe einen microcontroller den ich uebr USB zum Rechner anschliesse. 
Aber die schnittstelle zum Rechner wird als COM51 port erkannt. Ich kann 
mit den hyperterminal daten auslesen, die ich ueber UART zum Rechner 
schicke. Jetzt wollte ich die Daten in Excel reinladen. ich habe 1000 
Beispiele im Internet gefunden, ich habe sie durchprobiert aber trozdem 
geht es nicht :-(
Ich kriege keine Fehlermeldungen aber die Kommunikation kann niht 
aufgebaut werden.

Gibt es einen Unterschied dazwischen, ob das COM port tatsaechlich eine 
serielle Schnittstelle ist oder eine USB Schnittstelle ist?

Im Anhang findet ihr ein Beispiel wie man die Daten von COM port 
eiliest.
Bei mir heisst das port COM51. Die Kommunikation kann nicht aufgebaut 
werde. Das gleiche gilt fuer viele andere VBA Skripte die ich im 
Internet gefunden habe :-(

Ich freue mich sehr wenn mir jd auf die Spruenge hilft...

Vielen Dank!

: Verschoben durch Moderator
von Timmo H. (masterfx)


Lesenswert?

Ich glaube VB kann nicht mit Com-Ports > 9 umgehen.
Über die WinAPI muss man deshalb auch den Umweg über "\\.\COM10" gehen 
und nicht einfach COM10.
Ich weiß nicht genau ob das auch bei VB geht. Ansonsten kannst du ja mal 
schauen ob du den Com-Port neu zuordnen kannst (im Gerätemanager).

von Thomas (Gast)


Lesenswert?

Hallo Timmo H!

Du hast mein Leben gerettet mein Freund! Ich bin seit mind. 5 Stunden am 
durchstöbern, und ich habe die Info niergendwo gefunden (dass VBA nicht 
hoeher als COM10 kann!)
Ich habe den Port neu zugeordnet COM2 und es laeuft jezt einwandfrei

Vieeeeeeeeeeelen Dank Dir echt!

von Harald Wilhelms (Gast)


Lesenswert?

Thomas schrieb:
> Hallo zusammen,
>
> ich habe einen microcontroller den ich uebr USB zum Rechner anschliesse.
> Aber die schnittstelle zum Rechner wird als COM51 port erkannt. Ich kann
> mit den hyperterminal daten auslesen, die ich ueber UART zum Rechner
> schicke. Jetzt wollte ich die Daten in Excel reinladen.

Normalerweise brauchst Du ein Programm, welches die einzelnen Werte
in einen File reinschreibt. Das Format ist egal; es muss nur ein
beliebiges Trennzeichen zwischen zwei Werten sein. Diesen File
kannst Du dann problemlos in Excel einlesen.
Gruss
Harald

von Einleser (Gast)


Lesenswert?

... oder du lässt den Umweg über die Datei weg:
Auf www.SerielleSchnittstelle holst du dir eines der Extract!-Programme.
Die lesen Daten von der Schnittstelle ein und schreiben sie in den 
Tastaturpuffer - also direkt in deine Excel-Tabelle !

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.