发新帖我要提问
12
返回列表
打印

信号2合1问题

[复制链接]
楼主: ljl457
手机看帖
扫描二维码
随时随地手机跟帖
21
joyme| | 2013-7-30 17:50 | 只看该作者 回帖奖励 |倒序浏览
类I2C通信,保证以下几点就可以直接连到一起通信
1、CLK由主机产生
2、从设备为OC(OD)输出加上拉
3、从设备不主动发送信息(由主机查询)
4、从设备唯一的地址编码

使用特权

评论回复
22
林志财| | 2013-7-30 18:23 | 只看该作者
不上图说不清楚

使用特权

评论回复
23
DYCN| | 2013-7-30 18:59 | 只看该作者
其实挺简单的一个问题,被说的越来越复杂,最后跑题!
楼主重新整理一下思路再说吧

使用特权

评论回复
24
NE5532| | 2013-7-30 22:15 | 只看该作者
DYCN 发表于 2013-7-30 18:59
其实挺简单的一个问题,被说的越来越复杂,最后跑题!
楼主重新整理一下思路再说吧 ...

不见得简单,多机通讯,涉及通讯协议的问题。

使用特权

评论回复
25
DYCN| | 2013-7-30 22:56 | 只看该作者
NE5532 发表于 2013-7-30 22:15
不见得简单,多机通讯,涉及通讯协议的问题。

这个真不难,两个点和多个点的单主从线可以用RS485,多主可用IIC或CANBUS,可考虑研究一下MODBUS协议作为参考。
其实连SPI都可以做多主总线。
当然你可以列举出更多需求,但这个解决方案真心没太大难度。

使用特权

评论回复
26
diy1997| | 2013-7-31 00:01 | 只看该作者
本帖最后由 diy1997 于 2013-7-31 00:10 编辑

可以主机轮询,也可由从机CLK线判忙碌(如果两从机同一时间开始查询也会冲突......).

使用特权

评论回复
27
worldsing| | 2013-7-31 06:54 | 只看该作者
没有明白楼主的问题

使用特权

评论回复
28
NE5532| | 2013-7-31 10:17 | 只看该作者
DYCN 发表于 2013-7-30 22:56
这个真不难,两个点和多个点的单主从线可以用RS485,多主可用IIC或CANBUS,可考虑研究一下MODBUS协议作为 ...

再加上楼主现在手里有一堆原来开发好的东西,就难了。一张白纸好作画,在人家基础上打补丁就惨了。

使用特权

评论回复
29
zoouhuui| | 2013-7-31 10:26 | 只看该作者
一直是高电平的引脚将另外的的一个引脚拉高了,影响了正常的信号传输

使用特权

评论回复
30
tergy2012| | 2013-7-31 11:48 | 只看该作者
路过学习的

使用特权

评论回复
31
DYCN| | 2013-7-31 12:16 | 只看该作者
NE5532 发表于 2013-7-31 10:17
再加上楼主现在手里有一堆原来开发好的东西,就难了。一张白纸好作画,在人家基础上打补丁就惨了。 ...

其实楼主可以把其它功能拿出来晒一晒,上原方案最好,公司不上的话就上个示意图。
不能把复杂的想简单了,也不能把简单的整成复杂的。

使用特权

评论回复
32
ljl457|  楼主 | 2013-7-31 13:45 | 只看该作者
DYCN 发表于 2013-7-31 12:16
其实楼主可以把其它功能拿出来晒一晒,上原方案最好,公司不上的话就上个示意图。
不能把复杂的想简单了 ...

很感谢大家给了这么多建议,我把我的设计大概说下。就是有一块中心控制板,作用是通过串口跟PC机通信,然后也可以接收下端传回来的数据,现在我遇到问题的是下端两个触摸面板,当有按键时,向上端传数据,传数据的方式是,一个CLK引脚,一个DAT引脚,两个引脚的初始状态都是高电平,两个面板是一模一样的,只是放在室内不同的位置。我现在中心控制板能用到的资源就只有一个外部中断(用于接收CLK),和一个普通IO口(接收DAT),所以下端的两个面板的CLK引脚接到中心控制板的同一个外部中断口,问题就在这里,当两块面板接上后,按下其中一块面板的按键(没有同时按两个按键),中心控制板的中断口没发响应,就不能正常工作了。
    还有个问题就是,我这个传数据是通过网线其中的两根线传的,剩余的6根都被用在别的地方。基本就是这样,要是之前说的不对 把大家误导了,望大家谅解!

使用特权

评论回复
33
ljl457|  楼主 | 2013-7-31 13:49 | 只看该作者
NE5532 发表于 2013-7-31 10:17
再加上楼主现在手里有一堆原来开发好的东西,就难了。一张白纸好作画,在人家基础上打补丁就惨了。 ...

很感谢大家给了这么多建议,我把我的设计大概说下。就是有一块中心控制板,作用是通过串口跟PC机通信,然后也可以接收下端传回来的数据,现在我遇到问题的是下端两个触摸面板,当有按键时,向上端传数据,传数据的方式是,一个CLK引脚,一个DAT引脚,两个引脚的初始状态都是高电平,两个面板是一模一样的,只是放在室内不同的位置。我现在中心控制板能用到的资源就只有一个外部中断(用于接收CLK),和一个普通IO口(接收DAT),所以下端的两个面板的CLK引脚接到中心控制板的同一个外部中断口,问题就在这里,当两块面板接上后,按下其中一块面板的按键(没有同时按两个按键),中心控制板的中断口没发响应,就不能正常工作了。
    还有个问题就是,我这个传数据是通过网线其中的两根线传的,剩余的6根都被用在别的地方。基本就是这样,要是之前说的不对 把大家误导了,望大家谅解!

使用特权

评论回复
34
DYCN| | 2013-7-31 14:40 | 只看该作者
ljl457 发表于 2013-7-31 13:45
很感谢大家给了这么多建议,我把我的设计大概说下。就是有一块中心控制板,作用是通过串口跟PC机通信,然 ...

还是没整太清楚,两种理解:一共两根线,一根数据,一根时钟;一共三根线,两个数据一个时钟。
接下来的问题是你的板是否允许做修改,允许修改的话这事儿就简单了。如果不允许,那就看你的接法,假设是IO直接相连,你可以尝试一下把三端都设置成读状态,然后由主机轮询。但你的两个板必须有区别,至少软件要把两个面板配置成不同的地址。

使用特权

评论回复
35
ljl457|  楼主 | 2013-7-31 14:47 | 只看该作者
DYCN 发表于 2013-7-31 14:40
还是没整太清楚,两种理解:一共两根线,一根数据,一根时钟;一共三根线,两个数据一个时钟。
接下来的 ...

一共就两根线一根数据,一根时钟,允许做些小的改动,那要怎么做呢。

使用特权

评论回复
36
joyme| | 2013-7-31 15:57 | 只看该作者
如果触摸面板不是IIC或类似IIC从机的模式,且是不可以更改的话,光靠改中心控制板是没法做到
能改触摸面板的通信方式就简单了,一根线都够(用单总线模式通信,前提是两个系统共电源和地了)

使用特权

评论回复
37
DYCN| | 2013-7-31 22:44 | 只看该作者
ljl457 发表于 2013-7-31 14:47
一共就两根线一根数据,一根时钟,允许做些小的改动,那要怎么做呢。

就按上面说的试一下,把三端(主机和两个控制面板)设置成读,再由主机轮询。
这种东西唯一要避免的就是数据碰撞,其它的也没什么了。

使用特权

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

本版积分规则