Programozás/Setup

Blokkvázlat, ha valaki saját kódot írna rá; és a működést leíró grafikon az időzítési szekvenciák könnyebb megértéséhez
Az időzítések beállításához a gomb lenyomása mellett kell áram alá helyeznünk a kis panelkát. Ilyenkor tanuló módba vált és várja tőlünk az inputot. Minden egyes LED-felvillanás egyet hozzáad az adott időalap szerinti értékhez.
A Main-Out max 10.2sec-es értékig számol alapból, az Aux-out, pedig 200sec-ig.
A Main-Out időzítése „két részből áll”, jobban mondva két saját időalappal rendelkezik, de ennek gyakorlati oka van:
• az első 10 felvillanás egyenként 20msec-et jelent (vagyis össz. max: 0.2sec)
• a maradék 100 felvillanás pedig egyenként 100msec-et (vagyis össz. max: 10sec)
Az Aux-Out:
• 200 felvillanás mindegyike 1sec-et jelent (vagyis össz. max: 200sec)
(Egyébként minden érték gyorsan bevihető égetéskor is, direktben a PIC adat-EEPROM-jába írva, ha valaki beleunna a számolgatásokba! Sőt, nem csak maguk az értékek, de a hozzájuk tartozó időalap is módosítható, tehát akár 10msec, vagy bő egy nap is ráoktrojálható, ha valakinek erre van igénye.)
Maga az input lehet a tactile megnyomása, vagy egy NEC alapú infrás távirányító bármelyik gombjának a lenyomása. NEC protokoll mellett döntöttünk, mert ebből hever a legtöbb a sufnikban. Az infra jel érzékelésekor természetesen annak a címtartományát is elmenti, elkerülendő más NEC-s eszközök általi vezérlést (lásd kínai vicces vevők, ahol csak a gomb-parancs kerül kiértékelésre, de a cím-mezőt ignorálja).
A setup fentebbi látszólagos elbonyolításának oka az egészen finom beállíthatóság lehetősége.
Kicsit kacifántosnak tűnik, de összesen 2db LED-ünk van a visszajelzésre, plusz egy nyomógomb. Viszont szerettük volna mégis a maximumot kipréselni a kis 6 I/O-s kontrollerből. Nyilván, egy valódi HMI-vel bíró eszköz meg két tucat I/O-val rendelkező uC könnyebb kezelhetőséget és több funkciót ad, de most ennek a projektnek nem ők a célközönsége. (Dolgozunk egy olyanon, de az nem kifejezetten DIY-barát.)
Normál működés közben, ha türelmetlenek vagyunk és előbb kell az ON állapot, mintsem a bekapcsolási időzítés lejárna, akkor ez természetesen humán interakcióval felülírható.
Az extra onboard szignál reléről:
Ha az "isolated" részt nem egy PC bekapcsolására használnánk, akkor vegyük figyelembe, hogy a szignál relék (ahogyan azt a neve is sugallja) nem teljesítmény kapcsolására lettek kitalálva. A kimenete azonban már működtetheti sokféle 12-24VDC telj.relé behúzótekercsét is.
Hálózati feszültség kapcsolására pedig direktben EGYÁLTALÁN NEM használható!!! Magának a PCB-nek a rajzolata sem nyújt ehhez megfelelő szigetelési távolságokat. (Erre különösen figyeljünk ha webáruházból rendelnénk relépanelt, mert a nagy részük semmilyen vonatkozó szabványnak nem felel meg, de beépítés után a felelősség a kivitelezőé!!!)
A D3 védődiódát semmiképp ne felejtsük el a relé behúzótekercse mellől. Ennek hiányában először a T1 (T3) tranyó megy tönkre, utána pedig a PIC.
RS1-RS2:
Ezt csak cold-startnál nézi a PIC és a szerint folytatja a program futtatását. AZ RS1 legyen fixen ott, az RS2 pedig csak ha szabadonfutó módban szeretnénk használni az időzítőt.
A stand-by LED természetesen pulzál ha aktivitás van, nem csak szimplán ki-be kapcsol.
Az infratanulással együtt meglepően sok helyet emésztettek fel a 2kWord-ös tárterületből, de megérte! :)
A cikk még nem ért véget, kérlek, lapozz!



