PIC16HV540:高性能8位CMOS微控制器的卓越之选

电子说

1.4w人已加入

描述

PIC16HV540:高性能8位CMOS微控制器的卓越之选

在电子工程师的设计世界里,选择一款合适的微控制器至关重要。今天,我们就来深入了解一下Microchip Technology推出的PIC16HV540,一款具有众多出色特性的8位CMOS微控制器。

文件下载:PIC16HV540T-20/SO.pdf

一、PIC16HV540概述

PIC16HV540是一款低成本、高性能、全静态、基于EPROM的CMOS微控制器,与PIC16C5X系列设备引脚和软件兼容。它采用RISC架构,仅有33条单字/单周期指令(除程序分支为双周期外),性能远超同价位竞品。12位宽的指令具有高度正交性,相比同类8位微控制器实现了2:1的代码压缩,显著减少了开发时间。

1.1 应用领域

PIC16HV540适用于低功耗电池应用,如CO和烟雾检测、玩具、游戏、安全系统和汽车模块等。其EPROM技术使应用程序定制极为快速方便,小尺寸封装适合空间受限的应用场景。此外,它还可用于定时器功能、替代大型系统中的“胶合”逻辑以及协处理器应用等。

1.2 增强特性

  • 独立调节的I/O端口A:PORTA的I/O引脚和OSC2输出由内部调节电压VIO供电,每个输出最大允许10mA,总电流不超过40mA,核心由独立调节电源VREG供电。
  • 高电压I/O端口B:PORTB的8个I/O均为高电压I/O,输入能承受高达VDD的电压,输出可在VSS到VDD之间摆动,输入阈值电压随电源电压变化。
  • 引脚变化唤醒功能:PORTB[0:3]的四个输入在睡眠模式开始时锁存引脚状态,引脚电平变化可通过热复位唤醒设备;PORTB[7]也能实现睡眠唤醒,且能适应缓慢上升的电压,避免过度功耗。这些功能可在OPTION2寄存器中启用或禁用。
  • 低电压检测:低电压(欠压)检测电路可在高于PICmicro设备停止工作的电压水平时选择性地复位设备,标称触发电压分别为5V工作时的3.1V和3V工作时的2.2V,欠压检测触发电平可由用户选择。
  • 增加的堆栈深度:堆栈深度为4级,允许使用函数和子程序实现模块化程序。
  • 增强的看门狗定时器(WDT)操作:通过配置字中的FUSE 2启用WDT,在睡眠模式下锁定WDT设置并禁用保险丝以降低电流消耗。也可通过OPTION2寄存器中的位4在程序控制下启用或禁用WDT,上电时软件WDT控制禁用。片上振荡器在3V工作时电流消耗小于1µA。
  • 减少的外部RC振荡器启动时间:若在配置字中选择RC振荡器选项(FOSC1 = 1且FOSC0 = 1),振荡器启动时间标称值为1.0ms,而非18ms,适用于上电、WDT中断、唤醒、MCLR外部复位、引脚变化唤醒和欠压等情况。
  • 睡眠期间整个CPU的低电压操作:电压调节器可在睡眠期间自动将核心电压从5V降至3V,降低电流消耗,这是OPTION2寄存器中的一个选项位(SL)。
  • 唤醒引脚和MCLR上的毛刺滤波器:对引脚变化唤醒的敏感输入进行滤波,减少干扰影响,类似滤波器可减少MCLR上的误复位。
  • 可编程时钟发生器:在RC模式下,CLKOUT引脚可用作可编程时钟输出,通过设置预分频器可生成CLKIN/8至CLKIN/1024的时钟输出频率,也可通过修改TMR0的位0用作通用输出。

二、设备类型

2.1 UV可擦除设备

采用CERDIP封装的UV可擦除版本适用于原型开发和试点项目,可针对四种振荡器配置进行编程,Microchip的PICSTART和PRO MATE编程器以及第三方编程器均支持对其编程。

2.2 一次性可编程(OTP)设备

塑料封装的OTP设备允许用户进行一次性编程,除程序存储器外,还需对配置位进行编程,适用于需要频繁更改和更新代码的客户。

2.3 快速周转生产(QTP)设备

Microchip为工厂生产订单提供QTP编程服务,适用于选择不自行编程中高数量单元且代码模式已稳定的用户。这些设备与OTP设备相同,但所有EPROM位置和配置位选项已由工厂编程。

2.4 序列化快速周转生产(SQTP)设备

Microchip提供独特的编程服务,为每个设备的几个用户定义位置编程不同的序列号,序列号可以是随机、伪随机或顺序的,可作为入口代码、密码或ID号。

三、架构概述

3.1 哈佛架构优势

PIC16HV540采用哈佛架构,程序和数据通过独立总线访问,相比传统冯·诺依曼架构提高了带宽。12位宽的指令和12位宽的程序存储器访问总线使所有单字指令能在单周期内获取,两级流水线重叠指令的获取和执行,除程序分支外,所有33条指令均在单周期(20MHz时为200ns)内执行。

3.2 时钟方案和指令周期

时钟输入(OSC1/CLKIN引脚)内部除以4生成四个非重叠的正交时钟Q1、Q2、Q3和Q4。程序计数器在每个Q1递增,指令在Q4从程序存储器获取并锁存到指令寄存器,在后续的Q1至Q4进行解码和执行。

3.3 指令流程和流水线

一个指令周期由四个Q周期(Q1、Q2、Q3和Q4)组成,指令获取和执行采用流水线方式,获取需一个指令周期,解码和执行需另一个指令周期,但由于流水线操作,每个指令实际在一个周期内执行。若指令导致程序计数器改变(如GOTO),则需两个周期完成指令。

四、内存组织

4.1 程序内存组织

PIC16HV540具有9位程序计数器(PC),可寻址512 x 12的程序内存空间,复位向量位于1FFh,复位向量处的NOP指令将导致从000h位置重新启动。

4.2 数据内存组织

数据内存由寄存器或RAM字节组成,分为特殊功能寄存器和通用寄存器两个功能组。特殊功能寄存器包括TMR0寄存器、程序计数器(PC)、状态寄存器、I/O寄存器和文件选择寄存器(FSR)等,用于控制设备的操作;通用寄存器用于存储数据和控制信息。

4.3 状态寄存器(STATUS)

状态寄存器包含ALU的算术状态、复位状态以及程序存储器大于512字时的页面预选择位。建议仅使用BCF、BSF和MOVWF指令修改状态寄存器,因为其他指令可能会影响Z、DC或C位。

4.4 选项寄存器(OPTION)

选项寄存器是一个6位宽的只写寄存器,包含用于配置Timer0/WDT预分频器和Timer0的各种控制位。通过执行OPTION指令,可将W寄存器的内容传输到选项寄存器,复位时会设置OPTION<5:0>位。

五、总结

PIC16HV540凭借其高性能的RISC架构、丰富的外设特性、多种设备类型选择以及灵活的内存组织,为电子工程师在各种应用场景中提供了强大而可靠的解决方案。无论是低功耗电池应用还是对系统成本和性能有较高要求的项目,PIC16HV540都能展现出其独特的优势。你在实际设计中是否会考虑使用PIC16HV540呢?它又能为你的项目带来哪些新的可能性?欢迎在评论区分享你的想法和经验。

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

全部0条评论

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

×
20
完善资料,
赚取积分