ACE1502产品家族:低功耗应用的算术控制器引擎
在电子设备追求高性能、低功耗和小型化的今天,Fairchild Semiconductor推出的ACE1502产品家族的算术控制器引擎(ACEx™),无疑为低功耗应用领域带来了新的解决方案。下面,我们就来详细了解一下这款产品。
文件下载:ACE1502EN.pdf
一、产品概述
ACE1502是一款专门为高性能、低功耗和小尺寸应用设计的可编程单片集成电路。它采用CMOS技术制造,是一个完全静态的部件。该产品家族拥有一个8位微控制器核心,配备64字节的RAM、64字节的数据EEPROM和2K字节的代码EEPROM。片上外设包括多功能16位定时器、看门狗/空闲定时器和可编程欠压检测电路。片上时钟和复位功能减少了所需的外部组件数量。ACE1502产品家族提供8引脚和14引脚的SOIC、TSSOP和DIP封装。
二、产品特性
2.1 强大的存储与控制
- 丰富的存储资源:2K字节的板载代码EEPROM、64字节的数据EEPROM和64字节的RAM,为数据存储和程序运行提供了充足的空间。
- 看门狗功能:确保系统在出现异常时能及时复位,提高系统的稳定性。
- 多输入唤醒:所有八个通用I/O引脚都支持多输入唤醒功能,方便系统在特定条件下从低功耗模式唤醒。
2.2 高效的定时器与编码
2.3 出色的时钟与电源管理
- 片上振荡器:无需外部组件,指令周期时间为1µs,精度可达±2%。
- 低功耗模式:具有低功耗HALT模式(在2.7V时为100nA)和省电IDLE模式,有效降低系统功耗。
- 单电源操作:工作电压范围为1.8 - 3.6V,适应多种电源环境。
- 数据保留:具备40年的数据保留能力,1.8V数据EEPROM最小写入电压,可进行1,000,000次数据更改。
2.4 灵活的封装与编程
- 多种封装形式:提供8引脚和14引脚的SOIC、TSSOP和DIP封装,满足不同应用场景的需求。
- 在线编程:支持对内部数据EEPROM、代码EEPROM和初始化寄存器进行在线编程。
三、电气特性
3.1 绝对最大额定值
- 环境存储温度:-65°C至+150°C。
- 输入电压:-0.3V至VCC + 0.3V。
- 引脚温度(10s最大):+300°C。
- 所有引脚的静电放电:最小2000V。
3.2 工作条件
- 相对湿度(非冷凝):95%。
- EEPROM写入限制:详见DC电气特性。
3.3 不同型号的工作电压和温度范围
| 型号 | 工作电压 | 环境工作温度 |
|---|---|---|
| ACE1502E | 1.8至3.6V | -40°C至+85°C |
| ACE1502V | 1.8至3.6V | -40°C至+125°C |
3.4 DC电气特性
包括电源电流、HALT模式电流、IDLE模式电流、EEPROM写入电压等参数,不同的工作电压和温度条件下有不同的表现。例如,在不同电压下,电源电流会有所变化;HALT模式电流在2.7V、25°C时典型值为100nA。
3.5 AC电气特性
涵盖指令周期时间、内部时钟频率变化、晶体振荡器频率、外部时钟频率、EEPROM写入时间、内部时钟启动时间和振荡器启动时间等参数。如在3.3V、+25°C时,指令周期时间设定值为0.98 - 1.02µs。
3.6 编程电气特性
规定了编程时的时钟高时间、时钟低时间、移位输入设置时间等参数,确保编程的准确性和稳定性。
3.7 低电池检测(LBD)和欠压复位(BOR)特性
LBD电压阈值在-40°C至+85°C范围内有±5%的变化;BOR电压阈值在-40°C至+85°C时,典型值为1.83V,范围在1.72 - 1.92V。
四、算术控制器核心
4.1 CPU寄存器
ACE1502微控制器有五个通用寄存器,分别是累加器(A)、X指针(X)、程序计数器(PC)、堆栈指针(SP)和状态寄存器(SR)。
- 累加器(A):8位通用寄存器,用于保存数据和算术计算或数据操作的结果。
- X指针(X):12位寄存器,可用于在整个内存空间进行读写操作,还可作为计数器或临时存储寄存器。
- 程序计数器(PC):11位寄存器,包含下一条要执行的指令地址。
- 堆栈指针(SP):4位寄存器,用于管理自动程序堆栈。
- 状态寄存器(SR):8位寄存器,包含四个条件代码指示器(C、H、Z、N)、一个中断屏蔽位(G)和一个EEPROM写入标志(R)。
4.2 中断处理
ACE1502能够支持四个中断,其中三个可通过SR的G位屏蔽,第四个(软件中断)不受G位抑制。中断发生时,当前指令执行完毕,返回地址被压入堆栈,执行跳转到唯一的中断向量指定的地址。中断服务程序结束后,执行返回中断指令(RETI),恢复程序计数器的值,继续执行。中断优先级顺序为:MIW(EDGEI)最高,其次是Timer0(TMRI0)、Timer1(TMRI1),软件中断(INTR)最低。
4.3 寻址模式
ACE1502有七种寻址模式,分别是索引、间接、直接、立即、绝对跳转、相对跳转和固有寻址。不同的寻址模式适用于不同的指令和操作,为编程提供了灵活性。
4.4 内存映射
所有I/O端口、外设寄存器和核心寄存器(除累加器和程序计数器)都映射到内存空间,方便软件对这些资源进行访问和控制。
4.5 内存操作
在正常模式下,用户可通过轮询SR的就绪(R)标志,然后执行相应指令来写入数据EEPROM。软件可以读写SRAM和数据EEPROM,但只能读取代码EEPROM。代码EEPROM在正常模式下受到保护,只有在编程模式下且初始化寄存器的写禁用(WDIS)位未设置为1时才能重写。
4.6 初始化寄存器
ACE1502有两个8位宽的初始化寄存器,用于初始化某些片上外设。初始化寄存器1可控制多种功能,如读写禁用、低电池检测、欠压复位、看门狗等;初始化寄存器2用于调整内部振荡器的频率。
五、定时器功能
5.1 定时器1
定时器1是一个多功能的16位定时器,可在四种模式下运行:
- 脉冲宽度调制(PWM)模式:可生成指定宽度和占空比的脉冲。通过配置T1RA和T1RB寄存器,可控制输出信号的宽度和占空比。
- 外部事件计数器模式:通过T1输入信号的转换来计数外部事件的发生次数。
- 标准输入捕获模式:测量外部事件发生之间的时间间隔。
- 差值输入捕获模式:自动测量选定边缘之间的时间差,无需软件干预。
5.2 定时器0
定时器0是一个12位的自由运行空闲定时器,上电或复位后,定时器复位为0x000,然后以1MHz的指令时钟连续计数。软件可监控其待处理(T0PND)位,该位每8192个周期(复位后最初为4096个周期)置位一次。定时器0支持退出IDLE模式、从HALT模式启动延迟和看门狗预分频等功能。
六、看门狗
看门狗定时器用于在处理器出现“失控”情况时复位设备。12位的定时器0作为看门狗定时器的预分频器。看门狗定时器必须在每61,440个周期之前但不早于上一次看门狗复位后的4096个周期进行服务,通过向看门狗服务(WDSVR)寄存器写入值0x1B来完成服务。看门狗定时器必须在编程模式下通过初始化寄存器的看门狗使能位(WDEN)启用,一旦启用,软件无法禁用。
七、硬件位编码器(HBC)
HBC是一个专门用于IR/RF数据传输的硬件位编码外设块,完全可软件编程。它包含六个8位内存映射配置寄存器,用于选择传输频率、存储数据位编码模式、配置数据位模式/帧长度和控制数据传输流程。通过设置PSCALE寄存器可选择IR/RF传输频率,范围为976Hz(PSCALE = 0xFF)至125kHz(PSCALE = 0x01)。
八、多输入唤醒/中断块
多输入唤醒(MIW)/中断块包含三个内存映射寄存器:WKEDG(唤醒边缘)、WKEN(唤醒使能)和WKPND(唤醒待处理)。通过配置这些寄存器,可选择唤醒输入引脚的边缘灵敏度、启用或禁用唤醒/中断功能。当I/O引脚检测到转换时,相应的WKPND位会置位,可将设备从HALT模式唤醒并触发中断。
九、I/O端口
ACE1502的八个I/O引脚(8引脚封装选项中有六个)是双向的,可通过软件单独配置为高阻抗输入、带弱上拉的输入或推挽输出。I/O引脚有三个内存映射端口寄存器:端口配置寄存器(PORTGC)、端口数据寄存器(PORTGD)和端口输入寄存器(PORTGP)。通过这些寄存器可灵活控制I/O引脚的工作状态。
十、在线编程规范
ACE1502支持对内部数据EEPROM、代码EEPROM和初始化寄存器进行在线编程。进入编程模式需要在设备执行内部上电复位(TRESET)时将10位操作码(0x34B)移入。编程通过一个由LOAD控制引脚、串行数据SHIFT - IN输入引脚、串行数据SHIFT - OUT输出引脚和CLOCK引脚组成的外部四线接口进行,使用32位命令和响应字进行通信。
十一、欠压/低电池检测电路
11.1 欠压复位(BOR)
当Vcc下降到固定阈值(1.83V)以下时,BOR功能将设备保持在复位状态,直到Vcc上升到阈值以上,然后启动内部复位序列,开始正常操作。BOR电路必须在编程模式下通过初始化寄存器的BOR使能位(BOREN)启用,一旦启用,软件无法禁用。
11.2 低电池检测(LBD)
LBD电路允许软件监控Vcc在较低电压范围内的水平。它有32级软件可编程电压参考阈值,可动态更改。当Vcc低于所选阈值时,LBD控制寄存器中的LBD标志置位,直到Vcc上升到阈值以上。LBD电路必须在编程模式下通过初始化寄存器的LBD使能位(LBDEN)启用,一旦启用,软件无法禁用。在HALT/IDLE模式下,LBD电路禁用,退出后软件需等待至少10µs才能读取LBD位。
十二、复位块
复位序列可由四种条件触发:上电复位、欠压复位、看门狗复位和外部复位(仅14引脚封装选项可用)。复位时,所有I/O寄存器将复位,系统时钟在所需的时钟启动延迟后重新启动。
十三、时钟
ACE1502有一个片上振荡器,频率为2MHz,经二分频后为1MHz。根据初始化寄存器的CMODE位状态,可选择使用外部振荡器电路。当使用外部时钟时,时钟输入范围为DC至4MHz。
十四、低功耗模式
14.1 HALT模式
HALT模式是一种节能功能,几乎完全关闭设备以节省电流。通过软件设置HALT寄存器的HALT使能位(EHALT)进入HALT模式,进入时内部振荡器和所有片上系统(包括LBD和BOR电路)关闭。设备只能通过MIW电路退出HALT模式,退出后有1ms的启动延迟,之后需清除Power Mode Clear(PMC)寄存器。
14.2 IDLE模式
IDLE模式也是一种节能模式,通过软件设置HALT寄存器的IDLE使能位(EIDLE)进入。与HALT模式不同的是,内部振荡器、看门狗和定时器0保持活动状态,其他片上系统(包括LBD和BOR电路)关闭。设备通过定时器0每8192个周期溢出自动从IDLE模式唤醒,唤醒后需清除PMC寄存器。
十五、开发工具
Fairchild Semiconductor提供多种开发工具,包括模拟器、ACEx仿真器套件、原型板套件和工厂编程服务。模拟器可在Windows上加载、汇编和调试ACEx程序;ACEx仿真器套件可进行实时在线调试和编程;原型板套件方便快速测试ACEx应用;工厂编程服务可提供预编程和序列化服务。
ACE1502产品家族以其丰富的功能、低功耗特性和灵活的配置,为低功耗应用提供了一个强大而可靠的解决方案。无论是在电池供电的设备还是对功耗有严格要求的系统中,ACE1502都能发挥出色的性能。你在实际应用中是否使用过类似的低功耗微控制器呢?欢迎分享你的经验和见解。
发布评论请先 登录
ACE1502产品家族:低功耗应用的算术控制器引擎
评论