Apliko HOLTEK HT8 MCU LVD LVR
Gvidlinioj pri Apliko de HT8 MCU LVD/LVR
D/N: AN0467EN
Enkonduko
La Holtek 8-bita MCU-gamo provizas du tre praktikajn kaj utilajn protektajn funkciojn, la LVD (Malalta Vol.tage Detekto) kaj la LVR (Malalta Voltage Restarigi). Se la MCU nutrado voltage (VDD) fariĝas nenormala aŭ malstabila, ĉi tiuj funkcioj permesos al la MCU eligi averton aŭ efektivigi tujan rekomencon por helpi la produkton daŭrigi funkciadon ĝuste.
Kaj la LVD kaj la LVR estas uzataj por monitori la MCU-elektroprovizon voltage (VDD). Kiam la detektita nutrada valoro estas pli malalta ol la elektita malalta voltagE valoro, la LVD-funkcio generos interrompan signalon kie kaj la LVDO kaj interrompoflagoj estas metitaj. La LVR-funkcio estas malsama pro tio, ke ĝi tuj devigas la MCU restarigi. Ĉi tiu aplika noto prenos la HT66F0185 kiel eksample MCU por enkonduki detale la funkciojn LVD kaj LVR por Holtek Flash MCU-oj.
Funkcia Priskribo
LVD ‒ Malalta Voltage Detekto
Plej multaj Holtek MCUs havas LVD-funkcion, kiu estas uzata por monitori la VDD-voltage. Kiam la VDD voltage havas pli malaltan valoron ol la LVD agordita voltage kaj estas daŭrigita dum tempo superanta la tLVD-tempon, tiam interromposignalo estos generita. Ĉi tie la LVDO-flago kaj la LVD-interrompa flago estos fiksitaj. Programistoj povas detekti la signalon por determini ĉu la sistemo estas en malalta voltage. La MCU tiam povas efektivigi ekvivalentajn operaciojn por pluigi la sistemon funkcii normale kaj efektivigi malŝaltan protekton kaj aliajn rilatajn funkciojn.
La LVD-funkcio estas kontrolita uzante ununuran registron konatan kiel LVDC. Prenante HT66F0185 kiel eksample, tri bitoj en ĉi tiu registro, VLVD2~VLVD0, estas uzataj por elekti unu el ok fiksaj voloj.tages sub kiu malalta voltagLa kondiĉo estos determinita. La LVDO-bito estas la LVD-cirkvito-eliga flagbito. Kiam la VDD-valoro estas pli granda ol VLVD, la LVDO-flagbito estos malbarita al 0. Kiam la VDD-valoro estas pli malalta ol VLVD, la LVDO-flagbito kaj la interrompa peto LVF-flagbito estos agordita alte. Ĝenerale, la LVF-interrompopeta flagbito situas ene de la plurfunkcia interrompo kaj devas esti malbarita per la aplikprogramo. La plej multaj el la LVD-funkciaj registroj estas similaj al tio, kio estas montrita en Figuro 1, tamen estas plej bone raporti al la datumfolio de MCU por detaloj ĉar povas esti esceptoj al ĉi tio.
La funkcio HT8 MCU LVD estas agordita aŭ uzante agordajn opciojn aŭ programaron. La sekvanta priskribas la programaran agordon de HT66F0185 MCU.
Figuro 1
LVR ‒ Malalta Voltage Restarigi
La HT8-MCUoj enhavas malaltan voltage restarigi cirkviton por monitori la VDD voltage. Kiam la VDD voltagLa valoro estas pli malalta ol la elektita VLVR-valoro kaj subtenita dum tempo superanta la tLVR-tempon, tiam la MCU efektivigos malaltan volon.tage reset kaj la programo eniros restarigi staton. Kiam la VDD-valoro revenas al valoro pli alta ol VLVR, la MCU revenos al normala operacio. Ĉi tie la programo rekomencos de adreso 00h, dum la LVRF-flagbito ankaŭ estos agordita kaj kiu devas esti forigita al 0 de la aplika programo.
Prenante HT66F0185 kiel eksample, la LVR disponigas kvar elekteblajn voltagestas en la LVRC-registro. Kiam la registro-agorda valoro ne estas unu el ĉi tiuj kvar voltage valoroj, la MCU generos rekomencigon kaj la registro revenos al la POR-valoro. La LVR-funkcio ankaŭ povas esti uzata de la MCU por generi programaron rekomencigita.
Figuro 2
Noto: La rekomencigita tempo povas esti malsama en malsamaj MCU-oj, tial gravas raporti al la specifa datenfolio La minimuma operacia voltages povas esti malsamaj ĉe malsamaj sistemaj frekvencoj. Uzantoj povas agordi la VLVR laŭ la minimuma operacia voltage de la elektita sistemfrekvenco por igi la sistemon funkcii normale.
Ĉefaj Trajtoj
tLVDS (LVDO Stabila Tempo)
La produkto povas malŝalti la LVD-funkcion por ŝpari potencon kaj povas reaktivigi ĝin kiam ĝi estas postulata por esti uzata. Ĉar la LVD-funkcio postulas trankviligan tempon de ĝis 150μs de estado malfunkciigita ĝis plene ebligita, necesas enigi prokrastan tempon por ke la LVD-funkcio stabiliĝu antaŭ ol uzi la LVD por determini precize ĉu la MCU estas en malalta vol.tage stato.
Figuro 3
tLVD (Minimuma Malalta Voltage Larĝo por Interrompi)
Post detektado de malalta voltagE signalo, la LVD ankaŭ povas uzi la LVD-interrompon por detekti ĝian aktivigon same kiel baloti la LVDO-biton. Ĉi tio plibonigos la efikecon de la programo. La LVD-interrompo okazas kiam la VDD-valoro estas pli malalta ol la LVD-detekto voltage kaj estas subtenita dum tempo superanta la tLVD-tempon. Eble estas bruo sur la nutrado, precipe dum EMC-testado en AC-aplikoj, do estas alta probablo de erara LVD-situacio okazanta. Tamen, la tLVD-tempo devus povi filtri ĉi tiun bruon, igante LVD-detekto pli stabila.
tLVR (Minimuma Malalta Voltage Larĝo por Restarigi)
Kiam la VDD-valoro estas pli malalta ol la LVR-voltage kaj subtenita dum tempo superanta la tLVR-tempon, la MCU efektivigos malaltan voltage restarigi. Havi ĉi tiun tLVR-tempon ebligas elfiltrigi elektroprovizobruon, igante LVR-detekto pli stabila.
Funkciaj Principoj
La diferenco inter la LVD kaj LVR-funkcioj estas, ke la LVD-funkcio nur ekigas avertan signalon, kiu informas la MCU anticipe pri vol.tage malstabileco aŭ nenormaleco. La MCU povas do fari respondajn agojn aŭ efektivigi protektajn mekanismojn. La LVR estas malsama pro tio ke ĝi efektivigas MCU-restarigon. Ĉi tie la MCU tuj restarigas kaj tial saltas al komenca programa kondiĉo. Tial, dum uzado de ambaŭ funkcioj kune, la LVR voltage estas ĝenerale agordita por havi pli malaltan antaŭdifinitan voltage ol la LVD voltage. Kiam la VDD-valoro falas, la LVD-funkcio unue estos ekigita por permesi al la MCU efektivigi iujn protektajn rimedojn antaŭ ol la LVR-funkcio estas ekigita, kiu devus konservi produktan stabilecon.
Prenante HT66F0185 kiel eksample, la sistema frekvenco estas 8MHz kaj la voltagLa gamo estas inter 2.2V kaj 5.5V. Se la LVR rekomencigita voltage estas agordita por esti 2.1V, tiam ŝajnas kvazaŭ la LVR-funkcio ne kovras la minimuman operacian volon.tage. Tamen la 2.2V minimuma MCU funkciiganta voltage ne difinas la punkton kie la HIRC aŭ kristaloscilatoroj ĉesas oscili, tial la LVR voltage agordita kun 2.1V voltage ne influos normalan MCU-uzon.
Por sistema frekvenco de 16MHz kaj 20MHz, la operacia voltage estas 4.5V ~ 5.5V la LVR rekomencigita voltage estas agordita por esti 3.8V, tiam ŝajnas kvazaŭ la LVR-funkcio ne kovras la minimuman operacian volon de MCU.tage por 16MHz kaj 20MHz. Tamen, la 4.5V minimuma MCU funkciiganta voltage ne difinas la punkton kie la kristala oscilatoro ĉesas oscili, do por voltagE gamo de 3.8V ~ 4.5V la kristala oscilatoro daŭre funkciigos. Ĉi tie ne estas zorgo pri nenormala programa funkciado.
Se la sistema frekvenco estas 16MHz aŭ 20MHz kaj se la LVR estas agordita al valoro de 3.8V tiam kiam la VDD voltage falas sub 3.8V, la LVR-funkcio estos aktivigita kaj restarigos la MCU. La komenca valoro de LVRC estas 2.1V por la LVR rekomencigita, ĉi tie okazos la sekvaj du statoj:
- Kiam VDD falas sub 3.8V, sed ne sub la minimuma kristala osciladopunkto, la MCU oscilos normale post kiam la LVR rekomenciĝas. La programo tiam agordos la LVRC-registron. Post kiam la LVRC-registro estas agordita, la MCU faros LVR-restarigon post atendado de tLVR-tempo, kaj tiam ripetos.
- Se la VDD-valoro falas sub 3.8V, la voltage jam estas sub la kristala oscilatora komenca punkto, tial la MCU ne povos komenci osciladon post kiam la LVR rekomencos. Ĉiuj I/O-havenoj defaŭlte al eniga kondiĉo post rekomenciĝo de potenco. La MCU ne plenumos iujn ajn instrukciojn kaj neniun agon en la cirkvito.
Konsideroj pri aplikaĵo
Kiam uzi la LVD
La LVD-funkcio estas plejparte uzata por ekzameni baterian kondiĉon en bateriaj produktaj aplikoj. Kiam kuirilaro estas detektita sen energio, la MCU povas instigi la uzanton anstataŭigi la kuirilaron por konservi normalan funkciadon. En oftaj AC-funkciigitaj produktoj, la LVD-funkcio estas uzata por detekti la VDD-voltage, kiu povas esti uzata por determini ĉu la AC nutrado estis malkonektita. Por ekzample, por plafono lamp, per monitorado de la LVDO-bito de malalta ĝis alta kaj tiam malalta denove, ĝi povas esti determinita ĉu la ŝaltilo estas uzata por ŝanĝi la plafonon lamp kondiĉo por ŝanĝi la lumnivelon aŭ kolortemperaturon.
Kiam uzi la LVR
La LVR-funkcio ofte estas uzata en baterio-funkciigitaj aplikoj kaj aktivigita kiam la baterio estas ŝanĝita. Ĝenerale, tiaj produktoj estas malalt-elektraj produktoj kie la produkto enhavos adekvatan elektroprovizon kapacitan stokan energion por konservi la VDD-vol.tage. Normale la voltage ne falos al 0V en pli ol 10 sekundoj. Tamen ĉar tio estas malrapida malfunkciigo, ekzistas alta probableco ke la VDD voltage povas fali al valoro pli malalta ol la LVR-voltage, kiu igos la MCU generi LVR-restarigon. Post kiam la nova baterio estas instalita, la VDD voltage estos pli alta ol la LVR voltage, kaj la sistemo revenos kaj daŭros kun normala funkciado.
Uzante la LVR kaj LVD en la IDLE/SLEEP-Reĝimo
Kiam la sistemo eniras la IDLE/SLEEP-reĝimon, la LVR ne efikas, do la LVR ne povos rekomencigi la sistemon, ĝi tamen ne konsumos potencon. Kiam MCU eniras la SLEEP-Reĝimon, la LVD-funkcio estos aŭtomate malŝaltita. En kelkaj specifoj ekzistas du SLEEP-Reĝimoj, SLEEP0 kaj SLEEP1. Prenu la HT66F0185 ekzample, antaŭ eniri la SLEEP0-Reĝimon, la LVD-funkcio devas esti malŝaltita per malplenigo de la LVDEN-bito en la LVDC-registro al 0. La LVD-funkcio restos funkcianta enirante la SLEEP1-Reĝimon. Riferu al la datumfolio por specifaj detaloj de MCU.
Estos certa kvanto da malgranda energikonsumo kiam la LVD-funkcio estas ebligita. Tial, en bateriaj aplikoj, kiuj bezonas redukti energikonsumon, gravas konsideri la LVD-funkcian elektran konsumon kiam la sistemo eniras iun ajn el la energiŝparaj reĝimoj, ĉu SLEEP aŭ IDLE-Reĝimoj.
Aliaj Notoj
- Se kaj la LVR kaj la LVD-funkcioj estas ebligitaj kaj oni deziras ke ilia voltagLa agordoj kongruas, tiam notu, ke la LVD voltage devus esti agordita al valoro pli alta ol la LVR-voltage.
- La LVD voltagLa agordo malsamas laŭ malsamaj produktaj postuloj. Se ĝi estas agordita kiel 2.2V ekzample, tiam la LVD voltage de ĉiu aplikaĵo varias je ĉirkaŭ 2.2V ± 5%. Individuaj specifoj devas esti zorge kontrolitaj anticipe.
- La tempoparametro tLVR por la VLVR varias pro malsamaj procezoj. Por detalaj DC/AC-parametrotabloj referu al la datenfolio.
- Post kiam LVR okazis, kiam la VDD voltage > 0.9V, la valoroj de Datummemoro ne ŝanĝiĝos. Kiam la VDD voltage estas pli alta ol la LVR denove, la sistemo rekomencos operacion sen bezono konservi la RAM-parametrojn. Tamen se la VDD estas pli malalta ol 0.9V, la sistemo ne konservos la Datummemorajn valorojn kaj en kiu kazo kiam la VDD voltage estas denove pli alta ol la LVR-voltage, Power On Reset estos efektivigita sur la sistemo.
- La LVR-funkcio kaj voltagLa elekto de kelkaj MCU-oj estas efektivigita de la agordaj elektoj en HT-IDE3000. Unufoje elektitaj, ili ne povas esti ŝanĝitaj per programaro.
Konkludo
Ĉi tiu aplika noto enkondukis la funkciojn LVD kaj LVR provizitajn en la Holtek 8-bit Flash MCUs. Kiam ĝuste uzataj, la funkcioj LVD kaj LVR povas redukti eksternorman MCU-operacion kiam la nutrado voltage estas malstabila, tiel plibonigante produktan stabilecon. Aldone, kelkaj notoj kaj manieroj uzi kaj la LVD kaj LVR estis resumitaj por helpi uzantojn uzi la LVD kaj la LVR pli flekseble.
Versioj kaj Modifaj Informoj
Malgarantio
Ĉiuj informoj, varmarkoj, emblemoj, grafikaĵoj, filmetoj, aŭdklipoj, ligiloj kaj aliaj aĵoj aperantaj sur ĉi tiu webretejo ("Informo") estas nur por referenco kaj estas ŝanĝita en ajna momento sen antaŭa avizo kaj laŭ la bontrovo de Holtek Semiconductor Inc. kaj ĝiaj rilataj kompanioj (ĉi-poste "Holtek", "la kompanio", "ni", "ni"). ni' aŭ 'nia'). Dum Holtek klopodas certigi la precizecon de la Informoj pri ĉi tio webretejo, neniu eksplicita aŭ implicita garantio estas donita de Holtek pri la precizeco de la Informoj. Holtek ne havas respondecon pri ia malĝustaĵo aŭ elfluo.
Holtek ne respondecas pri ajnaj damaĝoj (inkluzive sed ne limigitaj al komputila viruso, sistemaj problemoj aŭ datumperdo) ia ajn okazanta pro uzado aŭ lige kun la uzo de ĉi tiu. webretejo de iu ajn partio. Eble ekzistas ligiloj en ĉi tiu areo, kiuj permesas vin viziti la webretejoj de aliaj kompanioj. Ĉi tiuj webretejoj ne estas kontrolitaj de Holtek. Holtek ne havos respondecon kaj neniun garantion pri ajnaj Informoj montrataj ĉe tiaj retejoj. Hiperligiloj al aliaj webretejoj estas je via propra risko.
Limigo de Respondeco
Ĉiukaze, la Kompanio ne bezonas preni respondecon pri ajna perdo aŭ damaĝo kaŭzita kiam iu ajn vizitas la webretejo rekte aŭ nerekte kaj uzas la enhavojn, informojn aŭ servon sur la webretejo.
Reganta Juro
Ĉi tiu malgarantio estas submetita al la leĝoj de la Respubliko Ĉinio kaj sub la jurisdikcio de la Kortumo de la Respubliko Ĉinio.
Ĝisdatigo de Malgarantio
Holtek rezervas la rajton ĝisdatigi la Malgarantion en ajna momento kun aŭ sen antaŭa avizo, ĉiuj ŝanĝoj efektiviĝas tuj post afiŝado al la webretejo.
Dokumentoj/Rimedoj
![]() |
HOLTEK HT8 MCU LVD LVR Aplikaj Gvidlinioj [pdf] Instrukcioj HT8, MCU LVD LVR Aplikaj Gvidlinioj, Aplikaj Gvidlinioj, HT8, MCU LVD LVR |