FPGA 20个例程篇:5.温度传感器实时采集温度

      最后更新:2022-04-22 23:40:34 手机定位技术交流文章

      二. 正在调查共同通信方法:

      五,温度感应器进行实时温度读数。

      热感应器、重力感应器和其他感应器在市场上的各种装置中都得到非常广泛的利用。也许没有人注意到这一点。例如,我们经常使用“自行旋转”选项的平板或电子书读器。事实上,它是一个重力感应器。使用硬件重力传感器探测当前用户使用该设备的位置。此外,向CPU发出信号。根据信号,程序然后自动旋转屏幕。温度传感器也广泛使用。温度显示现在包含在太多的嵌入项目中 。毫无疑问,温度传感器被用来实时捕捉现有设备的温度。最常见的是LM75和DS18B20。这些是现场最常使用的两种温度传感器。

      温度传感器LM75包含在Artix7开发委员会中。此外,LM75还为国际独立调查委员会的通信提供了外部支持。持续测量了目前LM75的样本温度。我们还将测试国际投资中心的时间序列 维利洛克认识的逻辑在实践中,还采用了《国际独立调查委员会通信议定书》。例如,关于即将到来的航程的典型的IC通讯是eeprom。我很肯定,在学会如何这样做之后,你将能够伸出援手,我相信你会这样做。我要为下个例行程序写代码 然后我再为后一个程序写代码我掌握了沟通的基本原理,以及如何执行这些基本原理。在与《国际独立调查委员会通讯》通讯调试进行实际工作之后观察到的其他外部也以可接受的和反应灵敏的方式得到处理。

      IIC通讯简介

      20世纪80年代,PHLIPS作为两线系列公共汽车创建了国际电路公司(Inter-Inter-Inter-Cirective)公交车。微控制器及其外围装置使用是半双工通信方式,因此,在程序设计中,我们将把Sda转换成内向信号。100千比特/秒是IIC标准速度率。400kbit/ s 快速模式由数据线SDA和时钟线SCL组成一个连续总线;每个模块有一个独特的地址。

      IIC公交车的主要好处是简单和有效。因为接口就在部件上方因此,IC公共汽车占用了极小的空间。它可以节省电路板的空间,并尽量减少脚上的芯片数量。降低设备的主要互联费用。IIC公共汽车的另一个好处是:支持多机通讯,支持多主控模块,然而,只允许同时进行一种控制。主干车可以是任何能够发送和接收数据的设备。图1显示了国际电算中心公共汽车交通图。

      图1: IIC公共汽车通信图

      国际独立调查委员会公共汽车通信和地点搜索进程

      一. 启用主机交付启动信号总线

      2. 主机发送一个字节数据,从机器地址和随后的字节中识别传输方向。

      三. 发送机器响应信号的指定主机主机

      四、从传送器中发送一字节的数据。

      五号接收器向发件人发送回信信号

      .(皇家步骤4和5)

      我不知道你在说什么 N. Host 信号在对话完成后 停止释放的公交车

      在国际电算中心公共汽车上传送的数据多种多样。既包括地址,又包括真正的数据。发送第一个信号后, 主机必须发送一字节的数据 。从机器地址看,数据有7位元长。传送方向由下方下方以下字节标明。“ 0” 表示数据由主机发送 。“ 1” 表示主机接收数据;当从公共汽车上的机器收到字节数据时,所有七个地址都与其自己的地址进行了比较。如果相同,我们又不是非得这么做 但我们得做点什么然后,他们根据第八职位指定自己为发件人或收款人。

      图2:国际电算公司公共汽车地址传输图

      使用LM75芯片的时间序列阅读温度数据。

      如图3所示,有LM75硬件电路图。图4显示了LM75芯片手册。以下是LM75模块如何读取目前收集的实时温度的完整解释。对于你们中最先接触 IIC的人来说一开始可能看起来更模糊一些因为国际独立调查委员会根据其电信协议选择自己的半时通信。i2c_sda 发送数据 。它只能同时是一个输入或输出。同时,协议允许一个东道主在同一辆公共汽车上对国际独立调查委员会的外部环境使用不同的地址。每次传输数据时,你必须有一个确认位置。确认这些数据的典型性质,通常0表示正常,1表示异常。根据芯片手册,LM75的解释可描述如下:

      图3:Arix7 LM75 电路开发委员会

      图4LM75 检查当前采集温度的 IIC 序列逻辑图 。

      读LM75流程:

      一. 船长发送了I2Caddr(8比特),正在等待确认。

      二. 奴隶送文承认

      三. 登记册中的数值由奴隶作为数据1(8比特)传送。

      四,主人寄了确认信

      五. 奴隶发送的数据2(8bit),即登记册中储存的价值

      6号 主人派了NACK

      七,LM75的阅读和写作应该结束。

      该软件的工程价值极佳。按键按钮时,将读取当前的 LM75 温度测量。Key_ scan 模块生成 lm75_ en 信号, 传递到下游模块 i2c_ lm75 。我收到给 i2c_lm75 模块的信号后开始运行 。看一下目前的温度传感器产生的温度数据。应当指出,温度值为16位数。它需要FPGA 2读取的LM75一行。当我最初读到MSB数据时图3说明了LSB数据的二读情况。在读取16位温度数据后i2c_lm75 读取 lm75_dout 信号,并将 lm75_dout_vld 信号发送到下游 lm75bcd_ascii 模块 。

      i2c_lm75模块主要基于IC通信概念和LM75芯片文件。本单元没有收到上游单元发出的第一个信号。我一直被卡在IDLE模式。收到lm75的信号后IDLE州改为《裁武条约》州。同时,将 i2c_sda 设为低( i2c_ sda 默认为高) 不明智 。@SEND_DEVICE_RDINFO @SEND_DEVICE_RDINFO#SEND_DEVICE_RDINFO @SEND_RDINFO #SEND_DEVICE_RDINFO# DEVCE_RDINFO@SEND_DEVICE_RDINFO #SEND_RDINFO_RDINFO #SEND_DEVICE_RDINFO # DEVICE_RDINFO #SEND_RDINFO # DEDVICE_RDINFO #SEND_RDINFO # DEDVICE_RDINFO #RDINFO #RDINFO # DEDVICE_RDINFO#RDINFO @RDINFO @@SENDVICE_RDICE_RDINFO @RDINFO @RINFO @RDO @RINFO @RDO @RINFO @RINFO @RINFO @RINFO @RINFO @RINFO @FPGA将8位数的地址信号“1001001” 发送到LM75下面是四个顶级职位 设置为“1001”的基本例子。如上图3所示,最后四个字母是A2A1A0和R/W。在多氯联苯电路板上,A2、A1和A0已经与地面连接。默认为低电平,而且读操作为1,写操作为0,因此,最后四个被指定为"001"。当主机发送一字节地址信号时,输入 STAP_DEVICE_RDACK 状态非常重要 。当 i2c_sda 转换为输入信号时,当FPGA得到零值时这篇文章是2011年全球之声特稿的一部分。进入下一个状态,如果您获得身份,您的身份将改变为IDLE。当您进入 GET_RED_Data 状态时,由 LM75 向 FPGA 发送第一小节温度登记册的值 。当FPGA得到它, 它进入了 SEND_RDDATA_ACK 模式。收到字节数据后,使用 i2c_sda 传输 0。我要回到Get_RED_DATA。LM75第二字节的值被重新收到 。FPGA 接收完成后, 通过 i2c_sda 传输 1 。LM75传感器操作已经读完,现在处于STOP状态。图5说明了整个国家体系的逻辑。因为代码是300行长,所以它没有完全复制 并贴在博客上, 只是摘录。项目完成后,将提供100度在线下载链接。你可以把它和代码放在一起考虑

      图5:LM75的温度登记数据读数状态机器

      通过这个模块,以下是对菲律宾邮政局的三州门设计的说明。比如IIC,MDIO等等接口,这是FPGA的内插信号即为输出也为输入,标准设计战略是区分迪尔信号和迪尔信号。FPGA的Dir信号很高Dir信号对FPGA是一种低水平的投入。如下图6所示,i2c_sda_dir 信号控制 i2c_sda_out 和 i2c_sda_ in 信号, 分别作为 FPGA 的输出和输入 。在i2c_sda上, 它与外围相连,图7显示了国际电算中心的时间序列逻辑结构。

      图6:国际电算中心三州公共汽车总图,取自FPGA。

      图7:i2c_lm75模块FPGA控制IIC三州门码设计。

      在这种情况下,IC的时钟频率设定为250千赫。实战项目工程中,外部参数影响IC时钟盖。我还以数据表上列出的速度 观察了Ine -mhz然而,情况并非总是如此。在该项目中,250赫兹完全核证符合国际独立调查委员会所有时钟设计标准。这是 TIM_SCLK 用于在 4 和 250 Khz 运行的时钟。320年,TIM_SETUP成立。提姆胡尔德将它维持在3:2,我们2 2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,我们2,这一切都取决于一个前人的经验。我朋友真的用振荡器 来评价IIC波表如图8和9所示,使用 i2c_lm75 模块读取 LM75 中的 2 位元数据的时间序列 。以及整个国家机器的飞跃设计。

      图8: 设计i2c_lm75模块,读LM75温度数据输出下游模块代码

      图9:i2c_lm75模块国家机器跳跃代码的设计

      以下是您在温度登记册上读到的数据的含义,如图10所示:我们可以很容易地观察,尽管i2c_lm75模块提供了16位元的全方位数据,但有关情况的信息很多。然而,LSB的最后五位数是不正确的。在计算温度的时候,MSB上的八位数数据必须转换为小数。前三个LSB称为小数位数,乘以125。例如,从 i2c_lm75 模块读到 LM75 模块的温度登记册当前值为 1EA0 。所有这些都转变为二进制数字:每100人中每100人中有001人,每100人中有100人中有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人有100人。除去5位数11之后,全国人口为1 00、110、0101。最高的八个整数是:001 110 = 1E。转换到10型系统的费用为30美元。最后3个,101个,被分配到第5级。乘以125,这篇文章是埃及2011年6月6日抗议的独家报导,目前的温度是华氏30.625度

      图10温度登记册中每个数据孔的重要性

      ml75bcd_ascii 模块包含必须首先将上游i2c_lm75模块的16位温度登记值转换为实际温度值。如前所述,这一程序例如,从下游模块到1EA0,这1EA0必须转换为华氏30.625度的温度。当然,这是不够的。我们还需要加热到30.625度 才能在连环调试协助上打印数据为625度,既有正数值,也有负数值。小数点,为打印目的,将空间转换为ASCII。图11显示ASCII转换表,内有小数数字。使用小数43和45,您可以观察到正或负 ASCII 代码。空格栏的 ASCII 表示十六进制为 0A, 十进制为 2B, 十进制为 2D 。十六进制 2E 是小数 ASCII 代码 。同时,十六进制值已转换为 ASCII 代码值 。如果是0到9之间的数字 是48或48以上就A-F而言,还需要55个。看着它,你就能看得清清楚楚来自 lm75bcd_ascii 模块的最终的 72 位 ASCII 编码数据已装入一个8 位宽的 FIFO 。在取样的温度数之前,这里有三个。小数点后又有三位,加上正负号,对于小数数和分行数,序列数同时获得9个 ASCII 代码。

      ASCII十进制转换表(图11)

      如图12所示,上述技术将LM75读取的16位数据转换成碱性催化分解码。碱性催化分解码随后将转换为ASCII编码。采用比特混合方法将九组数据逐组收集到FIFO。在这里等待需要时间,因为每个人都知道一个字节是用字节传递一个字节的串口。因此,它成为将九组数据直接写入FIFO的缓冲。

      图12:ASCII编码和小数换算表

      下一步,将 uart_ 传输模块置于顶层模块温度_ 传感器_ 上方。key_scan,lm75bcd_ascii,i2c_ lm75 模块将只有一个连接到它的信号 。如图13所示,按下按钮观察FPGA一次读取LM75温度传感器数据,并将数据处理转换成序列调试协助。

      图13:一系列调试协助从LM75获得温度数据。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22671.html

          热门文章

          文章分类