AT90S/LS2333和AT90S/LS4433微控制器:技术剖析与应用指南
在嵌入式系统设计领域,AT90S/LS2333和AT90S/LS4433这两款微控制器凭借其出色的性能和丰富的功能,成为了众多工程师的首选。今天,我们就来深入剖析这两款微控制器的技术特点、功能模块以及应用场景。
文件下载:AT90LS2333-4AC.pdf
一、产品概述
AT90S/LS2333和AT90S/LS4433是基于AVR RISC架构的低功耗CMOS 8位微控制器。它们通过在单时钟周期内执行强大的指令,实现了接近每MHz 1 MIPS的吞吐量,使系统设计人员能够在功耗和处理速度之间进行优化。
1.1 主要特性
- 高性能低功耗架构:拥有118条强大指令,多数为单周期执行,32个8位通用工作寄存器,在8 MHz时钟频率下可达8 MIPS吞吐量。
- 丰富的存储资源:具备2K/4K字节的系统内可编程闪存(Flash)、128字节的SRAM以及128/256字节的系统内可编程EEPROM,且闪存和EEPROM都有一定的读写擦除次数。
- 多样的外设功能:包括8位和16位定时器/计数器、片上模拟比较器、可编程看门狗定时器、可编程UART、6通道10位ADC以及主/从SPI串行接口等。
- 特殊的微控制器特性:具备掉电复位电路、增强型上电复位电路、低功耗空闲和掉电模式以及外部和内部中断源。
1.2 不同型号对比
| 设备 | 闪存 | EEPROM | SRAM | 电压范围 | 频率 |
|---|---|---|---|---|---|
| AT90S2333 | 2K | 128B | 128B | 4.0V - 6.0V | 0 - 8 MHz |
| AT90LS2333 | 2K | 128B | 128B | 2.7V - 6.0V | 0 - 4 MHz |
| AT90S4433 | 4K | 256B | 128B | 4.0V - 6.0V | 0 - 8 MHz |
| AT90LS4433 | 4K | 256B | 128B | 2.7V - 6.0V | 0 - 4 MHz |
二、架构与功能模块
2.1 寄存器文件
- 快速访问:包含32个8位通用工作寄存器,单时钟周期即可访问。其中6个寄存器可作为3个16位间接地址寄存器指针,用于数据空间寻址,提高地址计算效率。
- 操作灵活性:指令集可直接单周期访问所有寄存器,但部分常量算术和逻辑指令仅适用于寄存器文件的后半部分(R16 - R31)。
2.2 算术逻辑单元(ALU)
与32个通用工作寄存器直接相连,在单时钟周期内执行寄存器之间或常量与寄存器之间的算术和逻辑运算,操作分为算术、逻辑和位功能三大类。
2.3 存储系统
- 闪存程序存储器:2K/4K字节的系统内可编程闪存,组织为1K/2K x 16,至少可进行1000次写/擦除循环。
- SRAM数据存储器:128字节的内部数据SRAM,支持五种不同的寻址模式,方便数据访问。
- EEPROM数据存储器:128/256字节的EEPROM,可单独读写,每个位置至少可进行100,000次写/擦除循环。
2.4 定时器/计数器
- 8位定时器/计数器0:可选择时钟源,包括CK、预分频CK或外部引脚,具备溢出状态标志和控制信号,可用于高精度或低频功能。
- 16位定时器/计数器1:同样可选择时钟源,支持输出比较功能和PWM模式,还具备输入捕获功能,可由外部事件或模拟比较器触发。
2.5 通信接口
- SPI串行接口:支持全双工、3线同步数据传输,可作为主或从设备,具备四种可编程位速率、传输结束中断标志和写冲突标志保护等功能。
- UART:全双工通用异步收发器,具备波特率发生器、噪声过滤、溢出检测、帧错误检测等功能,支持多处理器通信模式。
2.6 模拟比较器
比较正输入PD6(AIN0)和负输入PD7(AIN1)的电压,输出可触发定时器/计数器1的输入捕获功能或单独的中断。
2.7 ADC
10位逐次逼近ADC,具备6通道模拟多路复用器,支持单转换和自由运行模式,转换时间为65 - 260 µs,最高可达15 kSPS。
三、复位与中断处理
3.1 复位源
- 上电复位:当电源电压低于上电复位阈值时触发。
- 外部复位:RESET引脚出现低电平且持续时间超过50 ns时触发。
- 看门狗复位:看门狗定时器超时且看门狗启用时触发。
- 掉电复位:电源电压 (V_{CC}) 低于特定电压时触发。
3.2 中断处理
- 中断源:提供13种不同的中断源,每个中断和复位向量在程序内存空间都有单独的程序向量。
- 中断使能:所有中断都有单独的使能位,需与状态寄存器中的I位一起设置才能启用中断。
- 中断响应时间:所有启用的AVR中断的执行响应时间至少为4个时钟周期。
四、编程与配置
4.1 锁定位和熔丝位
- 锁定位:提供两个锁定位,可进行编程以获得额外的保护功能,如禁止进一步编程闪存和EEPROM等。
- 熔丝位:包括SPIEN、BODLEVEL、BODEN和CKSEL2..0等,可用于启用串行编程、选择掉电检测级别和设置复位延迟等。
4.2 编程模式
支持高压(12V)并行编程模式和低压串行编程模式,可通过SPI总线对程序和数据存储器进行编程。
五、电气特性
- 绝对最大额定值:规定了工作温度、存储温度、引脚电压、最大工作电压和引脚电流等参数的极限值。
- 直流特性:包括输入低电压、输入高电压、输出低电压、输出高电压、输入泄漏电流等参数。
六、应用场景
AT90S/LS2333和AT90S/LS4433适用于各种嵌入式控制应用,如工业自动化、智能家居、消费电子等领域。其低功耗特性使其在电池供电设备中表现出色,丰富的外设功能则能满足不同应用的需求。
七、总结
AT90S/LS2333和AT90S/LS4433微控制器以其高性能、低功耗、丰富的功能和灵活的编程方式,为嵌入式系统设计提供了强大的支持。在实际应用中,工程师可以根据具体需求选择合适的型号,并充分利用其特性来实现高效、稳定的系统设计。你在使用这两款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
发布评论请先 登录
AT90S/LS2333和AT90S/LS4433微控制器:技术剖析与应用指南
评论