mataas na bilis ng kahilera port

H

hisham_galal

Guest
Ako ay nagtatrabaho sa DAQ proyekto at ako mangilangan sa makipag-usap withh kahilera port sa max bilis.
I read na namin maabot 2m / s na may epp o ecp mode ngunit hindi namin cant maabot kahit 400k / s
Gusto kong malaman:
1-pumili epp / ecp??
2-maaari ito gumagana sa lahat ng mga operating system?
3-na programing lang ay magbibigay sa pinakamahusay na resulta?
4-maaari u bigyan ako ng isang simpleng code na ito ipakita ang bilis?

Thanks in advance

 
Pumunta sa http://www.beyondlogic.org/epp/epp.htm
Ito ay ang lahat ng impormasyon na kailangan mo.

Ace-X.

 
Nabasa ko na ang link na ang sinabi mo ngunit bago ako tunay cant kumuha kung paano maabot ang 2m bilis na sila say namin maabutan ako mangilangan isa ipaliwanag sa mataas na bilis ng pakikitungo sa mga kahilera port

 
impormasyon sa site na ito mabe kasagutan sa iyong katanungan
http://www.lvr.com/parport.htm

 
Ako nagkaroon ng mga katulad na proyekto at suplado isang napaka mabilis HP sampling saklaw papunta sa ECP at EPP mode kahilera port.Pinakamahusay na ako ay maaaring makakuha ng 1MHz lamang toggling 1 bit ng port.Kahit na ginamit Assembly wika - wala ng mas mahusay na 1MHz.
Sa kalaunan, kinailangan na ginagamit ng isang Mabilis PIC18F452 na kung saan ay ang sampling at fed ang mga resulta sa PC sa pamamagitan ng serial link.

 
Bakit nais mong gamitin ang kahilera port?, Bakit hindi ka gumamit ng USB para sa mga halimbawa, ito ay magbigay ng isang mataas na rate ng data para sa iyo na kung saan ay higit sa sapat na ..

 
Ang mga dokumento na nabasa ko tungkol sa mga ito ay nagpapakita na ang diyan ay hindi daan * * ka makakakuha ng bilis na gusto mo kung tumatakbo sa ilalim ng isang malaking operating system (lalo na Windows!).Ang O / S lang interferes masyadong marami.

Ang pinakamabilis na paraan (hindi mo matandaan ang max posible) ay pagtitipon ng wika sa ilalim ng MS / DOS.

Buffering ang input o paggamit ng USB gaya ng nabanggit na ay ang iyong pinakamahusay na mga pagpipilian.Gusto pumunta para sa mga USB.Diyan ay kasaganaan ng MCU at modules upang hawakan ito madali.

FoxyRick.

 
Makinig Kaibigan ..
Ay pagpunta sa humirap ng garantiya ng isang minimum High Speed daloy sa isang kahilera PORT.
sa mga bintana ng operating OS ..linux marahil ay maaaring maging mas mabuti, ka din kailangan mong magkaroon ng kamalayan na ang kailangan mong magpadala o tumanggap ng sa sumambulat Mode (32 bit) upang ilipat ang port estado makina sa ECP iba ito ay mabagal na bilis (8 bits).
Bilang isang tao na payo sa iyo.Ay mas mahusay na pumunta sa USB ..

Cheers
Huling-edit sa pamamagitan ng eltonjohn sa 14 Dis 2004 20:52; edit 1 oras sa kabuuang

 
Ko
na ginawa ng ilang mga eksperimento sa "mataas na bilis ng" sa kahilera port.
http://manubatbat.free.fr/doc/bench.htm
(paumanhin, ito
ay sa pranses).Upang lagumin ko maabot 1.1Mo / s gamit ang isang driver (explainantion sa text, ang mga talahanayan na may kaugnayan bagay na direktang mesured, ngunit na hindi totoo)

Ako ay mabukod 2 bagay:

-kumuha ng isang kritikal na pag-uugali ng oras kahit na may relatibong mababa ang bilis
dito, kayo ay may Wil OS kaugnay problema.Sa pamamagitan ng Windows na kailangan mo ng isang realtime layer (tulad RTX).Sa pamamagitan ng Linux na ito
ay ang parehong (halimbawa sa RTAI)

-kumuha ng isang (ang) mataas (est) bilis ng transfer.Narito ng OS na ito ay hindi ang huling problema.Kung nais mong walang OS problema, isang driverunder Windows ay gawin ang mga trabaho.Ikaw ay ang pinakamababang antas.Ito
ay ang parehong mga bagay-bagay na may Linux.
Kung nais mong maabot ang 2Mo / s, kailangan mo na gamitin ang lahat ng bilis ng kamay, ang mga pangunahing isa ay upang magpadala 32 bits ng data sa isang oras (na ito ay nahati sa apat na walong bit cycle).At malutas ang isang bahagi ng I / O dahan-dahan.Kailangan mong gawin 32 bits I / O port.Thiongs na kailangan mo ng isang aklatan o asm pahayag.
Maging carfeul sa ilalim ng Windows ang lahat ng solusyon na kung saan doon ay isa sa driver ng tawag bawat I / O ay sakuna (sa pangungumusta ng perf).
Ang huling suliranin ay ang tulay sa pagitan ng I / O chipset at PCI bus, tulay na ay madalas na isama sa chipset ng motherboard.Sa mga lumang PC (na walang PCI bus hindi mo pa ito sa antas ng perharsp at ng mas mahusay na perf).

Hindi ako tried sa DMA, na pehrarps ng pangwakas na gumawa ng paraan 2Mo / s posible.

 
Sa Windows NT/2000/XP maaari ka ring makakuha ng pinakamalaki sa bilis ng driver tulad giveio.Ang driver ay bubukas para sa mga aplikasyon ng tunay na access sa hardware port na may mga tagubilin _inp at _outp (para sa C).Maaari mong madaling i-tsek ito sa SoftIce.

 
Suriin ang mga site na ito:

http://www.control.com/1026178563/index_html
http://www.lvr.com/jansfaq.htm

at hindi mo alam kung bakit ang iyong bilis ay bilang na ito ay ...
Tila walang paraan na ikaw ay malapit sa 2m / s.

 

Welcome to EDABoard.com

Sponsor

Back
Top