请教485问题! 点击:682 | 回复:7



oldgoat

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年5月17日
发表于:2004-05-17 15:36:00
楼主
请问某下位机要向上位机发数据前,是如何知道现在总线是否空闲,即没有别的下位机正在向上位机发数据?? 谢谢!



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-05-17 16:27:00
1楼
Read data directly!

oldgoat

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年5月17日
发表于:2004-05-17 17:09:00
2楼
是不是因为别的下位机正在向上位机发数据的时候,我的这台下位机也可以收到该数据,所以就通过判断是否有收到数据来判断总线是否空闲?

oldgoat

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年5月17日
发表于:2004-05-17 17:22:00
3楼
刚刚接触458,另外还请教GaryLin如下问题: 1,在485布线的线缆中是不是有A,B,VCC,GND这四个信号,其中VCC,和GND就是给每个设备上的456收发IC供电? 2,所说的“隔离光耦电路”,是不是指MCU与456收发IC的数据脚位(DO,DI,RE,DE)用光耦合隔离?

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-05-17 17:27:00
4楼
Yes, you are right! But,two devices may see the bus is idle and then start sending at the same time!

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-05-17 17:50:00
5楼
Sorry, I don`t know too much about hardware design!

王东林

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2004年4月15日
发表于:2004-05-18 12:15:00
6楼
在硬件上无法实现,只能从软件上解决。控制好时序。(这只是针对单纯的485通讯来说)。 而有的模块有一系列通讯指令,通过问答式的通讯,就可以解决这种问题。

oldgoat

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 4回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年5月17日
发表于:2004-05-18 14:10:00
7楼
谢谢! 用主从的方式是通过可以控制好时序来避免竞争, 但用中断方式呢?请问有没有这方面的例程,或者大虾们能不能讲详细点!

热门招聘
相关主题

官方公众号

智造工程师