怎样用COM发出一个五伏电压(急!!!!!)(100分)

  • 主题发起人 主题发起人 82625741
  • 开始时间 开始时间
8

82625741

Unregistered / Unconfirmed
GUEST, unregistred user!
请各位高手人指教:我想用com发出一个电压控制收费站的起动杆,请问在Delphi中怎么实现
问提很菜但很急,请高手多指教,先行谢过
 
Com口发出5V电压?
Com口是支持RS232标准的,-25~+25V,只是简单的逻辑电平,不能提供标准电平,同时
最好不直接用它,而是通过它发送逻辑,使用外部电源转换为5V和0V,如icl232等。

如果这样,问题就改成了 使用Delphi使Com的一个引脚变为高电平或者低电平。
答曰:可以使用汇编语言来控制,不过不适用于WinNT/2000
 
TO:yzhshi
; 如依你所说,请问用Delphi语言怎么实现,我用的是Win2000服务器,请尽快回复,
如果可以将送上¥150,先行谢了
 
各位大侠:
; ; 这问题是否很难,请各位大侠帮帮忙,真的很急,如觉分数太少可以再加,拜托!
 
可以用网上的控件 TVicHW32, 可在 9x NT 2K Me 下访问硬件端口,
操作 COM 口不在话下!
 
各位大侠:
; ; 我并不需要数据通信,只是需要一信号能起动启动栏,请问用什么方法可以发出一个
瞬间电平(最好是5V以上)就行,拜托各位
 
用打印口可以吗?
在打印口上可以输出5v的信号。
不过不能驱动(只有5-10mA)的驱动能力,你得做一个驱动。
 
为什么非得用COM产生的电压进行驱动,只要通过COM发送一个逻辑信号,外部设备接收到逻辑信号
之后,触发一个5V电压不就行了,并不需要很复杂的电路结构。
 
我来我来,这个问题简单,安装CPort控件。
然后将你需要控制的线路接到接口的第六脚上(好象我没有记错吧?),它可以提供12V的电压(对第五条脚而言),
然后可以通过下面程序来实现。
ComPort1.SetDTR(True);//给一个高电压
ComPort1.SetDTR(False);//给一个低电压
注:如果不是第六条脚,你找一下7,8,9看看。记住,电压是相对第五条脚而言的,如果给其他地方提供电压,要共地,
这个你应该知道吧。CPort的下载地址:(本来想上传到主页去的,现在好象出问题了,想要就给个信箱吧,ok?)
给分吧~~[:)]
 
9针串口的结构如下:
1 CD载波检测
2 TXD发送脚 与对方RXD相连
3 RXD接受脚 与对方TXD相连
4 DTR通知对方准备好接受数据 与对方DSR相连
5 GND地线 与对方GND相连
6 DSR 接受对方通知准备好接受数据 与对方的DTR相连
7 RS 通知对方要发送数据了 与对方CS相连
8 CS 接受对方要发送数据的请求 与对方RS相连
9 RI 震铃指示,与MODEM的相应脚相连

所以楼上说的应该是第四脚吧![?]
 
那就是第四脚吧,都试一下吧,用万用表测试一下就OK了,我弄好后就不记得第几条脚了。
 
给你个网站,是论坛
http://www.driverdevelop.com
 
在TXD出口用一电阻加稳压管(5V),再根据实际情况加一个滤波电容。
我的email:electric_monster@21cn.com
 
其实用并口不是更好吗?驱动能力比串口强,而且可以控制八个通道。
 
楼上说的对,不过大家都没有考虑到windows启动的时候对串口和并口的初始化问题。否则,
呵呵,在启动的时候就会随机给出一些数据,你的杆子不就完蛋了:D

最保险的办法,就是开发一个小的逻辑电路,或者用个最小单片机系统,加上RS232串口
电平转换,接收串口发过来的命令字符串,然后用光电隔离输出你的5V逻辑1.

不这样做,你的系统抗干扰能力差的多。
另外一种方案就是买个工控上用的I/O卡,用它进行I/O输出:D
 
TO:crazycock
; E-Mail:cnlong168@21cn.com
; 如giveup所说,请问是否真的会在起动时候出现随机数据,第四,五间不是会出现
多次的电平跳变,我用万用表试过但试不出来(数码的),控件我已找到,但一旦打开
串口,另一个串口就会锁定(如鼠标不动),请问如何解决
; 各位大侠:
并行口要接打印机,所以只能用串口,不过AXE所说我还是没有明白怎么发一个逻辑信号,
请更详细点好吗,可以E—Mail联系,
;
 
不要用串口,买个I/O卡吧,一劳永逸,省心省力。
 
可以呀,我使用这个串口控件没有什么以外呀。我的信箱crazycock@371.net
不会出现随机数据吧??要是要防止随机数据,你可以加一个RC电路,或者干脆一个简单
的电容,随机数据时间短,不会导致电容充满电,所以达不到需要的电压,而通过SetDTR的
作用,可以启动稍长时间,达到电容满电,然后启动的目的,不知道实时性是否符合要求。
或者用SetDTR和SetRTS这两个脚的电平通过一个门电路来相与,是否也可行,这要靠你自己
测试了。
另外,我不知道你怎么测试脚的电压的,难道你要一个脉冲信号吗?你是没有测到电压的变化
还是怎么回事呢?可以写详细些,要知道这个方式完全应该可行的,我在工作中用到了。
 
接受答案了.
 
东西发到你的信箱里去了哦。
 
后退
顶部