PIC16HV540:高性能8位CMOS微控制器的卓越之選
在電子工程師的設(shè)計(jì)世界里,選擇一款合適的微控制器至關(guān)重要。今天,我們就來(lái)深入了解一下Microchip Technology推出的PIC16HV540,一款具有眾多出色特性的8位CMOS微控制器。
一、PIC16HV540概述
PIC16HV540是一款低成本、高性能、全靜態(tài)、基于EPROM的CMOS微控制器,與PIC16C5X系列設(shè)備引腳和軟件兼容。它采用RISC架構(gòu),僅有33條單字/單周期指令(除程序分支為雙周期外),性能遠(yuǎn)超同價(jià)位競(jìng)品。12位寬的指令具有高度正交性,相比同類8位微控制器實(shí)現(xiàn)了2:1的代碼壓縮,顯著減少了開(kāi)發(fā)時(shí)間。
1.1 應(yīng)用領(lǐng)域
PIC16HV540適用于低功耗電池應(yīng)用,如CO和煙霧檢測(cè)、玩具、游戲、安全系統(tǒng)和汽車模塊等。其EPROM技術(shù)使應(yīng)用程序定制極為快速方便,小尺寸封裝適合空間受限的應(yīng)用場(chǎng)景。此外,它還可用于定時(shí)器功能、替代大型系統(tǒng)中的“膠合”邏輯以及協(xié)處理器應(yīng)用等。
1.2 增強(qiáng)特性
- 獨(dú)立調(diào)節(jié)的I/O端口A:PORTA的I/O引腳和OSC2輸出由內(nèi)部調(diào)節(jié)電壓VIO供電,每個(gè)輸出最大允許10mA,總電流不超過(guò)40mA,核心由獨(dú)立調(diào)節(jié)電源VREG供電。
- 高電壓I/O端口B:PORTB的8個(gè)I/O均為高電壓I/O,輸入能承受高達(dá)VDD的電壓,輸出可在VSS到VDD之間擺動(dòng),輸入閾值電壓隨電源電壓變化。
- 引腳變化喚醒功能:PORTB[0:3]的四個(gè)輸入在睡眠模式開(kāi)始時(shí)鎖存引腳狀態(tài),引腳電平變化可通過(guò)熱復(fù)位喚醒設(shè)備;PORTB[7]也能實(shí)現(xiàn)睡眠喚醒,且能適應(yīng)緩慢上升的電壓,避免過(guò)度功耗。這些功能可在OPTION2寄存器中啟用或禁用。
- 低電壓檢測(cè):低電壓(欠壓)檢測(cè)電路可在高于PICmicro設(shè)備停止工作的電壓水平時(shí)選擇性地復(fù)位設(shè)備,標(biāo)稱觸發(fā)電壓分別為5V工作時(shí)的3.1V和3V工作時(shí)的2.2V,欠壓檢測(cè)觸發(fā)電平可由用戶選擇。
- 增加的堆棧深度:堆棧深度為4級(jí),允許使用函數(shù)和子程序?qū)崿F(xiàn)模塊化程序。
- 增強(qiáng)的看門狗定時(shí)器(WDT)操作:通過(guò)配置字中的FUSE 2啟用WDT,在睡眠模式下鎖定WDT設(shè)置并禁用保險(xiǎn)絲以降低電流消耗。也可通過(guò)OPTION2寄存器中的位4在程序控制下啟用或禁用WDT,上電時(shí)軟件WDT控制禁用。片上振蕩器在3V工作時(shí)電流消耗小于1μA。
- 減少的外部RC振蕩器啟動(dòng)時(shí)間:若在配置字中選擇RC振蕩器選項(xiàng)(FOSC1 = 1且FOSC0 = 1),振蕩器啟動(dòng)時(shí)間標(biāo)稱值為1.0ms,而非18ms,適用于上電、WDT中斷、喚醒、MCLR外部復(fù)位、引腳變化喚醒和欠壓等情況。
- 睡眠期間整個(gè)CPU的低電壓操作:電壓調(diào)節(jié)器可在睡眠期間自動(dòng)將核心電壓從5V降至3V,降低電流消耗,這是OPTION2寄存器中的一個(gè)選項(xiàng)位(SL)。
- 喚醒引腳和MCLR上的毛刺濾波器:對(duì)引腳變化喚醒的敏感輸入進(jìn)行濾波,減少干擾影響,類似濾波器可減少M(fèi)CLR上的誤復(fù)位。
- 可編程時(shí)鐘發(fā)生器:在RC模式下,CLKOUT引腳可用作可編程時(shí)鐘輸出,通過(guò)設(shè)置預(yù)分頻器可生成CLKIN/8至CLKIN/1024的時(shí)鐘輸出頻率,也可通過(guò)修改TMR0的位0用作通用輸出。
二、設(shè)備類型
2.1 UV可擦除設(shè)備
采用CERDIP封裝的UV可擦除版本適用于原型開(kāi)發(fā)和試點(diǎn)項(xiàng)目,可針對(duì)四種振蕩器配置進(jìn)行編程,Microchip的PICSTART和PRO MATE編程器以及第三方編程器均支持對(duì)其編程。
2.2 一次性可編程(OTP)設(shè)備
塑料封裝的OTP設(shè)備允許用戶進(jìn)行一次性編程,除程序存儲(chǔ)器外,還需對(duì)配置位進(jìn)行編程,適用于需要頻繁更改和更新代碼的客戶。
2.3 快速周轉(zhuǎn)生產(chǎn)(QTP)設(shè)備
Microchip為工廠生產(chǎn)訂單提供QTP編程服務(wù),適用于選擇不自行編程中高數(shù)量單元且代碼模式已穩(wěn)定的用戶。這些設(shè)備與OTP設(shè)備相同,但所有EPROM位置和配置位選項(xiàng)已由工廠編程。
2.4 序列化快速周轉(zhuǎn)生產(chǎn)(SQTP)設(shè)備
Microchip提供獨(dú)特的編程服務(wù),為每個(gè)設(shè)備的幾個(gè)用戶定義位置編程不同的序列號(hào),序列號(hào)可以是隨機(jī)、偽隨機(jī)或順序的,可作為入口代碼、密碼或ID號(hào)。
三、架構(gòu)概述
3.1 哈佛架構(gòu)優(yōu)勢(shì)
PIC16HV540采用哈佛架構(gòu),程序和數(shù)據(jù)通過(guò)獨(dú)立總線訪問(wèn),相比傳統(tǒng)馮·諾依曼架構(gòu)提高了帶寬。12位寬的指令和12位寬的程序存儲(chǔ)器訪問(wèn)總線使所有單字指令能在單周期內(nèi)獲取,兩級(jí)流水線重疊指令的獲取和執(zhí)行,除程序分支外,所有33條指令均在單周期(20MHz時(shí)為200ns)內(nèi)執(zhí)行。
3.2 時(shí)鐘方案和指令周期
時(shí)鐘輸入(OSC1/CLKIN引腳)內(nèi)部除以4生成四個(gè)非重疊的正交時(shí)鐘Q1、Q2、Q3和Q4。程序計(jì)數(shù)器在每個(gè)Q1遞增,指令在Q4從程序存儲(chǔ)器獲取并鎖存到指令寄存器,在后續(xù)的Q1至Q4進(jìn)行解碼和執(zhí)行。
3.3 指令流程和流水線
一個(gè)指令周期由四個(gè)Q周期(Q1、Q2、Q3和Q4)組成,指令獲取和執(zhí)行采用流水線方式,獲取需一個(gè)指令周期,解碼和執(zhí)行需另一個(gè)指令周期,但由于流水線操作,每個(gè)指令實(shí)際在一個(gè)周期內(nèi)執(zhí)行。若指令導(dǎo)致程序計(jì)數(shù)器改變(如GOTO),則需兩個(gè)周期完成指令。
四、內(nèi)存組織
4.1 程序內(nèi)存組織
PIC16HV540具有9位程序計(jì)數(shù)器(PC),可尋址512 x 12的程序內(nèi)存空間,復(fù)位向量位于1FFh,復(fù)位向量處的NOP指令將導(dǎo)致從000h位置重新啟動(dòng)。
4.2 數(shù)據(jù)內(nèi)存組織
數(shù)據(jù)內(nèi)存由寄存器或RAM字節(jié)組成,分為特殊功能寄存器和通用寄存器兩個(gè)功能組。特殊功能寄存器包括TMR0寄存器、程序計(jì)數(shù)器(PC)、狀態(tài)寄存器、I/O寄存器和文件選擇寄存器(FSR)等,用于控制設(shè)備的操作;通用寄存器用于存儲(chǔ)數(shù)據(jù)和控制信息。
4.3 狀態(tài)寄存器(STATUS)
狀態(tài)寄存器包含ALU的算術(shù)狀態(tài)、復(fù)位狀態(tài)以及程序存儲(chǔ)器大于512字時(shí)的頁(yè)面預(yù)選擇位。建議僅使用BCF、BSF和MOVWF指令修改狀態(tài)寄存器,因?yàn)槠渌噶羁赡軙?huì)影響Z、DC或C位。
4.4 選項(xiàng)寄存器(OPTION)
選項(xiàng)寄存器是一個(gè)6位寬的只寫寄存器,包含用于配置Timer0/WDT預(yù)分頻器和Timer0的各種控制位。通過(guò)執(zhí)行OPTION指令,可將W寄存器的內(nèi)容傳輸?shù)竭x項(xiàng)寄存器,復(fù)位時(shí)會(huì)設(shè)置OPTION<5:0>位。
五、總結(jié)
PIC16HV540憑借其高性能的RISC架構(gòu)、豐富的外設(shè)特性、多種設(shè)備類型選擇以及靈活的內(nèi)存組織,為電子工程師在各種應(yīng)用場(chǎng)景中提供了強(qiáng)大而可靠的解決方案。無(wú)論是低功耗電池應(yīng)用還是對(duì)系統(tǒng)成本和性能有較高要求的項(xiàng)目,PIC16HV540都能展現(xiàn)出其獨(dú)特的優(yōu)勢(shì)。你在實(shí)際設(shè)計(jì)中是否會(huì)考慮使用PIC16HV540呢?它又能為你的項(xiàng)目帶來(lái)哪些新的可能性?歡迎在評(píng)論區(qū)分享你的想法和經(jīng)驗(yàn)。
-
微控制器
+關(guān)注
關(guān)注
49文章
8686瀏覽量
165298 -
RISC架構(gòu)
+關(guān)注
關(guān)注
0文章
6瀏覽量
5756
發(fā)布評(píng)論請(qǐng)先 登錄
PIC16HV540:高性能8位CMOS微控制器的卓越之選
評(píng)論