问题描述
大家好,小弟刚学习串口开发不久。现在遇到问题,请不吝赐教。小弟感激不尽!实现功能:通过C#程序控制串口针脚高低电平(或电压)。所用串口:5,4一组,5,7一组,5针脚为公共端,通过程序控制5和4之间的电压差为12v或5v,持续时间为100ms,同理通过程序控制5和7之间的电压差为12v或5v,持续时间为100ms。请大侠们帮忙看看怎么搞,能给点代码小弟更是感激不尽!
解决方案
解决方案二:
这个不用跟我们商量,跟你的硬件开发商量,他们需要怎样控制,你就传什么数据
解决方案三:
你先研究明白串口是干什么的先串口是数字信号通信,你要传模拟信号,建议自己刻个电路板去实现串口没这功能
解决方案四:
串口针脚不是有12v电压么,现在只是控制电压的有误而已,不行么
解决方案五:
你还是发到硬件板块去问问什么情况,弄清楚问题原因,如果确实能通过软件控制,再来C#办问问怎么实现。
解决方案六:
引用3楼xiaoyi92的回复:
串口针脚不是有12v电压么,现在只是控制电压的有误而已,不行么
任何通讯保证都是有电压的,除非是光缆通讯问题是,通讯传输的是数据,不是电压,就算你发送一大串1,它也是个高频信号,而不是一个高电平从硬件上,串口就不是干这个用的,根本没这功能照你的想法,网线里还有电压呢,没电压怎么工作你能让网线输出一个高电平?网线这头不插在网卡上,另一头根本识别不出来你插了网线
解决方案七:
除非你把最底层的,串口卡的板子的电路给改了否则上层只能管上层的协议,不能直接操作底层的设备ISO7层模型都被你学到狗肚子里去了
解决方案八:
引用楼主xiaoyi92的回复:
大家好,小弟刚学习串口开发不久。现在遇到问题,请不吝赐教。小弟感激不尽!实现功能:通过C#程序控制串口针脚高低电平(或电压)。所用串口:5,4一组,5,7一组,5针脚为公共端,通过程序控制5和4之间的电压差为12v或5v,持续时间为100ms,同理通过程序控制5和7之间的电压差为12v或5v,持续时间为100ms。请大侠们帮忙看看怎么搞,能给点代码小弟更是感激不尽!
这需要使用汇编语言或者c语言,而且不能通过windows等高级的桌面操作系统来管理你的程序,你的程序需要直接被低级的系统引导程序加载。一句话,你入错行了!
解决方案九:
引用7楼sp1234的回复:
Quote: 引用楼主xiaoyi92的回复:
大家好,小弟刚学习串口开发不久。现在遇到问题,请不吝赐教。小弟感激不尽!实现功能:通过C#程序控制串口针脚高低电平(或电压)。所用串口:5,4一组,5,7一组,5针脚为公共端,通过程序控制5和4之间的电压差为12v或5v,持续时间为100ms,同理通过程序控制5和7之间的电压差为12v或5v,持续时间为100ms。请大侠们帮忙看看怎么搞,能给点代码小弟更是感激不尽!这需要使用汇编语言或者c语言,而且不能通过windows等高级的桌面操作系统来管理你的程序,你的程序需要直接被低级的系统引导程序加载。一句话,你入错行了!
也许修改串口卡的驱动程序,可以实现?我也不清楚串口的协议到底是驱动程序实现的,还是串口卡本身芯片实现的.如果是芯片实现的,即使用单片机去直接控制串口卡,也无法实现吧