搜索
bottom↓
回复: 14

请问一个232 的问题

[复制链接]

出0入0汤圆

发表于 2014-8-5 17:04:48 | 显示全部楼层 |阅读模式
首先我说下我做的东西是怎么样的,主要是一个主机和多个从机进行232通讯,目前已经调的差不多了,先把框架说一下,大致就是主机发指令 ,从机返回数据,但是主机是用查询去接收从机返回的数据!但是有一个问题我很纳闷。
就是有几个数据不稳定,我大约要读16个unsigned int数据,但是现在有一个数据很容易跳动,我就不知道为什么。不知道是不是查询导致的原因。有一点我要申明下,我没有做任何数据效验,很多朋友都要我加一个效验位,然后判断效验位对不对,就把数据保存起来,但是我现在没有发现数据会乱跳,除了有一个数据会跳之外。如果谁真心想帮我解决的话,我会付报酬给你。我知道别人无偿帮你是不可能的,虽然我在网上也很乐意帮人,但是有时候也会有一点私心。
程序我就不公布了,因为涉及到公司的机密,只是现在有一点问题想请教一下!

框架我会贴一个excel

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2014-8-5 17:07:22 | 显示全部楼层
这是我的框架,

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2014-8-5 17:15:25 | 显示全部楼层
我吧现在出现的问题写到一个excel里面,会有图片详细说明.
这个主机挂了5个从机模块,主机液晶是lcd菜单,我用按键来显示每一组电池的信息数据!

本帖子中包含更多资源

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

x

出20入70汤圆

发表于 2014-8-5 17:20:45 | 显示全部楼层
232能一主多从?

数据跳你确定是收发过程中变化,还是从机本省数据在变化?

出0入0汤圆

发表于 2014-8-5 17:26:47 | 显示全部楼层
本来还想帮着分析下,看楼上这一说突然醒悟,丫的232哪来的一主多从,你当总线玩的呢?

出0入0汤圆

 楼主| 发表于 2014-8-5 18:33:48 | 显示全部楼层
techbaby 发表于 2014-8-5 17:20
232能一主多从?

数据跳你确定是收发过程中变化,还是从机本省数据在变化?

  只是你们没做过而已,我就是实现了,其实atmega48里面不是有一个多处理通讯吗?
里面就说的是这种通讯方式。 我主机只需要发一个地址,每一个从机就都会在中断里判断,然后决定是否继续 `!

出0入0汤圆

发表于 2014-8-5 19:10:32 来自手机 | 显示全部楼层
多处理器是发送字节多一位地址位,跟232这种通讯方式无关。一般你这种一主多从用485的方式会比较好,232适合一对一,而且距离较为短。232如果强行多从的方式,建议先发送固定的数据,确定数据传输没有问题,让后在搞协议。

出0入0汤圆

 楼主| 发表于 2014-8-6 17:58:37 | 显示全部楼层
leicai05 发表于 2014-8-5 19:10
多处理器是发送字节多一位地址位,跟232这种通讯方式无关。一般你这种一主多从用485的方式会比较好,232适 ...

  数据传输的时候没什么问题,但是会出现数据错位,就是说我从机返回的数据,主机接收的时候不是按照一个顺序来的!

出0入0汤圆

发表于 2014-8-6 18:07:58 | 显示全部楼层
techbaby 发表于 2014-8-5 17:20
232能一主多从?

数据跳你确定是收发过程中变化,还是从机本省数据在变化?

不知道 直接TTL 能否实现多机通讯?距离比较短/

出0入0汤圆

发表于 2014-8-6 18:14:50 | 显示全部楼层
232一主多从,楼主的主机接收端怎接至多个从机的发送输出?

出0入0汤圆

 楼主| 发表于 2014-8-6 21:07:06 | 显示全部楼层
alias 发表于 2014-8-6 18:14
232一主多从,楼主的主机接收端怎接至多个从机的发送输出?

   串一个二极管啊,我已经实现了,只是现在问题是主机接收数据会错位!

出0入0汤圆

 楼主| 发表于 2014-8-6 21:08:40 | 显示全部楼层
alias 发表于 2014-8-6 18:14
232一主多从,楼主的主机接收端怎接至多个从机的发送输出?

高电平,从机之间是不会影响的,但是低电平就会影响!但是我知道是哪个从机与主机通讯啊,因为是主机建立起来的通讯啊!

出0入0汤圆

发表于 2014-8-6 21:33:22 | 显示全部楼层
建议这样做:规定个简单的协议,和家用一拖多空调一样。

主机发:
AA (头)+FF(主机地址)+01(A地址)+数据1+数据2.。。。。+前面所有数据的校验和
A机看到第三字节是01,后延时20ms回复:
AA (头)+01(主机地址)+FF(A地址)+数据1+数据2.。。。。+前面所有数据的校验和
主机再发给B空调:
AA (头)+FF(主机地址)+02(A地址)+数据1+数据2.。。。。+前面所有数据的校验和
B空调收到后,看到第三字节是02时,延时回复。
AA (头)+01(主机地址)+FF(A地址)+数据1+数据2.。。。。+前面所有数据的校验和


如此实现一发一回,主机轮流发四次,从机发现是  FF 0x 时才根据地址回。
收完一机数据后,校验和不对不回,数据按无效处理。

发送时间要有间隔。

出0入0汤圆

发表于 2014-8-6 22:01:04 | 显示全部楼层
485片子又不贵,需要这样搞吗?

出0入0汤圆

发表于 2014-8-11 20:09:36 | 显示全部楼层
有些人钻上了牛角尖怎么说都是说不明白的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-4 02:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表