一, Esența tehnică a modului Sleep: nucleul gestionării dinamice a puterii
Modul Sleep al ecranului de cod de segment realizează în esență o scădere treptată a consumului de energie prin oprirea modulelor de circuit neesențiale. Implementarea sa tehnică trebuie să îndeplinească două condiții de bază:
Controlul formei de undă: Ecranele de cod de segment conduse de tensiunea AC trebuie să ajusteze dinamic relația de fază a semnalelor COM/SEG în modul Sleep. De exemplu, National Technology N32L43x poate reduce ciclul de funcționare al tensiunii de acționare a LCD-ului de la 50% la 20% în modul Repaus prin funcția de inversare a fazei formei de undă încorporată-, reducând consumul de energie statică de la 5 μA la 0,8 μA.
Reținerea conținutului afișat: datele curente de afișare trebuie stocate într-un cadru tampon sau într-un RAM de afișare. Controlerul LCD al GD32L233 integrează 32 × 8 segmente de RAM de afișare, care poate menține conținutul afișajului în modul Sleep fără a fi nevoie să reinițializeze datele afișate după trezire.
Din punct de vedere tehnic, modul Sleep aparține categoriei „Dynamic Power Management” (DPM) în arhitecturile cu energie redusă-. Luând ca exemplu miezul ARM Cortex-M, modul său Sleep realizează un echilibru între consumul de energie și viteza de răspuns prin oprirea ceasului procesorului, păstrând SRAM și stările de registru și utilizând tehnologia periferică a ceasului. Pentru circuitul driverului ecranului cu cod de segment, această gestionare trebuie extinsă la modulul driver LCD prin configurarea bitului SLP în registrul LCD_CR pentru a pune driverul într-o stare de putere redusă-.
2, Calea de implementare a modului Sleep: Hardware Software Collaborative Design
1. Suport pentru stratul hardware: integrare profundă a cipurilor driverului dedicat și a MCU-urilor
Modul Sleep al ecranelor moderne de cod de segment industrial depinde în mare măsură de colaborarea dintre cipurile de driver dedicate și MCU-uri
Optimizarea nivelului de cip driver: De exemplu, HT1621 și alte cipuri driver au încorporate-circuite pompe de încărcare care pot opri automat pompa de încărcare în modul Repaus, reducând curentul sursei de alimentare de la 200 μA la 2 μA. În același timp, generatorul său intern de scanare poate fi configurat ca „modul de scanare adormire” pentru a reduce consumul de energie a afișajului cu 18%, la frecvența de actualizare a afișajului.
Integrare periferică MCU: Controlerul LCD al GD32L233 acceptă modul STOP2, în care driverul LCD continuă să funcționeze în timp ce CPU, PLL și alte module sunt oprite, reducând consumul de energie al sistemului de la 3mA în modul normal la 2 μA. Cheia este să comutați dinamic între sursa ceasului și modul de acționare prin configurarea registrului LCD de biți LCDGCFEN în registrul LCD-CLKGCFEN.
2. Controlul stratului software: întrerupeți trezirea-și întreținerea stării
Implementarea software a modului Sleep trebuie să abordeze două probleme de bază:
Intrarea în modul de consum redus-: prin configurarea registrului de gestionare a energiei al MCU (cum ar fi PWR_CR al STM32) și combinându-l cu instrucțiunea SLEEP, sistemul intră în modul Sleep. De exemplu, în ATmega8, este necesar să setați bitul SE al registrului MCUCR la 1 și să configurați biții SM2-SM0 pentru a selecta tipul modului Sleep (cum ar fi modul de economisire a energiei).
Designul mecanismului de trezire: sursele tipice de trezire-includ cronometre RTC, întreruperi externe (cum ar fi declanșatoarele tastelor), detectarea activității magistralei etc. Luând ca exemplu echipamentul Siemens SCALANCE W, modul său Sleep controlează alimentarea dispozitivelor din aval prin contacte DI/DO, în timp ce utilizează contactul D-OUT al clientului pentru a realiza trezirea hardware. Timpul de trezire-poate fi controlat în 100 μs.
3, Cazuri de aplicare în industrie: saltul de la teorie la practică
1. Contor inteligent: modul Sleep asigură o durată de viață a bateriei de 10 ani
În contoarele inteligente cu o singură fază-, ecranul codului de segment trebuie să afișeze continuu informații precum nivelul bateriei și timpul. În schema care utilizează GD32L233, sistemul se trezește în fiecare minut printr-un cronometru RTC, actualizează datele afișate și intră în modul STOP2. Datele reale de testare arată că consumul de energie este de 3mA în modul de afișare normal, în timp ce scade la 2 μA în modul Sleep. Cuplată cu o baterie cu litiu de 4000 mAh, durata de viață teoretică a bateriei poate ajunge la 10 ani. Punctele tehnice cheie includ:
Actualizare dinamică a conținutului afișat: actualizați numai datele care se modifică în timpul perioadei de activare-(cum ar fi valorile nivelului bateriei), păstrați conținutul static (cum ar fi simbolurile unităților) neschimbat și reduceți numărul de drivere de afișare.
Optimizarea sursei de ceas: LSI (ceasul intern cu -viteză joasă) este folosită ca sursă de ceas în modul Repaus, cu o frecvență de 32 kHz și o reducere a consumului de energie de 90% în comparație cu HSI (ceasul intern cu-viteză mare).
2. Echipament industrial HMI: colaborare între modul Sleep și activarea tactil-
În dispozitivele industriale cu interfață umană-mașină (HMI), ecranele cu cod de segment sunt adesea folosite împreună cu butoanele tactile capacitive. În soluția National Technology N32L43x, sistemul realizează activarea tactil-prin configurarea registrului TOUCHCTRL: atunci când este detectat un buton, hardware-ul trezește automat MCU și restabilește driverul de afișare prin intermediul funcției LCD_Makeup. Conform acestei scheme, consumul de energie în modul Sleep este de 1,2 μA, iar timpul de răspuns-la trezire este mai mic de 50 ms, îndeplinind cerințele-în timp real ale site-urilor industriale.
3. Dispozitive medicale portabile: integrarea modului Sleep și comunicarea cu putere redusă-
În contoarele portabile de glucoză din sânge, ecranul de cod de segment trebuie să funcționeze împreună cu un modul Bluetooth Low Energy (BLE). În soluția Nordic nRF52832, sistemul este conectat la modul Sleep al LCD-ului prin configurarea modului SLEEP al BLE: când BLE intră în somn profund, LCD intră sincron în modul Sleep, reducând consumul de energie de la 8mA în modul normal la 3 μA. Timp de trezire-de 80 μs, asigurând o conexiune perfectă între transmisia de date și actualizările afișajului.