产品概述

网口 单片机 单片机的网络口扩展方案

小编 2024-11-24 产品概述 23 0

单片机的网络口扩展方案

ENC28J60CS8900ADM9000

低价的单片机通常没有网络接口,只有SPI的接口,扩展网络接口需要外部芯片。

mikroc 软件提供的库文件对于ENC28J60的驱动还是比较完善的。

编写网络应用也是非常容易的。

上位机开发之单片机通信实践

经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的。PLC的本质就是单片机,在单片机的基础上添加一些外围电路并形成产品化,即构成了PLC控制器。今天在这里给大家分享一个上位机与单片机通信的实例,希望对大家开发上位机有所启发。

1. 单片机硬件介绍

只要做上位机开发,就离不开通信协议。一般来说,单片机可以与上位机之间以串口通信为主,当然也不排除现在有的单片机也集成了以太网口。就串口通信而言,常用的几种通信方式,包括串口自定义协议、Modbus协议、CAN总线,接下来介绍的这个单片机是某个锂电池的核心板,它主要是支持Modbus协议和CAN总线的方式。

2. 通信分析

(1)这里我们选择的是基于485总线的ModbusRTU通信协议,如果要实现上位机开发,需要单片机开发人员提供一份通信变量表,如果读取变量较多或者不连续,需要进行分组读取。

(2)通信变量表一般包含参数名称、Modbus地址、存储区、数据类型、换算公式等内容,能够将通信变量表看明白并完成通信测试,是能够完成上位机开发的前提。

(3)这里,我截取部分变量表跟大家做一个分析:

上表中,以电芯总电压为例,Modbus地址为0x1003,对应十进制即为4099,寄存器地址即为44100,读取类型为ushort类型,换算公式为读取之后乘以0.01,比如读取值为5630,即为5.63V。

分析明白之后,我们就可以先用ModbusPoll软件来一波初步测试,如果需要Modbus软件资料的,可以私信我留下微信号,我让助教老师给到你。

这里我们需要通过485转USB连接到电脑中,然后通过设备管理器,看到端口号为COM4。

3. 通信测试

(1)打开ModbusPoll软件,通信参数选择COM4、9600、N、8、1,具体配置如下图所示:

(2)读取寄存器起始地址为4099,读取长度为10,具体配置如下图所示:

(3)配置完成后,即可读取到单片机的数据,具体如下图所示:

(4)实现读取之后,我们分析一下结果,4099读取到的值为4206,说明当前电池的电压为42.06V。我们可以用实际开发完成的上位机软件做下对比,验证一下数据是否正确:

4. 整体总结

本文主要针对单片机的Modbus通信实例做了较为详尽的描述,由于篇幅有限,仅仅介绍了通信测试部分,对于后续的项目实战部分,会通过后续的文章进行进一步的阐述。

我是新阁上位机付老师,用我的专业,成就你的梦想!

相关问答

PC通过 网口 单片机 传输文件(比如一张图片),如何实现?

用一个以太网转串口的模块如NC601,将模块的串口接到单片机的串口上,把模块通过web简单配置下。单片机侧就跟串口传输一样用一个以太网转串口的模块如NC601,将...

想学习 单片机 ,应该找个什么工作?

哥们应该先学会了再去找工作哦,初学单片机,需要掌握数字电路基础,了解一定的模拟电路基础,掌握基本的c语言(指针,类和继承暂时了解就行),了解数字通讯(...哥...

单片机 中TH0和TL0是什么意思?-ZOL问答

51单片机有两个定时器T0和T1一:定时器有16位工作模式二:TH0代表定时器的高八...输入输出接口,比如显示接口,USB,串口,网口等等。VCC接5V电源的正极,20脚的GND...

学习嵌入式开发的过程难吗?

一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装...

led控制卡怎么接收4-20ma信号-ZOL问答

不太清楚你表述的意思。是不是用其他设备控制LED显示屏?金涵电子有LED字库卡,支持串口232/485,网口,WiFi等通讯方式,可以用单片机或者其他设备控...

同志们!有人知道吗!!广东附近的全成型电脑横机,全成型电...

[回答]00W,24小时的话,就是7.2千瓦时,1度电=1千瓦时,所以一台台式电脑,如果全功率运作24小时,大概是7度电左右。不过一般情况下,不太可能全功率运作24小时...

老铁们!有谁能解答一下吗!D-LINK光转电模块厂商,光转电模...

无线串口模块有很多啊,比如串口转485,串口转232,串口转网口,串口转TTL,串口转wifi等等,串口转wifi模块的使用还是相对比较简单的,但是要使用好的话,...

tplink有线路由器当交换机肿么使用-ZOL问答

然后4个内网口任意插,外网口不用。超级晕倒进路由器设置界面,把*线功*打开,笔记本设个静态ip,跟路由器的ip在同一网段为了节约成本起见,tplink单片机WiFi路由...

plc和工控机的区别?

PLC(可编程逻辑控制器)和工控机都是用于工业自动化控制的设备,但它们在功能、应用场景和性能方面存在一些区别。1.功能:-PLC:PLC是一种专门用于控制和...P...

电脑如何控制机械设备?

也有的PC设备,连运动控制卡也不用了。有些硬件支持串口或者网口发命令的,直接利用PC的这些端口去控制。只不过稳定性会差,也受局限于较大,不是所有品牌的机...

猜你喜欢