Jak zrealizować mały delay 50-100 ns przy przesyłaniu danych przez LPT?
To jest NTG -> ale może ktoś wie ... ( LPT )
From: "Jarek" <jarek_at_nospam_pixel.pl>
Subject: To jest NTG -> ale może ktoś wie ... ( LPT )
Date: Tue, 16 Apr 2002 14:53:43 +0200
Cześć wszystkim z jednej z najbardziej normalnych grup !!!!!
Tak sobie chciałem zrobić programator do różnych procków .. no i zrobiłem
ale tylko do małych 51 i to na RSsie ....
Zastanawiałem się jak to by było wysterować kilka zatrzasków z portu LPT
....
W sumie ta kwestia jest opanowana ... ale pozostaje coś w rodzaju PRĘDKOŚCI
TRANSMISJI ... Potrzebuję małego delay'a .. tak z 50 - 100 ns ...
Może da się to zrobić wysyłając dane nie na port LPT, tylko wywalić z
jakiegoś przerwania od drukowania ??
Może dało by się tak zpreparować dane, żeby przerwanie od LPT robiło małą
przerwę w transmisji ????
Oj ... jak ktoś zrozumie to , co ja tu napisałem .... to szczere gratulacje
..
Jak by co ... dzięki ...
Pozdrowionka .. Jarek
From: =?iso-8859-2?Q?Micha=B3_Lankosz?= <nie_at_nospam_lubie.spamu>
Subject: =?iso-8859-2?Q?Re:_To_jest_NTG_-=3E_ale_mo=BFe_kto=B6_wie_..._=28_LPT_=29?=
Date: Tue, 16 Apr 2002 17:13:27 +0200
Może dało by się tak zpreparować dane, żeby przerwanie od LPT robiło małą
przerwę w transmisji ????
Na pin 10 (ACK) można by podać sygnał z generatora prostokątu (znajdujący
sie na płytce programatora), albo układ opóźniający RC + bramka pobudzany
którymś z sygnałów sterujących (np zatrzaśnięcia danej w buforze lub impuls
programujący - to już zależy od konstrukcji).
Opadające zbocze na pinie 10 generuje przerwanie IRQ5 lub IRQ7.
Coś ostatnio modny temat opóźnienia <1ms na PC...
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
e-mail: mike2001 (małpa) tlen.pl
From: "Lukasz Deszynski [Magic]" <magic_at_nospam_yx.pl>
Subject: Re: To jest NTG -> ale może ktoś wie ... ( LPT )
Date: Tue, 16 Apr 2002 17:29:38 +0200
a po co komplikowac???? nie lepiej to softwarowo zrobic??
moj programator at89cxx i eepromow pod lpt-ka wykorzystuje funkcje delay_us
(delphi i pascal), a jak pod c++ przepisywalem zeby pod FreeBSD sie bujalo
to assemblera wykorzystalem. I zadnych generatorow anie przerwan nie
musialem wykorzystywac...
"Michał Lankosz" <nie_at_nospam_lubie.spamu> wrote in message
news:a9hf18$rop$1_at_nospam_news.tpi.pl...
Może dało by się tak zpreparować dane, żeby przerwanie od LPT robiło
małą
przerwę w transmisji ????
Na pin 10 (ACK) można by podać sygnał z generatora prostokątu (znajdujący
sie na płytce programatora), albo układ opóźniający RC + bramka pobudzany
którymś z sygnałów sterujących (np zatrzaśnięcia danej w buforze lub
impuls
programujący - to już zależy od konstrukcji).
Opadające zbocze na pinie 10 generuje przerwanie IRQ5 lub IRQ7.
Coś ostatnio modny temat opóźnienia <1ms na PC...
--
> Michał, SQ9FQQ http://sq9fqq.prv.pl/
> GG:374157 http://free.ngo.pl/~sp9zcj/
> e-mail: mike2001 (małpa) tlen.pl
>
>
From: =?iso-8859-2?Q?Micha=B3_Lankosz?= <nie_at_nospam_lubie.spamu>
Subject: =?iso-8859-2?Q?Re:_To_jest_NTG_-=3E_ale_mo=BFe_kto=B6_wie_..._=28_LPT_=29?=
Date: Thu, 18 Apr 2002 01:01:12 +0200
Użytkownik Lukasz Deszynski [Magic] <magic_at_nospam_yx.pl> w wiadomości do grup
dyskusyjnych napisał:a9hg04$8kc$1_at_nospam_news.tpi.pl...
a po co komplikowac???? nie lepiej to softwarowo zrobic??
moj programator at89cxx i eepromow pod lpt-ka wykorzystuje funkcje
delay_us
(delphi i pascal), a jak pod c++ przepisywalem zeby pod FreeBSD sie bujalo
to assemblera wykorzystalem. I zadnych generatorow anie przerwan nie
musialem wykorzystywac...
Jej, był już klepany temat na tej grupie!! Sofrware'owo trudno wygenerować
stabilne opóźnienie <1ms głównie Windowsem itp systemami. Po prostu
wymyśliłem sposób, z którym się jeszcze nie spotkałem i chciałem się nim
podzielić. Aktualnie nie mam czasu tego sprawdzić, ale może komuś się uda to
wykorzystać. A stopień komplikacji wcale nie jest tak duży, żeby 4 prostymi
elementami nie dało się go zrealizować!
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
e-mail: mike2001 (małpa) tlen.pl