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