请高手出出主意,I/O口数据读取

[复制链接]
 楼主| zzz3535 发表于 2014-8-28 16:30 | 显示全部楼层 |阅读模式
我现在有个任务,让我读出对讲门的主机和从机的通讯数据,问了技术支持说是主机和从机只有一条数据线,波特率是2400,如何读取呢,硬件应该是没问题了,直接把那条数据线接到我做的控制板上,接上拉电阻。

有做过的吗?这个程序是单总线的数据读取还是单纯的读I/O状态得出数据呢?下午时用18B20的单总线初始化和读字节程序做了一下,数据没有规律,请高手指点指点,谢谢!!
wangch_sh 发表于 2014-8-28 16:38 | 显示全部楼层
你要研究一下发送端的协议
 楼主| zzz3535 发表于 2014-8-28 17:04 | 显示全部楼层
他们只给了一个传输数据的格式和波特率,那我能做吗?B7,28,01,20,33,44,95
wangch_sh 发表于 2014-8-28 17:06 | 显示全部楼层
你可以用示波器看看波形。
a12345678 发表于 2014-8-28 17:12 | 显示全部楼层
可要求对方提供完整通讯通讯协议
 楼主| zzz3535 发表于 2014-8-28 19:36 | 显示全部楼层
wangch_sh 发表于 2014-8-28 17:06
你可以用示波器看看波形。

我用示波器看了一下波形,不象串口发出的数据,(因看过串口发的数据)
波型是一位一位的数据,应该怎么处理呢,我看网上有很多单总线通讯读取的程序,用上后,读的数据不对。
wangch_sh 发表于 2014-8-28 19:40 | 显示全部楼层
像I2C那样模拟时序
 楼主| zzz3535 发表于 2014-8-28 19:51 | 显示全部楼层
能说的具体些吗?本人实在基础太差,厂家的人说用一个数据线和地就能读出s数据,我不知道应该怎么做,谢谢!
lnulibin 发表于 2014-8-28 19:59 | 显示全部楼层
最好的办法是向技术讨要一个完整的通讯协议。人家不给,就不好办了。
非要弄明白具体的格式,所花费的功夫可能和研究人员的经验有关。
先要用示波器抓几组不同数据的波形,比如,呼叫101房间的波形,呼叫102房间的波形等。
分析对应的数据格式和波形。总结规律。
总之,如无必要,还是不要弄它。
如有必要弄,最好是有经验的人员去研究。
如果无有经验,此过程会比较费力。
 楼主| zzz3535 发表于 2014-8-28 20:36 | 显示全部楼层
假设我有完整的通讯协议,怎么能读出数据线上的数据呢?还网上的单总线通讯协议一样吗?是不是不一定一样呀?不知道哪能找些相似的程序能借鉴一下呢,厂家只给了通讯数据的格式和波特率。
泰山特曲123 发表于 2014-8-28 23:40 来自手机 | 显示全部楼层
单根线不等于18b20的单总线,必须问清楚厂家通信协议。个人猜测,可能是串口的半双工形式。
q173840699 发表于 2014-8-29 09:08 | 显示全部楼层
它只要求你读取数据,那你就只管读呗
 楼主| zzz3535 发表于 2014-8-29 09:39 | 显示全部楼层
怎么读呢?用RXD端能不能读出来?还是得用单总线读的那种方式呢?谢谢!
ballack_linux 发表于 2014-8-29 11:55 | 显示全部楼层
贴出波形来看看
m564522634 发表于 2014-8-29 16:23 | 显示全部楼层
不拿通信协议就不用搞了
tergy2012 发表于 2014-8-29 17:02 | 显示全部楼层
我不是高手,我是来学习的
 楼主| zzz3535 发表于 2014-8-30 15:43 | 显示全部楼层
今天认真的看了一下波形,好像是厂家自己定义的协议,不是标准的通讯协议,开始有200us的电平跳离,然后发送的数据的波特率也不是标准的,看来很难做了。
NE5532 发表于 2014-8-30 20:24 | 显示全部楼层
首先想一下,门禁系统,主机和分机之间间隔是很远的,只用1跟线,而且有2400的波特说明,很可能是用的改进的串口来做的,1-W是MAXIM的一种板上器件通讯总线,脉冲到uS级别,可定是不能远距离传输的,所以楼主把方向给搞错了。

楼主的需求有2种可能,一种是正向开发,找提供门禁的公司直接拿协议就可以了。另一种就是想**别人的设计,这个就是看自己的造化了,无法隔空提供帮助。
 楼主| zzz3535 发表于 2014-8-31 07:17 | 显示全部楼层
NE5532 发表于 2014-8-30 20:24
首先想一下,门禁系统,主机和分机之间间隔是很远的,只用1跟线,而且有2400的波特说明,很可能是用的改进 ...

抓到了波形,好象是自己定义的协议,有起始位,但是后面的数据好像也没什么规律,如果有规律应该每位的时长应该一样呀?是有误差吗?对方是用模拟串口的方式发出的数据。附件是波形。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
NE5532 发表于 2014-8-31 11:20 | 显示全部楼层
你就先按照串口2400的波特率读出来看是不是数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

151

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部