打印

系统自定义总线的可靠性问题

[复制链接]
1208|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
magic_yuan|  楼主 | 2014-3-13 12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   大侠们,
      设计了一个系统,用MCU做的。分为主机和从机,自己定义了内部总线,不知道可靠性怎么样(以前有过类似的试验,可靠性不怎么样,当然以前很菜,现在进了一点点步。)大致总线描述如下:
    系统分为地址线,数据线,控制线和中断线。
    主机发送地址和数据信号,从机查询地址判断是否是针对本从机的命令,若是便接受数据,否则不管。
    从机查询到地址是属于本机后开始接受数据。数据需要多次接受,因此主机每次数据准备好后便置位数据准备好位,从机查询该位后开始接受数据。
    从机数据接收数据后,置位数据接受好位,主机查询该位后发送新的数据。
    问题:以这样的查询方式进行主机和从机的数据交往,而且速度比较快,可靠性怎么样?
              标志位只有一位,是否会引起电平的误触发呢?
              没搞过相关的东西,所有上来请教一下大侠们!
             十分感谢啊!

相关帖子

沙发
亚历山大Y| | 2014-3-13 16:39 | 只看该作者
有点冷门的问题。。。

使用特权

评论回复
板凳
xukun977| | 2014-3-13 17:15 | 只看该作者

搞单片机或数字电路的,应该是小儿科问题,到相关版面发帖。

使用特权

评论回复
评论
magic_yuan 2014-3-13 17:35 回复TA
要是版主大人看到希望能转到其他版块。。。 
地板
linjiaguo87| | 2014-3-13 17:21 | 只看该作者
用现成的通信总线不行吗?
UART I2C 甚至SPI都可以,定义下数据格式就行?
为何要费力的去自己定义数据总线?

使用特权

评论回复
5
magic_yuan|  楼主 | 2014-3-13 17:36 | 只看该作者
linjiaguo87 发表于 2014-3-13 17:21
用现成的通信总线不行吗?
UART I2C 甚至SPI都可以,定义下数据格式就行?
为何要费力的去自己定义数据总线 ...

考虑速度,通信宽度问题,没办法自己定义。

使用特权

评论回复
6
xukun977| | 2014-3-13 17:49 | 只看该作者

我手头有块米国产的电源/控制板,主要由单片机和开关电源组成,好复杂哇,RS232,RJ45等等,许多类型接口。DC-DC也类型也全,升降压,推晚的,要啥有啥。

做硬件的也不简单。

使用特权

评论回复
评论
magic_yuan 2014-3-13 17:52 回复TA
软硬一起做。。。。。 
magic_yuan 2014-3-13 17:52 回复TA
我做个系统,硬件一手来,水平又有限,周期长啊。 
7
xxlin1984| | 2014-3-13 17:53 | 只看该作者
再加上数据的校验(校验和或CRC),电平误触发后靠检验识别,然后重发

使用特权

评论回复
8
zjp8683463| | 2014-3-13 17:55 | 只看该作者
建议你用通用的总线形式。
如果是板级用SPI等。
不同系统间,高速通讯有SSI,Profibus,profinet等

使用特权

评论回复
评论
magic_yuan 2014-3-13 17:57 回复TA
多谢大侠啊。目前而言,只能自己定义个总线,外部总线理解要花时间,主机从机代码都得用C写,确实麻烦。。 
9
magic_yuan|  楼主 | 2014-3-13 17:56 | 只看该作者
xxlin1984 发表于 2014-3-13 17:53
再加上数据的校验(校验和或CRC),电平误触发后靠检验识别,然后重发

我也在想,加入电平触发后再延时检测是否确定真有触发。延时多长呢?想想最多10uS级别,但估计这个延时不够,延时长了系统消耗大,时间宝贵,延时短了似乎没什么用。。。。
或许应该引入奇偶校验。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:发到3000帖时,生活大概完成了一种转折。

359

主题

2770

帖子

7

粉丝