c#上位机通过以太网与单片机通信

我现在在做一个c#上位机,请问怎么让上位机接受以太网的数据帧呢?现在思路有些模糊

通常,单片机或嵌入式系统使用的以太网芯片(例如常用的芯片W5100)在芯片级集成了TCP协议栈(实现了TCP/IP和UDP/IP等标准协议)。因此,使用这些芯片与上位机通信,通常采用SOCKET方式通信。
上位机采用C#进行SOCKET编程可以实现你的要求。追问

也就是说,我只管用上位机等待发送的数据帧就行了吗?

追答

上、下位机通信主要有两种方案:
1)采用UDP协议:上、下位机建立好SOCKET后,可以随时互发数据。上、下位没有主站(Master)从站(Slave)之分,是对等的,
2)采用TCP协议:一方作为主,一方作为从,双方建立好Socket后,从站主动与主站建立连接。连接建立后,可以随时互发数据。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-13
不知道 百度一下 winpcap是否有用?

c#上位机通过以太网与单片机通信
通常,单片机或嵌入式系统使用的以太网芯片(例如常用的芯片W5100)在芯片级集成了TCP协议栈(实现了TCP\/IP和UDP\/IP等标准协议)。因此,使用这些芯片与上位机通信,通常采用SOCKET方式通信。上位机采用C#进行SOCKET编程可以实现你的要求。

C#.net编程程序与单片机连接,怎样实现呢?
C#.net编程程序与单片机的连接,一般都是采用串口的;C#.net有串口的控件SerialPort,通过对控件的读写,就可以与单片机通讯了;不能通讯的情况是很多的:1、上位机和单片机的串口波特率等设置是不是一致,单片机串口能正常接收吗?2、上位机和单片机的硬件是不是完好的 3、你单片机的程序是怎么写的,采...

单片机通过以太网通信
通常,单片机或嵌入式系统使用的以太网芯片(例如常用的芯片w5100)在芯片级集成了tcp协议栈(实现了tcp\/ip和udp\/ip等标准协议)。因此,使用这些芯片与上位机通信,通常采用socket方式通信。上位机采用c#进行socket编程可以实现你的要求。

C#做上位机和单片机通信,上位机关于自定义的通信协议的接收处理,求教...
简单的可以这么做:上位机发FF,向下位机请求数据,数据以00结束,上位机进行校验和读取。

如何编程使上位机(界面c#)与下位机(单片机keil c)通过TCP\/UDP协议来...
但是你的问题描述不够精准, 如果你是想单片机和PC之间实现ip\/tcp方式通讯, 那么在单片机端有支持这一协议可以和串口连接的的芯片, PC端的程序实际上你没必要求什么源码, 有源码你也不见得编译过去, 这个看看C#关于网络编程的几步走就行了, 很简单的. 这个方式实际最后还是单片机的串口在起作用,...

我用vc准备做个上位机,怎样来显示M3单片机传来的三相电压值,以及输出控 ...
你单片机通过串口、以太网口或者USB口和上位机通讯就可以了啊

上位机与单片机串口通信控制继电器
不能这样。单片机串口通讯通常是这样的:设备上电-关闭所有中断-配置串口参数-开中断-进入主循环 当串口有信息传来时会触发串口接收中断,因此要编写接收中断函数,对接收寄存器读操作,对读出的数据进行处理-清空接收寄存器同时再打开中断 你的 if udr=0000001 什么的是不行的,应该这样 int temp; temp...

什么是单片机什么是上位机哪个更好一点
在实际应用中,单片机和上位机各自扮演着不同的角色。单片机作为下位机,可以通过USB或串口与上位机进行通信,实现数据交换和控制指令的传递。上位机则负责整个系统的监控和管理,提供人机交互界面,方便用户进行操作。在比较单片机和上位机哪个更好的问题上,实际上没有绝对的答案,因为它们的应用场景和功能...

在进行单片机与上位机进行Modbus协议通信时,没有成功,提示是“写通信超...
通信超时最终还是你的下位机没有响应,就是你的单片机没有向外发送数据,所以你就要看看你的下位机在什么时候才满足发送数据的条件(前提是你的下位机通信是正常的,不管是不是MODBUS协议下,可以先用串口调试助手来检验一下你的下位机是不是通的,如果下位机收发都正常,那就得看看你的下位机的...

PLC和单片机都属于编程吧?那和C#,Java,C++这些编程有什么区别吗?_百度...
C#,java,C++ 这些都是上位机程序,它们编好的程序一般都是电脑上跑,通过键盘显示器等外设来与用户交流。而PLC,单片机等,这些程序写好后是在微芯片上跑,也就是搭建好的硬件平台上,通过LED,数码管,继电器等与用户进行反馈。原理都差不多,只是用的地方不一样,形式差异比较大而已。

相似回答