AVR- PLC

Szlifka Tibor eltib at monornet.hu
Wed Aug 8 00:23:49 CEST 2007


Hehe, okos:)
Asszem mindjárt felrajzolom magamnak folyamatábrában, és kitalálom, hogy lehet a kettőt okosan kombinálni. Sajna állandó 2-3ms csak IT-be fér bele. Bár, a ladder számlálóinak úgyis kell. Meg kell nézni, hogy néz ki ez időben, konkrét kóddal egy pár MHz-es procin.. De asszem előbb majd HW prellmentesítést kap, ha egyszer valóban nekikezdek a dolognak, ha már azzal megy minden jól, akkor lehet ilyennel finomítgatni. 
Viszont a megoldás máshoz is jó, foglalkoznom kell vele:)

> Én azt a megoldást használom, hogy 2-3ms időközönként megnézem, és ha nem
> volt változás a nyomógombon (XOR művelet nagyon hasznos a célnak), akkor
> növelem egy számláló értékét. Ha volt változás, akkor nullázni kell a
> számlálót. Ha a számláló elért mondjuk 8-ra (hogy kerek szám legyen :),
> akkor bebillentek egy jelzőbitet, hogy van egy új stabil állapot, ki kell
> azt értékelni. Ekkor össze kell hasonlítani az előző stabil állapottal, és a
> különbség alapján csinálni valamit.

>> > Nekem bevalt megoldas, hogy nem IT-ben, hanem adott frekivel (pl. 50Hz)
>> > pollingolom a billentyuzetet.
>> > Teljesen mindegy, hogy a beolvasas alatt eppen prell van-e vagy nincs,
>> > legfeljebb az adott periodusban nem erzekeli lenyomaskent, majd a
>> > kovetkezoben 20ms mulva.

>> Viszont akkor jegyezni kell azt is, hogy el lett engedve a nyomóka, nehogy
>> a köv. ciklusban újra beolvassa új lenyomásként, nem? Mondjuk ez az
>> érzékelők jeleire is igaz. Ha pl. számlálót hajt valamelyik, ne növelje már
>> minden egyes ciklusban..


-- 
 tib



More information about the Elektro mailing list