深入剖析TSC80251G2D系列微控制器:特性、应用与技术细节

电子说

1.4w人已加入

描述

深入剖析TSC80251G2D系列微控制器:特性、应用与技术细节

在电子设计领域,微控制器是众多项目的核心组件。今天我们就来详细探讨一下TSC80251G2D系列微控制器,它基于8/16位C251架构,具有诸多独特的特性和广泛的应用场景。

文件下载:AT80251G2D-RLTUM.pdf

一、产品概述

TSC80251G2D系列产品是Atmel微控制器家族的衍生物,专为需要更高指令吞吐量、更低工作频率或更大可寻址内存空间的8/16位微控制器应用而设计。该系列产品在编译C程序时能显著减小代码大小,同时保留C51汇编例程的传统。

(一)兼容性

它与标准80C51/Fx/Rx/Rx+在引脚和软件上兼容,可直接替代Intel的8xC251Sx,这为工程师在设计中进行产品替换提供了便利。

(二)核心特性

  1. C251核心:符合Intel的MCS®251 D-step标准,拥有40字节的寄存器文件,寄存器可按字节、字或双字访问,采用三级指令流水线和16位内部代码提取,指令集丰富,具备16位和32位ALU,还有比较和条件跳转指令以及扩展的移动指令集。
  2. 内存管理:片上有1KB的RAM,外部内存空间(代码/数据)可在64KB到256KB之间编程。不同型号的片上代码内存有所不同,如TSC87251G2D有32KB的片上EPROM/OTPROM,TSC83251G2D有32KB的片上掩膜ROM,TSC80251G2D则无片上ROM。
  3. 通信接口:具备四个8位并行I/O端口、全双工UART串行I/O端口、同步串行链路控制器(SSLC)、TWI多主协议、μWire和SPI主从协议等,方便与外部设备进行通信。
  4. 定时器与计数器:有三个16位定时器/计数器,还有事件和波形控制器(EWC),与Intel的可编程计数器阵列(PCA)兼容,且有多种可编程模式。
  5. 电源管理:具有上电复位、掉电标志,软件可编程系统时钟,支持空闲模式和掉电模式,还有键盘中断接口和非屏蔽中断输入等。

二、地址空间

TSC80251G2D系列实现了四个不同的地址空间,分别是片上ROM程序/代码内存(无ROM设备除外)、片上RAM数据内存、特殊功能寄存器(SFRs)和配置数组。

(一)程序/代码内存

TSC83251G2D和TSC87251G2D实现了32KB的片上程序/代码内存。当EA#为高电平时,32KB的片上程序内存映射在段FF:的下部;当EA#为低电平时,所有访问都指向外部内存。TSC80251G2D无内部程序/代码内存,EA#必须接地。

(二)数据内存

该系列实现了1KB的片上数据RAM,位于数据空间中寄存器区域的32字节之上,从20h到FFh的部分可按位寻址。对于TSC83251G2D/TSC87251G2D,若On-Chip Code Memory Map配置位(EMAP#)清零,其上部16KB也会映射到区域00:的上部。

(三)特殊功能寄存器

SFRs分为多个类别,包括C251核心SFRs、I/O端口SFRs、定时器SFRs、串行I/O端口SFRs等,它们位于片上保留内存区域S:,与标准80C51和Intel的80C251Sx家族向上兼容,且所有SFRs都可使用C251指令集按位寻址。

(四)配置字节

通过两个用户配置字节UCONFIG0和UCONFIG1,可在设备复位时配置某些操作特性,如外部内存接口、源模式/二进制模式操作码、中断时栈上存储的字节选择以及片上代码内存上部到区域00:的映射等。

三、指令集

TSC80251G2D系列的指令集涵盖了多种类型,包括加法、减法、增量、减量、比较、逻辑运算、乘法、除法、移动等指令。对于不同的指令,文档中给出了其长度、执行时间等信息。在代码执行时,有指令提取和指令执行两个并发过程限制有效指令吞吐量。若代码从片上内存执行,CPU一次提取16位,不会限制执行速度;若从外部内存提取,预取队列会提前存储指令以优化内存带宽使用,但实际速度可能受指令平均大小影响。

四、编程与验证

(一)内部非易失性内存

TSC80251G2D系列的内部非易失性内存包含代码内存、配置字节、锁定位、加密数组和签名字节五个不同区域。不同型号的内存类型有所不同,如TSC87251G2D的EPROM/OTPROM设备,除签名字节为掩膜ROM外,其余为EPROM单元;TSC83251G2D的所有内部非易失性内存为掩膜ROM单元;TSC80251G2D无片上配置字节、代码内存和加密数组,只有签名字节为掩膜ROM单元。

(二)编程算法

以TSC87251G2D为例,编程时芯片需置于复位状态,PSEN#和其他控制信号置高,然后PSEN#置低并保持到编程序列完成。通过端口0选择编程模式,编程地址通过端口1和3输入,编程数据通过端口2输入。编程时将EA#引脚电压升至VPP,然后在ALE/PROG#引脚产生低电平脉冲,编程完成前将EA#引脚电压降至VDD。

(三)验证算法

验证时芯片同样需置于复位状态,PSEN#和其他控制信号置高,PSEN#置低并保持到验证序列完成。通过端口0选择验证模式,验证地址通过端口1和3输入,设备将数据驱动到端口2。

(四)安全特性

TSC83251G2D和TSC87251G2D为片上代码内存提供了两种保护:一是编程加密数组后,片上代码内存读取验证时会加密;二是采用三级锁定位系统限制对片上代码内存的外部访问。

五、电气特性

(一)AC特性

文档详细给出了外部总线周期、实时同步等待状态、实时异步等待状态、串行端口、SSLC(TWI和SPI接口)、EPROM编程和验证以及外部时钟驱动等方面的AC特性,包括各信号的时序参数和波形图。

(二)DC特性

针对高速版本和低电压版本,分别给出了不同温度和电压条件下的DC特性,如输入输出电压、电流、功耗等参数。高速版本适用于4.5V - 5.5V,低电压版本适用于2.7V - 5.5V,不同版本在不同频率下的工作电流、空闲电流和掉电电流有所不同。

六、封装与订购信息

(一)封装类型

该系列产品提供多种封装类型,包括PDIL 40、PLCC 44、VQFP 44等,还有带窗口的CDIL 40和CQPJ 44等选项。

(二)订购信息

根据不同的速度、电压、温度范围和ROM类型,提供了详细的订购型号和描述,方便工程师根据项目需求进行选择。

TSC80251G2D系列微控制器以其丰富的特性、灵活的配置和广泛的应用场景,为电子工程师在设计中提供了强大的支持。在实际应用中,工程师需要根据具体项目需求,合理选择型号和配置,充分发挥其性能优势。你在使用这类微控制器时遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分