当前位置:首页 > 嵌入式 > 嵌入式硬件

  引 言

  美国ATMEL公司推出的90系列单片机是增强RISC内载Flash的高性能八位单片机,通称为AVR单片机,设计上采用低功耗CMOS技术,而且在软件上有效支持C高级语言(用IAR系统的ICC90C编译器编译)及汇编语言(用ATP汇编器编译)。

  其中AT90S8515是功能较强的一种型号,它有40引脚PDIP和44引脚PLCC、TQFP等多种封装形式,具有120条功能强大的指令,而且大多数执行时间为单时钟周期,指令周期最短仅为125ns。它具有以下主要特征:片内有8K字节可下载的Flash存储器,程序下载采用其SPI串行接口,使用寿命为1000次;32条通用I/O线及32个通用8位寄存器R0~R31,64个I/O专用寄存器;512字节的EEPROM(使用寿命为10万次)及512字节的内部SRAM;供电电压在VCC为4.0~6.0V内可以全静态工作范围为0~8MHz;提供内部及外部中断源;带片内晶振器的可编程看门狗定时器;并有2种可通过软件选择的电源节电模式:闲置模式、掉电模式;可编程的全双工串行通信接口UART;一个8位定时器/计数器T/C0,一个16位的带预

分频及比较模式、捕获模式及双工8位、9位或10位的PWM输出的定时器/计数器T/C1。本文着重介绍其片内UART在实际中的应用。

1 串行接口UART的主要特征和工作原理

  1.1 串行接口UART的主要特征

  AT90S8515带有一个全双工的通用异步收发器(UART),特征如下:

  (1)波特率发生器可以生成任何波特率;

  (2)在XTAL低频率下有高的波特率;

  (3)8位和9位数据;

  (4)噪声滤波;

  (5)超越误差的检测;

  (6)帧错误检测;

  (7)错误起始位检测;

  (8)3个独立的中断,即TX完成,TX数据寄存器空,RX完成。

  其数据发送通过把被传送的数据写入UART的I/O数据寄存器UDR来初始化,然后数据从UDR传送到移位寄存器中。在波特率时钟加载到移位寄存器的传送操作时,起始位从TXD引脚移出,然后是数据最低位在先。当停止位被移出时,如果在传送中有新数据写入UDR中,则被装入移位寄存器中,同时,UART的状态寄存器USR的UDRE位(UART状态寄存器空)被设置,直到UDR被重写。当没有新的数据被写入时,而且停止位在TXD上保持了一位的长度,USR的TX完成标志位TXC被设置。

  当UART的控制寄存器UCR中的TXEN位被置为1时,允许UART发送,此时PD1被作为发送线。

  通过读UDR寄存器,接收数据寄存器被访问。接收器以16倍波特率采样RXD引脚的信号,当线路闲置时,一个逻辑0的采样将被转换为起始位的下降沿,并且起始位的探测序列被初始化,然后,接受器在第8、9和10个采样点采样中,如果得到两个或两个以上是逻辑1,则认为起始位是噪声尖峰而拒绝,继续探测下一个1到0的转换。如果起始位被发现后,开始采样数据位,这些位也在第8、9和10个采样点采样,3取2作为该位的逻辑值,在采样的同时被移入传送寄存器。当停止位为逻辑0,则USR的FE(帧错误)标志被置1,在读UDR前,用户应检查FE帧错误标志。在读UDR后应检查OR位来检测任何的超越错误。

  当UART的控制寄存器UCR中的RXEN位被置为1时,允许UART数据接收,此时PD0被作为接收线。

  1.2 UART的主要寄存器及设置

  UART的I/O数据寄存器UDR是两个物理分离的寄存器分享相同的I/O地址,当写入UDR寄存器时,UART的发送寄存器被写入;当读UDR寄存器时,读的是UART的接收寄存器。

  UART的波特率寄存器UBRR是8位可读/写的寄存器,用以确定波特率。用户进行串行通信编程的重点是了解UCR及USR的使用。

  1.2.1 UART控制寄存器———UCR

  位7——RXCIE:RX完成中断使能,当该位置1且SREG中的I位设为1时,在USR中设置RXC位将导致接收完成中断被执行;

  位6———TXCIE:TX完成中断使能,当该位置1且SREG中的I位设为1时,在USR中设置TXC位将导致发送完成中断被执行;

  位5———UDRIE:UART数据寄存器空中断使能,当该位置1且SREG中的I位设为1时,在USR中设置UDRIE位将导致发送UART数据寄存器空中断被执行;

  位4———RXEN:接收使能,当该位被设置时允许UART接收,当接收器被禁止时,TXC、OR、FE位的状态标志不能  设置,否则,在把RXEN关闭时不能消除它们;

  位3———TXEN:发送使能,当该位被设置时允许UART发送,如在发送数据时禁止发送器,则在移位寄存器的数据和后续UDR中的数据被全部发送完成之前,发遂器不会被禁止;

  位2———CHR9:9位字符的发送或接收,发送和接收的数据是9位数据位和1位起始位、1位停止位。第9位通过UTP中的RXB8和TXB8位分别读和写;

  位1———RXB8:当CHR9被设置时,RXB8是收到数据的第9数据位;

  位0———TXB8:当CHR9被设置时,TXB8是发送数据的第9数据位。

  1.2.2 UART状态寄存器———USR

  USR提供各种状态信息,其格式如下:

  位7——RXC:UART接收完成,当使用中断数据接收时,接收完成中断子程序必须读UDR而消除RXC,否则在子程序完成时又引起新的中断;

  位6———TXC:UART发送完成,当发送移位寄存的全部数据被移出后且没有新的数据写入UDR时,该位置1,TXC在执行相应的中断向量时被硬件清除;

  位5———UDRE:UART数据寄存器空,当写入UDR的字符被传送到发送移位寄存器中时该位被设置,表示发送器准备新的数据发送。

  位4———FE:帧出错,当收到的

数据的停止位为0时,该位置1,FE在收到的数据的停止们为1时被清除;

  位3———OR:超越出错,当UDR寄存器的数据没有在新的数据被移入到接收移位寄存器之前被读走,该位置1,即OR位被缓冲。意味着移入移位寄存器的最后数据字节不能被送到UDR中而丢失。

  1.2.3 波特率发生器

  依据以下等式的分频器产生波特率: BAUD=f/[16(UBRR+1)]

  BAUD表示波特率,f为晶振频率;UBRR表示UART波特率寄存器的值(0~255)。例如,波特率确定为9600波特时,选用标准的晶振频率1.8432MHz(误差为0),则可计算出UBRR的初始化值为11;波特率确定为9600波特时选用晶振频率为3.6864MHz,UBRR的初始化值为23。

  2 AT90S8515与上位PC机的串行通信应用

  2.1 与上位PC机的硬件连接

  AT90S8515与上位PC机通信采用RS485总线,通过RS-485接收/发送器连接,使用MAXIM公司的MAX3080CPD芯片,为了使电磁干扰及终端末匹配的连接所产生的反射最小,MAX3080适合速率为115Kbps以下的应用,而且具有平衡发送,差分接收,抑制共模干扰和故障保护的特点,适合远距离传送。为提高系统可靠性,在MAX3080与CPU之间还可增加光电耦合器6N137,更好地与上位机电气隔离。硬件连接原理图如图1所示。

  2.2 与PC机的串行通信软件设计

  应用AT90S8515的串行接口UART与PC机进行串行通信软件设计可以采用中断接受与查询发送的方式,通过判断UART中的UDR发送数据寄存器是否为空决定是否发送,并激活接收完成中断。

  下面的程序采用查询方式向上位PC机发送数据,采用中断方式接收数据,字符数据位为8位,接受数据块将包含数据帧帧头及帧尾(各占一个字节),还有符合本节点的标识码(地址),从而提高数据接收的安全性及可靠性,并适合多个AVR微控制器与PC机通信。

  选用标准的晶振频率3.864MHz(误差为0),波特率确定为19200波特,且用PD7引脚控制MAX3080发送的开启与关闭。

  3 结束语

  以上的程序模块已经在作者的课题项目开发中加以应用,同时对AT908535、AT90S2313等其它型号AVR单片机也完全通用。

  总之,相对以往的AT89系列单片机,以AT90S8515作为嵌入式高效微控制器,在性能上要强得多,程序的效率高而且运行速度大大提高,开发手段也更方便。

  另外,AVR单片机的内部又有硬件看门狗电路即看门狗定时器和看门狗定时器的控制寄存器WDTTP相相应的看门狗指令控制,大大提高了系统的可靠性及安全性,因此,目前应用高档ATP系列单片机更适合组成工业现场总线控制系统的智能检测及采集处理节点。

  参考文献

  1 AVR8-Bit RISC-Data Sheets.ATMELCorporation[M].1997

  2 AVREnhanced Risc Microcontroller Data Book[M]1997

  3 宋建国.AVR单片机原理及应用[M].北京:北京航空航天大学出版社,1998

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭