Stránka 1 z 1

rychlost USB-com

Napsal: 12 lis 2007, 18:56
od Aqarel
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):

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;

Napsal: 13 lis 2007, 12:29
od Ivan_Ryger
neviem, ako funguje tento IO, co ste spominali, no my sme pred casom mali podobny problem s casovanim USB-COM prevodnika.
Bolo to sposobene tym, ze pri USB1.1 je generovany frame(datovy ramec) kazdu 1.5ms, aby HOST mohol zistit odozvu etc.
My sme pred casom robili nieco v C-cku pod Win, skusim to pohladat.
Poslem Vam program na mail.
Inac nieco by sa mohlo najst na
http://www.programmersheaven.com
Ivan

Napsal: 13 lis 2007, 18:15
od Aqarel
kdyby jste mohl tak mi ten program pošlete na xp2874[zavinac]seznam.cz, díky. Jaký typ převodníku používate Vy a jakých s ním dosahujete rychlostí pomocí toho programu?