rychlost USB-com
Napsal: 12 lis 2007, 18:56
zdravím, mám převodník USB-com PL-2303 od Prolific a mám problém s jeho rychlostí. Potřebuji ovládat bity TXD, RTS, DTR samostatně což řeším přes api funkce. Jenže dokážu vyvynout maximální frekvenci 160Hz(v nekoněčné smyčce nahozením a shozením příslušného bitu) oproti několika desítkám KHz na reálném comu.
Přístum k portu (delphi program):
Přístum k portu (delphi program):
Kód: Vybrat vše
function TForm1.OpenCOM(DeviceName: string): integer;
var DCB: TDCB;
begin
if PortHandle > 0 then CloseHandle(PortHandle);
PortHandle:=CreateFile(PChar(DeviceName),GENERIC_READ or GENERIC_WRITE,0,NIL,OPEN_EXISTING,0,0);
GetCommState(PortHandle,DCB) ;
DCB.BaudRate:=256000;
SetCommState(PortHandle,DC B) ;
result := PortHandle;
end;
procedure TForm1.SetT XD State(State: Boolean);
begin
if not State then
ClearCommBreak(PortHandle)
else
SetCommBreak(PortHandle);
end;