[elektro] Mikrokontroller kimenet "megvédése" a resettől?

gyapo gyapo at freemail.hu
Tue Aug 2 09:44:42 CEST 2016


Karoly, you wrote:
KK> Belefutottam a következő problémába:
KK> Egy mikrokontroller (esetemben Arduino/AVR, de t.képpen valószínűleg 
KK> mindegy) kimenetére a szokásos módon csatlakozik optocsatolón keresztül
KK> egy TRIAK-os kapcsoló (230Voltot kapcsol).
KK> Normál üzemállapotban, programfutás közben a kimeneten 1 van, azaz a 
KK> TRIAK be van kapcsolva. Ha valami miatt resetelnem kell a 
KK> mikrokontrollert, akkor egy rövid ideig a kimenet 0-ba megy. Ezt 
KK> szeretném elkerülni, azaz ezt a kimenetet csak és kizárólag a programból
KK> szeretném vezérelni.
KK> Tudtok erre valami jó megoldást? Akár hw akár sw lehet, nem gond.
KK> Ha hw-ben gondolkozunk, akkor feltételezem, hogy ott valami "simító", 
KK> áthidaló, kondis megoldás kellene. Nem kritikus a TRIAK 
KK> meghúzási/elengedési ideje, azaz bármilyen késleltető, áthidaló áramkör
KK> szóba jöhet.
KK> Sejtésem szerint sw megoldás nem nagyon jöhet szóba, mert a reset egy 
KK> elég kemény dió, azt nehéz lenne megerőszakolni, meghekkelni. De persze
KK> azt sem tudom, hogy a soft/warm reset (azaz amikor a 0-ás címre ugrunk)
KK> valóban nullázza-e a kimeneteket? Van erről valami információtok?

A reset bemenetre állítja a pint, utána a program állítja kimenetre.
Ha így van, akkor kell akkora felhúzás, hogy az opto bekapcsoljon, ha 
a pin bemenet. A programban meg először beleírni a pinbe az 1-est, és 
utána kimenetre állítani.
Ha ez nem jó, akkor felhúzó ellenállás, pinre soros ellenállás, és a 
közös pontra akkora kondi, ami áthidalja a szükséges időt.
Vagy megfordítani a aktív állapotot, hogy az L szint legyen a 
bekapcsolt állapot, így meghajtás nélkül is aktív lesz lehúzó 
ellenállással.

Üdv.: gyapo



More information about the Elektro mailing list