LPT<>USB
Masz problem? Zapytaj na forum elektroda.pl
From: "Michał" <michallo4_at_nospam_wp.pl>
Subject: LPT<>USB
Date: Tue, 15 Mar 2005 22:54:45 +0100
Witam,
Czy ktos wie jaki adres taki konwerter posiada w systemie.
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
Jesli nie- to jedynym rozsadnym ratunkiem jest programator na USB:
http://www.progstar.com.pl/uprog
Czy ktos uzywa tego programatora lub zna kogos kto zna kogos.....
Dziekuje i pozdrawiam Michał
From: Waldemar <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: LPT<>USB
Date: Tue, 15 Mar 2005 23:21:41 +0100
Michał wrote:
Witam,
Czy ktos wie jaki adres taki konwerter posiada w systemie.
wróżka ma wychodne. Musisz samemu zobaczyć jaki adres został
przydzielony. Ale na ogół są to adresy > 0x1000
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
Jesli nie- to jedynym rozsadnym ratunkiem jest programator na USB:
http://www.progstar.com.pl/uprog
Czy ktos uzywa tego programatora lub zna kogos kto zna kogos.....
jest jeszcze STK500, też alternatywa
Waldek
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: LPT<>USB
Date: Wed, 16 Mar 2005 00:00:38 +0100
Michał napisał(a):
Czy ktos wie jaki adres taki konwerter posiada w systemie.
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
nie wiem jak to jest pod Windowsami, ale pod Linuksem sterowniki takich
zabawek pozwalają na dokładnie to samo co zwykły port równoległy, więc
je¶li programator nie korzysta z portu z pomocą systemu, zamiast grzebać
bezpo¶rednio po portach, powinno działać. po prostu sprawdź, czy
program, którego używasz, pozwala Ci wybrać port LPT obsługiwany przez
konwerter. je¶li tak, to są duże szanse, że zadziała.
w.
From: Waldemar <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: LPT<>USB
Date: Wed, 16 Mar 2005 12:23:56 +0100
Wojtek Kaniewski wrote:
Michał napisał(a):
Czy ktos wie jaki adres taki konwerter posiada w systemie.
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
nie wiem jak to jest pod Windowsami, ale pod Linuksem sterowniki takich
zabawek pozwalają na dokładnie to samo co zwykły port równoległy, więc
je¶li programator nie korzysta z portu z pomocą systemu, zamiast grzebać
bezpo¶rednio po portach, powinno działać. po prostu sprawdź, czy
program, którego używasz, pozwala Ci wybrać port LPT obsługiwany przez
konwerter. je¶li tak, to są duże szanse, że zadziała.
zdaje się, że te programatory idą bezpo¶rednio na nogi LPT. Drivery USB
pakują się na ogół na adresy >> 0x400, czyli bardzo nie dosowe.
Waldek
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: LPT<>USB
Date: Wed, 16 Mar 2005 17:13:33 +0100
Waldemar napisał(a):
zdaje się, że te programatory idą bezpo¶rednio na nogi LPT. Drivery USB
pakują się na ogół na adresy >> 0x400, czyli bardzo nie dosowe.
nie rozumiem za bardzo, o czym piszesz. co ma wspólnego port LPT z
portem na którym chodzi host USB?
w.
From: Waldemar Krzok <waldemar.krzok_at_nospam_charite.de>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 10:51:33 +0100
Wojtek Kaniewski wrote:
Waldemar napisał(a):
zdaje się, że te programatory idą bezpo¶rednio na nogi LPT. Drivery
USB pakują się na ogół na adresy >> 0x400, czyli bardzo nie dosowe.
nie rozumiem za bardzo, o czym piszesz. co ma wspólnego port LPT z
portem na którym chodzi host USB?
tak trochę na skróty napisałem. Niektóre drivery USB/LPT mapują adres
"niby"LPT w przestrzeń adresową procesora. Tylko niestety dla
zabytkowych programów na ogół do¶ć wysoko (podobnie zresztą jak karty
PCI), czyli gdzie¶ w okolicach 0x4000 i wyżej.
Waldek
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 17:41:43 +0100
Waldemar Krzok napisał(a):
nie rozumiem za bardzo, o czym piszesz. co ma wspólnego port LPT z
portem na którym chodzi host USB?
tak trochę na skróty napisałem. Niektóre drivery USB/LPT mapują adres
"niby"LPT w przestrzeń adresową procesora. Tylko niestety dla
zabytkowych programów na ogół do¶ć wysoko (podobnie zresztą jak karty
PCI), czyli gdzie¶ w okolicach 0x4000 i wyżej.
teraz rozuuumiem. tylko czy przypadkiem programy działające pod kontrolą
Windowsów nie mają dostępu do co najmniej 16-bitowej przestrzeni I/O?
w.
From: Waldemar <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 20:45:35 +0100
Wojtek Kaniewski wrote:
Waldemar Krzok napisał(a):
nie rozumiem za bardzo, o czym piszesz. co ma wspólnego port LPT z
portem na którym chodzi host USB?
tak trochę na skróty napisałem. Niektóre drivery USB/LPT mapują adres
"niby"LPT w przestrzeń adresową procesora. Tylko niestety dla
zabytkowych programów na ogół do¶ć wysoko (podobnie zresztą jak karty
PCI), czyli gdzie¶ w okolicach 0x4000 i wyżej.
teraz rozuuumiem. tylko czy przypadkiem programy działające pod kontrolą
Windowsów nie mają dostępu do co najmniej 16-bitowej przestrzeni I/O?
dostęp to i mają, ale czy z niego korzystają to inna parafia tego
ko¶cioła. Niektóre mają zadrutowany max na < 0x400 i buda. A nawet nowym
programom zdarza się, że mają COM1-4 i LPT1-3, choć nie idą na nogi,
tylko korzystają z funkcji kernelowej. Niedawno takiego nieudacznika
przerabiałem, na szczę¶cie było źródło programu i dało się przerobić na
COM1-20 ;-)
Waldek
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: LPT<>USB
Date: Wed, 16 Mar 2005 23:50:11 +0100
Michał wrote:
Czy ktos wie jaki adres taki konwerter posiada w systemie.
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
Konwerter LPT-USB nie ma swojego adresu I/O. Ma tylko adres jak kazde
inne urzadzenie USB ale nic po nim.
Programatory korzystajace z portu LPT do sterowania "recznego" kazdym
pinem (do kabelka STK200) musza znac adresy standardowych rejestrow
portu LPT (portu drukarki). Takie adresy I/O maja tylko wbudowane w
plyte glowna porty LPT i porty kart PCI.
Jezeli mozesz wsadzic do komputera taka karte PCI zamiast przejsciowki
USB-LPT, bedzie to najlepsze rozwiazanie. Chyba ze masz laptopa. :-(
Bardzo dobrze z kartami I/O na magistrali PCI (np. 2xCOM+LPT) dziala ISP
Programmer:
http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html
AFAIR programator ISP na USB widzialem tez w Propoxie. http://www.propox.com
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 00:14:58 +0100
Adam Dybkowski napisał(a):
Programatory korzystajace z portu LPT do sterowania "recznego" kazdym
pinem (do kabelka STK200) musza znac adresy standardowych rejestrow
portu LPT (portu drukarki). Takie adresy I/O maja tylko wbudowane w
plyte glowna porty LPT i porty kart PCI.
nie można portu równoległego obsłużyć jako¶ przez CreateFile()? pytam,
bo nie znam się za bardzo na WinAPI.
w.
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 11:05:17 +0100
Michał wrote:
Czy ktos wie jaki adres taki konwerter posiada w systemie.
Pytanie czy uda mi sie z taka przejscowka odpalic programator STK200/300.
Jesli nie- to jedynym rozsadnym ratunkiem jest programator na USB:
http://www.progstar.com.pl/uprog
Czy ktos uzywa tego programatora lub zna kogos kto zna kogos.....
Witam!
Nie mam co prawda programatora na co¶ innego jak LPT (mój laptop jeszcze
taki posiada :), ale używam często uisp:
http://www.nongnu.org/uisp/
Zerknij do sekcji FAQ a znajdziesz tam opis programatorów, jakie
obsługuje. W¶ród nich jest do¶c ciekawe są te:
Serial (RESET=RTS SCK=DTR MOSI=TXD MISO=CTS) dasa
Serial (RESET=!TXD SCK=RTS MOSI=DTR MISO=CTS) dasa2
Serial (RESET=!DTR SCK=RTS MOSI=TXD MISO=CTS) dasa3
Co by znaczyło, że lata przez RS232. Przelotkę USB->RS232 łatwo dostać i
zazwyczaj programy nie grzebią bezpo¶rednio po rejestrach, tylko używają
API win (nie wiem jak uisp -> go to source).
Nie używałem go i nie robiłem, ale wydaje mi się, że cało¶c opierała by
się na paru diodach ograniczających napięcie, albo na MAX232. Schematu
nie ma, ale oglądajac źródła do uisp można pewnie łatwo do tego doj¶ć.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: LPT<>USB
Date: Thu, 17 Mar 2005 17:48:05 +0100
Sebastian Bialy napisał(a):
Serial (RESET=RTS SCK=DTR MOSI=TXD MISO=CTS) dasa
Serial (RESET=!TXD SCK=RTS MOSI=DTR MISO=CTS) dasa2
Serial (RESET=!DTR SCK=RTS MOSI=TXD MISO=CTS) dasa3
Co by znaczyło, że lata przez RS232. Przelotkę USB->RS232 łatwo dostać i
zazwyczaj programy nie grzebią bezpo¶rednio po rejestrach, tylko używają
API win (nie wiem jak uisp -> go to source).
problem w tym, że czę¶ć przelotek albo w ogóle nie obsługuje break
(ustawienie niskiego stanu na TXD na stałe), albo sterownik nie wie o
takiej możliwo¶ci, przez co mogą być drobne problemy. dlatego w takim
przypadku najlepiej użyć drugiego wariantu, bo RESET można ewentualnie
wymusić na czas programowania.
inna sprawa, że takie rozwiązanie musi być niesamowicie wolne. każda
zmiana bitu to transmisja po USB kilku(nastu) bajtów. już lepiej złożyć
sobie AVR910 albo STK500.
w.