LabVIEWwilliam hill官网
直播中

A君

8年用户 17经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 可编程逻辑 嵌入式技术 处理器/DSP
私信 关注
[问答]

求各位大神帮忙看看-----串口通讯(错误-1073807253发生于 Step1.vi中的VISA读取)

如题:1.背景:上位机向下位机发送8位指令,下位机为FPGA,根据上位机指令控制ADC,读取数据并向上位机发送数据;  
             每条指令所对应的数据量一定,当上位机接收数据完毕时,按下读取按钮将缓冲区中的数据读取出来做后续处理。

2.问题:
1).上位机向下位机发送8位指令,下位机能接收,并能按指令做相应动作,数据能发送至上位机串口缓冲区(串口属性节点所返回数据跟实际应有数据量一致),但当按下读取按钮时报错,如下:
---------------------------错误提示------------------------------------
错误-1073807253发生于 Step1.vi中的VISA读取

可能原因

VISA:  (Hex 0xBFFF006B) 传输时发生帧错误。

------------------------------------------------------------------------


2).用串口调试助手代替上位机发送指令也能获得正确的数据量,用图2的程序也验证过(上位机发送字符,下位机+1返回),应该下位机和电缆没什么问题,但是最新发现,图2程序在发送1~9数字时不会报错,发送字母时有时也会报“错误-1073807253发生于 Step1.vi中的VISA读取”。




麻烦有心人帮帮我,卡了好久了....不胜感激~
  • 图1
  • 图2
已退回1积分

回帖(3)

xujian

2016-3-16 23:38:24
你的数据有影响? 没影响就忽略这个错误。直接清除错误。
以前在william hill官网 看到。有人每次打开串口时候,清空缓冲区啥的能避免,不知道真假。
这个问题本质是硬件问题。所谓帧错误,就是时序没有按uart的时序来走,可能局部时序有问题。如果不影响你数据,建议忽略。
举报

安东尼

2016-4-7 20:06:16
自己看看我这个方案
举报
  • QQ图片20160407200256.png

寅成了

2020-7-31 11:56:30
把关闭visa放到while循环外
举报

更多回帖

发帖
×
20
完善资料,
赚取积分