Kezdeti visszaállítási alrendszer mikrokontroller

MK áll statikus flip-flop, nyilvántartások és számlálók. A bekapcsolás után meg kell kényszeríteni egy bizonyos logikai állapot, vagy azért, mert az általános káosz a program kiszámíthatatlan lesz. kezdeti visszaállító impulzust alkalmaznak terminálok RST (reset), vagy RES (inverz RESET). Ezek különböznek egymás között, illetve a pozitív (ábra. 2.16) és negatív (ábra. 2.17) hullámforma.

Kezdeti visszaállítási alrendszer mikrokontroller

Kezdeti visszaállítási alrendszer mikrokontroller

Kezdeti visszaállítási alrendszer mikrokontroller

Rrst és félvezető ellenállások. Szerepük nem teljesen lezárt területen hatás tranzisztor fér IC. Kinevezés ellenállások - olyan Schmitt trigger bemenet DDI kötődnek a földhöz vagy az elektromos busz. Ezáltal áramkörben nem „lógnak a levegőben”, és nem fogja elkapni a külső zajt. Megjegyezzük, hogy a félvezető ellenállások, ellentétben a hagyományos, egy nemlineáris függését az ellenállás a tápegység (ábra. 2,18). Továbbá, technológiai okok miatt nehéz számukra az azonos ellenállás párt a párt és chip chip. És elterjedése tíz százalékkal.

A dióda védi a reset bemenet VD1 statikus elektromosság és véletlen kibocsátása negatív feszültség. A jelenlegi diódán keresztül a pulzus nem haladhatja meg a 10-től 20 mA.

MK sovmestimyes MCS-51 hagyományosan használt áramkör "pozitív" enyhítésére. Ehhez kapcsolódik egy tanmese. Old-Timer emlékszem, hogy az első chip i8051 (anélkül, hogy a „C” betű a neve) az 1980 végeztük I-MOS technológiával. Ennek következtében a vezérlő fogyaszt jelentős áram statika. Csökkentésére energopotre

Blenheim fejlesztők használják következő trükk - reset bemenet RST együtt a bemeneten biztonsági erő a külső akkumulátor. Ha a főkapcsolót elvész, az aktívabb készenlét. Ebben az esetben a bejáratnál RST volt mindig magas, ami megállítja a CPU mag, de tárolja az információkat a RAM. Ha a törlőimpulzus produkált negatív formában, a fejlesztők nem lenne képes kihasználni ezt a technikai megoldást.

Kezdeti visszaállítási alrendszer mikrokontroller

Később volt egy átmenet egy progresszív CMOS technológia, amelynél a logikai kapuk alig fogyaszt áramot statika. Most a reset jel lehet bármilyen polaritású a „referencia” bemeneti ellenállás a földhöz, vagy a tápegység.

Érdekes megfigyelés. Cégek fejlődő új MCU valahogy barátságosan használni rendszert egy olyan „negatív” dömping. A lány és felajánlotta, hogy bekerüljenek az idealizált MC.

kezdeti alaphelyzetbe Szervezet

Kezdeti nullázás modern MK a következő esetekben (ábra 2.19.):

  • Power-On - belső automatikus visszaállítás, ami után azonnal aktiválódik a tápegység;
  • Brown-Out - mentességet a belső érzékelő „süllyedés” a feszültség; _
  • Külső reset - külső törlés alacsony szinten pin RES;
  • Watch-Dog - visszaállítja a belső „watchdog” időzítő véletlen stop működés programja a CPU vagy lebeg;
  • JTAG - soft reset keresztül JTAG hibakereső felületet.

Minden alaphelyzetbe forrás teremtett egyenlő, amely hangsúlyozza a logikai elem „VAGY”, belül található MC. Telepítés újraindítás mód bitek konfiguráció keletkezik, valamint a szoftver hozzáférhető nyilvántartások terén SFR. Állítható: küszöb „lehívás” az érzékelő feszültség időtartama az önkioldó vár Watch-Dog, pillanatok on / off generátor G1.

Node Power-On Hard reset jelen van az összes az MC. Ha a tápfeszültség stabil, és belép az éles diszkontinuitás, a külső elemek visszaállítása elméletileg nem kell. Reset automatikus egység Power-On elér egy bizonyos küszöböt.

Nagy teljesítmény-emelkedés (körülbelül egy legfeljebb 1, 5 ms) RES visszaállító bemenete az áramkör Vcc három módja van: közvetlenül, egy külső ellenálláson 1___10 k vagy szabadon marad, támaszkodva egy belső ellenállás MC.

Kezdeti visszaállítási alrendszer mikrokontroller

Az első lehetőség kiküszöböli az interferenciát utat, de kizárja a „push” reset és a lehetőséget a programozás átalakítását. A második opció lehetővé teszi, hogy csatlakoztassa a reset gombot, ami hasznos lehet, ha a prototípus laboratóriumi otthon. A harmadik kiviteli alak megengedett, a távollétében és jelenlétében interferencia belül MK pullup R ellenálláson ^ 100 ohm ellenállást.

Ha a tápfeszültség emelkedik hosszabb ideig (a különböző MCU különböző módon), akkor ajánlott telepíteni külső RC-láncok (ábra 2.20, b.) A normál értékek:

  • A = 10 kOhm, C = 0,1 microfarad a felfutási ideje 5 és 20 ms. Például, Vcc tápfeszültség kapcsolót, amely között van elhelyezve a szerves stabilizátort +5 V és MC;
  • A = 10 kOhm, C = 10 uF át 20. A felfutási ideje 100 ms. Ez igaz, például akkor, ha a hálózati eszköz 220 egy közös poharat. Ha a kondenzátor kapacitása C1 nagyobb, mint 1 microfarad, majd gyorsulás mentesítési adnak VD1 dióda típusú 1N4148 (KD522B), és, hogy megvédje a reset bemenet túlfeszültség Egyre R2 ellenálláson. Ezek viszontbiztosítási meghosszabbítja az életet az MC.

Az érzékelő egység Brown-Out megjelent MK építészet viszonylag új keletű. Különösen a család Atmel AT90S nem is volt #, ami kiszámíthatatlan és spontán hibák törléséhez EEPROM memória sejtek. feldolgozza egyszerű fizika. Ha kritikusan alacsony feszültségű memória kezelőegység még mindig működőképes, és a CPU már nem kezelhető. Ezért lehet rögzíteni tetszőleges memória hely adatait. Van egy tervezési hiba, így AT90S család már teljesen eltávolították a termeléstől, és helyébe a családok ATmega, ATTINY, amelyben a Brown-Out érzékelő biztosítja folyamatosan.

Az áramkör méri a tápegység Vcc, és ezáltal a CPU reset jel elérése után egy előre meghatározott küszöbértéket a program területén 2 4 V. Van hiszterézis 0.1. 0,15 V, ami megakadályozza, hogy a re-újraindítás alacsony feszültség ingadozása. Ennek eredményeként, a megnövekedett zaj immunitás elemekkel működik polurazryazhennyh / akkumulátorokat, valamint erős elektromágneses interferencia.

A detektor megkapta a nevét «Brown-Out», mert a pálya rövid távú „barna” (eng. „Brown”) feszültségcsökkenés. Miért van a „barna”? Mivel ez a szín világosabb, mint a fekete, ami a szlengben jelentenek teljes áramkimaradás «Black-Out».

Brown-Out Detector engedélyezheti vagy letilthatja a telepítés konfigurációs bitek. Ezeken keresztül a feszültség küszöbértékek megállapítása 2. 4, amely egyébként tisztességes eljárás szórás.

Van egy „zátony”, amely gyakran „megbotlik” a fejlesztők, ha a beállított küszöbérték Brown-Out detektor egyenlő vagy nagyobb, mint a működési teljesítmény. Egy jellemző példa: Vcc = 3,6 V, és a konfigurációs bitek beállítása küszöb 4 V. Ebben az esetben az MC körülbelül egy másodperc elteltével bekapcsolás után visszaáll a belső jel Brown-Out, majd indítsa újra a programot újraindítani, és mivel nem megfelelően semmit.

A végkövetkeztetést - az elsődleges hibakereső szoftvert kell kikapcsolni, amikor Brown-Out egység, de akkor biztos, hogy kapcsolja be, ellenőrizze, és folyamatosan működik a létesítmény.

Node Watch-Dog, más néven "watchdog", "határ kutya", "kutya őrt." Ha a watchdog timer engedélyezve van, hogy folyamatosan egyre nagyobb az értéke a számláló. Miután egy ideig egyenlő „time-out» Watch-Dog, a kényszerű rendszer alaphelyzetbe. Ugyanakkor, a felhasználó be egy speciális parancs a programban WDR (Watch-Dog Reset), hogy állítsa vissza a számlálót, és így késlelteti a pillanat mentesítés. Ha a késleltetési idő, hogy készítsen a készülék megfelelően fog működni, és a fejlesztő bízik hamisan, hogy az ő agyszüleménye „Nem megszállott”. „Timeout” Time meghatározza az SFR regiszterek a területen, és lehet egy milliszekundum és néhány másodperc.

Ha a program valahogy „lógott”, ugyanazon a helyen, vagy ott volt a hiba, a következő WDR csapat a CPU nem kapott, „alvó kutya” felébred, és erőszakkal visszaállítja MC. A program elindul újra, miután a reset gomb. Ez megakadályozza, hogy a vészleállító a program, amely hasznos lehet az autonóm eszköz működését a nem teljesítő emberi települések.

Watch-Dog órajele egy külön belső /? C-G1 generátor frekvencia 0,1. 1 MHz-es, amely lehetővé teszi, hogy betölthesse még a teljes kudarc a külső órajelet. A rezgési frekvencia függ a hőmérséklettől és a tápfeszültség. Általános engedélyezés / tiltás dolgozni „watchdog” beállítása konfigurációs bitek.

Node Watch-Dog egy hasznos, de nem nélkülözhetetlen otthoni használatra. A félreértések elkerülése érdekében, először jobb, ha nem használja. Szerencsére, a gyári beállítások, konfigurációs bitek, Watch-Dog alapértelmezésben le van tiltva, és nem befolyásolja a munkáját az MC.

külső újraindítás csomópont aktiválódik, ha RES bemenet belül néhány ezredmásodperc tartják LOW. Rövidebb impulzusok a reset bemenet nem válaszol. Ez úgy történik, konkrétan javítani zavarérzéketlenség. A források külső újraindítás lehet: mechanikus gomb, egy vezérlő logika szintű teljesítmény monitor chip, valamint bármely automatizálási összeállításnak kimenet „száraz kapcsolat” vagy a „nyitott kollektor”.

Kezdeti visszaállítási alrendszer mikrokontroller

Visszaállítása csomóponthoz JTAG jellemző, csak az új IV! Mert ott, ahol a névadó felület. A programozó lehetőséget, hogy küldjön egy parancs hibakeresés, kódnevén «MK_RESET» erőszakkal visszaállítani a IV! A kiinduló helyzetbe. Ez a technológia hasznos tapasztalt fejlesztők, mivel nem igényel speciális ismereteket és készségeket.

Kiválasztása egy adott áramkörben függ az üzemi körülmények között. Például, ha a teljes kapacitása a szűrő kondenzátor közötti csatlakozások Vcc és GND több mint 1000 uF, akkor valószínű, hogy szükség van egy külső RC-láncot (ábra. 2,20, b). Ha közvetlenül a RES kapocs a PCB halad teljesítmény kapcsoló áramkör, akkor az ok megállapításához meghibásodások hasznos ideiglenesen csatlakoztassa a MK-meghajtású törlő vezetékre. Ha a készülék közelében található a forrás hatalmas ipari zaj, majd a reset bemenet ajánlott hozzá egy extra chip kínálat felügyelő amely megduplázza node-Brown-Out. A logika egyszerű. Kopek felügyelő „kása vaj nem fogja elrontani”, de ő képes lesz arra, hogy mentse egy vészhelyzetben.

Forrás: SM Ryumik 1000 és a mikrovezérlő áramkör. (1. kiadás)