主站挂从站通讯,
主站(M)接时钟线、数据线1、数据线2连从站1(S1);
从站1接时钟线、数据线1、数据线2连从站2(S2);
从站2接时钟线、数据线1、数据线2连从站3(S3);
…………
从站(Sn-1)接时钟线、数据线1、数据线2连从站(Sn).
主站发送一笔数据,保证每个从站都能接受到.并分时等待从站对M回应.我测试到4站了,不知道有没有人做个类似的通讯?没做过也请大家多谈谈!
通讯是用软件模仿串口通信,S收到启动信号后将CLK线和DATA线上的0/1向下站传输,再对输入引脚逻辑电平采样保存.数据线上波特率为62.5K.我测到第4站,通讯的正确率是很高的.但是M接受S回应的信息总是不正确.程序用汇编写的,时间卡的很紧的.不知道问题出在哪里!?没有数字示波器.
我去年毕业,还是新手,碰到这样的项目快痛苦死了.这样的结构,M用ARM或DSP做,S用块台湾的小芯片,成本很低.哪位大虾做过类似的案子,帮帮我或给点意见吧!
------解决方案--------------------------------------------------------
这样的通信方案也太......
也许你们有特别的考虑,就不予置评了。
从你的描述里别人难以帮你找到问题,一切还靠你自己摸索。
提示:
首先,封装并保证传输层(M和S、S和S之间的单字节传输)的低误码率;
再封装会话、表示层(业务通信协议)。
------解决方案--------------------------------------------------------
自定义串行通讯,通常都是软件时序问题。