PMB183 中的充電器是一種基于單一鋰離子電池的恒流/恒壓充電器,設計用于 USB 電源規格。當結溫升高
時,內部模塊調節電流,以在高功率或高環境溫度下運行時保護設備。充電電壓固定在 4.2V,充電電流可通過
寄存器編程限制,無需外部電阻器,電流可達 500mA。
當流向電池的電流低于編程值的 1/10 時,充電循環自動
終止。如果卸下外部適配器,充電器將關閉,電池到設備的電流將小于 2μA。
系統特性
1. 2KW OTP 程序儲存器
2. 128 Bytes 數據儲存器
3. 一個16位定時器
4. 一個8位硬件定時器(可以PWM模式輸出,PWM分辨率可以為6/7/8位)
5. 一組3連套11位SuLED (Super LED) PWM生成器
6. 一個通用比較器
7. 13 個IO 引腳帶有上拉及下拉電阻選項
8. 每一個IO 引腳都可設定為喚醒功能
9. 通道(PB4 和 PB7)有兩個電流選項
IoL = 40mA/20mA IoH = 28mA/10mA @VBAT=5V, VOL=0.5V
10. 時鐘源:內部高頻RC振蕩器(IHRC),內部低頻RC振蕩器(ILRC)和EOSC
11. 對所有帶有喚醒功能的IO,都支持2種可選擇地喚醒速度:正常喚醒與快速喚醒
12. LVR 復位電壓,從1.8V到4.5V
13. 2個外部中斷引腳:PA0/PB5, PA4/PB0
14. Band-gap 電路提供1.2V 參考電壓
15. 支持低功耗(NILRC)定時喚醒stopsys
16. VCC輸入電壓范圍:4.3V ~ 6.5V
17. 可編程充電電流高達500mA
18. 無需外接MOSFET,檢測電阻,反向二級管等組件
19. 恒流/恒壓操作模式且具有熱保護功能
20. 預設4.2V充電電壓,精度為±1%
21. 自動再充電
22. C/10充電中止
23. 2.9V 涓流充電電壓
24. 充電模式待機功耗 57uA (VCC)
25. 多達 11 通道 12 位分辨率 R 型* ADC,其中一個通道來自內部BG。
CPU 特性
1. 工作模式:單一處理單元的工作模式
2. 86個強大指令
3. 絕大部分指令都是單周期(1T)指令
4. 可程序設定的堆棧指針和堆棧深度(使用2 bytes SRAM作為一層堆棧)
5. 數據存取支持直接和間接尋址模式,用數據存取器即可當作間接尋址模式的數據指針(index pointer)
6. IO地址以及存儲地址空間互相獨立
PMB183 系列是一款單 IO 型,完全靜態的,以 OTP 為程序基礎的 CMOS 8-bit 微處理器。它運用 RISC
的架構并大部分的指令執行都是一個指令周期的,只有少部分處理間接尋址指令需要兩個指令周期。
PMB183 內置 2KW OTP 數據存儲器以及 128 字節數據存儲器, 一個 11 個通道的 12 位 R 型 ADC,
一個硬件比較器,用于比較兩個引腳之間的信號或內部參考電壓 Vinternal-R 或內部帶隙參考電壓 Bandgap。
PMB183 還提供三個硬件定時器:一個 16 位定時器、一個 8 位定時器(可以 PWM 模式輸出),和一組 3 連套
11 位 PWM 定時器/生成器(LPWMG0、LPWMG1 和 LPWMG2)。
系統概述和方框圖
典型應用
帶鋰離子充電燈光控制原理圖
帶反極性輸入保護的基本鋰離子充電器
USB/墻壁適配器電源鋰離子充電器
針對鋰電池電源上電及抖動干擾的程序對策
PMB183 應用板在生廠過程中常會有鋰電池電極片與應用板需要透過點焊加工做連接。在此狀況會造成應用板上
的電源跳動不穩定,使得 PMB183 上電波形出現抖動干擾。此一過程有可能會持續數十至數百毫秒,這對于芯
片上電開機是一嚴苛的挑戰,有可能造成芯片出現死機、程序跑飛、功能異常、系統參數錯亂…等狀況。針對此
一狀況可在程序依照下列幾點設置可提升 PMB183 IC 在電源上電及電源抖動時的穩定性。
CodeOption 設置:
● CodeOption 開機速度選擇 Slow。(若芯片有支持此功能)
(2) 開機程序在.Adjust_IC 前優先做 IO 輸出低及延時設置:
● 上電開機程序以 ILRC 優先執行 IO 輸出低 (在 .Adjust_IC 前)。
● IO 輸出低后,以 ILRC 系統頻率執行延時 (在 .Adjust_IC 前)。
● .Adjust_IC 的參數里加 x_first。
● 建議上電開機延時 100ms ~ 200ms,才進入 Stopexe Mode。
系統頻率:
● 建議在 IC 上電開機后保持系統頻率為 ILRC 工作,直到進入 Stopexe / Stopsys 模式。
● 建議 Stopexe / Stopsys 喚醒后系統頻率才切換至高頻工作。
● 建議系統時鐘頻率設定在 1MHz (含)以下對于穩定性提升有效果。
● 建議ILRC 可以永遠保持 Enable 狀態,從高頻切低頻時可以直接切換。
● 系統主頻由 ILRC 切換至 IHRC 時,必須先 Enable IHRC,并且等后 2 個以上的指令的運行時間才可以
切換。避免一行指令做完 Enable IHRC 及切換頻率的動作。
//----------------------------------------------------------
// Macro Name: PowerOn_Delay
// Parameter: none
//
//----------------------------------------------------------
byte pndt;
PowerOn_Delay macro // delay 2048 ILRC period = 35.31ms
PA = 0x00;
PAC = 0xFF; // change to Output Mode
pndt = 0xFF;
do
{ nop; nop; nop; nop; nop; }
while(pndt--);
PAC = 0x00; // change to Output Mode
endm
void FPPA0 (void)
{
#if _SYS(AT_EV)
$ MISC WDT_64K; // 64K*ILRC = 40ms
#endif
PowerOn_Delay //delay 35ms
.ADJUST_IC SYSCLK=ILRC (IHRC/16), IHRC=16MHz, VDD=4.2V, O_WDRST, X_FIRST;
.wdreset;
.delay 4000 // delay about 69ms for VDD = 5V
//---- ReLoad_All_Param
ReLoad_IHRC //Reload IHRCR Parameter
ReLoad_ChargerCURTRIM //Reload Charger Current Trim Bits
ReLoad_VbatBGTRIM //Reload Charger Vbat Trim Bits
$ MISC WDT_64K; // 64K*ILRC = 1103ms
.wdreset;
$ CLKMD IHRC/16, En_IHRC, En_ILRC, En_WatchDog;
while(1)
{
.delay 10000;
$ PA.6 Out, High;
.delay 10000
$ PA.6 Out, Low;
}
}
5S-I-CB002 為應廣科技針推出的仿真工具,需要搭配應廣科技的 IDE 軟件做聯機仿真,5S-I-CB002 使用
時需搭配 5S-I-S01/2(B)使用,參考如下圖片