LabVIEWwilliam hill官网
直播中

Lucky阿C

4年用户 91经验值
擅长:MEMS/传感技术
私信 关注
[问答]

使用micro u***转串口DB9线,仪器控制失败

`背景:
一、使用A-7系列FPGA编写串口发送模块,用micro USB转RS232串口线,分别连接FPGA的UART端口和仪器(斯坦福SG396)的串口,仪器的remote控制灯不亮,因此建立通讯失败。
二、而使用USB转RS232线,分别连接笔记本与仪器,仪器中的remote控制灯亮,并进入remote控制模式,使用串口调试助手可以成功控制仪器。

问题:
一、为何使用FPGA进行仪器控制时,仪器不会进入remote控制模式,而在上位机控制仪器时,仪器会自动识别并进入remote 控制模式?` pc.png fpga.png
已退回12积分

回帖(6)

老吴

2021-3-7 20:58:43
你的描述不是很清楚,从文字理解,你有FPGA,USB,仪表三个UART在一起,通讯肯定会失败
1 举报
  • Lucky阿C: 您好,我是在FPGA中编写uart tx模块,使其发送仪表的ASCII控制指令,通过FPGA的uart端口,使用mini usb 转RS232(DB9)连接线(mini usb接FPGA的uart,DB9公头接仪表的RS232口),意图将FPGA发出的控制指令传输到仪表中去。

    现在的问题是,当前的连接状态,仪表的remote灯未亮,说明通讯建立失败。而使用PC端控制仪器时,USB转RS232线刚连接上,remote灯自动点亮,说明通讯成功建立。

    请问工程师这样通讯失败的原因在哪呢?

周建远

2021-3-7 22:07:03
我觉得问题应该还是在你FPGA那边编写的通讯部分有问题,检查一下是不是启用了终止符而你没发终止符过去 监视一下你通过FPGA发送的命令,看看是否与走USB转232发送的数据一致
1 举报
  • Lucky阿C: FPGA发出的tx模块,使用mini usb转USB口(miniusb接FPGA的uart,USB接笔记本USBcom口)发送至PC端,使用串口调试助手是可以正确接收字符的,所以串口发送模块应该是正常的。

    现在问题是,FPGA连接仪表时,仪表不会识别并进入remote控制模式

2021-3-8 07:52:01
RS232通信都是问答式的,USB可以连接仪器并显示Ramote,是不是电脑端已经安装了仪器配套软件或者运行了仪器的Demo。而FPGA连接不上仪器,有两种可能,一是通信线有问题(硬件或驱动),二是没有发送正确的通信命令。这种仪器一般都支持SCPI指令,你可以简单编写一个程序让FPGA一直发送查询状态命令。
举报

Lucky阿C

2021-3-8 09:36:53
FPGA发出的tx模块,使用mini u***转USB口(miniu***接FPGA的uart,USB接笔记本USBcom口)发送至PC端,使用串口调试助手是可以接收到所发送字符的
举报

更多回帖

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