0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

仪器仪表单片机

单片机RS232驱动Agilent34401a

你好,想请教下,关于单片机通过RS232与34401通讯的。我使用2.3.5线,34401的6脚我给定一个高

电平,这样的接线我连接电脑使用串口通信软件 波特率设置相同(1200,9600都试过),8位数据位,无奇

偶校验,停止位为1 或者2(两者都试过,因为34401的停止位固定为2),这样在电脑上都可以实现正常

通信。

但是我使用相同的接线方式连接单片机(C8051F020,MAX232),波特率设置过300,600,1200(34401中有说

明:如果不使用DSR/DTR 需要把6脚拉高,且波特率需要慢),8位数据位,无奇偶校验,停止位为1(这个

单片机的串口只能设置停止位为1),这样的环境的时候可以发送设置类的命令,且34401会执行,但是发

送查询类的命令的时候(有返回值的),34401会回复我,我单片机的串口也能收到回复,但是34401会出

现(ERROR "-410")只是出现这个,对其它的没影响。

(-410 手册中的说明:收到要发送数据到输出缓冲器的命令,但是输出缓冲器上还包含前一个命令送来的

数据(前一个数据并未被改写)。在关闭电源或执行*RST(复位)命令之后,输出缓冲器会被清除)

但是我开机后第一个命令执行查询类命令,也会出现-410;

现在我有些搞不清的是:

1、是不是停止位少一位的原因,但是为什么连接电脑我设置为1个停止位确可以正常运行?

2、是不是单片机这边TX脚电平的原因,连接电脑时电脑的TX脚逻辑1与逻辑0电平为-9.6V和+10.8V,连

接单片机这边单片机的TX脚逻辑1与逻辑0电平为-6.2V和+6.8V?

提问者:60user56 地点:- 浏览次数:3833 提问时间:10-26 13:53
我有更好的答案
提 交
4条回答
JST2006 03-05 23:35 回答数: 被采纳数:
单片机应该给安捷伦一个准备好接收的信号,其实把9针中的其中一针接地就可以了,实验成功了!
啦啦啦啦啦啦啦l 03-06 15:08 回答数:0 被采纳数:0
应该说是有流控制的串口通信,看样子是没有处理而只是简单用2线代替了。
saber_miku 03-07 21:43 回答数:0 被采纳数:0
要用全功能串口
jvuwwerw 03-05 19:15 回答数:0 被采纳数:0
DSR需要拉高的,我弄过这个,不然命令很慢。也就是普通的三线串口必须稍微改下才行
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航