PIC18CXX2高性能微控制器深度解析

电子说

1.4w人已加入

描述

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微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分