C# 串口开发

问题描述

大家好,小弟刚学习串口开发不久。现在遇到问题,请不吝赐教。小弟感激不尽!实现功能:通过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等高级的桌面操作系统来管理你的程序,你的程序需要直接被低级的系统引导程序加载。一句话,你入错行了!

也许修改串口卡的驱动程序,可以实现?我也不清楚串口的协议到底是驱动程序实现的,还是串口卡本身芯片实现的.如果是芯片实现的,即使用单片机去直接控制串口卡,也无法实现吧

时间: 2024-08-03 00:19:20

C# 串口开发的相关文章

串口通信-Java使用rxtx进行多串口开发问题

问题描述 Java使用rxtx进行多串口开发问题 # 我的项目第一版中使用RXTX库进行串口操作(同一时间只涉及单个串口在工作),都没出现过问题. # 现在项目需要,接入多个串口同时工作,出现了JVM Crash的问题. 现象描述: 程序使用rxtx.jar进行串口通信开发,同时进程多个串口双向通信, 假设使用到的串口名称为COM1和COM2 情况1: com1开启,com2开启-->OK com1关闭-->OK com1第二次开启----->奔溃,提示见附1 情况2: com1开启,c

java rxtx包串口开发 长时间收发 (10分钟左右,100毫秒一次),数据出现较小错误

问题描述 java rxtx包串口开发 长时间收发 (10分钟左右,100毫秒一次),数据出现较小错误 我使用了RXTX包进行了JAVA串口开发,发现错误后我用JAVA是COM1 COM3对发,结果 得到的数据在10多分钟运行后就开始有不是很正确的发送 ,比如每行多一个不知道哪来的字符 或者多个换行符什么的 ...我是在WINDOWS XP系统下使用的 ...求大神帮助

mfc-求助做过MFC DLL 串口开发的人

问题描述 求助做过MFC DLL 串口开发的人 现在遇到个问题很奇怪,CreateFile打开串口后,用GetCommState去获取端口配置,但是调试发现运行到这个函数时程序就断了,之后的调试信息都没出来,不知有没有大神知道是什么原因啊.之前直接while循环去打开各个串口都没事,后来用AfxBeginThread去开启一个线程,在线程里CreateFile后GetCommState,程序就会这里停止(退出?) 解决方案 开启线程之后,你的主线程是否已经退出了?如果主线程退出了,开启的线程就跟

串口开发的另一种方式

最近在整理文件的时候发现了原先写的一个串口程序,为了提高重用性就又重新的写了一下.根据以前的使用过的一系列串口操作软件发现,大多数的串口操作软件不具备自动的记录保存功能,于是我就在这里把它加进去,记录文件是在应用程序目录下 以时间命名的文本文件.现在发布的这个程序还有一些功能没有实现不过这不影响使用.如果有需要大家可以自行添加代码.下面我主要说明一下程序的核心类CSuperSerialPort.该类主要功能有: 控制串口收发数据并利用window系统的消息来转发接收到的数据: 支持一个CSupe

PySerial-对测试人有帮助的Python串口开发模块

v我不知道有多少测试人是做通信行业的,串口调试几乎成为了每一个通信行业测试人的必备技能,最起码你得懂得插上串口线,然后打开超级终端去进行Boot级调试,支持串口调试的设备为我们提供了一个很好的跟硬件直接交互的接口,除了实时交互,有时候我们还需要完成一些复杂的任务,比如在串口下跑上若干个测试用例试试? 那么PySerial是一个非常不错的选择,它支持多平台,提供了文档支持,接口非常齐全. 来看一个简单的例子: import serial def hexShow(argv): result = ''

C#开发串口总结,并提炼串口辅助类到公用类库中

开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘的东西,利用SerailPort组件,对串口的各种操作也非常的方便,由于本人总是喜欢把一些常用的东西封装成可供重复利用的类库,因此,阅百家代码,提炼总结优化,把对串口的操作封装成一个公用的类库,应付日常的串口编程开发,也算是工作的一个阶段性总结吧. 先上图,了解串口的一些基本的东西,并逐步介绍相关的知识.   微软在 .NET FrameWork2.0

ym——android源码大放送(实战开发必备)

文件夹 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载更多源码.url │  目录列表.txt │   ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-master.zip │      Location1014.rar │ ├─anko │    

Delphi实现远程串口的数据采集

摘要:本文介绍了在Windows平台下串口开发的方法,并给出一个使用Delphi设计的远程数据采集的实例. 关键词:远程数据采集 AcitiveX MSComm控件 1 引言 在工业生产实践中,使用PC机对Inprise公司推出的Delphi是一种功能强大的高级编程语言,其具有可视化面向对象的特征,特别适合Windows平台下的图形界面和用户程序的编制.本文就介绍在Windows平台下用Delphi开发串口的方法和使用Delphi设计的一个实现远程串行数据采集的实例. 2 串口工作原理及软件实现

嵌入式linux串口设置(一)

在linux中,所有的设备文件一般都位于"/dev"下,串口1和串口2对应的设备名依次为"/dev/ttyS0", "/dev/ttyS1",而且USB转串口的设备名通常为"/dev/ttyUSB0",在linux下对设备的操作方法与对文件的操作方法一样. 串口开发步骤: 串口的设置主要是设置struct termios结构体的各成员值 #include<termios> struct termios {