AVR- PLC

Horvath Janos winnerbt at fibermail.hu
Wed Aug 8 08:29:35 CEST 2007


Szia!


> Ágó István wrote:
> 
>>É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.
> 
> 
> Ennek akkor van elonye, ha hosszu prellekre lehet szamitani. Ha 8*2..3ms-be 
> belefer a prell, akkor egyszerubb lenne eleve akkora ciklusidovel beolvasni, 
> igy nem kell szamlalo.

Anno en ugy csinaltam a ketyerembe (hogy PLC az tulzas, inkabb 
intelligens rele PLC funkciokkal) a bemenetek kezeleset, hogy 2msec-es
beolvasas volt es 1 byte minden bemenetre, ami shiftelve volt.
Ha minden bit 1 volt, akkor 1, ha mind 0, akkor 0, kulonben az elozo 
allapot maradt a jelzobitben. Igy ugye 8-as pergesmentesites volt.
6-bemenet 7 kimenet, 2db timer, 2db shiftreg,, 2db monostabil,
8db belso rele, RS232 amin 4db belso rele erteke ment ki (vagy jott be),
analog nuku es olyan fonetikusan kellett programozni, vagy mianeve
manapsag (LOAD IN1, LOAD IN2, ANDLOAD, OUT1), 128 utasitas fert bele,
1k volt a fordito(ASCII text-et evett a sorosrol) 1k meg a futtato.
89C2051 meg egy tarolo volt benne...vagy valami ilyesmikek.
Ha jol emlexem, mert ez mar nagyon regen volt...

JAni
08:29



More information about the Elektro mailing list