AVR- PLC
Horvath Janos
winnerbt at fibermail.hu
Thu Aug 9 07:19:55 CEST 2007
Moczik Gabor wrote:
> Ágó István wrote:
>
>>Igazad van. A kódom eredetileg mátrix billentyűzethez készült, és amiatt
>>volt a számlálós dolog, és így maradt a nem mátrixos gombok esetén is.
>
>
> Kozben agyaltam, lehet hogy megiscsak jobb a megoldasod, mint fix frekivel
> beolvasni, legalabbis ha minel gyorsabb reakcioido kell. Rovidebb a ciklus,
> es mindegyik utan van kiertekeles, igy mondjuk a prell utan 2-3ms-re mar
> reagalhat, a fix frekis megoldasnal meg roszz esetben a kov. ciklus csak pl.
> 20ms mulva van.
>
> Mondjuk Horvath Janos megoldasaval implementalva tuti, kimarad a szamlalo
> nullazgatas, valtozas komparalas, ehhez az elozo ertek tarolasa..., csak be
> shiftelni egy 8 bites valtozoba es 0-ra vagy 255-re vizsgalni.
Igazad van, hulye vagyok! (regen volt, na)
A beolvasas minden lefutott ciklus elejen volt es ha tele volt a
tar (mind a kemeny 127 utasitas), akkor jott ki 2 msec-re egy
teljes beolvasas. Valahogy igy maradhatott meg ez a 2ms az agyamban.
Kulonben azert sem jo a fixfrekis beolvasas, mert eshet a PLC
ertelmezociklus kozepere es elofordulhat olyan mokas dolog,
hogy a program elejen es vegen u.a. a bemenetre hivatkozom,
akkor a koztes beolvasas miatt mas erteket kaphatok a bemenetre.
Igy viszont a program hosszatol valtozik a beolvasasi sebesseg,
de ez a kutyat nem erdekli, mert azert eleg gyorsan lefut egy
ciklus es a prell idot deffinialni azert eleg szeles hatarok kozott
lehet (kinek-kinek szajaize szerint).
De mondjuk azt meg lehet csinalni, hogy ketlepcsos a bemenetek erzekelese:
Van egy fix 1-2msec-es INT, ami pakol a shiftregiszterbe es allitja
a kimeneti bitet. (ha ez a sebesseg allithato, akkor prell ido is
megadhato akar bemenetenkent is kulon-kulon)
A plc ertelmezo minden ciklus elejen csak ezeket a biteket figyeli,
tehat nem ott shiftel.
Ha a PLC ciklusido olyan hosszu, hogy meg igy is glitch-es lesz,
akkor ott azert mar baj van a bemeneti jellel is, mert minden rece-ficet
senki nem tud feldolgozni halalbiztosan, van megadott minimalis
impulzusido (ha meg high-speed bemenetre van deffinialva a kanoc,
akkor mindez kimaradhat, mert valszeg valami normalis jelado van rakotve.
Na, remelem igy koran reggel nem sok zagyvasagot hordtam ossze.
JAni
07:19
More information about the Elektro
mailing list