BeeProg2

 
Pre správne fungovanie tejto webstránky odporúčame zapnúť JavaScript.
 

Ako prevádzkovať na PC bez LPT portu programátory, ktoré sa pripájajú na LPT port PC

Pre účel tejto aplikačnej poznámky použijem korešpondenciu s jedným z našich zákazníkov:

Q:
Nepodarilo sa nájsť programátor na mojom notebooku.

A:
Pretože ovládač paralelného portu nieje plug and play, operačný systém počítača musí byť vždy štartovaný s vloženou kartou LPT portu, alebo zasunutý do docking station.
Keď operačný systém naštartuje po prvý krát so zasunutou rozširujúcou kartou nainštalujte ovládače pre Vašu kartu a reštarujte počítač. Teraz môžete (re)inštalovať ovládací program PG4UW.

Q:
Muzete mi prosim sdelit, zda existuje nejaky vhodny prevodnik, kterym by bylo mozne pripojit programator Smartprog[LPT] k noteboku, ktery LPT nema, ma jenom USB?

A:
a)
Je treba si uvedomit, ze pojmy "paralelne rozhranie" a "LPT port" su dve rozdielne veci. Paralelne rozhranie je akekolvek paralelne zoskupenie vstupno/vystupnych signalov, LPT port rozhranie je specialne zoskupenie signalov so zameranim pre pracu s tlaciarnou. Presnejsie signaly tohto paralelneho rozhrania su prisposobene pre lahku implementaciu komunikacnemu protokolu s tlaciarnou (signaly Data, Strobe, Busy, ...). Pre ucely prace s tlaciarnou sa nepouziva priamy pristup k registrom paralelneho portu, to zabezpecuju specializovane drivery.

b)
Ziaden programator programovatelnych obvodov ale nevyuziva paralelny port inak, ako cez priamy pristup k HW (teda k registrom) paralelneho portu. Vsetky existujuce prevodniky LPT-USB pracuju tak, ze poskytuju na stane LPT portu len protokol pre tlaciaren, nie priamo registre paralalneho portu a teda z principu taketo prevodniky mozu fungovat len z tlaciarnami.

c)
Specializovany prevodnik USB-LPT pre konkretny typ (pre tiedu) programatorov daneho vyrobcu by sa vyrobit dal. Problemom je poskytnut za akceptovtelnu cenu akceptovatelnu kvalitu. Vysvetlenie je komplikovane, ale jadro problemu je fakt, ze otocit smer komunikacie aj USB2.0 high-speed trva aspon 120us (LPT port 1us), teda klasicke "zapis adresu a precitaj data" za natiahne 100x oproti LPT portu a teda jednoduchy prevodnik USB/paralelne rozhranie sa pouzit neda. Specializovany prevodnik by bol zase drahy.

Jedine pouzitelne riesenie, ktore poznam, je karta LPT portu do PCMCIA slotu. Odskusany mame typ SPP-100 firmy Quatech, ale vyrobcov je samozrejme viac.

Pre desktop PC je samozrejme riesenie jednoduchsie: karta LPT portu do PCI slotu.

Q:
Je naprosto neekonomicke kvuli tomu porizovat dalsi programator urceny primo pro USB.

A:
Obavam sa, ze povzdychnutie na tuto temu je potrebne adresovat niekomu inemu, nie nam. Ci uz Microsoftu, ktory uz tusim od roku 2002 s paralelnym portom v PC nepocita, alebo vyrobcom PC (hlavne notebookov), ktori LPT port do PC neintegruju. Situacia zatial nie je uplne kriticka, este stale je na trhu vela notebookov, ktore maju integrovany LPT port. Len treba pred vyberom notebooku na pritomnost LPT portu prihliadat.

Niekoľko poznámok ku kartám PCI/CARDBUS/PCMCIA s LPT portmi.

  1. na úvod je potrebné zdôrazniť informáciu o kompatibilite programátorov Elnec a LPT portov s rozhraním IEEE1284, a zároveň s štandardnými 5V LPT portami.
  2. mnoho výrobcov kariet PCI/CARDBUS/PCMCIA s LPT portmi, za účelom znižovania výrobných nákladov a cien svojich produktov ignoruje odporúčania a štandardy, čo má za následok nekompatibilné výrobky aj keď za nižšiu cenu. V týchto prípadoch nie sme zodpovední za kvalitu takto výrábaných produktov. Preto si prosím vo vlastnom záujme overte kompatibilitu Vami vybranej karty s rozhraním IEEE1284.

Niekoľko príkladov nekompatibilných kariet:

Príklad #1.

  • Typ: SU 2020, 2x paralelný port CARDBUS, výrobca SUNIX (alebo bez označenia výrobcu), použitý obvod SUNIX SUN1888
  • nakoľko CARDBUS používa štandardne napájanie 3.3V, táto karta dokáže poskytnúť max. 3.3V signály, čo je v rozpore s rozhraním IEEE1284 (vyžaduje 5V). Zároveň signály na otvorených kolektoroch sú ošetrené slabými pull-up rezistormi.
  • Záver: karta nie je vhodná na komunikáciu s Elnec programátormi, pretože spôsobuje nestabilnú prevádzku s JetProg a BeeProg/BeeProg+ programátormi. Použiteľná je len na komunikáciu s programátormi SmartProg v móde EPP.

Príklad #2.

  • Typ: C-270, 1x paralelný port PCMCIA PC karta, výrobca STLab, použitý obvod MOSCHIP Nm9805CV
  • v obvode MOSCHIP Nm9805CV dochádza k chybe v ECP móde. V prípade zmeny toku komunikácie zriedkavo dochádza k prechodu signálu HostClk do stavu L, čo vyvolá chybu komunikácie (Chybový kód: E5, E6 alebo E7). Karta je zároveň ošetrená slabými pull-up rezistormi.
  • Záver: takisto aj táto karta nie je vhodná na komunikáciu so žiadnym z Elnec programátorov s výnimkou SPP módu s programátormi JetProg a BeeProg/BeeProg+ programátormi, rýchlosť komunikácie predstavuje 50% z maximálne možnej.



Prešov, September 2005, editované Február 2016
Autor: Elnec



Return to Application notes