AVR- PLC
Ágó István
istvan3 at gmail.com
Wed Aug 8 00:31:57 CEST 2007
Ha érdekel, előkeresem a C kódot...
Szlifka Tibor <eltib at monornet.hu> írta, 2007.08.08.:
>
> 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
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list