深入解析Atmel ATtiny25/45/85汽车级8位AVR微控制器

电子说

1.4w人已加入

描述

深入解析Atmel ATtiny25/45/85汽车级8位AVR微控制器

在汽车电子领域,对高性能、低功耗微控制器的需求日益增长。Atmel的ATtiny25/45/85系列8位AVR微控制器凭借其卓越的特性,成为了众多汽车应用的理想选择。今天,我们就来深入探讨这款微控制器的各个方面。

文件下载:ATTINY25V-15MT.pdf

一、产品概述

ATtiny25/45/85是基于AVR增强型RISC架构的低功耗CMOS 8位微控制器。它能够在单时钟周期内执行强大的指令,实现接近每兆赫兹1MIPS的吞吐量,这使得系统设计人员可以在功耗和处理速度之间进行优化。

1.1 主要特性

  • 高性能与低功耗:先进的RISC架构包含120条强大的指令,大部分指令可在单时钟周期内执行,同时具备32个8位通用工作寄存器,采用全静态操作,有效降低功耗。
  • 非易失性存储器:拥有2/4/8KB的系统内可编程闪存(ATtiny25/45/85),具备10,000次的写入/擦除耐久性;128/256/512字节的系统内可编程EEPROM,耐久性高达100,000次写入/擦除周期;还有128/256/512字节的内部SRAM。
  • 外设功能丰富:配备8位定时器/计数器,带有预分频器和两个PWM通道;高速8位定时器/计数器,具有独立的预分频器;2个高频PWM输出,带有独立的输出比较寄存器和可编程死区时间发生器;通用串行接口,带有起始条件检测器;10位ADC,包含4个单端通道和2个带可编程增益(1x, 20x)的差分ADC通道对;可编程看门狗定时器,带有独立的片上振荡器;片上模拟比较器。
  • 特殊特性:具备debugWIRE片上调试系统,可通过SPI端口进行系统内编程;拥有外部和内部中断源;支持低功耗空闲、ADC降噪和掉电模式;具备增强的上电复位电路和可编程欠压检测电路;内部校准振荡器。

1.2 引脚配置与封装

ATtiny25/45/85提供6个可编程I/O线,有8引脚SOIC和20引脚QFN两种封装形式,满足不同应用的需求。其工作电压范围为2.7 - 5.5V,速度等级在2.7 - 5.5V时为0 - 8MHz,在4.5 - 5.5V时为0 - 16MHz,适用于汽车温度范围 -40°C至 +125°C。

二、AVR CPU核心架构

2.1 架构概述

AVR采用哈佛架构,为程序和数据使用独立的存储器和总线,通过单级流水线执行程序存储器中的指令,在执行一条指令的同时预取下一条指令,实现每个时钟周期执行一条指令。

2.2 关键组件

  • ALU(算术逻辑单元):与32个通用工作寄存器直接相连,可在单时钟周期内执行通用寄存器之间或寄存器与立即数之间的算术运算,分为算术、逻辑和位功能三大类操作。
  • 状态寄存器(SREG):包含最近执行的算术指令结果的信息,可用于改变程序流程以执行条件操作。
  • 通用寄存器文件:优化设计以支持AVR增强型RISC指令集,支持多种输入/输出方案,方便高效的数据处理。
  • 堆栈指针:主要用于存储临时数据、局部变量和中断及子程序调用后的返回地址,在数据SRAM中分配堆栈空间。
  • 指令执行时序:凭借哈佛架构和快速访问寄存器文件的概念,实现并行指令预取和执行,达到每兆赫兹1MIPS的性能。

2.3 复位和中断处理

AVR提供多种中断源,每个中断和复位向量在程序内存空间中有独立的程序向量。中断优先级由中断向量地址决定,地址越低,优先级越高。中断发生时,全局中断使能I位被清除,所有中断被禁用,可通过软件设置I位启用嵌套中断。中断响应时间最短为四个时钟周期,从中断处理程序返回也需要四个时钟周期。

三、存储器系统

3.1 闪存程序存储器

ATtiny25/45/85包含2/4/8KB的系统内可编程闪存,用于程序存储。闪存组织为1024/2048/4096 × 16,具备至少10,000次的写入/擦除耐久性。

3.2 SRAM数据存储器

SRAM数据存储器的低224/352/607个数据存储位置可寻址寄存器文件、I/O存储器和内部数据SRAM。支持五种不同的寻址模式,方便数据的访问。

3.3 EEPROM数据存储器

包含128/256/512字节的EEPROM数据存储器,可单独寻址,单字节可读写,具备至少100,000次的写入/擦除耐久性。读写EEPROM时,CPU会有相应的时钟周期暂停。

3.4 I/O存储器

所有I/O和外设都位于I/O空间,可通过特定指令在32个通用工作寄存器和I/O空间之间传输数据。I/O寄存器中的状态标志可通过写入逻辑1来清除,部分I/O寄存器可直接进行位访问。

四、系统时钟与时钟选项

4.1 时钟系统与分布

ATtiny25/45/85有多种时钟系统,包括CPU时钟、I/O时钟、闪存时钟、ADC时钟和内部PLL产生的快速外设时钟。可通过不同的睡眠模式停止未使用模块的时钟,以降低功耗。

4.2 时钟源

提供多种时钟源选项,可通过闪存熔丝位进行选择,包括外部时钟、PLL时钟、校准的内部RC振荡器、看门狗振荡器、外部低频晶体、外部晶体/陶瓷谐振器等。默认时钟源为内部RC振荡器,运行频率为8MHz。

4.3 晶体振荡器

XTAL1和XTAL2可配置为片上振荡器,可使用石英晶体或陶瓷谐振器。振荡器有三种不同的工作模式,可根据熔丝设置选择不同的频率范围和启动时间。

4.4 系统时钟预分频器

可通过设置时钟预分频寄存器(CLKPR)对系统时钟进行分频,以降低功耗。更改预分频设置时,需遵循特定的写入程序,并禁用中断以确保操作的稳定性。

五、电源管理与睡眠模式

5.1 睡眠模式

AVR提供多种睡眠模式,可通过设置MCUCR寄存器中的SE位和执行SLEEP指令进入。不同的睡眠模式可根据应用需求关闭未使用的模块,从而节省功耗。

5.2 低功耗策略

在AVR控制系统中,应尽可能使用睡眠模式,并选择使设备功能运行最少的睡眠模式,同时禁用不需要的功能。例如,在进入睡眠模式前禁用ADC、模拟比较器、欠压检测器、内部电压参考和看门狗定时器等模块;在睡眠模式下,将所有端口引脚配置为使用最小功率。

六、系统控制与复位

6.1 复位源

ATtiny25/45/85有四种复位源:上电复位、外部复位、看门狗复位和欠压复位。复位时,所有I/O寄存器将设置为初始值,程序从复位向量开始执行。

6.2 欠压检测

片上欠压检测(BOD)电路可监测VCC电平,通过BODLEVEL熔丝选择触发电平,具有滞后特性以确保无毛刺的欠压检测。

6.3 看门狗定时器

看门狗定时器由片上128kHz振荡器提供时钟,可通过控制预分频器调整复位间隔。可配置为产生中断而非复位,有助于从掉电模式唤醒。

七、I/O端口

7.1 通用数字I/O

端口为双向I/O端口,带有可选的内部上拉电阻。可通过设置DDxn位选择引脚方向,通过设置PORTxn位控制上拉电阻和输出电平。

7.2 替代端口功能

大多数端口引脚除了作为通用数字I/O外,还具有替代功能,如复位、调试接口、ADC输入、定时器输出等。这些功能由内部模块产生的覆盖信号控制。

八、定时器与计数器

8.1 8位定时器/计数器0

具备两个独立的输出比较单元、双缓冲输出比较寄存器、比较匹配时清除定时器、无毛刺相位正确脉冲宽度调制器(PWM)、可变PWM周期、频率发生器和三个独立的中断源。支持多种工作模式,如正常模式、CTC模式、快速PWM模式和相位正确PWM模式。

8.2 定时器/计数器1

支持同步和异步两种时钟模式,具备高分辨率和高精度,可支持两个8位PWM调制器。在PWM模式下,可产生互补输出,并可通过死区时间发生器插入非重叠时间。

九、通用串行接口(USI)

提供基本的硬件资源,支持两线和三线同步数据传输,具备数据接收中断、从空闲模式唤醒等功能。在两线模式下,还可从所有睡眠模式(包括掉电模式)唤醒。

十、模拟比较器与ADC

10.1 模拟比较器

可比较AIN0和AIN1引脚的输入值,输出结果可触发独立的中断。可选择中断触发方式,如上升沿、下降沿或翻转。

10.2 ADC

具备10位分辨率、0.5 LSB积分非线性、±2 LSB绝对精度等特性。支持四种多路复用单端输入通道、两个差分输入通道和温度传感器输入通道。可选择不同的电压参考和转换模式,支持自动触发和中断功能。

十一、debugWIRE片上调试系统

提供完整的程序流控制、实时操作、符号调试支持等功能。使用单线程双向接口进行控制和编程,需注意调试时的一些限制,如外部复位源不支持等。

十二、自我编程与存储器编程

12.1 自我编程

设备提供自我编程机制,可通过MCU本身下载和上传程序代码。闪存以页为单位进行更新,编程前需先擦除页面,可选择在擦除前后填充临时页面缓冲区。

12.2 存储器编程

包括程序和数据存储器锁定位、熔丝字节、签名字节和校准字节等。可通过串行下载和高压串行编程两种方式对闪存和EEPROM进行编程。

总结

Atmel ATtiny25/45/85汽车级8位AVR微控制器凭借其丰富的功能、低功耗特性和广泛的应用范围,为汽车电子应用提供了强大的支持。无论是在性能要求较高的应用场景,还是对功耗敏感的系统中,都能发挥出色的作用。电子工程师在设计汽车电子系统时,可根据具体需求充分利用这款微控制器的特性,实现高效、可靠的设计。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分