PIC18F4620 TMR1 furcsa

Moczik Gabor pm at progzmaster.hu
Sat May 26 19:57:52 CEST 2007


hg12345 wrote:
> Röviden egy készülék estén nincs HW se SW csak készülék, 

Tegyuk hozza, a "vegfelhasznalo szamara".

> ennek müködni kell minden áron. Amenyiben müködés képtelen akár a HW 
> hibájából vagy a SW miatt, ezt detektálni kell, és kijelezni

Egyetertek, csak nem szabad atesni a lo tuloldalara, az hogy "minden aron" 
az elegge feladat es koltsegfuggo tenyezo tud lenni.

Egy atlagos keszulekben eleg ha kijelezzuk hogy "Ventilator hiba", nem 
biztos hogy szukseges belemenni, hogy szakadt a kabel, zarlatos, tonkrement 
a meghajto tranzisztor, elakadt a propeller, stb...

> Ezzel szemben szerintem az nem megoldás, hogy kézzel újra kell 
> inditani, hogy lefussanak a reset rutinba lévő inicializálások.

Es mit csinalsz a HW nem elerheto reszeivel?
Pl. egy belso tarolo egy IC-ben, a prociban, amit szoftverbol nem lehet 
elerni, csak hideg reset allitja helyre.
Ezt mar bele kell tervezni a HW-be is.

> Ezt lehet hosszasan fejtegetni, lehet másképp szervezni a 
> programokat, és nem kell F-S rendszernek lennie ahhoz hogy tudjuk 
> Sw javitani a müködésén.

Egyebkent valamennyire figyeltem erre eddig is, de most jelentem 
atjavitottam a kodomat igy: :-)

sec10_postscaler++;
if (sec10_postscaler>4) {
     sec10_postscaler=0;
     ticks++;
}

(amugy altalaban ilyen eseteken nem egyenloseget vizsgalok, de azert volt 
igy, mert dekrementalas utan nulla vizsgalatra altalaban van utasitas, pl. 
PIC-en DECFSZ, DECSNZ, PC-n: JCXZ, stb...)

Egyebkent te az I/O portirany beallitasokat meg minden egyeb normal 
korulmenyek kozott csak inicializalaskor beallitando regisztereket is 
idonkent ujra-ujra inicializalod?

Timer-bol, adott idokozonkent, vagy valami egyeb szisztema szerint?

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))



More information about the Elektro mailing list