Poszukiwana profesjonalna przejściówka USB - LPT

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View
Witam!

PoszukujEA% porzB1%dnej przejB6%ciF3%wki usb-lpt, BF%eby podB3%B1czyE6% sp=
rzEA%t
serwisowy
do laptopa. Przypuszczam BF%e taki interface za 20 zB3% bEA%dzie niezbyt
dziaB3%aB3%,
czytaB3%em BF%e sB1% problemy z programatorami np.
Czy ktoB6% ma jakiB6% namiar na takie urzB1%dzonko o nieco lepszych
parametrach?

Pzdr.
L.

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Quoted text here. Click to load it

Typowe przejściówki USB-LPT działają raczej tylko z drukarkami. Temat
wielokrotnie wałkowany na grupie, raczej polecane były porty LPT pod
PCMCIA.

Pozdrawiam
Konop

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Lisciasty schrieb:
Quoted text here. Click to load it

Na ogół przejściówki są ok, tylko programatory ich nie lubią. Trzymają
się twardo przerwania na 7 lub 5 i adresów na 0x3BC, 0x378, 0x278.
A czy międzymordzie za 20zł będzie działać, to kwestia wypróbowania.

Waldek

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Waldemar Krzok pisze:

Quoted text here. Click to load it

Przejściówki USB-LPT nie są OK - i nie da się tego zmienić żadnymi
zaklęciami. Chyba że zamierzasz podłączyć tylko zwykłą drukarkę ale nie
o tym mowa.

W moim ISP Programmerze bez problemu obsługuję m.in. porty LPT na
kartach PCI, często o dziwnych adresach (0xE800). Ale nie widziałem
jeszcze żadnego konwertera USB-LPT, który byłby widoczny przez Windows
podobnie jak zwykły port LPT (w tym miał zestaw rejestrów I/O widocznych
pod jakimkolwiek adresem, odwzorowujących zachowanie starego dobrego
portu LPT i pozwalającego sterować niezależnie stanami pinów wyjściowych
portu).

Dla porównania, dobrze działają karty LPT PCMCIA. Karty Express Card
najczęściej nie działają jak trzeba, bo w środku siedzi "zaszyty"
konwerter USB-LPT.

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski schrieb:
Quoted text here. Click to load it

W sumie jest to kwestia specyfikacji. Przejściówki są o tyle dobre, że
spełniają swoje zadanie. A to, że ustrojstwa nie używają LPT w ramach
specyfikacji tworzy problemy.
Nie musisz zaczynać flejma. Problem widzę i znam z autopsji, ale tylko
tak to sobie powiedziałem ;-)

Quoted text here. Click to load it

Tylko teraz zaczyna być ciężko ze zdobyciem laptopa z PCMCIA. Dużo
nowych ma wyłącznie ExpressCard.

W sumie wygląda na to, że jest zapotrzebowanie na prawdziwe symulatory
lpt podłączone przez USB. Dość ciekawy projekt. W każdym razie USB 1.1
nie wystarczy, trzeba zrobić na 2.0. Jedynym problemem (zakładając
działający hardware) to napisanie takiego drivera, który miałby
odpowiednio duży bufor, by "machanie nóżką" zamienił na pakiety i na
odwrót zachowując timing po stronie portu równoległego. Myślę, że sądzę,
że jakiś microcontroller z USB 2.0 na burcie by to zmógł.
Ktoś zainteresowany?

Waldek

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Waldemar Krzok pisze:

Quoted text here. Click to load it

A jak chcesz zapakować w pakiety i dostarczyć programowi stan linii
wejściowych? Program czyta stan linii i twój driver musi wstrzymać jego
działanie, aż przyjdzie odpowiedź po USB. Czyli ~125us. Jakbyś chciał w
ten sposób emulować LPT dla programatora JTAG, albo SPI to uzyskasz
oszałamiającą prędkość rzędu 4kb/s.

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Zbych pisze:

Quoted text here. Click to load it

Nie, to trzeba zrobić całkiem odwrotnie. Powiadamiać komputer przez USB
o każdej zmianie stanu linii wejściowej - a w zainteresowanym stanem
linii programie odczyt zostanie przeprowadzony błyskawicznie (wydanie
stanu linii z pamięci, odebranego wcześniej przez USB). Myślę, że
FT4232H dałoby się do tego sensownie zatrudnić.

Cały problem jednak rozbija się o napisanie własnego sterownika takiego
"wirtualnego" portu LPT, udającego jak najdokładniej zachowanie
tradycyjnego sprzętowego portu równoległego, a przy tym za pomocą innego
mechanizmu współpracującego ze zdalną częścią sprzętową. I czy to będzie
USB, czy może komunikacja na 100m przez Ethernet (plus doczepiona na
końcu kabelka płytka Ethernut) - to już nie ma znaczenia i da się
oddzielić od sterownika. Ale jako że sterowniki 64-bitowe dla Windows
Vista i Windows 7 wymagają podpisania (certyfikat kosztuje AFAIR coś
koło $300) - to rozwiązanie "domowo-rzemieślnicze" jest pogrzebane. A
nie oszukujmy się, że każdemu obecnie wystarczy 3GB RAMu i śmiga z
chęcią na systemie 32-bitowym...

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski pisze:
Quoted text here. Click to load it

To teraz wyjaśnij jeszcze jak sobie wyobrażasz pracę programatora JTAG,
lub SPI, który z częstotliwością ~100kHz macha pinem zegara i w jego
takt wysyła i jednocześnie odbiera dane. Zakładając nawet, że oba zbocza
zegara wyślesz w jednej paczce, to i tak musisz poczekać na informację
czy stan linii wejściowych się zmienił, czy pozostał bez zmian. Bez
opóźnień się nie obejdzie.

Quoted text here. Click to load it

Link do takiego sterownika już padł w tym wątku. EP zrobiła z tego kit.

Quoted text here. Click to load it

W teorii wygląda pięknie. A w praktyce opóźnienia zabijają sens całej
zabawy.


Re: Poszukiwana profesjonalna przejściówka USB - LPT
Zbych pisze:

Quoted text here. Click to load it

Jeżeli nie wymagasz jakiegokolwiek protokołu szeregowego, a tylko
powyższe JTAG i SPI - sprzętowo [de]serializację zrobi pięknie FT2232. I
to z zegarem do kilku MHz. A jeżeli chcesz jeszcze szybciej - to FT4232H.

BTW: Pięknie się dopiero robi przy USB 3.0 (Superspeed). Sprzętowy
fullduplex i małe opóźnienia przywracają sens życiu. Urządzeń oczywiście. :)

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski pisze:
Quoted text here. Click to load it

Chyba straciłeś wątek, albo ja nie rozumiem twojej odpowiedzi. Może
napisz jak serializacja w FTDI pomoże w emulacji portu LPT, którym
steruje program do programowania jakichś uC (dla ustalenia uwagi weźmy
twój programator do AVRów).

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Zbych pisze:

Quoted text here. Click to load it

1. Bez możliwości zmiany w programie pecetowym pies jest pogrzebany i
tyle. Dotyczy to np. specjalnego oprogramowania i kabelków na LPT do
programowania sterowników PLC, obsługi równoległych programatorów
scalaków podłączanych przez LPT itd.

2. Jeżeli panujemy nad softem (np. avrdude) - wystarczy przenieść
fragmenty "podstawowe" (np. wysyłanie bloku danych protokołem SPI albo
JTAG) na stronę urządzenia i wykorzystać możliwości układu FT2232.

3. W tym celu oczywiście zmieniamy częściowo kabel programujący
(przykładowo jeżeli był STK200/300 to do bufora '244 lub '245
podczepionego oryginalnie do portu LPT dołączamy układ FT2232 a całość
do komputera przez USB). Oczywiście można zrobić to jako oddzielną
"przyczłapkę" do sondy STK200/STK300/Wiggler itp. ale trzeba koniecznie
znać pinout czyli z jakich sygnałów LPT oryginalnie korzysta.

4. W sofcie programatora usuwamy podstawowe operacje (wyślij bit,
odczytaj bit) i zamieniamy funkcje wyższego poziomu (wyślij blok bajtów,
odczytaj blok bajtów) na odpowiednie wywołania DLL'a dostarczanego przez
FTDI. Są tam też funkcje do kręcenia parametrami transmisji, prędkością,
wyborem aktywnego zbocza sygnału zegara itp.

5. W praktyce robi się to najczęściej tak (na przykładzie openocd -
programu do gadania z różnymi procesorami przez JTAG, będącym pomostem
między kabelkiem programującym a debuggerem gdb), że dodaje do programu
obsługę nowego typu kabla (FT2232 z określonym pinoutem), równolegle
pozostawiając możliwość korzystania z tradycyjnych kabelków na LPT.

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski pisze:
Quoted text here. Click to load it

No to teraz spój parę postów wcześniej co napisałem na temat sensowności
robienia emulatora LPT.

Quoted text here. Click to load it

A ty znowu mieszasz dwa systemy walutowe. Wątek tyczy emulatora LPT.
Tutaj nic więcej jak przechwytywanie instrukcji IN i OUT nie wchodzi w
grę. A to, że jak masz dostęp do kodu źródłowego to możesz go
przeorganizować, to już "oczywista oczywistość"  i nie ma sensu się nad
tym rozwodzić.

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Zbych pisze:

Quoted text here. Click to load it




Wątek oryginalnie dotyczył emulatora LPT, ale - jak widać w pierwszym z
powyższych cytatów - ktoś (nie chce mi się już szukać w historii wątku
kto dokładnie) ograniczył zagadnienie tylko do interfejsów szeregowych
SPI i JTAG. A tu mamy świetne rozwiązanie typu sprzętowy
[de]serializator FT2232 / FT4232H. I do protokołów dobrze
ustandaryzowanych (jak np. programowanie/debugowanie procesorów ARM)
zaczęły się pojawiać kabelki programujące oparte o ten układ, z
odpowiednim wsparciem softwarowym oczywiście, które potrafią zastąpić
stary dobry programator na LPT typu Wiggler.

Quoted text here. Click to load it

Zgadza się. Obawiam się jednak, że tak rozwiązany "emulator" będzie
bardzo wolno pracował, właśnie z powodu niedopasowania protokołu
współpracy przez LPT (zmiana pojedynczych bitów wyjściowych i
oczekiwanie na stan bitu wejściowego) do możliwości łącza USB (szybki
transfer całej paczki danych ale długie odstępy pomiędzy transferami).
Zapewne nawet kilka razy wolniej niż stary oryginalny bufor na LPT.

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski pisze:

Quoted text here. Click to load it

Spójrz na nazwę grupy, a potem przypomnij sobie w jakim kontekście na
grupie podają pytania o "konwerter USB->LPT":

http://groups.google.pl/group/pl.misc.elektronika/browse_thread/thread/d8bf91cfd9d648e/e1f41b238368bf0b?hl=pl&q=konwerter+usb+lpt+group:pl.misc.elektronika

Quoted text here. Click to load it

Który się do emulacji LPT nie nadaje, ale co szkodzi o nim wspomnieć.

Quoted text here. Click to load it

No i znowu powinienem cię odesłać kilka postów wcześniej.

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Quoted text here. Click to load it

Opisz jaki to sprzęt.

Quoted text here. Click to load it

Żadne może nie pasować jesli programista aplikacji był debilem. Więc
opisz co to.

Re: Poszukiwana profesjonalna przejściówka USB - L PT
Quoted text here. Click to load it

PospieszyB3%em siEA% i nie sprawdziB3%em, okazaB3%o siEA% BF%e producent
siEA% wykazaB3% i zrobili niedawno swF3%j interface.

http://tinyurl.com/y9n492w

A sprzEA%t to omicron cmc156

Na razie pF3%ki co sprF3%bujEA% z pcmcia moBF%e ruszy...

Pzdr.
L.

Re: Poszukiwana profesjonalna przejściówka USB - LPT
Lisciasty pisze:

Quoted text here. Click to load it

Nie istnieje.

Szukaj karty LPT na PCMCIA (nie Express Card!).

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Adam Dybkowski pisze:
Quoted text here. Click to load it

Swoja droga, czemu jeszcze nikt nie wpadl na 'profesjonalne'
przejsciowki pod tytulem:

[DB-25]<->uC<->USB<->soft emulujacy LPT na poziomie jadra dogadujacy sie
z uC

A moze wpadl? Widzial ktos cos takiego?

--
butek
Safety note: Don't put all your enriched uranium hexafluoride in one
We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Butek pisze:

Quoted text here. Click to load it



Najprostsze rozwiązanie to układ FT2232: konwerter USB na "prawie
wszystko". Umie po drugiej stronie zrobić 2 porty RS232, garść dowolnie
sterowanych pinów I/O lub [de]serializować sprzętowo synchroniczne
interfejsy szeregowe takie jak SPI czy JTAG. Na tym scalaku jest
zrobionych wiele gotowych programatorów/emulatorów JTAG (np. do
debugowania procesorów ARM).

Kwestia tylko obsłużenia we własnym sofcie takiego "kabelka" bazującego
na FT2232. Robi się to całkiem inaczej, niż w przypadku dostępów do LPT
(trzeba użyć DLLa ale za to są gotowe funkcje i nie trzeba kombinować z
dostępami do chronionej w Windows przestrzeni I/O). Najbardziej
uniwersalne programatory potrafiące współpracować z kabelkami o
różnistej konstrukcji (a nie tylko będących permutacją STK200/300 czy
Altera Byteblaster) obsługują takie wynalazki.

Ale aby dowolny stary soft do tego namówić - musiałbyś napisać własny
sterownik udający wirtualny port LPT. Powodzenia.

--
Adam Dybkowski
        http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: Poszukiwana profesjonalna przejściówka USB - LPT
Jaką przejściówkę RS485 (sprzęt)/USB (komputer, chętnie z Linuksem) z
optoizolacją polecisz ?
THX


-----

Quoted text here. Click to load it

FT2232.


Site Timeline