szavazogep?

Szima Gábor sygma at tesla.hu
Fri May 5 09:43:40 CEST 2006


On Fri, 5 May 2006, MG wrote:

> Csinalt mar valaki szavazogepet kozuletek?

Mikrofonnal egybeepitve. :)
Jopar "intelligens" mikrofon fel van fuzve egy "analog buszra", es az 
csacsoghat, aki gyorsabb volt.
Mindenhol van egy zold es egy piros LED. A piros jelzi a busz 
foglaltsagat, a zold pedig a lenyomast kovetoen ha "szabad" az ut.

> Milyen elvet kovetve lehetne hatekonyan megvalositani,
> hogy az egyszerre tobb tiz gombnyomast le lehessen kezelni?

Nem. Nem PIC. Nem, nem AVR. Sot! Nem is mas proci. Nem proci! :)
CD4093...
Hotprimitiv, de szepen mukodik.

Annyi "kehe" van, hogy ha ugyanabban a par ns-ben nyomnak meg ket 
gombot, akkor bizonyos esetekben mindketto bekapcsolhat.

> Minden kis terminal egy kulon egyseg kell legyen, ami
> rogziti a gombnyomast, aztan a kozpont valahogy lekerdezi az
> allapotukat?

Mezei polling nem jo, mert "lassu" (sok terminal eseten soka er korbe),
igy nem tudod eldonteni, ki volt a gyorsabb.
Mindenkepp kell egy "_BUSY" vezetek (en ezt hasznaltam).

Ez alapbol magasan van egy kozponti felhuzoellenallason keresztul. Ha 
valahol gombot nyomtak, akkor:

  - ha a vonal szabad (_BUSY = HI)
 	- letarolja, hogy "ove az elsobbseg"
 	- egy OC kimeneten keresztul (tranzisztor)
           lerantja a vonalat, ezzel e tobbi tudomast vesz rola.
         - kijelzi a "beszelhetsz" allapotot
  - ha nem szabad, akkor kijelzi a "foglalt" statuszt

Utana mar szinte barmivel lekommunikalhato, hogy ki az _egyetlen_ gyoztes.
Akar folyamatosan nyomhatna az azonositojat, vagy polling modon ki lehet 
olvasni.

Ez gyakorlatban bevalt modszer.


 								-Sygma




More information about the Elektro mailing list