完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
各位大神好,我借用网上的生产消费循环改了个串口数据读取,下位机每隔200ms向上位机发送数据,当下位使用CH340转USB时,上位机可以正常读取数据;但使用max3232转232,再借用绿联的RS232转USB时,上位机读取不到数据,这两种情况串口调试助手都可以正常读取,有人帮忙分析下问题出在哪么? |
|
相关推荐
3个回答
|
|
|
读不到数据的时候有没有什么报错,要么串口打开失败,要么设置参数波特率什么的不对,没啥东西
|
|
|
|
|
|
1. 检查端口号和驱动
在设备管理器确认绿联转接器的端口号(如 COM3),LabVIEW VISA资源名需完全一致(如 "COM3")。 确认绿联驱动已正确安装,且端口可被 LabVIEW VISA 识别。 2. 串口参数完全一致 在 LabVIEW VISA Configure Serial Port VI 中,设置波特率、数据位、停止位、校验位与调试助手完全一致。 推荐用 VISA Test Panel(NI MAX中右键串口→Open VISA Test Panel)测试,排除参数不一致。 3. 信号线序与电平 MAX3232输出为标准RS232电平,绿联转接器应能识别。 检查 TX/RX 线序是否正确(有无交叉),如有疑问可用串口测试仪或示波器确认。 4. 缓冲区与超时设置 LabVIEW VISA Read 默认超时可能较短,建议设置为 500 ms 以上。 VISA Read 字节数建议与下位机发送长度一致,避免因缓冲区未满而读不到数据。 5. 驱动兼容性 CH340驱动对 LabVIEW VISA 兼容性较好,部分绿联芯片驱动可能不完全兼容 VISA。 可尝试更新绿联驱动,或更换为 FTDI/Prolific 等主流芯片。 6. 端口占用冲突 确认 LabVIEW 程序和调试助手没有同时打开同一个串口,避免端口被占用。 |
|
|
|
|
|
使用串口读是要用Bytes at Port连到NISA的返回大小的,这样才能返回完整,
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:50 , Processed in 0.515815 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
14417