首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > AVR串口多级通讯模式的问题

AVR串口多级通讯模式的问题

资料介绍
AVR串口多级通讯模式的问题AVR 串口多机通讯模式的问题
作者:马潮老师 / 整理:armok / 2005-01-17/ www.OurAVR.com 网友 NE5532 提问:

AVR 的串口说有多机通讯功能,就是在第一帧发送从机的地址,再发数据,呢么请问,从机的地址是在 什么地方写的呢?是从机自己就包含地址(硬件)还是在软件上给从机赋值?DATASHEET 里面好像没写 啊。

马潮老师的解答:

根据你提的问题看,你对串口多机通信的过程是不清楚的,应该先深入了解和掌握多机通信的过程。 在多机通信过程中,所有设备的 RS232 接口是并在通信线上的,其中只能有一个设备为主机,其他为从 机,通信由主机发起。数据帧一般采用 1 位起始位、9 位数据位,其中第 9 位(RXB8)被用作为表征该帧是 地址帧还是数据帧。当帧类型表征位为“1”时,表示该帧数据为一个地址帧;当帧类型表征位为“0”时,表示这 个帧为一个数据帧。 在 AVR 中,通过设置从机的 UCSRA 寄存器中标志位 MPCM,可以使能 USART 接收器对接收的数据帧 进行过滤的功能。如果使能了过滤功能,从机接收器对接收到的那些不是地址信息帧的数据帧将进行过滤,不 将其放入接收缓冲器中,这在多机通信中有效的方便了从机 MCU 处理数据帧程序的编写(同标准 51 结构相 比)。而发送器则不受 MPCM 位设置的影响。 多机通信模式允许多个从机并在通信线路上,接收一个主机发出的数据。通过对接收到的地址帧中的地址 进行解码,确定哪个从机被主机寻址。如果某个从机被主机寻址,它将接收接下来主机发出的数据帧,而其它 的从机将忽略数据帧,直到再次接收到一个地址帧。(从机地址是由各个从机自己的软件决定的)。 对于在多机通信系统中的主机 MCU,可以设置使用 9 位数据帧结构(UCSZ=7)。当发送地址帧时,置 第 9 位为“1”;发送数据帧时,置第
标签:串口多级通讯模式的问
AVR串口多级通讯模式的问题
本地下载

评论