Hallo Freunde des gepflegten programmierens,
ich bin etwas am Verzweifeln, weil ich das was ich dachte - daß es einfach sein müßte - nicht hinbekomme.
Ich hatte vor 15 Jahren einmal einen Chip, der von USB auf Druckerport parallel umgewandelt hat und der war ganz einfach anzusteuern.
Der wird nur nicht mehr hergestellt. Damals habe ich an die Ausgänge 0-7 je einen Optotriac angeschlossen und konnte damit 8 Glühbirnen über ein Programm steuern.
War lustig für die private Kellerdisco! Der Chip ist kaputt und jetzt siuche ich nach einer Alternative und dachte mit diesem seriell/parallelwandler müßte das genauso funktionieren.
Aber meine Programmierkenntnisse reichen nicht aus, um die API Beschreibung in ein funktionierendes VB6 Prog umzusetzen.
Kann mir jemand helfen? Ich habe die CH341DLL.DLL installiert. Beschreibung ist im Anhang hochgeladen.
Ich möchte nur 8 LED's an den Ausgängen D0-D7 anschliessen und sie dann vom Computer aus über USB ein- und ausschalten können.
Kann mir jemand das als BV6 Script posten?
Bei mir hakt es schon mit den Deklarationen bei denen ich nicht weiß wie ich damit umgehen muß.
Function CH341OpenDevice(iIndex: cardinal): integer; Stdcall; external 'CH341DLL.DLL'
iIndex ist in der API beschrieben, aber was ist cardinal und der Rest???
Nach meinem Verständnis müßte das "einfach" funktionieren?
# Also Verbindung mit CH341A herstellen - Parallele Datenübertragung
Function CH341InitParallel(iIndex: cardinal; iMode :cardinal): boolean; Stdcall; external 'CH341DLL.DLL';
Function CH341WriteData0(iIndex:cardinal; iBuffer: PVOID; ioLength: PULONG boolean; Stdcall; external 'CH341DLL.DLL';
# Data senden an Kanal + Status? Kanal D0 einschalten mit Senden von 1 ausschalten mit 0
iIndex = D0: cardinal = 1
# schliessen der Prozedur
procedure CH341CloseDevice(iIndex: cardinal); Stdcall; external 'CH341DLL.DLL';
Oder muß man die Druckerversion verwenden?
Bei AMAZON gibt es die Platine mit dieser Beschreibung:
amazon.de/DollaTek-CH341A-UART…llelwandler/dp/B07DJZDRKG
Arbeitsmodus (Jumper-Kappe rechts von USB):
(1) UART-Modell: Die Jumper-Kappe wird in den UART gesteckt, die D2-Kontrollleuchte (blau) eingeschaltet;
(2) I2C / SPI und EPP / MEM Parallelbetrieb: Die Jumperkappe wird in die I2C / SPI eingelegt, die D1-Kontrollleuchte (rot) eingeschaltet;
(3) Der Parallel-Port-Modus des Druckers: die Notwendigkeit, die Jumper zu trennen, und SDA und SCL miteinander verbunden sind.
SDA und SCL finde ich aber auch nicht...
Kann mir das jemand so bauen, daß es funktionieren müßte?
Ich schaffe das mit meinen VB6 Kenntnissen nicht.
Vieeeeelen Dank !
ich bin etwas am Verzweifeln, weil ich das was ich dachte - daß es einfach sein müßte - nicht hinbekomme.
Ich hatte vor 15 Jahren einmal einen Chip, der von USB auf Druckerport parallel umgewandelt hat und der war ganz einfach anzusteuern.
Der wird nur nicht mehr hergestellt. Damals habe ich an die Ausgänge 0-7 je einen Optotriac angeschlossen und konnte damit 8 Glühbirnen über ein Programm steuern.
War lustig für die private Kellerdisco! Der Chip ist kaputt und jetzt siuche ich nach einer Alternative und dachte mit diesem seriell/parallelwandler müßte das genauso funktionieren.
Aber meine Programmierkenntnisse reichen nicht aus, um die API Beschreibung in ein funktionierendes VB6 Prog umzusetzen.
Kann mir jemand helfen? Ich habe die CH341DLL.DLL installiert. Beschreibung ist im Anhang hochgeladen.
Ich möchte nur 8 LED's an den Ausgängen D0-D7 anschliessen und sie dann vom Computer aus über USB ein- und ausschalten können.
Kann mir jemand das als BV6 Script posten?
Bei mir hakt es schon mit den Deklarationen bei denen ich nicht weiß wie ich damit umgehen muß.
Function CH341OpenDevice(iIndex: cardinal): integer; Stdcall; external 'CH341DLL.DLL'
iIndex ist in der API beschrieben, aber was ist cardinal und der Rest???
Nach meinem Verständnis müßte das "einfach" funktionieren?
# Also Verbindung mit CH341A herstellen - Parallele Datenübertragung
Function CH341InitParallel(iIndex: cardinal; iMode :cardinal): boolean; Stdcall; external 'CH341DLL.DLL';
Function CH341WriteData0(iIndex:cardinal; iBuffer: PVOID; ioLength: PULONG boolean; Stdcall; external 'CH341DLL.DLL';
# Data senden an Kanal + Status? Kanal D0 einschalten mit Senden von 1 ausschalten mit 0
iIndex = D0: cardinal = 1
# schliessen der Prozedur
procedure CH341CloseDevice(iIndex: cardinal); Stdcall; external 'CH341DLL.DLL';
Oder muß man die Druckerversion verwenden?
Bei AMAZON gibt es die Platine mit dieser Beschreibung:
amazon.de/DollaTek-CH341A-UART…llelwandler/dp/B07DJZDRKG
Arbeitsmodus (Jumper-Kappe rechts von USB):
(1) UART-Modell: Die Jumper-Kappe wird in den UART gesteckt, die D2-Kontrollleuchte (blau) eingeschaltet;
(2) I2C / SPI und EPP / MEM Parallelbetrieb: Die Jumperkappe wird in die I2C / SPI eingelegt, die D1-Kontrollleuchte (rot) eingeschaltet;
(3) Der Parallel-Port-Modus des Druckers: die Notwendigkeit, die Jumper zu trennen, und SDA und SCL miteinander verbunden sind.
SDA und SCL finde ich aber auch nicht...
Kann mir das jemand so bauen, daß es funktionieren müßte?
Ich schaffe das mit meinen VB6 Kenntnissen nicht.
Vieeeeelen Dank !