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