搜索
bottom↓
回复: 3

马老师我想问下:avr多机通讯中,是不是从机地址只能是8位的啊(最多256个从机)?

[复制链接]

出0入4汤圆

发表于 2005-6-25 08:36:47 | 显示全部楼层 |阅读模式
我看了本站<<AVR串口多机通讯模式的问题>>



也看了几本书,他们都是先把从机地址读回来,然后再跟地址相比一下(这个地址是不是自己定义的啊?

                                                             相当协议里面的东西吗???)



如果相等,该从机就清MPCM(主机的第9位是不是也要同时清零啊?是由它表征地址或数据的)

                      接下来就是接收数,,





我想,读回来的地址,都一个字节的,所以从机的个数应该是有限的,而我好像以前所听所看的说法

是:一主多从.似乎从机可以好多个,这到底是怎么回事?看了书,理解不来,还请马老师解释一下!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

 楼主| 发表于 2005-6-25 09:06:02 | 显示全部楼层
补充一下:指USART!

出0入0汤圆

发表于 2005-6-29 13:33:42 | 显示全部楼层
RS232(USART)协议的本身没有多机通信的功能,它只是一个简单的点对点的协议。



多机通信是用户利用RS232本身的一些特点,自己定义和实现的。



利用第9位表示地址和命令是一种简单和常用的方法,但也是需要用户程序的干预。只不过在AVR中使用硬件帮助判一下,方便了用户程序的编写,但实际上还是需要用户程序的处理。



AVR和其他的8位机都能实现多机通信,最方便的是一主多从,一次通信由主机发起,先呼叫某一从机,然后同该从机进行数据交换。这些实现的方法和上层的协议,全部必须是由用户自己制定。没有一定的网络和通信协议的基础概念,制定RS232多机通信协议和实现有一定的困难。



对于你的问题“读回来的地址,都一个字节的,所以从机的个数应该是有限的,而我好像以前所听所看的说法是:一主多从.似乎从机可以好多个,这到底是怎么回事?”我只能告诉你,从机可以好多个,如果地址为一个字节,那么从机的个数最大为256。当然,采用其它的方式还是可以扩展从机的个数的。

从你的问题看,你还需要对数据通信,协议等进行学习。尽管这不是AVR本身的内容,但用AVR设计开发产品,是需要综合能力的。

出0入4汤圆

 楼主| 发表于 2005-6-30 08:58:43 | 显示全部楼层
谢谢!马老师,我会更加努力学习的..
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 16:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表