NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

通过VISA可以与自制的硬件通讯吗?

已解决!
转到解答

通过VISA可以与自己制作的硬件设备通讯吗?比如:PC与单片机串口通讯。是不是通过VISA可以与任何带串口通讯的设备交换数据?例如:自己用单片机制作的测控系统

0 项奖励
1 条消息(共 8 条)
4,900 次查看
解答
接受人 Suweich

VISA可以控制PC的COM接口与任何支持RS-232协议的硬件通信,包括但不限于单片机,PLC,支持串口的仪器仪表等。

 

在LabVIEW中使用VISA Read和 VISA Write函数 就可以实现上下位机数据交换。

2 条消息(共 8 条)
4,891 次查看

您的意思是将单片机的TXD、RXD和GND,通过串口通讯线连接到PC,就可以通过VISA和计算机通讯了吗?

0 项奖励
3 条消息(共 8 条)
4,851 次查看

单片机的Rx, Tx是TTL电平(逻辑“0”:<0.4V;逻辑“1”:+3 V~+5 V)的USART接口,与RS-232电平(即逻辑“0”:+5 V~+15 V;逻辑“1”:-5 V~-15 V)不能直接通信。需要使用电平转换芯片 (MAX232等)。同时在连线时候需要将Rx Tx交叉 GND对接,即单片机Rx接PC的Tx,单片机Tx接PC的Rx,才能实现正常通信。


4 条消息(共 8 条)
4,830 次查看

电平转换这个我明白了,电平转换后,通过串口通讯线连接到计算机,就可与用VISA函数和单片机通讯了吗?

0 项奖励
5 条消息(共 8 条)
4,795 次查看

是的,只要VISA和单片机的串口参数设置相同就可以通信了。

 

Good Luck

6 条消息(共 8 条)
4,787 次查看

非常感谢你的帮助,由于您的指点,我实现了单片机和LabVIEW的通信,我实现的是PC向单片机发送一个字符,如:A,单片机回复:I get A。我还想请教,我希望PC也能向单片机发送字符串,如:ABCDEFGHIJ,10个字节一起发送,而单片机能接受这个字符串,同样也能发送ABCDEFGHIJ,10个字符给PC。我知道单片机向PC发送字符串,可以用printf函数,PC可以接受到字符串.但单片机是否可以接受PC的字符串,用什么函数?C语言编程。

0 项奖励
7 条消息(共 8 条)
4,706 次查看

因为您的单片机开发环境是C语言,所以单片机接收PC发送的字符串应该可以用scanf函数。

具体用法您可以在单片机程序开发软件的HELP文档中查询。

8 条消息(共 8 条)
4,693 次查看