USB-Schnittstelle anprogrammieren

Gast #2719345
Hi, an meinem neuen PC hab ich keine serielle Schnittstelle mehr, nur 
noch USB-Schnittstellen. Jetzt hab ich mir einen Schnittstellenadapter 
gekauft, aber der lässt sich mit meinen alten Programmen so nicht mehr 
starten. Gibt es einen seriellen Adapter, der unter WIn7-64bit ohne 
Probleme läuft und sich wie gewohnt mit Assembler oder in C ansprechen 
lässt, ohne rumzuzicken?
#2719367
Ist Dein Rechner ein Desktop? Wenn ja, schraube ihn auf und schau nach, 
was für Steckplätze (PCI oder PCIe) noch frei sind. Dann kaufst Du 
passend dazu eine dazu passende Schnittstellenkarte mit der benötigten 
Anzahl an seriellen und parallelen Anschlüssen. Die sollten sich wie 
Onboard-Ports verhalten, im Gegensatz zu USB-Adaptern, die immer wieder 
mal Probleme machen.

Das Teil hier hat beispielsweise 4 serielle Ports und ist für 
PCIe-Slots:

http://www.reichelt.de/Controller-parallel-seriell/EXSYS-EX-44094/3//index.html?ACTION=3&GROUPID=3838&ARTICLE=69675&SHOW=1&START=0&OFFSET=500&;

fchk
#2719405
Gerhardt Specht schrieb:
> Gibt es einen seriellen Adapter, der unter WIn7-64bit ohne
> Probleme läuft und sich wie gewohnt mit Assembler oder in C ansprechen
> lässt, ohne rumzuzicken?

C ja, aber nur wenn du über die Windows Funktionen mit CreateFile(), 
ReadFile(), WriteFile() gehst. Alles was direkt auf die Port-Adressen 
zugreift geht schon längst niht mehr. Mit viel Gefrickel über DLPOrtIO 
evtl. auf echten seriellen oder parallelen Schnittstellen, aber auf USB 
nicht mehr.

Mit sauber für Windows programmierter Software laufen die USB-COM 
Adapter problemlos. Mit Software, die sich schon immer an den 
OS-Funktionen vorbei gemogelt hat, nicht.
Gast #2719435
Es gibt historische Hardware (voll funktionierende Messgeräte > 200k€), 
die von der PC-SW verlangen, durch einen "Missbrauch" der 
Handshake-Leitungen kontrolliert zu werden. Das funktioniert unter 
physikalischen COM-Ports wunderbar.
An solche Anwendungen hat Microsoft nicht gedacht, weil das 
Nischenanwendungen sind.
#2719588
oh weh schrieb:
> An solche Anwendungen hat Microsoft nicht gedacht, weil das
> Nischenanwendungen sind.

Also erstens mal liegt die Beschränkung bei den USB Wandlern nicht an 
MS, denn die haben USB nicht erfunden. USB ist paketorientiert und lässt 
daher keine schnellen Einzelbit-Änderungen zu.

Zweitens ist es sicher nicht Aufgabe eine Betriebssystemherstellers, 
Anwendungen zu unterstützen, die schon bei ihrer Entwicklung absichtlich 
damals schon etablierte Standards verletzen.

Das Gemecker über MS in solchen Punkten ist manchmal unerträglich.
Gast #2719593
Gerhardt Specht schrieb:
> Gibt es einen seriellen Adapter, der unter WIn7-64bit ohne
> Probleme läuft und sich wie gewohnt mit Assembler oder in C ansprechen
> lässt, ohne rumzuzicken?

Du solltest vielleicht nicht den Adapter direkt ansprechen, sondern über 
die Windows-API den passenden ComPort Treiber ansprechen.

"rumzuzicken" ist ein weites Feld. Wie versuchen deine alten Programme 
den Port anzusteuern und was funktioniert nicht?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.