Prosze o pomoc (Pilne)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: voice_at_nospam_box43.gnet.pl (=?ISO-8859-2?Q? Micha=B3?= Cyk)
Subject: Prosze o pomoc (Pilne)
Date: 19 Feb 2000 12:40:14 +0100


Mam problem potrzebuje zaprojektowac uklad:
___
A-| |-Y1
B-| |-Y2
C-| |
D-| ___|

Do wejsc ABCD podlaczone sa klawisze, linie sa podciagniete do +5V,
zwarcie klawisza do masy.
Tabela stanow:
D C B A|Y2 Y1
0 0 0 1 |0 0
0 0 1 0 |0 1
0 1 0 0 |1 0
1 0 0 0 |1 1

Uklad ma sterowac wejsciami adresowymi multipleksera. Chcialbym aby caly
uklad byl zrobiony na GAL'u.
Chwilowe nacisniecie klawisza ma powodowac ustawienie sie odpowiednio
wyjsc Y1Y2 tak aby po zwolnieniu klawisza stany na tych wyjsciach
zostaly. Z drganiami klawiszy dalem sobie rade, jednak nie wiem czy taki
uklad mozna zrobic bez zewnetrznego generatora (zegara).
Prosze o pomoc.
Dzieki.



---------------------------------------------------------------------------------------------------
Nowa promocja w Long Play - bez względu na to co kupujesz - możesz całkowicie
za darmo otrzymać 5 płyt CD, ktre sam wybierzesz. Pierwszego marca ogłoszenie
wyników! Odwiedz LP: http://www.lp.pl

--
Internetowe Forum Dyskusyjne - http://www.newsgate.pl

Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Prosze o pomoc (Pilne)
Date: Sun, 20 Feb 2000 18:25:22 GMT


On 19 Feb 2000 12:40:14 +0100, Michał Cyk wrote:
Mam problem potrzebuje zaprojektowac uklad:
Do wejsc ABCD podlaczone sa klawisze, linie sa podciagniete do +5V,
zwarcie klawisza do masy.
Tabela stanow:
D C B A|Y2 Y1
0 0 0 1 |0 0
0 0 1 0 |0 1
0 1 0 0 |1 0
1 0 0 0 |1 1

Chyba odwrotna - na wejsciach jest zwykle 1, na wcisnietych pojawia
sie 0.

Uklad ma sterowac wejsciami adresowymi multipleksera.

To nie lepiej jakos inaczej ? np 4 isostaty tzw "zalezne" :-)
Kodowac zeby dekodowac ?

Chcialbym aby caly uklad byl zrobiony na GAL'u.
Chwilowe nacisniecie klawisza ma powodowac ustawienie sie odpowiednio
wyjsc Y1Y2 tak aby po zwolnieniu klawisza stany na tych wyjsciach
zostaly. Z drganiami klawiszy dalem sobie rade, jednak nie wiem czy taki
uklad mozna zrobic bez zewnetrznego generatora (zegara).

Da sie. Na wyjsciach 2 rejestry typu R-S, przyciski doprowadzone do
wejsc tak aby pobudzac je do odpowiednich stanow. Potrzeba raptem
4 bramki NAND 3-wejsciowe. Wiec da sie na 4 makrocelach GAL.

Za to jakbys chcial zrobic przyzwoicie i zmiescic sie w 2 makrocelach
... oj, moze sie nie zmiescic. A jakbys jeszcze chcial porzadnie
zrobic koder priorytetowy, zeby nie miec watpliwosci co bedzie jak
jest wiecej klawiszy wcisnietych - oj, robi sie coraz ciasniej.
Ale warto sprobowac.

Jeszcze kompilator bedzie stawal okoniem i generowal ci bledny kod -
przerzutniki RS wymagaja umiaru w optymalizacji.
Juliusz - sprawdzimy co warty VHDL ?

A - jest jeszcze poziom ambicji: uklad koduje ostatnio wcisniety
[a nie trzymany] klawisz:

1) wciskasz A i nie puszczasz: uklad koduje 00
2) wciskasz B [A ciagle trzymane] - 01 na wyjsciu.
3) puszczasz dowolny klawisz - ciagle utrzymuje sie poprzedni stan 01
4) puszczasz drugi - ciagle utrzymuje sie poprzedni stan
[Teraz w odwrotnej kolejnosci]
5) wciskasz B i trzymasz - [ciagle] 01 na wyjsciu
6) wciskamy A [B ciagle trzymane] - pojawia sie 00
7) puszczasz dowolny klawisz - ciagle utrzymuje sie poprzedni stan 00
8) puszczasz drugi - ciagle utrzymuje sie poprzedni stan

Hm - a moze bardziej naturalne byloby gdyby w 3) i 7) na wyjsciu
pojawil sie kod tego klawisza ktory pozostal wcisniety ?


J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Wojtek Sujkowski" <wpsujkowski_at_nospam_qdnet.pl>
Subject: Re: Prosze o pomoc (Pilne)
Date: Sun, 20 Feb 2000 22:00:59 +0100



U?ytkownik Micha3 Cyk <voice_at_nospam_box43.gnet.pl> w wiadomooci do grup =
dyskusyjnych napisa3:950960395.30220_at_nospam_gateway.newsgate.pl...
Mam problem potrzebuje zaprojektowac uklad:
___
A-| |-Y1
B-| |-Y2
C-| |
D-| ___|
=20
Do wejsc ABCD podlaczone sa klawisze, linie sa podciagniete do +5V,
zwarcie klawisza do masy.
Tabela stanow:
D C B A|Y2 Y1
0 0 0 1 |0 0
0 0 1 0 |0 1
0 1 0 0 |1 0
1 0 0 0 |1 1
=20
<...>

A masz jakis plan co zrobic z pozostalymi stanami wejsc ?

Wojtek




Poprzedni Następny
Wiadomość
Spis treści
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: Prosze o pomoc (Pilne)
Date: Sun, 20 Feb 2000 22:15:58 GMT



"Wojtek Sujkowski" <wpsujkowski_at_nospam_qdnet.pl> wrote in message
news:38b051b4.0_at_nospam_news.qdnet.pl...

U?ytkownik Micha3 Cyk <voice_at_nospam_box43.gnet.pl> w wiadomooci do grup
dyskusyjnych napisa3:950960395.30220_at_nospam_gateway.newsgate.pl...
Mam problem potrzebuje zaprojektowac uklad:
___
A-| |-Y1
B-| |-Y2
C-| |
D-| ___|

Do wejsc ABCD podlaczone sa klawisze, linie sa podciagniete do +5V,
zwarcie klawisza do masy.
Tabela stanow:
D C B A|Y2 Y1
0 0 0 1 |0 0
0 0 1 0 |0 1
0 1 0 0 |1 0
1 0 0 0 |1 1

<...>


GALA dac :-) To trywial ...

Juliusz




Poprzedni Następny
Wiadomość
Spis treści
From: "Wojtek Sujkowski" <wpsujkowski_at_nospam_qdnet.pl>
Subject: Re: Prosze o pomoc (Pilne)
Date: Mon, 21 Feb 2000 00:40:59 +0100



U=BFytkownik Juliusz <juliusz_at_nospam_multi-ip.com.pl> w wiadomo=B6ci do grup =
dyskusyjnych napisa=B3:yIZr4.17706$G3.477897_at_nospam_news.tpnet.pl...
=20
=20
=20
GALA dac :-) To trywial ...
=20
Juliusz
=20
Julisz, doczytaj moj post do konca.

Jaki ma byc stan wyjsc (kod) gdy np. zaden klawisz nie jest=20
wcisniety ? ;)
A jaki gdy dwa lub wiecej na raz?