找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1012|回复: 3

如何用visa向串口发送这样的数据

[复制链接]
发表于 2008-7-20 18:31:23 | 显示全部楼层 |阅读模式
为了研究多机通讯问题,从百度一路找来这里,发现这里还真不错,
网上其他地方和wdyjz说的都差不多,但是实现起来好像有困难
比如每次发往单片机端的数据是连续的,
共三帧
第一帧地址码的第九位要求是1
第二三帧数据的第九位要求是0
中间怎么来改变第九位(奇偶校验位)?
例如:010302
           起始位  8位数据位  可编程的第九位 停止位
                                      (奇偶校验位)
第一帧 0          0000 0001     1                        1
第二帧 0          0000 0011     0                        1
第三帧 0          0000 0010     0                        1

如何来发送这样的三个帧的数据,请高手指点一下,不胜感激

[ 本帖最后由 d12345 于 2008-7-21 09:05 编辑 ]
发表于 2008-7-20 23:30:10 | 显示全部楼层
我隐约记得以前有朋友说过这样的一个贴子,但记不清楚贴子名字了!

感觉在PC这边发9位不太方便,我觉得如果做成一个协议来通信,或许更方便些,我们论坛我发过一个和单片机通信的多机的例子!是靠协议来做的!比如,第一字节是机器码(地址),第二字节是信号类型选择,第三字节是通道号,单片机接收到三字节数据后,判断地址码是不是自己的,是自己的,就执行,不是自己的,再等待下次收到数据,如此循环就可以实现多机通信了,很方便的!因为不一定所有芯片都支持这种第9位的模式的!
回复 顶

使用道具 举报

 楼主| 发表于 2008-7-21 09:58:30 | 显示全部楼层
现在的问题是单片机那边协议已定,pc这边只能去按照已定好的协议去通讯,版主那个例子我也看了,有一定帮助,但是不能彻底解决问题,希望有这方面经验的高手继续支招,先谢谢了
回复 顶

使用道具 举报

发表于 2008-7-21 10:24:40 | 显示全部楼层
呵呵~~~以后定协议,可千万先大家一起讨论下,就好像我手头这个项目,协议是我定的,当时假设51单片机,44b0,上位机的串口行为都是一样的,哎。。。。。哪知道三者行为都不一样,在串口这里整个项目延迟了数月~~~~结果我忙活了半天,却成了千古罪人。。。
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 04:09 , Processed in 0.025653 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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