PIC18CXX2高性能微控制器深度解析
一、引言
在電子工程領域,微控制器的性能和功能對于各種應用的成功至關重要。PIC18CXX2系列微控制器憑借其卓越的性能和豐富的特性,成為眾多工程師的首選。本文將深入剖析PIC18CXX2微控制器的各個方面,為電子工程師在設計中提供全面的參考。
文件下載:PIC18C242-E/SO.pdf
二、PIC18CXX2概述
2.1 適用設備
PIC18CXX2涵蓋了PIC18C242、PIC18C252、PIC18C442和PIC18C452這四款設備,它們分別有28引腳和40引腳的封裝形式。其中,28引腳設備未實現并行從端口(PSP),且模數(A/D)轉換器輸入通道數量減少至5個。
2.2 主要特性
| 特性 | PIC18C242 | PIC18C252 | PIC18C442 | PIC18C452 |
|---|---|---|---|---|
| 工作頻率 | DC - 40 MHz | DC - 40 MHz | DC - 40 MHz | DC - 40 MHz |
| 程序存儲器(字節) | 16K | 32K | 16K | 32K |
| 程序存儲器(指令) | 8192 | 16384 | 8192 | 16384 |
| 數據存儲器(字節) | 512 | 1536 | 512 | 1536 |
| 中斷源 | 16 | 16 | 17 | 17 |
| I/O端口 | A、B、C | A、B、C | A、B、C、D、E | A、B、C、D、E |
| 定時器 | 4 | 4 | 4 | 4 |
| 捕獲/比較/PWM模塊 | 2 | 2 | 2 | 2 |
| 串行通信 | 可尋址MSSP、USART | 可尋址MSSP、USART | 可尋址MSSP、USART | 可尋址MSSP、USART |
| 并行通信 | PSP | PSP | - | - |
| 10位模數模塊 | 5個輸入通道 | 5個輸入通道 | 8個輸入通道 | 8個輸入通道 |
| 復位 | 復位指令、POR、BOR、堆棧滿、堆棧下溢(PWRT、OST) | 復位指令、POR、BOR、堆棧滿、堆棧下溢(PWRT、OST) | 復位指令、POR、BOR、堆棧滿、堆棧下溢(PWRT、OST) | 復位指令、POR、BOR、堆棧滿、堆棧下溢(PWRT、OST) |
| 可編程低電壓檢測 | 是 | 是 | 是 | 是 |
| 可編程欠壓復位 | 是 | 是 | 是 | 是 |
| 指令集 | 75條指令 | 75條指令 | 75條指令 | 75條指令 |
| 封裝 | 28引腳SOIC、28引腳DIP、28引腳JW | 28引腳SOIC、28引腳DIP、28引腳JW | 44引腳TQFP、44引腳PLCC、40引腳DIP、40引腳JW | 44引腳TQFP、44引腳PLCC、40引腳DIP、40引腳JW |
三、高性能RISC CPU
3.1 架構與指令集
- C編譯器優化:采用了C編譯器優化的架構和指令集,源代碼與PIC16CXX指令集兼容,這使得開發者在移植代碼時更加方便。
- 內存尋址:支持線性程序內存尋址至2MBytes,線性數據內存尋址至4Kbytes,為程序和數據的存儲提供了足夠的空間。
3.2 運行速度
- 高頻率運行:最高可達10 MIPs的操作速度,支持DC - 40 MHz的振蕩/時鐘輸入,當PLL激活時,可在4 MHz - 10 MHz的振蕩/時鐘輸入下工作。
- 指令與數據路徑:采用16位寬的指令和8位寬的數據路徑,在保證指令處理能力的同時,兼顧了數據處理的效率。
3.3 中斷與乘法器
- 中斷優先級:具備中斷優先級設置功能,可根據不同的需求對中斷進行優先級排序,確保系統能夠及時響應重要的中斷事件。
- 硬件乘法器:擁有8 x 8單周期硬件乘法器,能夠快速完成乘法運算,提高系統的運算速度。
四、外設特性
4.1 電流驅動能力
具有高電流吸收/源出能力,可達25 mA/25 mA,能夠直接驅動一些負載,減少外部驅動電路的設計。
4.2 外部中斷引腳
提供三個外部中斷引腳,可用于外部事件的快速響應,增強了系統的實時性。
4.3 定時器模塊
- Timer0模塊:8位/16位定時器/計數器,帶有8位可編程預分頻器,可根據需要靈活設置定時器的工作模式和計數周期。
- Timer1模塊:16位定時器/計數器,可用于精確的定時和計數操作。
- Timer2模塊:8位定時器/計數器,帶有8位周期寄存器,可作為PWM的時基,為PWM信號的生成提供穩定的時鐘源。
- Timer3模塊:16位定時器/計數器,與Timer1類似,可用于更多的定時和計數需求。
- 二次振蕩器時鐘選項:Timer1/Timer3支持二次振蕩器時鐘選項,可根據實際需求選擇不同的時鐘源。
4.4 捕獲/比較/PWM(CCP)模塊
- 捕獲功能:CCP引腳可配置為捕獲輸入,捕獲分辨率為16位,最大分辨率可達6.25 ns(TCY/16),能夠精確捕獲外部信號的變化。
- 比較功能:比較功能為16位,最大分辨率為100 ns(TCY),可用于精確的定時比較。
- PWM輸出:PWM分辨率為1 - 10位,不同分辨率下的最大PWM頻率不同,8位分辨率時為156 kHz,10位分辨率時為39 kHz,可滿足不同的PWM應用需求。
4.5 主同步串行端口(MSSP)模塊
支持兩種操作模式:3線SPI(支持所有4種SPI模式)和I2C?主從模式,方便與其他設備進行串行通信。
4.6 可尋址USART模塊
支持地址位中斷,可實現多設備之間的通信,提高通信的效率和可靠性。
4.7 并行從端口(PSP)模塊
部分設備支持并行從端口模塊,可用于與微處理器端口進行接口,實現高速的數據傳輸。
五、模擬特性
5.1 10位模數轉換器(A/D)模塊
與10位模數轉換器模塊兼容,具有快速采樣率,可在SLEEP模式下進行轉換,且DNL = ±1 LSb,INL = ±1 LSb,保證了轉換的精度。
5.2 可編程低電壓檢測(LVD)模塊
支持低電壓檢測中斷,可在電壓過低時及時觸發中斷,保護系統的安全。
5.3 可編程欠壓復位(BOR)
可在電壓過低時自動復位系統,避免系統因電壓不穩定而出現故障。
六、特殊微控制器特性
6.1 復位與定時器
- 上電復位(POR):在上電時自動復位系統,確保系統的初始狀態正常。
- 上電定時器(PWRT):在上電后提供一定的延時,保證系統有足夠的時間穩定。
- 振蕩器啟動定時器(OST):確保振蕩器在啟動后穩定工作。
6.2 看門狗定時器(WDT)
帶有獨立的片上RC振蕩器,可保證系統的可靠運行,防止系統因程序跑飛而出現故障。
6.3 可編程代碼保護
可對代碼進行保護,防止代碼被非法讀取和修改,提高系統的安全性。
6.4 低功耗SLEEP模式
支持低功耗SLEEP模式,可降低系統的功耗,延長電池的使用壽命。
6.5 振蕩器選項
- 4X鎖相環(PLL):可對主振蕩器進行4倍頻,提高系統的時鐘頻率。
- 二次振蕩器(32 kHz)時鐘輸入:可作為備用時鐘源,提高系統的穩定性。
6.6 在線串行編程(ICSP?)
通過兩個引腳即可實現在線串行編程,方便開發者進行程序的更新和調試。
七、CMOS技術
7.1 低功耗與高速
采用低功耗、高速的EPROM技術,在保證系統性能的同時,降低了功耗。
7.2 靜態設計
采用全靜態設計,可在不同的時鐘頻率下穩定工作,提高了系統的可靠性。
7.3 寬工作電壓范圍
工作電壓范圍為2.5V至5.5V,可適應不同的電源環境。
7.4 溫度范圍
支持工業和擴展溫度范圍,可在不同的環境溫度下正常工作。
八、振蕩器配置
8.1 振蕩器類型
PIC18CXX2可在八種不同的振蕩器模式下工作,用戶可通過編程三個配置位(FOSC2、FOSC1和FOSC0)來選擇其中一種模式,具體模式包括:
- LP:低功率晶體模式
- XT:晶體/諧振器模式
- HS:高速晶體/諧振器模式
- HS + PLL:帶4倍PLL的高速晶體/諧振器模式
- RC:外部電阻/電容模式
- RCIO:帶RA6 I/O引腳的外部電阻/電容模式
- EC:外部時鐘模式
- ECIO:帶RA6 I/O引腳的外部時鐘模式
8.2 晶體振蕩器/陶瓷諧振器
在XT、LP、HS或HS - PLL振蕩器模式下,需將晶體或陶瓷諧振器連接到OSC1和OSC2引腳以建立振蕩。PIC18CXX2的振蕩器設計要求使用并聯切割晶體,使用串聯切割晶體可能會導致頻率超出晶體制造商的規格。同時,不同的振蕩模式和頻率對電容的選擇有不同的要求,具體可參考相關表格。
九、總結
PIC18CXX2系列微控制器以其高性能的RISC CPU、豐富的外設特性、出色的模擬功能和特殊的微控制器特性,為電子工程師提供了一個強大而靈活的設計平臺。在實際應用中,工程師可根據具體的需求選擇合適的設備和配置,充分發揮PIC18CXX2的優勢,實現各種復雜的功能。你在使用PIC18CXX2微控制器的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8686瀏覽量
165296 -
高性能
+關注
關注
0文章
715瀏覽量
21473
發布評論請先 登錄
PIC18CXX2高性能微控制器深度解析
評論