Doświadczenia z USB LPT

Szukałem w google ale nic konkretnego nie znalazłem.

Poszukuję przejściówki z USB na LPT z tym żeby można było podłączyć programator np. Willem i co ciekawsze żeby działał :)

Z tego co znalazłem wynika że większość to drukarkowe i nie będą działały z ww urządzeniami.

Zastanawia mnie jednak PCMCIA na LPT czy to działa z programatorami ? Używa ktoś takowej ? Ew zastanawiam się nad port replicator ale tu też nie wim jak to z kompatybilnością?

Muszę zamontować coś takiego do notebooka a nie chcę wydawać kasy na coś co nie będzie działało.

Reply to
xymax
Loading thread data ...

xymax pisze:

Miałem ten sam dylemat. Kupiłem w końcu PCMCIA, i przy instalacji softu do programatora (STVP na procesorki ST7) blue screen i lipa. Sama karta ładnie się zainstalowała i w Menedżerze urządzeń miałem dodatkowy port. Problem był z aplikacją programatora. Karta kosztowała z 200PLN i potem kopnąłem się w d... że za te pieniądze to mogłem sobie kupić programator na USB - tak też zrobiłem, z czego również nie jestem zadowolony - ale to już inna opowieść :).

Wniosek. Zanim kupisz - sprawdź bo gwarancji nie masz że Ci z programatorem pójdzie.

pozdrawiam

tr

Reply to
Yes

Nie dostaniesz jednoznacznej odpowiedzi dopóki nie

sprawdzisz sam na swoim Twoim sprzęcie.

Ja kupiłem PCMCIA do laptopa który posiada tylko USB,

Okazało się że ładnie to działa z kabelkiem JTAG do msp430

(programator debugger), natomiast z Quartusem do CPLD Altery

mam problemy a konkretnie:

1.. Karte PCMCIA na początku zainstalowałem na laptopie który miał też on-board LPT. Tak że PCMCIA było jego 2 LPT. W tej konfiguracji sprzętowej ByteblasterII działa. 2.. Katre PCMCIA zainstalowałem na laptopie docelowym, który posiada wyłącznie 4 porty USB. Instalacja karty bez problemu, LPT widoczny w systemie a Quartus za ch....e nie widzi BBII Pozdrawiam Darek
Reply to
Darek

Użytkownik "Yes" napisał w wiadomości

Stąd właśnie moje zapytanie. Nie chcę się narażać na zbędne koszty. Kupiłem programator USB SPI ale on jakoś tak działa zależnie od humoru :) Kilka restartów i zaczyna na nowo działać. Z tym na LPT nie miałem większych problemów.

Zastanawiam się również nad port replikatorem. Może w zaprzyjaźnionym sklepie pozwolą przetestować zanim kupię ?

Reply to
xymax

Darek napisał(a):

Problem lezy po stronie oprogramowania,jadro systemu WinNt, Win2k jak i WinXp, chroni dostep do zasobow sprzetowych. Od strony aplakacji mozna sie do nich dobarac na rozne sposoby. Jedne korzystaja z wlasnego drivera ktory umozliwia im dostep do portow o adresie 0x378 (LPT), inne otwieraja uchwyt do drivera systemowego korzystajac z Symbolic Link Name i po aliasie probuja otworzyc \Device\Lpt0. W przypadku gdy komputer nie ma fizycznie portu LPT to aplikacje korzystajace z wlasnego drivera odwoluje sie do nieistniejacego portu o adresie

0x378... i nie wydaje mi sie zeby w przypadku karty PCMCIA port LPT byl mapowany w tea samą przestrzen pamieci i dostepny pod adresem 0x378. Mozna to jednak sprawdzic polecam
formatting link
Pozdrawiam Piotr Drobek
Reply to
Piotr

Piotr pisze:

Chyba tylko stare głupie programy mają wpisany na sztywno adres bazowy portu LPT1 (0x378). Co lepszy soft potrafi zagadać z Menedżerem urządzeń, wyliczyć porty równoległe i pobrać ich adresy bazowe. Potem wystarczy tylko wybrać port z listy i już. A dostęp do portów można zrobić np. z wykorzystaniem sterownika GiveIO. Przykładem takiej aplikacji jest ISP Programmer, któremu nie straszne karty PCI z portami LPT (myślę, że z portem LPT na PCMCIA też by sobie poradził):

formatting link

Reply to
Adam Dybkowski

xymax pisze:

Nie zadziała.

Ma szansę zadziałać, o ile w programie możesz wybrać niestandardowy adres portu LPT (np. 0xA200) zamiast zwykłego 0x378.

Reply to
Adam Dybkowski

Adam Dybkowski napisał(a):

Zadalem sobie trud i przesledzilem kod tego sterownika - GiveIO. Pierwsze pytanie ktore mi sie nasuwa to jak zachowa sie ISP Programmer jezeli menedzerze urzadzen znajdzie sie port LPT zamapowany w pamieci (Memory-type accesseses) i tu mam na mysli LPT na PCMCIA a jezeli nawet bedzie to "I/O - type accesses", to co jezeli odwolam sie powyzej 64k. Ponadto metoda dostepu do I/O wykorzystana w GiveIO nie jest rekomendowana, nie wiem dlaczego Pan ktory pisal juz sterownik nie wykorzystal prostych funkcji warstwy HAL dostepnych w DDK i tu mam namysli READ_PORT_UCHAR WRITE_PORT_UCHAR itd...

Reply to
Piotr

Użytkownik "Adam Dybkowski" napisał w wiadomości

Czyli bez poniesienia kosztów się nie przekonam. Z tego co piszecie wynika że muszę mieć fizycznie PCMCIA i przetestować. Może jakoś uda mi się wypożyczyć od zaprzyjaźnionego sprzedawcy przejściówkę i jak coś to napiszę jakie efekty.

Reply to
xymax

Piotr pisze:

Po otwarciu dostępu do portów przy pomocy GiveIO, ISP Programmer wykonuje już tylko bezpośrednie dostępy do portów wejścia/wyjścia: mov dx,adr in al,dx oraz mov dx,adr mov al,y out dx,al itp.

Jak dotąd takie rozwiązanie działało ze wszystkimi portami LPT wbudowanymi w płyty główne oraz kartami PCI z portami LPT, udostępniającymi je pod adresami wejścia/wyjścia z dolnych 64K (np. teraz LPT2 mam z adresem bazowym 0xA000).

Jak na razie stosowana przeze mnie metoda dostępu do portów działa we wszystkich systemach (w Win9x/Me bez ładowania sterownika GiveIO), łącznie z Vistą 32-bit i nie miałem potrzeby szukania innych rozwiązań. A tak BTW to nigdy w życiu nie napisałem własnego sterownika dla Windows. Dla Linuxa owszem.

Aby wyliczyć porty LPT obecne w systemie i pobrać ich adresy bazowe, ISP Programmer używa funkcji SetupDiGetClassDevs, SetupDiEnumDeviceInfo, SetupDiGetDeviceRegistryProperty, CM_Get_First_Log_Conf, CM_Get_Next_Res_Des, CM_Get_Res_Des_Data, CM_Free_Log_Conf_Handle oraz SetupDiDestroyDeviceInfoList. Takie rozwiązanie działa począwszy od Windows 95 OSR2 aż do Visty 32-bitowej włącznie.

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.