( bucko | 2023. 06. 11., v – 10:53 )

Ú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?