PIC14000:高性能可编程混合信号控制器的深度剖析
在电子工程领域,一款优秀的微控制器能为产品带来卓越的性能和丰富的功能。PIC14000作为一款28引脚的可编程混合信号控制器,凭借其出色的特性在众多应用场景中崭露头角。下面,我们就来深入了解一下这款微控制器。
文件下载:PIC14000-04/SS.pdf
一、PIC14000的特性概述
PIC14000具备中到高分辨率的A/D转换(10到16位)、温度传感、闭环充电控制、串行通信以及低功耗运行等功能。它采用RISC哈佛架构CPU,拥有独立的14位指令总线和8位数据总线,仅需学习35条单字指令,除程序分支为双周期指令外,其余均为单周期指令,运行速度为DC - 20 MHz时钟输入。其内部集成了4096 x 14的EPROM程序存储器和192 x 8的通用寄存器(SRAM),还拥有6个内部和5个外部中断源、38个特殊功能硬件寄存器以及八级硬件堆栈。
1. 模拟外设特性
- 斜率A/D转换器:具有八个外部输入通道(其中两个通道带有可选的电平转换输入)和六个内部输入通道。配备16位可编程定时器和捕获寄存器,在最大(16位)分辨率和4 MHz时钟下,最大转换时间为16 ms。
- 内部带隙电压基准:经过工厂校准,校准常数存储在EPROM中,为A/D转换和低压检测器提供稳定的1.2V标称电压基准。
- 片上温度传感器:可用于监测温度,其电压在25°C时标称值为1.05V,温度系数约为3.7mV/°C。
- 电压调节器控制输出:可连接外部电阻和FET,为系统提供稳定的VDD电压。
- 两个带可编程参考的比较器:可用于比较可编程参考输出与RA1/AN1或RA5/AN5引脚的电压。
- 片上低压检测器:可监测电源电压,当电压低于设定值时,可通知PIC14000保存运行状态并进入空闲状态。
2. 特殊微控制器特性
- 复位和定时器:具备上电复位(POR)、上电定时器(PWRT)和振荡器启动定时器(OST),确保系统稳定启动。
- 看门狗定时器(WDT):拥有独立的片上RC振荡器,可防止软件锁定,提高系统可靠性。
- 多段可编程代码保护:可对程序代码进行保护,防止非法读取。
- 可选振荡器选项:支持内部4 MHz振荡器和外部晶体振荡器,使用内部振荡器无需外部组件。
- 串行在线编程:通过两个引脚即可实现串行在线编程,方便用户进行程序更新。
二、架构与内存组织
1. 架构
PIC14000的架构设计使得它能够高效地执行各种任务。它的8位ALU和工作寄存器可执行算术和布尔函数,指令集正交,可使用任何寻址模式对任何寄存器进行操作,编程简单高效。其时钟输入经内部四分频后生成四个非重叠的正交时钟,指令执行采用流水线方式,除程序分支外,每条指令均可在一个周期内完成。
2. 内存组织
- 程序内存:拥有13位程序计数器,可寻址8K x 14的程序内存空间,但实际仅实现了前4K x 14(0000 - 0FFFh)。程序内存分为地址向量、程序内存页0、程序内存页1和校准空间,校准空间用于存储模拟测量校准所需的常数和因子。
- 数据内存:分为两个存储体,包含通用寄存器和特殊功能寄存器。特殊功能寄存器用于控制设备的各种操作,如状态寄存器、选项寄存器、中断控制寄存器等。
三、I/O端口与定时器模块
1. I/O端口
PIC14000有PORTA、PORTC和PORTD三个端口。PORTA通常用作模拟输入端口,PORTC用于通用I/O和主机通信,PORTD提供额外的I/O线,其中四个引脚可配置为模拟输入。在使用I/O端口时,需要注意读写操作的顺序和方式,避免出现数据错误。
2. 定时器模块
包含两个通用定时器模块,Timer0和看门狗定时器(WDT)。Timer0是一个8位溢出计数器,具有可编程预分频器,可选择分配给Timer0或WDT。看门狗定时器可在软件锁定时复位设备,提高系统的可靠性。
四、I²C串行端口
PIC14000的I²C模块是一个串行接口,可用于与其他外设或微控制器设备通信。它支持Inter - Integrated Circuit(I²C)和System Management Bus(SMBus)协议,在数据传输时,一个设备作为“主设备”生成时钟,其他设备作为“从设备”接收或发送数据。I²C模块有五个寄存器用于操作,包括控制寄存器、状态寄存器、接收/发送缓冲区、地址寄存器和移位寄存器。
五、模拟模块
1. A/D转换
PIC14000的A/D转换器采用斜率转换方法,通过比较器、可编程电流源、模拟多路复用器和16位定时器实现数据转换。转换过程包括清除相关控制位、初始化可编程电流源、停止定时器并放电电容、初始化A/D定时器、开始转换、捕获事件和生成中断等步骤。
2. 其他模拟模块
还包括带隙电压基准、比较器、内部温度传感器、电压调节器控制等模块,这些模块为混合信号应用提供了丰富的功能。
六、特殊功能
1. 配置位
配置位可用于选择设备的各种配置,如振荡器选择、代码保护、上电定时器和看门狗定时器的启用等。
2. 振荡器配置
支持HS高速晶体/陶瓷谐振器和IN内部振荡器两种选项。内部振荡器无需外部组件,标称工作频率为4 MHz;HS模式下,需连接晶体或陶瓷谐振器。
3. 复位
可区分多种复位类型,如上电复位、MCLR复位、WDT复位等。不同复位情况下,部分寄存器的状态会有所不同。
4. 中断
具备多个中断源,如外部中断、I²C端口中断、PORTC引脚变化中断、Timer0溢出中断、A/D定时器溢出中断、A/D转换器捕获事件中断和可编程参考比较器中断等。中断处理时,需注意清除中断标志位,避免无限中断请求。
5. 看门狗定时器
看门狗定时器由片上RC振荡器驱动,可在软件锁定时复位设备。其超时周期可通过预分频器进行调整,最长可达2.3秒。
6. 电源管理
提供SLEEP和HIBERNATE两种电源管理模式,可降低功耗,延长电池寿命。在SLEEP模式下,CPU停止运行,但A/D转换器可继续工作;HIBERNATE模式是SLEEP模式的扩展,可进一步关闭WDT和部分输入缓冲区。
7. 代码保护
可通过编程代码保护位对程序内存进行保护,防止代码被读取。
8. 在线串行编程
可在最终应用电路中进行串行编程,方便用户在产品发货前更新固件。
七、开发支持
PIC14000得到了一系列硬件和软件开发工具的支持,包括宏汇编器、软件模拟器、在线仿真器、低成本开发编程器和全功能编程器等。这些工具为开发者提供了便利,有助于快速开发和调试应用程序。
八、应用领域
PIC14000适用于多种应用场景,如电池充电器、电池容量监测、不间断电源控制器、电源管理控制器、HVAC控制器、传感和数据采集等。其低功耗、高性能和丰富的功能使其成为这些应用的理想选择。
PIC14000以其卓越的性能、丰富的功能和良好的开发支持,为电子工程师提供了一个强大的工具。在实际应用中,我们需要根据具体需求合理配置和使用PIC14000,充分发挥其优势,为产品带来更好的性能和用户体验。你在使用PIC14000的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8829浏览量
165577 -
电子工程
+关注
关注
1文章
244浏览量
17626 -
PIC14000
+关注
关注
0文章
3浏览量
5854
发布评论请先 登录
PIC32MM0064GPL036 系列 32 位闪存微控制器深度剖析
深度剖析Microchip PIC16C781/782微控制器:特性、应用与设计要点
深度剖析Microchip PIC16C72系列8位CMOS微控制器
MAX11300:20端口可编程混合信号I/O芯片的深度解析
AD7147:单电极电容传感器的可编程控制器
MAX11312:12端口可编程混合信号I/O芯片的深度解析
ADSP - 21992:高性能混合信号 DSP 控制器的深度剖析
深入剖析CDCE949与CDCEL949:高性能可编程时钟发生器
新品 | StickS3,紧凑高性能可编程控制器
PIC14000:高性能可编程混合信号控制器的深度剖析
评论