From: Jan S. <jan...@vo...> - 2008-10-08 17:51:34
|
Ano, o tomhle problemu vim, ale jeste jsem se nedostal k tomu ho poradne vyresit :-( Problem je v tom, ze nekdy trva dele, nez data po USB prijdou a program "vzda" cteni drive. Nejmarkantnejsi to je, pokud jsou na USB pripojeny jeste dalsi zarizeni a ty nedejboze jeste komunikuji ... Tuto rutinu by chtelo nejak modifikovat. Nastaveni latence (Set_USB_Device_LatencyTimer) kupodivu nema skoro vliv. Druhe "reseni" je tez snizit velikost bloku dat - konkretne p_size - radka 727 v uCommunication.pas. J.S. Lukáš Grepl napsal(a): > Zdravím vespolek, > > tak jsem konečně po dlouhé době dal dohromady USB interface (verze B, v > krytce Cannonu). Když to připojím k miniLA a pustím software (v0.6.1, > zkoušel jsem i v0.5.3 co jsem tu měl doteď), tak to najde hardware (fw > v1.6 TA). > > Problém nastane ovšem s reálným meřením. Problém se zdá být v tom, že se > čtení dat z LA předčasně přeruší - někdy načte třeba 30tis. vzorků, > někdy 80, někdy 120 a potom se mihne dole "HW Not Detected". Vzápětí se > objeví zase "FW 1.6(TA) Ready" jako by se nechumelilo. > > Velký vliv má volba USB Additional Delay - když není zaškrtnuto, tak se > přečte třeba jen jeden nebo dva vzorky a pak se čtení přeruší. Když je > zaškrtnuto, tak jsou to desetitisíce. > > Tak jsem stáhnul zdrojáky SW a poté co jsem se probojoval kompilací pod > Delphi5, tak jsem zvýšil hodnotu u sleep() - a to pomohlo, zdá se že to > už komunikuje dobře. Naopak ten druhý sleep o pár řádků dál nemá na mém > systému vůbec vliv, když ho vyhodím úplně tak to funguje beze změny. > > repeat > if frmIO_USB.cbUSBDelay.Checked then > Sleep(2); > res := Get_USB_Device_QueueStatus; > if FT_Q_Bytes > 0 then > begin > j := Read_USB_Device_Buffer(FT_Q_Bytes); > end > else > if not frmIO_USB.cbUSBDelay.Checked then > Sleep(0); > until (j > 0) or (res <> FT_OK); > > Možná by tam velikost toho sleepu mohla být jako konfigurovatelná hodnota. > > Lukáš Grepl > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Minila-forum mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/minila-forum > > > |