rychlost USB-com

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 01:00
Kontaktovat uživatele:

rychlost USB-com

#1 Příspěvek 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;

Uživatelský avatar
Ivan_Ryger
Příspěvky: 1265
Registrován: 02 bře 2005, 01:00
Bydliště: Bratislava, Petrzalka

#2 Příspěvek 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

Uživatelský avatar
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 01:00
Kontaktovat uživatele:

#3 Příspěvek 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?

Odpovědět

Zpět na „Poradna“