关于主从通信
最近兄弟我在研究主机与从机的通信问题。碰到点问题想请教下各位大侠:
1、初步估计主从机之间通信机制不会涉及很复杂的协议,正常情况下,主从相连后,会有正常的菜单显示
2、主从机有三个触点相连,在从机上电时会在四脚产生一个800ms的高电平,而主机与从机通信时会拉高三个脚。但当我用开发板的三个GPIO口连接主机,人为产生一个800ms的电平时,主机不认从机,反过来,接从机,拉高三个电平时,从机也不认主机。
3、我尝试将主机的三个脚接入开发板的三个GPIO口(输出电压为四伏,万用表测量,USB供电,按理说是5伏),然后将从机的三个触点接到另外三个GPIO口,开发板烧录的程序是,按一定周期(2us左右)将主机上GPIO口读到的数复制到从机所接的GPIO口中,将从机所读到的数复制到主机所接入的GPIO口上。根据我对从机的理解,这个周期应该是够了的。
4、我现在需要掌握的就是从机和主机之间的通信机制,想要知道的是:我2、3的做法在理论上是否行得通;还有什么方法可以了解主从之间的通信机制,如我把两者之间的功能减小到最小。。。。
小弟工作时间不长,面对比较大的工作压力,还望各位大哥大姐不惜赐教,万分感谢,先放100分,如果有有价值的提示,我会再加或者小弟会以其他形式表达我的感激
[解决办法]
疑问:
为什么要这样做主从通信呢?
为什么不用串口,CAN等等?
[解决办法]
有点看不明白,第一个:LZ第二点中是怎么知道主从机都没反应呢?
第二个:LZ第三点的做法我个人感觉有点疑问,你这个通信只连接三点,我估计应该是串行通信,有可能是在通信过程中一脚是产生脉冲(相当于波特率),另一脚发送数据,LZ这样做就没办法完全模拟出完整的脉冲出来。
建议LZ用示波器仔细的看看通信过程中主从机发送的波形,或许能找到更好的答案。
[解决办法]
找各逻辑分析仪,将通讯的口线分析一下,很有可能是带频率的,一般都用方波,很少有直接用电平的,
你测的4V很有可能是方波,因为有0所以平均电压为4V。
[解决办法]
图片毛看到。。。
[解决办法]
脉冲、时序应按原件模拟
[解决办法]
1、逻辑要严谨;
2、考虑异常情况;
[解决办法]
老兄,你发给我的图片我没看出主从之间有数据交换的过程。还有主从机子的连线是三条还是四条啊?你测试的在2-3V波动,会不会是传输数据频率很快,示波器测不了那么高频率造成的呢?还有个问题,你的主从机的主芯片是什么呢?单片机吗?