Апликација HOLTEK HT8 MCU LVD LVR
Насоки за апликација HT8 MCU LVD/LVR
D/N: AN0467EN
Вовед
8-битниот опсег MCU Holtek обезбедува две многу практични и корисни функции за заштита, LVD (Low Vol.tage Detection) и LVR (Low Voltagд Ресетирање). Ако напојувањето на MCU волtage (VDD) станува ненормално или нестабилно, овие функции ќе му овозможат на MCU да издаде предупредување или да изврши итно ресетирање за да му помогне на производот да продолжи правилно да работи.
И LVD и LVR се користат за следење на јачината на напојувањето на MCUtage (VDD). Кога откриената вредност на напојувањето е помала од избраната мала јачинаtage вредност, функцијата LVD ќе генерира сигнал за прекин каде што се поставени и знаменцата за LVDO и за прекин. Функцијата LVR е различна по тоа што веднаш го принудува MCU да се ресетира. Оваа белешка за апликација ќе го земе HT66F0185 како прample MCU за детално воведување на функциите LVD и LVR за Holtek Flash MCU.
Функционален опис
LVD ‒ Low Voltagд Откривање
Повеќето Holtek MCU имаат функција LVD, која се користи за следење на VDD voltagд. Кога VDD волtage има помала вредност од LVD конфигурираниот voltage и се одржува за време што го надминува времето tLVD, тогаш ќе се генерира сигнал за прекин. Овде ќе се постават знамето LVDO и знамето за прекин на LVD. Програмерите можат да го детектираат сигналот за да утврдат дали системот е во ниска јачинаtagд. Потоа, MCU може да изврши соодветни операции за да го одржи системот нормално да работи и да имплементира заштита од исклучување и други сродни функции.
Функцијата LVD се контролира со помош на единствен регистар познат како LVDC. Земајќи го HT66F0185 како ексample, три бита во овој регистар, VLVD2~VLVD0, се користат за избор на еден од осумте фиксни волумениtages под кој ниска волtagќе се утврди состојбата. LVDO битот е бит за знаменце на излезното коло LVD. Кога вредноста на VDD е поголема од VLVD, битот за знаменце LVDO ќе се исчисти на 0. Кога вредноста на VDD е пониска од VLVD, битот за знаменце LVDO и битот за знаменце за барање за прекин LVF ќе бидат поставени високо. Општо земено, битот за знаменце за барање за прекин на LVF се наоѓа во повеќефункционалниот прекин и треба да биде избришан од апликациската програма. Повеќето регистри на функции LVD се слични на она што е прикажано на Слика 1, но најдобро е да се повикате на листот со податоци на MCU за детали бидејќи може да има исклучоци од ова.
Функцијата HT8 MCU LVD се поставува или со користење на опции за конфигурација или софтвер. Следното ја опишува конфигурацијата на софтверот HT66F0185 MCU.
Слика 1
LVR ‒ Низок волуменtagд Ресетирај
HT8 MCU содржи низок волуменtagе ресетирање на колото за следење на VDD voltagд. Кога VDD волtage вредноста е помала од избраната VLVR вредност и се одржува за време што го надминува времето tLVR, тогаш MCU ќе изврши низок волуменtagе ресетирање и програмата ќе влезе во состојба на ресетирање. Кога вредноста на VDD ќе се врати на вредност повисока од VLVR, MCU ќе се врати во нормална работа. Овде програмата ќе се рестартира од адресата 00h, додека битот за знаменце LVRF исто така ќе биде поставен и кој мора да биде исчистен на 0 од апликациската програма.
Земајќи го HT66F0185 како ексampтака, LVR обезбедува четири изборни томtages во регистарот LVRC. Кога вредноста на конфигурацијата на регистарот не е една од овие четири томtage вредности, MCU ќе генерира ресетирање и регистарот ќе се врати на вредноста POR. Функцијата LVR може да се користи и од MCU за да генерира софтверско ресетирање.
Слика 2
Забелешка: Времето на ресетирање може да биде различно во различни MCU, затоа е важно да се повикате на специфичниот лист со податоци Минималниот работен волуменtages може да бидат различни на различни системски фреквенции. Корисниците можат да го конфигурираат VLVR според минималната работна јачинаtage од избраната системска фреквенција за да може системот да работи нормално.
Главни карактеристики
tLVDS (LVDO стабилно време)
Производот може да ја оневозможи функцијата LVD за да заштеди енергија и може повторно да ја активира кога е потребно да се користи. Бидејќи функцијата LVD бара време на смирување до 150μs од оневозможување до целосно овозможување, неопходно е да се вметне време на одложување за LVD функцијата да се стабилизира пред да се користи LVD за прецизно да се утврди дали MCU е во ниска јачинаtagе држава.
Слика 3
tLVD (минимум низок волуменtage Ширина до прекин )
По откривање на низок волуменtagе сигнал, LVD исто така може да го користи LVD прекинот за да го открие неговото активирање, како и да го опфати LVDO битот. Ова ќе ја подобри ефикасноста на програмата. Прекинот на LVD се јавува кога вредноста на VDD е помала од voltage и се одржува за време кое го надминува времето на tLVD. Може да има шум на напојувањето, особено за време на ЕМС тестирање во апликации со наизменична струја, така што постои голема веројатност да се појави погрешна ситуација со LVD. Сепак, времето tLVD треба да може да го филтрира овој шум, правејќи го откривањето LVD постабилно.
tLVR (минимум низок волуменtage Ширина за ресетирање)
Кога вредноста на VDD е помала од LVR voltagи одржлив за време кое го надминува времето на tLVR, MCU ќе изврши низок волуменtagе ресетирање. Имањето на ова време tLVR овозможува да се филтрира бучавата од напојувањето, што го прави откривањето на LVR постабилно.
Оперативни принципи
Разликата помеѓу функциите LVD и LVR е во тоа што функцијата LVD само активира предупредувачки сигнал кој однапред го информира MCU за јачина на звук.tagд нестабилност или абнормалност. Затоа, MCU може да преземе соодветни дејствија или да спроведе механизми за заштита. LVR е различен по тоа што извршува ресетирање на MCU. Овде MCU веднаш се ресетира и затоа скока до почетната состојба на програмата. Затоа, кога се користат двете функции заедно, LVR voltage генерално е конфигуриран да има помал претходно поставен волtage од LVD voltagд. Кога вредноста на VDD ќе падне, прво ќе се активира функцијата LVD за да се овозможи MCU да спроведе некои заштитни мерки пред да се активира функцијата LVR, што треба да ја одржува стабилноста на производот.
Земајќи го HT66F0185 како ексampле, системската фреквенција е 8MHz и волtagопсегот е помеѓу 2.2V и 5.5V. Ако се ресетира LVR voltage е конфигурирано да биде 2.1 V, тогаш се чини дека функцијата LVR не ја покрива минималната работна јачинаtagд. Сепак, минималната работна јачина на MCU од 2.2 Vtage не ја дефинира точката каде што HIRC или кристалните осцилатори престануваат да осцилираат, затоа LVR voltagе конфигуриран со 2.1V волtage нема да влијае на нормалната употреба на MCU.
За системска фреквенција од 16MHz и 20MHz, оперативниот волtage е 4.5V ~ 5.5V ресетирањето на LVR voltage е конфигурирано да биде 3.8V, тогаш се чини дека функцијата LVR не ја покрива минималната работна јачина на MCUtage за 16MHz и 20MHz. Сепак, минималната 4.5V MCU работна јачинаtage не ја дефинира точката каде што кристалниот осцилатор престанува да осцилира, затоа за волtagопсег од 3.8V ~ 4.5V, кристалниот осцилатор ќе продолжи да работи. Овде нема загриженост за ненормално функционирање на програмата.
Ако фреквенцијата на системот е 16MHz или 20MHz и ако LVR е поставена на вредност од 3.8V тогаш кога VDD voltage паѓа под 3.8V, функцијата LVR ќе се активира и ќе го ресетира MCU. Почетната вредност на LVRC е 2.1 V за ресетирање на LVR, тука ќе се појават следните две состојби:
- Кога VDD паѓа под 3.8V, но не под минималната кристална осцилација, MCU нормално ќе осцилира по ресетирањето на LVR. Потоа програмата ќе го конфигурира регистарот LVRC. Откако ќе се конфигурира регистарот LVRC, MCU ќе изврши ресетирање на LVR откако ќе чека време tLVR, а потоа ќе повтори.
- Ако вредноста на VDD падне под 3.8 V, волtage веќе е под почетната точка на кристалниот осцилатор, затоа MCU нема да може да иницира осцилација откако ќе се ресетира LVR. Сите влезни/излезни порти стандардно ќе имаат влезна состојба по ресетирањето. MCU нема да изврши никакви инструкции и нема да изврши никакво дејство на колото.
Размислувања за примена
Кога да се користи LVD
Функцијата LVD најчесто се користи за испитување на состојбата на батеријата во апликациите на производи на батерии. Кога ќе се открие дека батеријата е без енергија, MCU може да го поттикне корисникот да ја замени батеријата за да се одржи нормалното функционирање. Во обичните производи со напојување со наизменична струја, функцијата LVD се користи за откривање на VDD voltage, што може да се користи за да се утврди дали напојувањето со наизменична струја е исклучено. За прample, за плафон lamp, со следење на битот LVDO од ниско до високо, а потоа повторно ниско, може да се утврди дали прекинувачот се користи за промена на таванот lamp услов за промена на нивото на осветлување или температурата на бојата.
Кога да се користи LVR
Функцијата LVR често се користи во апликации на батерии и се активира кога се менува батеријата. Општо земено, таквите производи се производи со мала моќност каде што производот ќе содржи соодветно напојување со капацитивна енергија за складирање за да се одржи VDD voltagд. Нормално, томtage нема да падне на 0V за повеќе од 10 секунди. Меѓутоа, бидејќи ова е бавен процес на исклучување, постои голема веројатност дека VDD voltage може да падне на вредност пониска од LVR voltage, што ќе предизвика MCU да генерира ресетирање на LVR. Откако ќе се инсталира новата батерија, VDD voltage ќе биде повисока од LVR voltage, и системот ќе се врати и ќе продолжи со нормална работа.
Користење на LVR и LVD во режимот на мирување/СПИЕЊЕ
Кога системот ќе влезе во режимот IDLE/SLEEP, LVR не е ефикасен, така што LVR нема да може да го ресетира системот, но нема да троши енергија. Кога MCU ќе влезе во режимот SLEEP, функцијата LVD автоматски ќе се оневозможи. Во некои спецификации има два режими на SLEEP, SLEEP0 и SLEEP1. Земете го HT66F0185 на прample, пред да влезете во режимот SLEEP0, функцијата LVD мора да се оневозможи со бришење на битот LVDEN во регистарот LVDC на 0. Функцијата LVD ќе продолжи да работи кога ќе влезете во режимот SLEEP1. Погледнете го листот со податоци за конкретни детали за MCU.
Ќе има одредена количина на мала потрошувачка на енергија кога е овозможена функцијата LVD. Затоа, во апликациите за батерии кои треба да ја намалат потрошувачката на енергија, важно е да се земе предвид потрошувачката на енергија на функцијата LVD кога системот влегува во кој било од режимите за заштеда на енергија, или SLEEP или IDLE режими.
Други белешки
- Ако и двете функции LVR и LVD се овозможени и се посакува нивниот волtagПоставките треба да се совпаѓаат, а потоа забележете дека LVD voltage треба да се постави на вредност повисока од LVR voltage.
- На LVD волtage поставките се разликуваат со различни барања за производот. Ако е поставен како 2.2V на прample, потоа LVD voltage од секоја апликација ќе варира за околу 2.2V ± 5%. Индивидуалните спецификации треба внимателно да се проверат однапред.
- Временскиот параметар tLVR за VLVR ќе се разликува поради различни процеси. За детални табели со параметри DC/AC погледнете го листот со податоци.
- Откако ќе се случи LVR, кога VDD voltage > 0.9V, вредностите на Data Memory нема да се променат. Кога VDD волtage е повисоко од LVR уште еднаш, системот ќе ја рестартира работата без да има потреба од зачувување на параметрите на RAM меморијата. Меѓутоа, ако VDD е помал од 0.9V, системот нема да ги задржи вредностите на Data Memory и во тој случај кога VDD voltage повторно е повисоко од LVR voltagд, ќе се изврши ресетирање на вклучување на системот на системот.
- Функцијата LVR и волtagИзборот на некои MCU се имплементирани од опциите за конфигурација во HT-IDE3000. Откако ќе се изберат, тие не можат да се менуваат со помош на софтвер.
Заклучок
Оваа белешка за апликација ги воведе функциите LVD и LVR обезбедени во 8-битните Flash MCU на Holtek. Кога правилно се користат, функциите LVD и LVR може да ја намалат абнормалната работа на MCU кога напојувањето јачинаtage е нестабилен, со што се подобрува стабилноста на производот. Дополнително, некои забелешки и начини на користење на LVD и LVR се сумирани за да им помогнат на корисниците да ги користат LVD и LVR пофлексибилно.
Информации за верзии и модификација
Одрекување
Сите информации, трговски марки, логоа, графики, видеа, аудио клипови, линкови и други ставки што се појавуваат на ова webстраницата („Информации“) се само за референца и е предмет на промена во секое време без претходна најава и по дискреција на Holtek Semiconductor Inc. и нејзините поврзани компании (во понатамошниот текст „Holtek“, „компанијата“, „нас“, „ ние“ или „наше“). Додека Holtek се труди да ја обезбеди точноста на Информациите за ова webсајт, Холтек не дава експлицитна или имплицитна гаранција за точноста на информациите. Холтек нема да сноси одговорност за каква било неточност или истекување.
Holtek нема да биде одговорен за какви било штети (вклучувајќи, но не ограничувајќи се на компјутерски вируси, системски проблеми или загуба на податоци) што и да настане при користењето или во врска со користењето на овој webсајт од која било страна. Може да има врски во оваа област, кои ви дозволуваат да ја посетите webсајтови на други компании. Овие webсајтовите не се контролирани од Holtek. Holtek нема да сноси никаква одговорност и никаква гаранција за какви било информации прикажани на таквите страници. Хиперврски до други webсајтовите се на ваш сопствен ризик.
Ограничување на одговорноста
Во секој случај, Компанијата нема потреба да презема одговорност за каква било загуба или штета предизвикана кога некој ќе ја посети webсајт директно или индиректно и ги користи содржините, информациите или услугата на webсајт.
Управувачки закон
Ова одрекување е предмет на законите на Република Кина и под јурисдикција на Судот на Република Кина.
Ажурирање на Одрекување од одговорност
Holtek го задржува правото да го ажурира Одрекувањето од одговорност во секое време со или без претходно известување, сите промени стапуваат во сила веднаш по објавувањето на webсајт.
Документи / ресурси
![]() |
Упатства за апликација HOLTEK HT8 MCU LVD LVR [pdf] Инструкции Упатства за апликација HT8, MCU LVD LVR, Упатства за апликација, HT8, MCU LVD LVR |