Úgy látom, informatikus vagy, aki mindenhez ért semmit. ;)
A példa feladat (egyszer már leírtam, csak nem találom):
A fürdőszoba világításával együt kapcsolódik a szellőztető ventillátor. A világítás lekapcsolása után választhatóan 2 vagy 4 percig tovább működjön a szellőzés!
A megoldás triviális, hiszen 2db 555 kel hozzá:
- Hiányzó impulzus detektor.
- Átkapcsolható időzítés.
Tehát pont 2db RC tag, amitől kezdve már nem gazdaságos az analóg áramkör. Ezen kívül alaphelyzetbe is kell állítani + a működése utáni állapot is változhat. (Itt az a megegyezés, hogy működés után stabill off helyzetben marad.) A 4 perces időzítéshez már 220μF + 1MΩ kell, amit egy fürdőszobai áramkörbe nem rakunk. Tehát már az 555 sem jó. Szóval bonyi.
Ha az áramkörből kiveszed a bonyolult funkciókat, akkor kerülhet a helyére egy mikrokontroller. Az egyszerű állapotgép (FSM) megvalósítja a kívánt működést. Ha nehezen olvasod, akkor itt egy funkcionálisan megegyező (inkomplett) C forrás.
Megsúgom, hogy a 96 bájtos programot nem köszörültem hetekig. Talán 3 óra volt, mert a fejlesztés úgy zajlott, hogy lementem a boltba egy 8 lábú PIC-ért. Elolvastam mi a rosseb van benne és megírtam a programot. FSM alapon ez így megy, buta emberek is meg tudják írni. :-D
Szerinted hol a hiba?