在modbus校验码计算协议中,无校验的话停止位应该是几位?我隐约记得无校验停止位是两位,有校验的停止位是1位

请问modbus调试精灵 rtu数据格式是什么?我写的程序数据格式是起始位从机地址功能码数据CRC校验码停止位_百度知道
请问modbus调试精灵 rtu数据格式是什么?我写的程序数据格式是起始位从机地址功能码数据CRC校验码停止位
起始位停止位是十六进制还是字符型的如题。,这是怎么回事,CRC校验码高位或者低位如果也是0b的话通讯会出错。。,不知道以什么数据格式输入没分了?用modbus 调试精灵调不通,起始位停止位比如我用0b做起始位。
提问者采纳
搜搜 百度文库 里的文档看看吧modbus RTU 一般数据格式从机地址 功能码 寄存器地址 寄存器数 数据 CRC校验码
提问者评价
谢谢 昨天搞明白了 rtu模式起始位停止位是时间间隔,不是字符
其他类似问题
为您推荐:
modbus的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁引言上期单片机入门专题,我们谈到了RS485通信,而与RS485通信息息相关的,我们不得不说Modbus通信协议,那么今天,我们就来说说Modbus通信协议的相关知识,另外,单片机入门专题已经接近尾声,小伙伴们有什么好的建议或者在后续内容中希望看到哪些方面的内容,都可以在平台或者互动站点给PCB哥留言,最后,为了保证平台健康持续发展,请各位在读完文章后留意点击文章下方的官方推广广告,你的一次点击也正是对平台建设的一份支持。下面开始我们今天的内容。20.1Modbus通信协议介绍   我们前边学习UART、I2C等通信协议,都是最底层的协议,是“位”级别的协议。而我们在学习串口通信程序的时候,我们通过串口发给单片机指令,让单片机做了不同的事情,分别是&buzz on&、&buzz off&、和&showstr&。随着我们系统复杂性的增加,我们希望可以实现更多的指令。而指令越来越多,带来的后果就是非常杂乱无章,尤其是这个人喜欢写成&buzz on&、&buzz off&,而另外一个人喜欢写成&on buzz&、&off buzz&。导致不同开发人员写出来的代码指令不兼容,不同厂家的产品不能挂到一条总线上通信。  随着这种矛盾的日益严重,就会有聪明人提出更合理的解决方案,提出一些标准来,今后我们的编程必须按照这个标准来,这种标准也是一种通信协议,但是和UART、I2C、SPI通信协议不同的是,这种通信协议是字节级别的,叫做应用层通信协议。在1979年由Modicon(现为施耐德电气公司的一个品牌)提出了全球第一个真正用于工业现场总线的协议,就是Modbus协议。20.1.1Modbus通信协议的特点  Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其他设备之间可以通信,已经成为一种工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。这种协议定义了一种控制器能够认识使用的数据结构,而不管它们是经过何种网络进行通信的。它描述了控制器请求访问其他设备的过程,如何回应来自其他设备的请求,以及怎样侦测错误记录,它制定了通信数据的格局和内容的公共格式。  在进行多机通信的时候,Modbus协议规定每个控制器必须要知道他们的设备地址,识别按照地址发送过来的数据,决定是否要产生动作,产生何种动作,如果要回应,控制器将生成的反馈信息用Modbus协议发出。  Modbus协议允许在各种网络体系结构内进行简单通信,每种设备(PLC、人机界面、控制面板、驱动程序、输入输出设备)都能使用Modbus协议来启动远程操作,一些网关允许在几种使用Modbus协议的总线或网络之间的通信,如图20-1所示。图20-1 Modbus网络体系结构实例  Modbus协议的整体架构和格式比较复杂和庞大,在我们的课程里,我们重点介绍数据帧结构和数据通信控制方式,作为一个入门级别的了解。如果大家要详细了解,或者使用Modbus开发相关设备,可以查阅相关的国标文件再进行深入学习。20.1.2RTU协议帧数据  Modbus有两种通信传输方式,一种是ASCII模式,一种是RTU模式。由于ASCII模式的数据字节是7bit数据位,51单片机无法实现,而且应用也相对较少,所以这里我们只用RTU模式。两种模式相似,会用一种另外一种也就会了。一条典型的RTU数据帧如图20-2所示。图20-2 RTU数据帧  和我们实用串口通信程序类似,我们一次发送的数据帧必须是作为一个连续的数据流进行传输。我们在实用串口通信程序中采用的方法是定义30ms,如果接收到的数据超过了30ms还没有接收到下一个字节,我们就认为这次的数据结束。而Modbus的RTU模式规定不同数据帧之间的间隔是3.5个字节通信时间以上。如果在一帧数据完成之前有超过3.5个字节时间的停顿,接收设备将刷新当前的消息并假定下一个字节是一个新的数据帧的开始。同样的,如果一个新消息在小于3.5个字节时间内接着前边一个数据开始的,接收的设备将会认为它是前一帧数据的延续。这将会导致一个错误,因此大家看RTU数据帧最后还有16bit的CRC校验。  起始位和结束符:图20-2上代表的是一个数据帧,前后都至少有3.5个字节的时间间隔,起始位和结束符实际上没有任何数据,T1-T2-T3-T4代表的是时间间隔3.5个字节以上的时间,而真正有意义的第一个字节是设备地址。  设备地址:很多朋友不理解,在多机通信的时候,数据那么多,我们依靠什么判断这个数据帧是哪个设备的呢?没错,就是依靠这个设备地址字节。每个设备都有一个自己的地址,当设备接收到一帧数据后,程序首先对设备地址字节进行判断比较,如果与自己的地址不同,则对这帧数据直接不予理会,如果如果与自己的地址相同,就要对这帧数据进行解析,按照之后的功能码执行相应的功能。如果地址是0x00,则认为是一个广播命令,就是所有的从机设备都要执行的指令。  功能代码:在第二个字节功能代码字节中,Modbus规定了部分功能代码,此外也保留了一部分功能代码作为备用或者用户自定义,这些功能码大家不需要去记忆,甚至都不用去看,直到你有用到的那天再过来查这个表格即可,如表20-1所示。  表20-1 Modbus功能码功能码名称作用01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02读取输入状态取得一组开关输入的当前状态(ON/OFF)03读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值04读取输入寄存器在一个或多个输入寄存器中取得当前的二进制值05强置单线圈强置一个逻辑线圈的通断状态06预置单寄存器把具体二进值装入一个保持寄存器 07读取异常状态取得8 个内部线圈的通断状态,这 8 个线圈的地址由控制器决定,用户逻辑可以将这些线圈定义,以说明从机状态,短报文适宜于迅速读取状态 08回送诊断校验把诊断校验报文送从机,以对通信处理进行评鉴09编程(只用于484)使主机模拟编程器作用,修改PC从机逻辑10控询(只用于484)可使主机与一台正在执行长程序任务从机通信,探询该从机是否已完成其操作任务,仅在含有功能码 9 的报文发送后,本功能码才发送 11读取事件计数可使主机发出单询问,并随即判定操作是否成功,尤其是该命令或其他应答产生通信错误时 12读取通信事件记录可是主机检索每台从机的ModBus事务处理通信事件记录。如果某项事务处理完成,记录会给出有关错误13编程(184/384 484 584 )可使主机模拟编程器功能修改PC从机逻辑 14探询(184/384 484 584)可使主机与正在执行任务的从机通信,定期控询该从机是否已完成其程序操作,仅在含有功能13的报文发送后,本功能码才得发送15强置多线圈强置一串连续逻辑线圈的通断16预置多寄存器把具体的二进制值装入一串连续的保持寄存器17报告从机标识可使主机判断编址从机的类型及该从机运行指示灯的状态18884 和MICRO 84可使主机模拟编程功能,修改PC状态逻辑19重置通信链路发生非可修改错误后,是从机复位于已知状态,可重置顺序字节 20读取通用参数(584L)显示扩展存储器文件中的数据信息
21写入通用参数(584L)把通用参数写入扩展存储文件,或修改22~64保留作扩展功能备用65~72保留以备用户功能所用留作用户功能的扩展编码 73~119非法功能120~127保留 留作内部作用128~255保留用于异常应答  我们程序对功能码的处理,就是程序来检测这个字节的数值,然后根据其数值来做相应的功能处理。  数据:跟在功能代码后边的是n个8bit的数据。这个n值的到底是多少,是功能代码来确定的,不同的功能代码后边跟的数据数量不同。举个例子,如果功能码是0x03,也就是读保持寄存器,那么主机发送数据n的组成部分就是:2个字节的寄存器起始地址,加2个字节的寄存器数量N*。从机数据n的组成部分是:1个字节的字节数,因为我们回复的寄存器的值是2个字节,所以这个字节数也就是2N*个,再加上2N*个寄存器的值,如图20-3所示。图20-3 读保持寄存器数据结构  CRC校验:CRC校验是一种数据算法,是用来校验数据对错的。CRC校验函数把一帧数据除最后两个字节外,前边所有的字节进行特定的算法计算,计算完后生成了一个16bit的数据,作为CRC校验码,添加在一帧数据的最后。接收方接收到数据后,同样会把前边的字节进行CRC计算,计算完了再和发过来的CRC的16bit的数据进行比较,如果相同则认为数据正常,没有出错,如果比较不相同,则说明数据在传输中发生了错误,这帧数据将被丢弃,就像没收到一样,而发送方会在得不到回应后做相应的处理错误处理。  RTU模式的每个字节的位是这样分布的:1个起始位、8个数据位,最小有效位先发送、1个奇偶校验位(如果无校验则没有这一位)、1位停止位(有校验位时)或者2个停止位(无校验位时)。20.2Modbus多机通信例程  给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不是很大。我们找了一个Modbus调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图20-4所示。我们先来就图中的设置和数据来对Modbus做进一步的分析,图中的数据来自于调试精灵与我们接下来要讲的例程之间的交互。图20-4 Modbus调试精灵  如图:我们的USB转485模块虚拟出的是COM5,波特率9600,无校验位,数据位是8位,1位停止位,设备地址假设为1。  写寄存器的时候,如果我们要把01写到一个地址是0000的寄存器地址里,点一下“写入”,就会出现发送指令:01 06 00 00 00 01 48 0A。我们来分析一下这帧数据,其中01是设备地址,06是功能码,代表写寄存器这个功能,后边跟00 00表示的是要写入的寄存器的地址,00 01就是要写入的数据,48 0A就是CRC校验码,这是软件自动算出来了。而根据Modbus协议,当写寄存器的时候,从机成功完成该指令的操作后,会把主机发送的指令直接返回,调试精灵会接收到这样一帧数据:01 06 00 00 00 01 48 0A。  假如我们现在要从寄存器地址0002开始读取寄存器,并且读取的数量是2个。点一下“读出”,就会出现发送指令:01 03 00 02 00 02 65 CB。其中01是设备地址,03是功能码,代表写寄存器这个功能,00 02就是读寄存器的起始地址,后一个00 02就是要读取2个寄存器的数值,65 CB就是CRC校验。而接收到的数据是:01 03 04 00 00 00 00 FA 33。其中01是设备地址,03是功能码,04代表的是后边读到的数据字节数是4个,00 00 00 00分别是地址为00 02和00 03的寄存器内部的数据,而FA 33就是CRC校验了。  似乎越来越明朗了,所谓的Modbus这种通信协议,无非就是主机下发了不同的指令,从机根据指令的判断来执行不同的操作而已。由于我们的开发板没有Modbus功能码那么多相应的功能,我们在程序中定义了一个数组regGroup[5],相当于5个寄存器,此外又定义了第6个寄存器,控制蜂鸣器,通过下发不同的指令我们改变寄存器组的数据或者改变蜂鸣器的开关状态。在Modbus协议里寄存器的地址和数值都是16位的,即2个字节,我们默认高字节是0x00,低字节就是数组regGroup对应的值。其中地址0x4对应的就是regGroup数组中的元素,我们写入的同时把数字又显示到我们的LCD1602液晶上,而0x0005这个地址,写入0x00,蜂鸣器就不响,写入任何其他数字,蜂鸣器就报警。我们单片机的主要工作也就是解析串口接收的数据执行不同操作,也就是主要在RS485.C这个文件中了/***********************RS485.c文件程序源代码*************************/#include &reg52.h&#include &intrins.h& sbit RS485_DIR = P1^7;
//RS485方向选择引脚 bit flagOnceTxd = 0;
//单次发送完成标志,即发送完一个字节bit cmdArrived = 0;
//命令到达标志,即接收到上位机下发的命令unsigned char cntRxd = 0;unsigned char pdata bufRxd[40]; //串口接收缓冲区 unsigned char regGroup[5];
//Modbus寄存器组,地址为0x00~0x04 extern bit flagBuzzOn;extern void LcdShowStr(unsigned char x, unsigned char y, const unsigned char *str);extern unsigned int GetCRC16(unsigned char *ptr,
unsigned char len); void ConfigUART(unsigned int baud)
//串口配置函数,baud为波特率{
RS485_DIR = 0; //RS485设置为接收方向
SCON = 0x50;
//配置串口为模式1
TMOD &= 0x0F;
//清零T1的控制位
TMOD |= 0x20;
//配置T1为模式2
TH1 = 256 - (/32) /
//计算T1重载值
TL1 = TH1;
//初值等于重载值
//禁止T1中断
//使能串口中断
//启动T1}unsigned char UartRead(unsigned char *buf, unsigned char len) //串口数据读取函数,数据接收指针buf,读取数据长度len,返回值为实际读取到的数据长度{
if (len & cntRxd) //读取长度大于接收到的数据长度时,
len = cntR //读取长度设置为实际接收到的数据长度
for (i=0; i& i++) //拷贝接收到的数据
*buf = bufRxd[i];
cntRxd = 0;
//清零接收计数器
//返回实际读取长度}void DelayX10us(unsigned char t)
//软件延时函数,延时时间(t*10)us{
} while (--t);}void UartWrite(unsigned char *buf, unsigned char len) //串口数据写入函数,即串口发送函数,待发送数据指针buf,数据长度len{
RS485_DIR = 1;
//RS485设置为发送
while (len--)
//发送数据
flagOnceTxd = 0;
while (!flagOnceTxd);
DelayX10us(5);
//等待最后的停止位完成,延时时间由波特率决定
RS485_DIR = 0;
//RS485设置为接收} void UartDriver() //串口驱动函数,检测接收到的命令并执行相应动作{
unsigned char buf[30];
unsigned char str[4];
unsigned char crch,
if (cmdArrived) //有命令到达时,读取处理该命令
cmdArrived = 0;
len = UartRead(buf, sizeof(buf)); //将接收到的命令读取到缓冲区中
if (buf[0] == 0x01)
//核对地址以决定是否响应命令,本例本机地址为0x01
crc = GetCRC16(buf, len-2); //计算CRC校验值
crch = crc && 8;
crcl = crc & 0xFF;
if ((buf[len-2] == crch) && (buf[len-1] == crcl)) //判断CRC校验是否正确
switch (buf[1]) //按功能码执行操作
case 0x03:
//读取一个或连续的寄存器
if ((buf[2] == 0x00) && (buf[3] &= 0x05)) //寄存器地址支持0x5
if (buf[3] &= 0x04)
i = buf[3];
//提取寄存器地址
cnt = buf[5];
//提取待读取的寄存器数量
buf[2] = cnt*2;
//读取数据的字节数,为寄存器数*2,因Modbus定义的寄存器为16位
while (cnt--)
buf[len++] = 0x00;
//寄存器高字节补0
buf[len++] = regGroup[i++]; //低字节<p style="margin-top: 0 margin-bottom: 0 white-space: padding: 0 line-height: 27 font-size: 14 color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans- background著名的PCB哥(zhumingdepcbge) 
 文章为作者独立观点,不代表微头条立场
的最新文章
今天给大家带来一款实用电子DIY —— 简易场强计,可能还有些爱好者对场强这个词还有些陌生,其实不必纳闷,电场就在我们身边,无处不在,而场强计嘛,当然是测量电场强度的仪器咯~今天,我们聊聊一个听起来很“危险”的科学产物——核电池。就在昨天,PCB哥开始整理过去的资料,发现了一段很牛的视频,不知道有多少人看过或是没看过,不过PCB哥看完还是觉得视频里大牛的手艺简直高端!虽然是以前的视频,PCB哥还是从头看到了尾,不禁感叹:原来我们离DIY的最高境界,还有很长的路要走!记得当年的SONY PSP可谓是好极一时,可当时动辄上千块的价格,还是让很多爱玩游戏的爱好者望而却步,现在好了,PCB哥给爱玩游戏的电子DIY爱好者们带来了开源资料,你也可以自己DIY一款自己的掌上游戏机了!相信很多人都玩过半导体制冷片,它可以使用电能把热量从器件的一个面搬运到另一个面,但是很多人不知道,还是这个东东,是可以把热量转变成电能的,这个半导体制冷片同样可以作为“半导体温差发电片”,今天我们就来说说这个小小的温差发电片和它背后的故事随着人们生活水平的不断提高,私家车已经成为很多人的出门首选了,而倒车雷达也已经由几年前的高配车型功能几乎变成了标配功能,作为电子爱好者的你,对倒车雷达这个听起来高大上的东东又了解多少呢?今天,PCB哥和大家说说倒车雷达的那些事。记得有D友在后台留言,说想看到手工DIY入门胆机的文章,于是今天我们来挖一挖以前的一期专题文章,PCB哥要手把手教你DIY一套入门级的电子管功放。今天的DIY可以说是创意十足!当磁悬浮遇到太阳能,再加上线圈,会出现什么有趣的电子DIY作品呢?国外DIYer有想法,下面我们就来看看当这三样东东相遇,会产生什么奇妙的组合作品。DIYer总是被人黑,说我们没情调,但这其实只是我们不屑于和你谈情调。真要遇上了心爱的对象,就算一块看似枯燥的PCB板,都能被做出诱人的味道。看看今天的素材是不是对你有所帮助。文中也有说几款其他的PCB DIY作品,同样,也是极富情调的。临近五一小长假了,大家是不是都已经等不及了?应部分D友的要求,今天我们说一下步进电机,这是前段时间看到的一篇文章,内容比较全面(但也比较枯燥),只要你认真看完这篇总结性的文章,你肯定会对步进电机有更加深入的理解。IPAD版极品飞车,好多人都玩过,不过一般情况下,这类游戏在玩过一阵子后,就会被丢到一边,或者直接卸载了,至少我是,直到...我看到了今天要说的这个东东。我想,我应该重新玩一把极品飞车了,没错!它已经不再是我原来认识的那个“极品飞车”了!今天,我们来DIY一款可以跟随声音动态闪烁的LED作品。又快到周末了,祝大家周末快乐!首先,本期的题目是不是有点傻?没错儿!PCB哥也这么认为!
前些日子有D友问起太阳跟随的实现,今天我们就来说说太阳跟随器的DIY制作。今天我们说的这款DIY小作品,你也许认为不算什么,但是就是这么一个小东西,也可以在国外发起众筹,而且受到了很大的追捧。它确实是有趣的一款DIY作品,只是这一点,PCB哥认为,对于DIY入门爱好者来说,已经足够了。前阵子有D友留言,希望看到简单功放的DIY内容,今天我们就来两款功放电路的DIY,一款基于LM386,另一款基于TDA7053A,电路简单,成本不高,非常适合电子DIY爱好者入门制作和练手。还记得前阵子那个可以装到口袋里的打印机吗?今天我们来看看一款可以装到口袋的3D打印机,没错儿,可以装进口袋的3D打印机!今天给大家带来一款DIY爱好者都比较熟悉的东东——超声波测距仪的DIY教程,一般情况下,更多的D友更偏向于使用单片机制作超声波测距仪,而我们今天要说的,是一款国外D友制作的不使用单片机完成的超声波测距仪作品。今天给大家带来一款高压电路的DIY,大名鼎鼎的特斯拉,估计很少有人不知道,当然,我们今天说的是有线圈的那个特斯拉,不是有四个轮子的特斯拉。今天给大家带来一款很好玩儿的DIY,用这款DIY可以去监听你身边的手机信号,当然,这种监听,仅仅是能听到信号而已,并不是语音,不过,仅是能听到手机信号这件事,就已经很高大上了有木有?有D友留言说,希望看到充电电路,今天我们就来一款移动/车载充电DIY作品。大家如果谁有想看到的题材和文章,可以到留言板留言。(尽量不要在公众平台后台留言,因为平台每天的信息太多了,PCB哥有时候根本就看不到)前两天,谁家那小谁,你不是留言说想要一款触摸开关电路吗,今天就是这个了,基于CD4013的触摸开关电路的DIY作品。大家谁有想看到的题材和文章,也可以到留言板留言几天前有D友留言要求,想要一个LED的调光电路,今天就是这个了,LED调光灯的DIY作品。记得前几天我们说到了黑客DIYer的故事,那篇文字提到了一款开锁器,引起了很多D友的兴趣,而且自古以来,和锁相关的东西,总能存在些神秘感的,今天我们来DIY一个密码锁,电容接力式密码锁的电路部分。PCB哥一年多以前就有了这么一个酷酷的想法,那就是今天咱们说的这个会“报数”的尺子,有了这个想法以后呢,PCB哥每天照常上班,然后就没有然后了~~是的,没有然后了~~已经有P粉催PCB哥赶紧更新了,今天给大家带来一个入门的电子DIY,交替闪烁电路,说它简单,确实很简单,但其中的电路原理,还是有些内容的,比较适合入门级选手练手制作,希望大家在制作后也有所思考,想一下其中的电路原理。今天也是那种直接了当、开门见山的DIY内容,比较适合电子DIY入门爱好者和有一定DIY能力的爱好者,希望对大家有帮助。今天我们说一个非常简单的DIY制作,DIY大神和看不起这种小制作的童鞋可以忽略了,今天这个小制作主要是提供给那些DIY刚刚入门和那些总想自己做点东西却永远不知道应该做什么的DIY入门爱好者今天我们说点创意的事儿,如下图这枚东东,是台打印机,而且会自己行走的打印机,不信?往下看,确实是有种酸爽的赶脚,不妨脑补一下,从口袋或者背包里拿出这么一台打印机,拉轰范儿真的是不言而喻呀!昨天在TechWeb看到一款自称可以“空气当成画纸随意涂鸦”的东东,而且还正在众筹,至于说这么个貌似只能在科幻片里才能看到的玩意儿,真的可以有人把它搬上你的书桌?你信?反正我觉得悬,不过玩意科技进步的速度也提速了呢?也未可知!看完这款设计,PCB哥脑海中涌现了一个问题:“要把鼠标塞进光驱,拢共分几步???”,“三步!!第一步,把光驱打开;第二步,把鼠标变成光盘塞进去;第三步,把光驱门带上...”来自凤凰科技的报道,谁将改变可穿戴行业?2016年最值得期待的50大看点。今天咱们来点“虚”的,下面的几幅概念图,是来自乌克兰CG和3D设计师Aleksandr Kuskov创作的讴歌引擎CG作品。太漂亮了有木有?简直要美爆视神经的节奏啊!最近PCB哥有些忙,论坛改版、工作室装修、日常工作......前几天PCB哥在麦芽圈3D打印社区看到一篇小巧的3D打印机制作实例,觉得很不错,拿过来和大家分享一下,希望大家喜欢。由于电路的发展是从模拟发展到数字这样的过程,因此测量工具的发展也遵循了这个顺序。提到测量,首先我们想到的是示波器,尤其是一些老工程师,他们对示波器的认知度非常高。而逻辑分析仪是一种新型测量工具,而通信方面的分析中,比示波器要更加方便和强大个人喷气背包的进展一直不能令人满意,这种设备似乎只有科幻小说和电影中出现过,现实生活中并没有一款跟我们想象中的喷气背包接近的产品。不过此前,有一款飞行背包被寄予了厚望,我们来看看,这款背包是如何带你冒险带你飞的示波器,“人”如其名,就是显示波形的机器,它还被誉为“电子工程师的眼睛”。而作为电子爱好者的你,对示波器又了解多少呢?今天,我们来点“短平快”的视频内容,昨天PCB哥在整理以前的资料时,意外地发现了几段关于航模的视频,觉得不错,另外附上一些关于航空发动机的科普知识。为了给广大电子DIY爱好者营造更加和谐高效的线上交流和学习平台,打造真正的电子DIY爱好者网上家园,经过一段时间的努力,中国电子DIY论坛全新改版了!越来越多的“人类采集器”已经成为现实,比如“电子皮肤”(或简称生物贴)。电子皮肤可以测量人体行走的体态,可以遥测心率和脑电波,MC10这家公司正在通过美国医疗体系认证,将电子皮肤用于糖尿病,心脏病,以及帕金森综合症的治疗PCB哥从小是有个机械工程师的梦想的,只可惜梦想没成真,现如今,每每看到精巧的机械结构时,总能感到精神一震、后背发凉,今天列出了一些巧妙的机械结构,你怎么看?PCB哥今天要说的这个事儿,可能和大家息息相关,但也有些令人不敢相信,要问到底是什么情况,大家往下看,看完告诉PCB哥,今儿咱说的这个事儿,你到底信不信?相信大家对3D打印已不再陌生,小到血管支架,大到飞机、别墅,都能以任性的逼格打印出来,而对于这项新技术,还存在一项更新的3D技术,它有可能彻底颠覆传统的3D打印哦,今天我们就来了解一下,Carbon3D到底是个什么样的新技术呢?每个年代的人儿童时代玩过的游戏都有些差别,不过纸飞机这东西大概没有人说自己没玩过。今天给大家推荐一款超炫的纸飞机,带你嗨翻天再也不用费尽心思询问 WIFI 密码了,以后,哪里有光照,哪里就可以上网。前几日,ifanr转文关于中国“可见光通信系统关键技术研究”近日取得重大突破的消息,实时通信速率已经提升至 50Gbps。计算机科学要进步,离不开那些基础发明,本文中提到的这20项伟大发明,你听说过几个?手表已经从机械和电子进化到了智能时代,但是对于盲人们来说,拥有一块手表仍是一件不容易的事。因此,Eone便推出了一款能够巧妙地表示时间的产品(文章后有动图哦~~)自从智能手机的崛起已经彻底改变了我们的生活方式。它们不再是一部简单的电话,而是成为了一款多用途的迷你计算机。智能手机集成了多种多样的丰富功能,但这也把我们曾经许多日常物品推到了濒临淘汰的境地最近PCB哥在搞雕刻机、3D打印机相关的东东,所以对这方面的内容比较敏感,最近看到一篇出自TECH2IPO/创见的文章,和大家共鉴。11月2日,“吉湾一号”CPU研发团队在长春宣布,历时6年研发以及1年时间的测试调整,中国首个自主研发的桌面云终端CPU及整机实现量产。话说最近PCB哥在DIY三轴雕刻机,所以关注机械方面的东西比较多,最近发现一款能写毛笔字的机械手,小伙伴们也来感受一下。zhumingdepcbge热爱电子,热爱生活,倡导科技改变生活理念!热门文章最新文章zhumingdepcbge热爱电子,热爱生活,倡导科技改变生活理念!

我要回帖

更多关于 modbus校验码计算器 的文章

 

随机推荐