8 82625741 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-07 #1 请各位高手人指教:我想用com发出一个电压控制收费站的起动杆,请问在Delphi中怎么实现 问提很菜但很急,请高手多指教,先行谢过
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-07 #2 Com口发出5V电压? Com口是支持RS232标准的,-25~+25V,只是简单的逻辑电平,不能提供标准电平,同时 最好不直接用它,而是通过它发送逻辑,使用外部电源转换为5V和0V,如icl232等。 如果这样,问题就改成了 使用Delphi使Com的一个引脚变为高电平或者低电平。 答曰:可以使用汇编语言来控制,不过不适用于WinNT/2000
Com口发出5V电压? Com口是支持RS232标准的,-25~+25V,只是简单的逻辑电平,不能提供标准电平,同时 最好不直接用它,而是通过它发送逻辑,使用外部电源转换为5V和0V,如icl232等。 如果这样,问题就改成了 使用Delphi使Com的一个引脚变为高电平或者低电平。 答曰:可以使用汇编语言来控制,不过不适用于WinNT/2000
8 82625741 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #3 TO:yzhshi ; 如依你所说,请问用Delphi语言怎么实现,我用的是Win2000服务器,请尽快回复, 如果可以将送上¥150,先行谢了
8 82625741 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #4 各位大侠: ; ; 这问题是否很难,请各位大侠帮帮忙,真的很急,如觉分数太少可以再加,拜托!
G gz818 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #5 可以用网上的控件 TVicHW32, 可在 9x NT 2K Me 下访问硬件端口, 操作 COM 口不在话下!
8 82625741 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #6 各位大侠: ; ; 我并不需要数据通信,只是需要一信号能起动启动栏,请问用什么方法可以发出一个 瞬间电平(最好是5V以上)就行,拜托各位
H hawkfly Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #7 用打印口可以吗? 在打印口上可以输出5v的信号。 不过不能驱动(只有5-10mA)的驱动能力,你得做一个驱动。
A Axe Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #8 为什么非得用COM产生的电压进行驱动,只要通过COM发送一个逻辑信号,外部设备接收到逻辑信号 之后,触发一个5V电压不就行了,并不需要很复杂的电路结构。
C crazycock Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #9 我来我来,这个问题简单,安装CPort控件。 然后将你需要控制的线路接到接口的第六脚上(好象我没有记错吧?),它可以提供12V的电压(对第五条脚而言), 然后可以通过下面程序来实现。 ComPort1.SetDTR(True);//给一个高电压 ComPort1.SetDTR(False);//给一个低电压 注:如果不是第六条脚,你找一下7,8,9看看。记住,电压是相对第五条脚而言的,如果给其他地方提供电压,要共地, 这个你应该知道吧。CPort的下载地址:(本来想上传到主页去的,现在好象出问题了,想要就给个信箱吧,ok?) 给分吧~~[]
我来我来,这个问题简单,安装CPort控件。 然后将你需要控制的线路接到接口的第六脚上(好象我没有记错吧?),它可以提供12V的电压(对第五条脚而言), 然后可以通过下面程序来实现。 ComPort1.SetDTR(True);//给一个高电压 ComPort1.SetDTR(False);//给一个低电压 注:如果不是第六条脚,你找一下7,8,9看看。记住,电压是相对第五条脚而言的,如果给其他地方提供电压,要共地, 这个你应该知道吧。CPort的下载地址:(本来想上传到主页去的,现在好象出问题了,想要就给个信箱吧,ok?) 给分吧~~[]
I iamcaca Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #10 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的相应脚相连 所以楼上说的应该是第四脚吧![?]
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的相应脚相连 所以楼上说的应该是第四脚吧![?]
C crazycock Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #11 那就是第四脚吧,都试一下吧,用万用表测试一下就OK了,我弄好后就不记得第几条脚了。
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #12 给你个网站,是论坛 http://www.driverdevelop.com
E emonster Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #13 在TXD出口用一电阻加稳压管(5V),再根据实际情况加一个滤波电容。 我的email:electric_monster@21cn.com
R rabbitgg Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #14 其实用并口不是更好吗?驱动能力比串口强,而且可以控制八个通道。
G giveup Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-08 #15 楼上说的对,不过大家都没有考虑到windows启动的时候对串口和并口的初始化问题。否则, 呵呵,在启动的时候就会随机给出一些数据,你的杆子不就完蛋了:D 最保险的办法,就是开发一个小的逻辑电路,或者用个最小单片机系统,加上RS232串口 电平转换,接收串口发过来的命令字符串,然后用光电隔离输出你的5V逻辑1. 不这样做,你的系统抗干扰能力差的多。 另外一种方案就是买个工控上用的I/O卡,用它进行I/O输出:D
楼上说的对,不过大家都没有考虑到windows启动的时候对串口和并口的初始化问题。否则, 呵呵,在启动的时候就会随机给出一些数据,你的杆子不就完蛋了:D 最保险的办法,就是开发一个小的逻辑电路,或者用个最小单片机系统,加上RS232串口 电平转换,接收串口发过来的命令字符串,然后用光电隔离输出你的5V逻辑1. 不这样做,你的系统抗干扰能力差的多。 另外一种方案就是买个工控上用的I/O卡,用它进行I/O输出:D
8 82625741 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-09 #16 TO:crazycock ; E-Mail:cnlong168@21cn.com ; 如giveup所说,请问是否真的会在起动时候出现随机数据,第四,五间不是会出现 多次的电平跳变,我用万用表试过但试不出来(数码的),控件我已找到,但一旦打开 串口,另一个串口就会锁定(如鼠标不动),请问如何解决 ; 各位大侠: 并行口要接打印机,所以只能用串口,不过AXE所说我还是没有明白怎么发一个逻辑信号, 请更详细点好吗,可以E—Mail联系, ;
TO:crazycock ; E-Mail:cnlong168@21cn.com ; 如giveup所说,请问是否真的会在起动时候出现随机数据,第四,五间不是会出现 多次的电平跳变,我用万用表试过但试不出来(数码的),控件我已找到,但一旦打开 串口,另一个串口就会锁定(如鼠标不动),请问如何解决 ; 各位大侠: 并行口要接打印机,所以只能用串口,不过AXE所说我还是没有明白怎么发一个逻辑信号, 请更详细点好吗,可以E—Mail联系, ;
B bigroom Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-09 #17 不要用串口,买个I/O卡吧,一劳永逸,省心省力。
C crazycock Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-09 #18 可以呀,我使用这个串口控件没有什么以外呀。我的信箱crazycock@371.net 不会出现随机数据吧??要是要防止随机数据,你可以加一个RC电路,或者干脆一个简单 的电容,随机数据时间短,不会导致电容充满电,所以达不到需要的电压,而通过SetDTR的 作用,可以启动稍长时间,达到电容满电,然后启动的目的,不知道实时性是否符合要求。 或者用SetDTR和SetRTS这两个脚的电平通过一个门电路来相与,是否也可行,这要靠你自己 测试了。 另外,我不知道你怎么测试脚的电压的,难道你要一个脉冲信号吗?你是没有测到电压的变化 还是怎么回事呢?可以写详细些,要知道这个方式完全应该可行的,我在工作中用到了。
可以呀,我使用这个串口控件没有什么以外呀。我的信箱crazycock@371.net 不会出现随机数据吧??要是要防止随机数据,你可以加一个RC电路,或者干脆一个简单 的电容,随机数据时间短,不会导致电容充满电,所以达不到需要的电压,而通过SetDTR的 作用,可以启动稍长时间,达到电容满电,然后启动的目的,不知道实时性是否符合要求。 或者用SetDTR和SetRTS这两个脚的电平通过一个门电路来相与,是否也可行,这要靠你自己 测试了。 另外,我不知道你怎么测试脚的电压的,难道你要一个脉冲信号吗?你是没有测到电压的变化 还是怎么回事呢?可以写详细些,要知道这个方式完全应该可行的,我在工作中用到了。