物联网的概念

物联网的概念,第1张

所谓“物联网”(Internet of Things),指的是将各种信息传感设备,如射频识别(RFID)装置[1]、红外感应器、全球定位系统、激光扫描器等种种装置与互联网结 合起来而形成的一个巨大网络。其目的,是让所有的物品都与网络连接在一起,方便识别和管理。 物联网是利用无所不在的网络技术建立起来的其中非常重要的技术是RFID电子标签技术
以简单RFID系统为基础,结合已有的网络技术、数据库技术、中间件技术等,构筑一个由大量联网的阅读器和无数移动的标签组成的,比Internet更为庞大的物联网成为RFID技术发展的趋势。在这个网络中,系统可以自动的、实时的对物体进行识别、定位、追踪、监控并触发相应事件。
物联网又称“传感网”,以互联网为代表的计算机网络技术是二十世纪计算机科学的一项伟大成果,它给我们的生活带来了深刻的变化,然而在目前,网络功能再强大,网络世界再丰富,也终究是虚拟的,它与我们所生活的现实世界还是相隔的,在网络世界中,很难感知现实世界,很多事情还是不可能的,时代呼唤着新的网络技术。
无线传感网络正是在这样的背景下应运而生的全新网络技术,它综合了传感器、低功耗、通讯以及微机电等等技术,可以预见,在不久的将来,无线传感网络将给我们的生活方式带来革命性的变化。
定义:随机分布的集成有传感器、数据处理单元和通信单元的微小节点,通过自组织的方式构成的无线网络。
英文名:Wireless Sensor Networks;缩写:WSN
功能:借助于节点中内置的传感器测量周边环境中的热、红外、声纳、雷达和地震波信号,从而探测包括温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等物质现象。
目前较为成型的分布式网络集成框架是EPCglobal提出的EPC网络。EPC网络主要是针对物流领域,其目的是增加供应链的可视性(visibility)和可控性(control),使整个物流领域能够借助RFID技术获得更大的经济效益。
未来世界:传感器编织的物联网。生活方式将从“感觉”跨入“感知”。在互联网时代,网络即人与人之间的信息传播,而将来,网络将是物与物之间的信息交流。物联网也叫传感网,它的运用可大到军事反恐、城建交通,小到家庭、个人。“如果在家庭中布置传感器,在外地就能知晓家中各角落的情况,如果在人体上布置传感器,医院就能随时了解其健康状况。”研究院院长刘海涛先生透露,当物联网与互联网和移动通讯网相连,就可随时随地全方位“感知”对方,人们的生活方式将从“感觉”跨入“感知”的阶段。
EPC网络的关键技术包括:
EPC编码:长度为64位、96位和256位的ID编码,出于成本的考虑现在主要采用64位和96位两种编码。EPC编码分为四个字段,分别为:①头部,标识编码的版本号,这样就可使电子产品编码采用不同的长度和类型;②产品管理者,如产品的生产商;③产品所属的商品类别;④单品的唯一编号。
Savant,介于阅读器与企业应用之间的中间件,为企业应用提供一系列计算功能。它首要任务是减少从阅读器传往企业应用的数据量,对阅读器读取的标签数据进行过滤、汇集、计算等 *** 作,同时Savant还提供与ONS、PML服务器、其他Savant互 *** 作功能。
对象名字服务,类似于域名服务器DNS,ONS提供将EPC编码解析为一个或一组URLs的服务,通过URLs可获得与EPC相关产品的进一步信息。
信息服务,以PML格式存储产品相关信息,可供其他的应用进行检索,并以PML的格式返回。存储的信息可分为两大类,一类是与时间相关的历史事件记录,如原始的RFID阅读事件(记录标签在什么时间,被哪个阅读器阅读),高层次的活动记录如交易事件(记录交易涉及的标签)等;另一类是产品固有属性信息,如产品生产时间、过期时间、体积、颜色等。
物理标示语言,PML是在XML的基础上扩展而来,被视为描述所有自然物体、过程和环境的统一标准。在EPC网络中,所有有关商品的信息都以物理标示语言PML来描述,是EPC网络信息存储和交换的标准格式。

目前,物联网技术在产品信息化、生产制造环节、经营管理环节、节能减排、安全生产等领域得到应用。

1、物联网技术在产品信息化领域的应用

产品信息化是指将信息技术被物化在产品中,以提高产品中的信息技术含量的过程。推进产品信息化的目的是增强产品的性能和功能,提高产品的附加值,促进产品升级换代。目前,汽车、家电、工程机械、船舶等行业通过应用物联网技术,提高了产品的智能化水平。

在汽车行业,物联网汽车、车联网、智慧汽车等逐渐兴起,为汽车工业发展注入新动力。2010年6月,针对物联网在汽车行业的应用,国际标准化组织提出了全网车(The
Fully Networked
Car,FNC)的概念,其目标是使汽车驾驶更安全、更舒适、更人性化。通用汽车推出了电动联网概念车EN-V,通过整合GPS导航技术、Car-2-Car通信技术、无线通信及远程感应技术,实现了自动驾驶。车主可以通过物联网对汽车进行远程控制。例如在夏季,车主可以在进入停车场前通过手机启动汽车空调。在车辆停放后,车载监控设备可以实时记录车辆周边的情况,如发现偷窃行为,系统会自动通过短信或拨打手机向车主报警。汽车芯片感应防盗系统可以正确识别车主,在车主接近或远离车辆时自动打开或关闭车锁。售后服务商可以监测车辆运行状况,对故障进行远程诊断。Car-2-Car通信技术可以使车辆之间保持一定的安全距离,避免对撞或追尾事故。

在家电行业,物联网家电的概念已经出现,物联网技术的发展将促进智能家电的发展。美的集团在上海世博会上展示了物联网家电解决方案。海尔集团推出了物联网冰箱和物联网洗衣机,小天鹅物联网滚筒洗衣机已进入美国市场。小天鹅物联网滚筒洗衣机专门针对美国新一代智能电网进行设计,能识别智能电网运行状态及分时电价等信息,自动调整洗衣机的运行状态以节约能耗。

在工程机械行业,徐工集团、三一重工等都已在工程机械产品中应用物联网技术。通过工程机械运行参数实时监控及智能分析平台,客服中心可以通过电话、短信等纠正客户的不规范 *** 作,提醒进行必要的养护,预防故障的发生。客服中心工程师可以通过安装在工程机械上的智能终端传回油温、转速、油压、起重臂幅、伸缩控制阀状态、油缸伸缩状态、回转泵状态等信息,对客户设备进行远程诊断,远程指导客户如何排除故障。

2、物联网技术在生产制造领域的应用

物联网技术应用于生产线过程检测、实时参数采集、生产设备与产品监控管理、材料消耗监测等,可以大幅度提高生产智能化水平。在钢铁行业,利用物联网技术,企业可以在生产过程中实时监控加工产品的宽度、厚度、温度等参数,提高产品质量,优化生产流程。在家电行业,海尔集团在数字化生产线中应用了RFID技术,提高了生产效率,每年可节省1200万元。

3、物联网技术在经营管理领域的应用

在企业管理方面,物联网技术主要应用于供应链管理、生产管理等领域。

(1)在供应链管理领域的应用

在供应链管理方面,物联网技术主要应用于运输、仓储等物流管理领域。将物联网技术应用于车辆监控、立体仓库等,可以显著提高工业物流效率,降低库存成本。海尔集团通过采用RFID提高了库存管理水平和货物周转效率,减少了配送不准确或不及时的情况,每年减少经济损失达900万元。鹤山雅图仕印刷有限公司的RFID应用项目实施3年来,成品处理效率提高了50%,差错率减少了5%,人力资源成本减少了2700万元。

(2)在生产管理领域的应用

在纺织、食品饮料、化工等流程型行业,物联网技术已在生产车间、生产设备管理领域得到应用。例如,无锡一棉开发建立了网络在线监控系统,可对产量、质量、机械状态等9类168个参数进行监测,并通过与企业ERP系统对接,实现了管控一体化和质量溯源,提升了生产管理水平和产品质量档次。此外,还可以及时、准确地发现某台(某眼、某锭)的异常情况,引导维修人员有的放矢地工作。

山东泓坤纺织有限公司车间温湿度监控物联网应用系统由前端设备、控制设备和管理后台组成。前端设备主要是各类温湿度传感器,负责实时采集车间环境数据并上传到控制设备;控制设备负责将各传感器数据通过GPRS网络上传到管理后台,并通过LED显示屏实时显示温湿度数据。如果环境数据超过既定的阀值,管理后台将通过短信等方式提醒相关工作人员,以便及时采取必要措施。该系统的应用使布机的作业效率从原先的70%左右提高到目前的90%。

4、物联网技术在节能减排领域的应用

物联网技术已在钢铁、有色金属、电力、化工、纺织、造纸等“高能耗、高污染”行业得到应用,有效地促进了这些行业的节能减排。智能电网的发展将促进电力行业的节能。江西电网公司对分布在全省范围内的2万台配电变压器安装传感装置,对运行状态进行实时监测,实现用电检查、电能质量监测、负荷管理、线损管理、需求侧管理等高效一体化管理,一年来降低电损12亿千瓦时。

利用物联网技术建立污染源自动监控系统,可以对工业生产过程中排放的污染物COD等关键指标进行实时监控,为优化工艺流程提供依据。

5、物联网技术在安全生产领域的应用

物联网已成为煤炭、钢铁、有色等行业保障安全生产的重要技术手段。通过建立基于物联网技术的矿山井下人、机、环监控及调度指挥综合信息系统,可以对采掘、提升、运输、通风、排水、供电等关键生产设备进行状态监测和故障诊断,可以监测温度、湿度、瓦斯浓度等。一旦传感器监测到瓦斯浓度超标,就会自动拉响警报,提醒相关人员尽快采取有效措施,减少瓦斯爆炸和透水事故的发生。通过井下人员定位系统,可以对井下作业人员进行定位和跟踪,并识别他们的身份,以便在矿难发生时得到及时营救。

二、工业领域物联网技术推广策略

物联网技术在工业领域具有广泛的应用前景,是建设“智慧企业”,发展“智慧工业”的关键技术。笔者认为,可以从以下几个方面推进物联网技术在工业领域的应用:

一是推进物联网技术在产品信息化中的应用。鼓励企业将物联网技术嵌入到工业产品中,提高产品网络化、智能化程度。重点在汽车、船舶、机械装备、家电等行业推广物联网技术,推动智慧汽车、智能家电、车联网、船联网等的发展。推进电子标签封装技术与印刷、造纸、包装等技术融合,使RFID嵌入到工业产品中。

二是在生产制造环节推广物联网技术,提高工业生产的自动化、智能化水平。通过进料设备、生产设备、包装设备等的联网,发展具有协作能力的工业机器人群,建设“无人工厂”,提高企业产能和生产效率。

三是在经营管理环节推广物联网技术,提高企业管理效率和智能化水平。在供应链管理、车间管理等管理领域推广物联网技术。

四是推进物联网技术在工业节能减排领域的应用。利用物联网技术对企业能耗、污染物排放情况进行实时监测,对能耗、COD、SO2等数据进行分析,以便优化工艺流程,采取必要的措施。

五是推进物联网技术在工业安全生产领域的应用。利用物联网技术对工矿企业作业设备、作业环境、作业人员进行实时监测,对温度、压力、瓦斯浓度等数据进行分析,当数据超标时自动报警,以便有关人员及时采取措施;或自动停机、切断电源、加大排风功率等,以避免重大安全生产事故发生。

本实验采用W25Q64芯片

W25Q64是华邦公司推出的大容量SPI

FLASH产品,其容量为64Mb。该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的SRAM才能有很好的 *** 作。

W25Q64的擦写周期多达10W次,可将数据保存达20年之久,支持27~36V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。

一。SPI接口原理

(一)概述
高速,全双工,同步的通信总线。

全双工:可以同时发送和接收,需要2条引脚

同步: 需要时钟引脚

片选引脚:方便一个SPI接口上可以挂多个设备。

总共四根引脚。

(二)SPI内部结构简明图
MISO: 做主机的时候输入,做从机的时候输出

MOSI:做主机的时候输出,做从机的时候输入

主机和从机都有一个移位寄存器,在同一个时钟的控制下主机的最高位移到从机的最高位,同时从机的最高位往前移一位,移到主机的最低位。在一个时钟的控制下主机和从机进行了一个位的交换,那么在8个时钟的控制下就交换了8位,最后的结果就是两个移位寄存器的数据完全交换。

在8个时钟的控制下,主机和从机的两个字节进行了交换,也就是说主机给从机发送一个字节8个位的同时,从机也给主机传回来了8个位,也就是一个字节。

(三)SPI接口框图
上面左边部分就是在时钟控制下怎么传输数据,右边是控制单元,还包括左下的波特率发生器。

(四)SPI工作原理总结
(五)SPI的特征
(六)从选择(NSS)脚管理
两个SPI通信首先有2个数据线,一个时钟线,还有一个片选线,只有把片选拉低,SPI芯片才工作,片选引脚可以是SPI规定的片选引脚,还可以通过软件的方式选择任意一个IO口作为片选引脚,这样做的好处是:比如一个SPI接口上挂多个设备,比如挂了4个设备,第二个用PA2,第三个用PA3,第四个用PA4作为片选,我们

跟第二个设备进行通信的时候,只需要把第二个片选选中,比如拉低,其他设备的片选都拉高,这样就实现了一个SPI接口可以连接个SPI设备,战舰开发板上就是通过这种方法来实现的。

(七)时钟信号的相位和极性
时钟信号的相位和极性是通过CR寄存器的 CPOL 和 CPHA两个位确定的。

CPOL:时钟极性,设置在没有数据传输时时钟的空闲状态电平。CPOL置0,SCK引脚在空闲时为低电平,CPOL置1,SCK引脚在空闲时保持高电平。

CPHA:时钟相位 设置时钟信号在第几个边沿数据被采集

CPHA=1时:在时钟信号的第二个边沿
CPOL=1,CPHA=1,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第二个边沿即上升沿的时候被采集。

CPOL= 0,CPHA=1, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第二个边沿即下降沿的时候被采集。

CPHA=0时:在时钟信号的第一个边沿
CPOL=1,CPHA=0,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第一个边沿即下降沿的时候被采集。

CPOL= 0,CPHA=0, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第一个边沿即上升沿的时候被采集。

为什么要配置这两个参数

因为SPI外设的从机的时钟相位和极性都是有严格要求的。所以我们要根据选择的外设的时钟相位和极性来配置主机的相位和极性。必须要与从机匹配。

(八)数据帧的格式和状态标志
数据帧格式:根据CR1寄存器的LSBFIRST位的设置,数据可以MSB在前也可以LSB在前。

根据CR1寄存器的DEF位,每个数据帧可以是8位或16位。

(九)SPI中断
(十)SPI引脚配置 (3个SPI)
引脚的工作模式设置
引脚必须要按照这个表格配置。

二。SPI寄存器库函数配置

(一)常用寄存器
(二)SPI相关库函数
STM32的SPI接口可以配置为支持SPI协议或者支持I2S音频协议。默认是SPI模式,可以通过软件切换到I2S方式。

常用的函数:

1 void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化

2 void SPI_Cmd(SPI_TypeDef SPIx, FunctionalState NewState); //SPI使能

3 void SPI_I2S_ITConfig(SPI_TypeDef SPIx, uint8_t SPI_I2S_IT,

FunctionalState NewState); //开启中断

4 void SPI_I2S_DMACmd(SPI_TypeDef SPIx, uint16_t SPI_I2S_DMAReq,

FunctionalState NewState);//通 过DMA传输数据

5 void SPI_I2S_SendData(SPI_TypeDef SPIx, uint16_t Data); //发送数据

6 uint16_t SPI_I2S_ReceiveData(SPI_TypeDef SPIx); //接收数据

7 void SPI_DataSizeConfig(SPI_TypeDef SPIx, uint16_t SPI_DataSize);

//设置数据是8位还是16位

8 其他几个状态函数

void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化
结构体成员变量比较多,这里我们挑取几个重要的成员变量讲解一下:

第一个参数 SPI_Direction 是用来设置 SPI 的通信方式,可以选择为半双工,全双工,以及串行发和串行收方式,这里我们选择全双工模式

SPI_Direction_2Lines_FullDuplex。

第二个参数 SPI_Mode 用来设置 SPI 的主从模式,这里我们设置为主机模式 SPI_Mode_Master,当然有需要你也可以选择为从机模式

SPI_Mode_Slave。

第三个参数 SPI_DataSiz 为 8 位还是 16 位帧格式选择项,这里我们是 8 位传输,选择SPI_DataSize_8b。

第四个参数 SPI_CPOL 用来设置时钟极性,我们设置串行同步时钟的空闲状态为高电平所以我们选择 SPI_CPOL_High。

第五个参数 SPI_CPHA

用来设置时钟相位,也就是选择在串行同步时钟的第几个跳变沿(上升或下降)数据被采样,可以为第一个或者第二个条边沿采集,这里我们选择第二个跳变沿,所以选择

SPI_CPHA_2Edge

第六个参数 SPI_NSS 设置 NSS 信号由硬件(NSS 管脚)还是软件控制,这里我们通过软件控

制 NSS 关键,而不是硬件自动控制,所以选择 SPI_NSS_Soft。

第七个参数 SPI_BaudRatePrescaler 很关键,就是设置 SPI 波特率预分频值也就是决定 SPI 的时

钟的参数 , 从不分频道 256 分频 8 个可选值,初始化的时候我们选择 256 分频值

SPI_BaudRatePrescaler_256, 传输速度为 36M/256=140625KHz。

第八个参数 SPI_FirstBit 设置数据传输顺序是 MSB 位在前还是 LSB 位在前, ,这里我们选择

SPI_FirstBit_MSB 高位在前。

第九个参数 SPI_CRCPolynomial 是用来设置 CRC 校验多项式,提高通信可靠性,大于 1 即可。

设置好上面 9 个参数,我们就可以初始化 SPI 外设了。

初始化的范例格式为:

SPI_InitTypeDef SPI_InitStructure;

SPI_InitStructureSPI_Direction = SPI_Direction_2Lines_FullDuplex;

//双线双向全双工

SPI_InitStructureSPI_Mode = SPI_Mode_Master; //主 SPI

SPI_InitStructureSPI_DataSize = SPI_DataSize_8b; // SPI 发送接收 8 位帧结构

SPI_InitStructureSPI_CPOL = SPI_CPOL_High;//串行同步时钟的空闲状态为高电平

371

SPI_InitStructureSPI_CPHA = SPI_CPHA_2Edge;//第二个跳变沿数据被采样

SPI_InitStructureSPI_NSS = SPI_NSS_Soft; //NSS 信号由软件控制

SPI_InitStructureSPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //预分频

256

SPI_InitStructureSPI_FirstBit = SPI_FirstBit_MSB; //数据传输从 MSB 位开始

SPI_InitStructureSPI_CRCPolynomial = 7; //CRC 值计算的多项式

SPI_Init(SPI2, &SPI_InitStructure); //根据指定的参数初始化外设 SPIx 寄存器

(三)程序配置步骤
三。W25Qxx配置讲解

(一)电路图
片选用的PB12

W25Q64 是华邦公司推出的大容量SPI FLASH 产品,W25Q64 的容量为 64Mb,该系列还有 W25Q80/16/32

等。ALIENTEK 所选择的 W25Q64 容量为 64Mb,也就是 8M 字节。(1M=1024K)

W25Q64 将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区 4K

个字节。W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。这样我们需要给 W25Q64 开辟一个至少 4K 的缓存区,这样对 SRAM

要求比较高,要求芯片必须有 4K 以上 SRAM 才能很好的 *** 作。

W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 27~36V,W25Q64 支持标准的

SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz(双输出时相当于 160Mhz,四输出时相当于 320M),更多的 W25Q64

的介绍,请参考 W25Q64 的DATASHEET。

在往一个地址写数据之前,要先把这个扇区的数据全部读出来保存在缓存里,然后再把这个扇区擦除,然后在缓存中修改要写的数据,然后再把整个缓存中的数据再重新写入刚才擦除的扇区中。

便于学习和参考再给大家分享些spi 的资料

stm32之SPI通信

>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/10713432.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存