kolejny problem z cyfrowki...



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Lukasz Sacha <luke_at_nospam_mroweczka.rms.pl>
Subject: kolejny problem z cyfrowki...
Date: 1 Aug 2002 19:09:47 GMT


witam,

kolejny problem "cyfrowy"... :)

niby prosty, ale jakos mi nic nie wychodzi.

na wejsciu mam linie (IN). jest na niej jeden albo zero.
na wyjsciu tez jedna linia (OUT)

na poczatku IN = OUT = 0;
potem:
jesli na IN pojawi sie 1, to OUT zmienia wartosc
na odwrotna. (OUT = !OUT) - ale tylko raz!
jesli pojawi sie 0, to nie robimy nic.

wymyslilem cos takiego, ale symulacja mi nie dziala (moze
nie umiem jej poprawnie przeprowadzic...)

te "pudelka" to "latches" - nie znam polskiej wersji (zatrzaski?)
z lewej maja wejscie, z prawej wyjscie, a u dolu - "latch disable"

+-----------------------+
| +-----+ |
| | | |
| +------+ +--+
| | | |
| | +--+--+
| | |
IN o--+--|-------|--NOT----+
| | |
| | +-----+---------------------+
| | | | +-----+ |
| | | | | | |
| | | +----NOT----+ +---+-----------------o OUT
| | | | |
| | | +--+--+
| | \ |
| +--XOR---NOT---AND-----+
+-----------------'


ale pewnie jest jakies prostsze wyjscie...

--
Lukasz Sacha

Poprzedni Następny
Wiadomość
Spis treści
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: Thu, 01 Aug 2002 19:16:41 GMT


on 1 Aug 2002 19:09:47 GMT in <slrnakj18d.el2.luke_at_nospam_mroweczka.rms.pl>
Lukasz Sacha wrote:

witam,

kolejny problem "cyfrowy"... :)

niby prosty, ale jakos mi nic nie wychodzi.

na wejsciu mam linie (IN). jest na niej jeden albo zero.
na wyjsciu tez jedna linia (OUT)

1) Przerzunik typu T i sygnał na CLK, a na wejscie T jedynka
2)

______
+--| D |
| | Q |----------> wyjście
| |> Clk _ |
| | Q |----+
| | ______| |
| |
+----------------+


Przerzutnik typu D wyzwalany ZBOCZEM!
Wejście układu = wejście CLK prerzutnika.
--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Poprzedni Następny
Wiadomość
Spis treści
From: Lukasz Sacha <luke_at_nospam_mroweczka.rms.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: 1 Aug 2002 19:59:01 GMT


In article <aic1es$12s042$1_at_nospam_ID-113053.news.dfncis.de>, Marek Lewandowski wrote:
na wejsciu mam linie (IN). jest na niej jeden albo zero.
na wyjsciu tez jedna linia (OUT)
1) Przerzunik typu T i sygnał na CLK, a na wejscie T jedynka
2)

______
+--| D |
| | Q |----------> wyjście
| |> Clk _ |
| | Q |----+
| | ______| |
| |
+----------------+


Przerzutnik typu D wyzwalany ZBOCZEM!
Wejście układu = wejście CLK prerzutnika.

powoli. do mnie trzeba drukowanymi, wielkimi literami.
moze w tym przypadku tez od razu przejde do rzeczy, idac
za twoja rada.

z lpt mam 8 wyjsc. dekoduje je sobie do 32 (2*4->16).
chodzi o to, zeby przelaczac 32 przelaczniki (moze byc
pojedynczo).

wymyslilem, ze moge przekazywac liczbe od 0 do 31
(zakodowana) i tym samym przelaczac jeden przelacznik na
raz. chodzi tylko o to, zebym tym samym nie przelaczal
innych - stad wniosek, ze musze pamietac ich stan.

czy to zmienia podejscie do sprawy? jest lepsze rozwiazanie?
jesli to, ktore podales jest wciaz najlepsze, to prosze
wytlumacz mi jeszcze raz powoli.
--
Lukasz Sacha

Poprzedni Następny
Wiadomość
Spis treści
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: Thu, 01 Aug 2002 20:35:58 GMT


on 1 Aug 2002 19:59:01 GMT in <slrnakj44n.elm.luke_at_nospam_mroweczka.rms.pl>
Lukasz Sacha wrote:


powoli. do mnie trzeba drukowanymi, wielkimi literami.
moze w tym przypadku tez od razu przejde do rzeczy, idac
za twoja rada.

z lpt mam 8 wyjsc. dekoduje je sobie do 32 (2*4->16).
chodzi o to, zeby przelaczac 32 przelaczniki (moze byc
pojedynczo).

wymyslilem, ze moge przekazywac liczbe od 0 do 31
(zakodowana) i tym samym przelaczac jeden przelacznik na
raz. chodzi tylko o to, zebym tym samym nie przelaczal
innych - stad wniosek, ze musze pamietac ich stan.

Tak jak kombinujesz, to Cię jedno zakłócenie na jakiejkolwiek linii
'zabije'. Przerzuci Ci stan i nie dojdziesz, jak jest.

Przejdź stopień wyżej i powiedz, co to za urządzenie i co to za
przełączniki, że je elektrycznie chcesz najpierw przełączać, a potem
czytać?
--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Poprzedni Następny
Wiadomość
Spis treści
From: Lukasz Sacha <luke_at_nospam_mroweczka.rms.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: 1 Aug 2002 20:59:18 GMT


In article <aic65s$136etb$2_at_nospam_ID-113053.news.dfncis.de>, Marek Lewandowski wrote:
on 1 Aug 2002 19:59:01 GMT in <slrnakj44n.elm.luke_at_nospam_mroweczka.rms.pl>
Lukasz Sacha wrote:


powoli. do mnie trzeba drukowanymi, wielkimi literami.
moze w tym przypadku tez od razu przejde do rzeczy, idac
za twoja rada.

z lpt mam 8 wyjsc. dekoduje je sobie do 32 (2*4->16).
chodzi o to, zeby przelaczac 32 przelaczniki (moze byc
pojedynczo).

wymyslilem, ze moge przekazywac liczbe od 0 do 31
(zakodowana) i tym samym przelaczac jeden przelacznik na
raz. chodzi tylko o to, zebym tym samym nie przelaczal
innych - stad wniosek, ze musze pamietac ich stan.

Tak jak kombinujesz, to Cię jedno zakłócenie na jakiejkolwiek linii
'zabije'. Przerzuci Ci stan i nie dojdziesz, jak jest.

Przejdź stopień wyżej i powiedz, co to za urządzenie i co to za
przełączniki, że je elektrycznie chcesz najpierw przełączać, a potem
czytać?

to ci akurat nic nie pomoze, ale ok.
z lpt wychodze i przelaczam przekaznik (wlaczam urzadzenie ~220V)
potem, korzystajac z ukladu, ktory pomogliscie mi zaprojwktowac,
zczytuje czy urzadzenie dziala (pamietasz?: transoptor, cztery diody
po dwie w przeciwnych rownoleglo w przeciwnych kierunkach....)

tutaj nie ma co zmieniac, poniewaz, to nie bedzie zalaczane tylko z
kompa, ale rowniez recznie (przelaczniki schodowe):
wlaczam z kompa, moge wylacznik przelacznikiem na scianie - i na
odwrot.

--
Lukasz Sacha

Poprzedni Następny
Wiadomość
Spis treści
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: Thu, 01 Aug 2002 21:17:38 GMT


on 1 Aug 2002 20:59:18 GMT in <slrnakj7lo.enf.luke_at_nospam_mroweczka.rms.pl>
Lukasz Sacha wrote:


to ci akurat nic nie pomoze, ale ok.
z lpt wychodze i przelaczam przekaznik (wlaczam urzadzenie ~220V)
potem, korzystajac z ukladu, ktory pomogliscie mi zaprojwktowac,
zczytuje czy urzadzenie dziala (pamietasz?: transoptor, cztery diody
po dwie w przeciwnych rownoleglo w przeciwnych kierunkach....)

tutaj nie ma co zmieniac, poniewaz, to nie bedzie zalaczane tylko z
kompa, ale rowniez recznie (przelaczniki schodowe):
wlaczam z kompa, moge wylacznik przelacznikiem na scianie - i na
odwrot.

Takie buty.

To ja proponuję Ci mimo wszystko zrób to inaczej:
Nie dekoduj 8 -> 32 i nie kombinuj z przerzutnikami, bo na prawdę jak
nawet zakłócenia Cię nie zjedzą, to glitche przy przełączaniu stanów
owszem.

Weź kostki CD4094 (lub podobne, rejestr SerialInput Parallel Output),
to ma wejście: dane (szeregowo) zergar i latch. Wyjścia - osiem
równolegle + jedno szeregowe. Możesz szeregowe wyjście jednego
połączyć z wejściem szeregowym następnego itd, takiego węża zrobić.
Teraz kolejno z portu podajesz: stan kolejnego przełącznika, impulsik
na clk, stan następnego, impulsik na clk itd. jak wsuniesz stany
wszystkich 32 urządzeń, to dajesz impuls na latch i CD4094 przepiszą
to, co im wsunąłeś na wyjścia.
Tak jakbyś ustawił dwuszereg ludzi, najpierw z ręki do ręki przekazał
tym z tyłu, co chcesz, a potem oni na raz wszystko tym do przodu...
(mówiłeś, żebym dużymi literami pisał, mam nadzieję, że nie za
duże...)


--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Poprzedni Następny
Wiadomość
Spis treści
From: Lukasz Sacha <luke_at_nospam_mroweczka.rms.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: 1 Aug 2002 21:42:22 GMT


tutaj nie ma co zmieniac, poniewaz, to nie bedzie zalaczane tylko z
kompa, ale rowniez recznie (przelaczniki schodowe):
wlaczam z kompa, moge wylacznik przelacznikiem na scianie - i na
odwrot.
Takie buty.
To ja proponuję Ci mimo wszystko zrób to inaczej:
Nie dekoduj 8 -> 32 i nie kombinuj z przerzutnikami, bo na prawdę jak
nawet zakłócenia Cię nie zjedzą, to glitche przy przełączaniu stanów
owszem.

qrcze, a plan mialem niezly - i to swoj - tylko chyba za bardzo
teoretyczny.

Weź kostki CD4094 (lub podobne, rejestr SerialInput Parallel Output),
to ma wejście: dane (szeregowo) zergar i latch. Wyjścia - osiem
równolegle + jedno szeregowe. Możesz szeregowe wyjście jednego
połączyć z wejściem szeregowym następnego itd, takiego węża zrobić.
Teraz kolejno z portu podajesz: stan kolejnego przełącznika, impulsik
na clk, stan następnego, impulsik na clk itd. jak wsuniesz stany
wszystkich 32 urządzeń, to dajesz impuls na latch i CD4094 przepiszą
to, co im wsunąłeś na wyjścia.
Tak jakbyś ustawił dwuszereg ludzi, najpierw z ręki do ręki przekazał
tym z tyłu, co chcesz, a potem oni na raz wszystko tym do przodu...
(mówiłeś, żebym dużymi literami pisał, mam nadzieję, że nie za
duże...)

koncowke moze troszke zbyt duzymi, ale ogolnie dobrze jest :)
powiedz mi tylko jak mam podac imuls na zegar (wykorzystac jedno wyjsc
lpt? ktore i jak?) to samo pytanie apropos latch'y.

napisz dokladniej, ktore wyjscie/wejscie lpt do czego uzyc.
bo wszystko brzmi calkiem niezle, ale jeszcze nie do konca
wiem jak to zrobic.

--
Lukasz Sacha

Poprzedni Następny
Wiadomość
Spis treści
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: Re: kolejny problem z cyfrowki...
Date: Sat, 03 Aug 2002 19:38:40 GMT


on 1 Aug 2002 21:42:22 GMT in <slrnakja6g.eo4.luke_at_nospam_mroweczka.rms.pl>
Lukasz Sacha wrote:


napisz dokladniej, ktore wyjscie/wejscie lpt do czego uzyc.
bo wszystko brzmi calkiem niezle, ale jeszcze nie do konca
wiem jak to zrobic.

Jak sobie końcówki LPT rozłozysz, to Twój biznesz ;-)
najlepiej te do sterowania zegarami, to daj nie z 8bit danych, tylko z
linii sterujących, bo i tak nie są 'zorganizowane' względem siebie -
jak się okaże, że potrzebujesz 8bit portu, to go jeszcze będziesz
miał...


--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]