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模式)和I²C™主从模式,方便与其他设备进行串行通信。
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文章
8830浏览量
165578 -
高性能
+关注
关注
0文章
781浏览量
21498
发布评论请先 登录
PIC18CXX2高性能微控制器深度解析
评论