温度传感器通用接口应用案例分析

周立功单片机 2018-01-19 10:14 次阅读

周立功教授新书《面向AMetal框架与接口的编程(上)》,对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。

第七章为面向通用接口的编程,本文内容为7.4 温度采集接口、7.5 键盘。

7.4 温度采集接口

>>> 7.4.1 温度传感器通用接口

AMetal 提供了温度采集的通用接口,仅包含一个温度读取接口,用于读取当前的温度值,其函数原型为(am_temp.h):

其中,handle 为温度传感器的句柄,其可以通过初始化具体的温度传感器(如LM75)获得,p_temp 为输出参数,用于返回当前的温度值,为了避免小数运算,这里使用有符号的32 位整数表示温度值(单位:摄氏度),且其值为实际温度值的1000 倍,表示温度值的分辨率为0.001℃。读取温度的范例程序详见程序清单7.25。

程序清单7.25 am_temp_read()范例程序

显然要使应用程序可以使用通用接口读取温度,就必须获取温度传感器的handle,这就需要为具体的温度传感器提供相应的驱动。

>>> 7.4.2 LM75B 驱动

LM75B 是NXP 半导体推出的具有I2C 接口的数字温度传感器芯片,AMetal 已经提供了其对应的驱动,仅包含一个初始化函数,其函数原型(am_temp_lm75.h)为:

该函数意在获取LM75 温度传感器的实例句柄,进而使用通用接口读取温度。其中:

  • p_lm75 为指向am_temp_lm75_t 类型实例的指针;

  • p_devinfo 为指向am_temp_lm75_info_t 类型实例信息的指针。

1. 实例

定义am_temp_lm75_t 类型(am_temp_lm75.h)实例如下:

其中,g_temp_lm75 为用户自定义的实例,其地址作为p_lm75 的实参传递。

2. 实例信息

实例信息主要描述了与LM75 相关的信息,即LM75 的I2C 从机地址等,其类型am_temp_lm75_info_t 的定义(am_temp_lm75.h)如下:

其中,i2c_addr 指定了LM75 的7-bit 从机地址(在很多应用中,常常使用8 位数据表示从机地址, 8 位地址的最低位为读写方向位,由于在AMetal 中,读写方向位无需用户控制,驱动会自动实现对读写方向位的控制,因此在AMetal 中需要由用户提供的7-bit 从机地址不包含读写方向位),LM75 的7-bit 从机地址为1001A2A1A0,最低三位由A0~A2 引脚电平决定,在AM824-Core 中,板载了一个LM75 温度传感器。由此可见,A0~A2 均与地连接,为低电平,因此,板载LM75 的地址为1001000,即:0x48。其实例信息定义如下:

其中,g_temp_lm75_info 为用户自定义的实例信息,其地址作为p_info 的实参传递。

3. I2C 句柄i2c_handle

以I2C1 为例,其实例初始化函数am_lpc82x_i2c1_inst_init()的返回值即可作为实参传递给i2c_handle。即:

4. 实例句柄

基于实例、实例信息和I2C 句柄,即可完成LM75 的初始化。比如:

初始化函数的返回值即为温度传感器的句柄,若返回值为NULL,说明初始化失败;若返回值不为NULL,说明返回了有效的handle,其可以作为温度读取接口的参数。为了便于配置LM75(如修改7-bit 从机地址等)。基于模块化编程思想,将初始化相关的实例、实例信息等的定义存放到LM75 的配置文件中,通过头文件引出实例初始化函数接口,源文件和头文件的程序范例分别详见程序清单7.26 和程序清单7.27。

程序清单7.26 LM75 实例初始化函数实现(am_hwconf_lm75.c)

程序清单7.27 LM75 实例初始化函数声明(am_hwconf_lm75.h)

后续只需要使用无参数的实例初始化函数即可完成LM75 实例的初始化,获取温度传感器句柄,即执行如下语句:

当完成初始化后,即可使用通用的温度读取接口获取当前温度值,读取并通过串口打印当前温度值的范例程序详见程序清单7.28。

程序清单7.28 使用LM75 检测当前温度的范例程序

7.5 键盘

>>> 7.5.1 通用键盘接口

由于此前的按键处理方式与具体的MCU、键盘的组织形式(独立按键或矩阵键盘等)完全耦合在一起,为此AMetal 提供了一种通用键盘接口。其函数原型为:

其中,p_handler 为指向按键事件处理器的指针,pfn_cb 为指向用户自定义按键处理函数的指针,p_arg 为按键处理函数的用户参数。

1. p_handler

am_input_key_handler_t 是按键事件处理器的类型,它是在am_input.h 文件中使用typedef自定义的一个类型。即:

基于此,在使用按键时,首先需要定义一个该类型的按键事件处理器实例(对象),其本质是定义一个结构体变量。比如:

即可该实例的地址&key_handler 作为参数传递给函数的形参p_handler。

2. pfn_cb

am_input_cb_key_t 是按键处理函数的指针类型,它是在am_input.h 文件中使用typedef自定义的一个类型。即:

当有按键事件发生时(按键按下或按键释放),均会调用pfn_cb 指向的按键处理函数,完成相应的按键处理功能。当该函数被调用时,传递给p_arg 的值为用户参数,传递给key_code 的值为按键的编码,它是在am_input_code.h 文件中使用宏进行定义的,比如,KEY_1、KEY_2 等,传递给key_state 的值为按键的状态,详见表7.5。

表7.5 按键状态

以AM824-Core 开发板为例,KEY 对应的按键编码为KEY_KP0。当KEY 键按下时,则LED0 点亮;当KEY 键释放后,则LED0 熄灭,相应的按键处理函数详见程序清单7.29。

程序清单7.29 按键处理函数范例程序

函数名即可作为参数传递给am_input_key_handler_register()函数的形参pfn_cb。

3. p_arg

通常调用am_input_key_handler_register()函数传递给形参p_arg 的值会在调用事件处理回调函数时,传递给事件处理函数的p_arg 形参。

如果不使用,则在调用am_input_key_handler_register()函数时,将p_arg 的值设置为NULL,注册按键处理器的范例程序详见程序清单7.30。

程序清单7.30 按键处理函数范例程序

注册按键处理器后,当有键按下或按键释放时,均会调用注册按键处理器时指定的回调函数,即程序清单7.29 中的__input_key_proc ()函数。为了分离各个键的处理代码,可以注册多个按键事件处理器,每个处理器负责处理一个或多个键,详见程序清单7.31。

程序清单7.31 注册多个按键处理器范例程序

通用键盘接口的特点是屏蔽了底层的差异性,使应用程序与底层MCU、键盘的具体形式无关,可以轻松地实现应用程序的跨平台。

在实际的应用中,键盘的表现形式是多种多样的,比如,直接使用GPIO 驱动的独立键盘(一个或多个独立按键组成的键盘)和矩阵键盘和标准的PS/2 接口键盘,以及使用ZLG推出的I2C 接口的ZLG72128 键盘与数码管驱动芯片制作的键盘等。虽然各种按键的检测方法都不相同,但只要提供相应的驱动,即可将接口统一起来。如同在PC 上使用外部设备时,需要安装对应的驱动一样。AMetal 提供了常用键盘的驱动,用户直接使用无需关心按键检测的方法或按键消抖等细节问题。

>>> 7.5.2 独立键盘驱动

AMetal 独立键盘的驱动提供了一个初始化函数,使用该函数初始化一个独立键盘实例后,即可使用通用接口使用按键。其函数原型为:

其中,p_dev 为指向am_key_gpio_t 类型实例的指针,p_info 为指向am_key_gpio_info_t类型实例信息的指针。

1. 实例

定义am_key_gpio_t 类型(am_key_gpio.h)实例如下:

其中,g_key_gpio 为用户自定义的实例,其地址作为p_dev 的实参传递。

2. 实例信息

实例信息主要描述与独立键盘相关的信息,比如,使用的GPIO 引脚号,独立按键的个数,以及对应的按键编码等信息。其类型am_key_gpio_info_t 的定义(am_key_gpio.h)如下:

其中,p_pins 指向存放各独立按键对应引脚号的数组,如在AM824-Core 开发板上,有一个多功能按键可以当做独立按键使用。当J14 的1 和2 短接时,KEY 与PIO_KEY(PIO0_1)连接,此时,按键KEY 当做独立按键使用。基于此,可以定义一个存放引脚号的数组:

该数组的地址即可作为p_pins 的值。由于AM824 开发板只有一个独立按键,因此数组仅有一个元素,其值为与该独立按键连接的引脚号,即PIO0_1。当存在多个独立按键时,继续在该数组后添加数据元素即可。同时,由于引脚号在系统启动后不会修改,因此使用了const 修饰符。

为了区分各个按键,要求每个按键都具有一个唯一的编码值,因此需要为独立键盘中的各个按键指定一个编码,p_codes 即指向存放各独立按键对应编码的数组,其编码与p_pins指向的数组中各个独立按键一一对应。比如,设置AM824ZB 开发板中的独立按键对应编码为KEY_KP0,则可以定义如下数组:

该数组的地址即可作为p_codes 的值。在通用按键处理接口的程序范例中,使用了按键编码KEY_F1 作为独立按键的编码,按键编码KEY_F1 就是在这里配置的,如果需要使用其它按键编码,直接修改即可。按键编码可以是任意整数值,但建议使用类似KEY_KP0 这样的标准按键编码,其是在am_input_code.h 文件中定义的宏。

pin_num 指定了独立键盘中独立按键的个数,其应该与p_pins 和p_codes 指向的数组大小保持一致,在AM824-Core 开发板上只有一个独立按键,因此该值为1。

对于独立按键来讲,不同的电路可能影响按键按下时的电平,为了让驱动准确获取这一信息,使用active_low 成员表明按键按下时的电平,若按键按下时为低电平,则该值为AM_TRUE,反之该值为AM_FALSE。查看相应的原理图可知,当按键按下时,GPIO 引脚为低电平,因此active_low 的值应该设置为AM_TRUE。

scan_interval_ms 指定了按键扫描的时间间隔,即每隔该段时间执行一次按键检测,检测是否有按键事件发生(按键按下或按键释放),通常将该值设置为10 ms。基于以上信息,实例信息定义如下:

基于实例和实例信息,即可完成独立键盘的初始化。比如:

初始化完成后,即可使用通用键盘处理接口处理编码为KEY_KP0 的按键。为了便于配置独立键盘(修改实例信息)。基于模块化编程思想,将初始化相关的实例和实例信息等的定义存放到独立键盘的配置文件中,通过头文件引出实例初始化函数接口,源文件和头文件的程序范例分别详见程序清单7.32 和程序清单7.33。

程序清单7.32 独立键盘实例初始化函数实现(am_hwconf_key_gpio.c)

程序清单7.33 独立键盘实例初始化函数声明(am_hwconf_key_gpio.h)

后续只需要使用无参数的实例初始化函数,即可完成独立键盘实例的初始化:

初始化完成后,即可使用通用键盘处理接口处理编码为KEY_KP0 的按键。

在AM824ZB 中,独立键盘作为一种板载资源,在系统启动时已经默认进行了独立键盘的初始化操作,因此在程序清单7.30 所示的范例程序中,没有调用独立键盘实例初始化函数就可以使用板载的独立按键。

若用户不需要使用独立按键,为了节省内存空间,可以将am_prj_config.h 工程配置文件中的AM_CFG_KEY_GPIO_ENABLE 宏值修改为0,裁剪掉独立键盘,该宏本质上控制了板级初始化函数中的一段程序,详见程序清单7.34。

程序清单7.34 在板级初始化中裁剪独立键盘的原理

注:板级初始化函数在系统启动时自动调用,初始化完毕后才会进入应用程序入口,即am_main()。

>>> 7.5.3 矩阵键盘驱动

类似地,AMetal 矩阵按键的驱动也提供了一个初始化函数,使用该函数初始化一个矩阵键盘实例后,即可使用通用接口使用按键。其函数原型为:

其中的p_dev 为指向am_key_matrix_gpio_softimer_t 类型实例的指针,p_info 为指向am_key_matrix_gpio_softimer_info_t 类型实例信息的指针。

1. 实例

定义am_key_matrix_gpio_softimer_t 类型(am_key_matrix_gpio.h)实例如下:

其中,miniport_key 为用户自定义的实例,其地址作为p_dev 的实参传递。

2. 实例信息

实例信息描述了与矩阵键盘相关的信息,其类型am_key_matrix_gpio_softimer_info_t 的定义(am_key_matrix_gpio.h)如下:

其中, key_matrix_gpio_info 成员包含了GPIO 驱动型矩阵键盘的相关信息;scan_interval_ms 指定了按键扫描的时间间隔(单位:毫秒),即每隔该段时间执行一次按键检测,检测是否有按键事件发生(按键按下或按键释放),该值一般设置为5 ms 即可。

key_matrix_gpio_info 类型am_key_matrix_gpio_info_t 定义(am_key_matrix_gpio.h)为:

其中,base_info 成员包含了矩阵键盘的基础信息,如矩阵键盘的行数和列数、各按键对应的编码等。p_pins_row 指向存放矩阵键盘行线对应引脚号的数组,p_pins_col 指向存放矩阵键盘列线对应引脚号的数组。

若使用MiniPort-Key 与AM824-Core 相连接时,KR0、KR1 为行线,分别与PIO0_6 和PIO0_7 连接,KL0、KL1 为列线,分别与PIO0_17 和PIO0_23 连接。定义行线引脚数组和列线引脚数组为:

两个数组的地址可分别作为p_pins_row 和p_pins_col 的值。

base_info 成员的类型am_key_matrix_base_info_t 定义(am_key_matrix_base.h)如下:

其中,row 和col 分别表示矩阵键盘的行数目和列数目,若使用MiniPort-Key 矩阵键盘,其为2×2 的矩阵键盘,因此行数目和列数目均为2。

p_codes 指向存放矩阵键盘中各按键对应编码的数组,为了与硬件标号一致,分配给各个按键的编码依次为:KEY_0、KEY_1、KEY_2、KEY_3。则可以定义如下数组:

该数组的地址即可作为p_codes的值。active_low 表明按键按下是否为低电平,由电路的设计可知,行线外接了上拉电阻,配置为输入模式时默认会是高电平。因此,应该使用低电平驱动方式,列线输出低电平,当按键按下时,就会检测到低电平, 即该值应为AM_TRUE。scan_mode 表示扫描方式,支持的方式有行扫描和列扫描方式,它们对应的宏名详见表7.6。如使用列扫描,则该值为AM_KEY_MATRIX_SCAN_MODE_COL。基于以

上信息,完整的实例信息可以定义如下:

表7.6 矩阵键盘扫描方式

基于实例和实例信息,即可完成MiniPort-Key 矩阵键盘的初始化。比如:

初始化完成后,即可使用通用键盘处理接口处理编码为KEY_0~KEY_3 的按键。为了便于配置矩阵键盘(修改实例信息)。基于模块化编程思想,将初始化相关的实例、实例信息等的定义存放到独立键盘的配置文件中,通过头文件引出实例初始化函数接口,源文件和头文件的程序范例分别详见程序清单7.35 和程序清单7.36。

程序清单7.35 矩阵键盘实例初始化函数实现(am_hwconf_miniport _key.c)

程序清单7.36 矩阵键盘实例初始化函数声明(am_hwconf_miniport_key.h)

后续只需要使用无参数的实例初始化函数,即可完成矩阵键盘实例的初始化:

当完成初始化后,即可使用通用键盘处理接口处理编码为KEY_0~KEY_3 的按键。在AM824-Core 中,矩阵键盘作为可选的配板资源,在系统启动时没有像独立键盘那样默认就执行了初始化操作,因此如需使用矩阵键盘,则必须手动调用矩阵键盘实例初始化函数。

基于按键通用接口编写一个简易的应用程序:当有键按下时,蜂鸣器在发出“嘀”的一声的同时,通过LED0 和LED1 的组合显示按键编号。比如,当KEY0 键按下时,两个LED灯均熄灭。当KEY1 按下时,则显示01,即LED0 亮,LED1 熄灭,依此类推。将应用程序存放在app_key_code_led_show.c 文件中,其接口声明在app_key_code_led_show.h 文件中,详见程序清单7.37 和程序清单7.38。

程序清单7.37 矩阵键盘应用程序实现(app_key_code_led_show.c)

程序清单7.38 矩阵键盘应用程序接口声明(app_key_code_led_show.h)

使用MiniPort-Key 的4 个按键展示此应用程序的功能的主程序详见程序清单7.39。

程序清单7.39 矩阵键盘应用程序主程序

原文标题:周立功:面向通用接口的编程——温度采集接口、键盘

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

NFC配置提供非接触式服务接口的双端口FRAM参考设计包含BOM,PCB文件及光绘文件

描述 该参考设计的整体范围旨在提供非接触式服务接口。服务接口可从系统读取日志以及配置系统(校准数据、固件升级等)。在人...

发表于 08-21 07:30 130次 阅读
NFC配置提供非接触式服务接口的双端口FRAM参考设计包含BOM,PCB文件及光绘文件

为何需要CMWQ?CMWQ如何解决问题的呢?

基于这样的思考,在CMWQ中,将这种固定的关系被打破,提出了worker pool这样的概念(其实就....

的头像 Linuxer 发表于 08-20 14:47 94次 阅读
为何需要CMWQ?CMWQ如何解决问题的呢?

Type-C应用范围越来越广,手机接口将迎来大一统?

自从去年苹果的New Macbook上配备Type-C接口开始,越来越多的手机厂商开始跟进,从高端到....

发表于 08-19 09:58 182次 阅读
Type-C应用范围越来越广,手机接口将迎来大一统?

新一代信号质量分析仪MP1900A BERT,可应对下一代总线及最新的以太网网络

近日消息,安立通讯6月底宣布推出新一代信号质量分析仪MP1900A BERT,该多功能方案可应对下....

发表于 08-19 09:47 35次 阅读
新一代信号质量分析仪MP1900A BERT,可应对下一代总线及最新的以太网网络

FX3接口在100MHz的ADC接口

亲爱的各位, 我从来没有与FX3一起工作,我现在正在设计一个数据采集系统,它将在100MHz输出32位数据,但是GPIF II端...

发表于 08-19 06:55 19次 阅读
FX3接口在100MHz的ADC接口

1394b数据传输有什么特点?如何利用FPGA设计一个1394b双向数据传输系统?

随着时代和技术的发展,对于数据总线带宽的要求越来越高,现有的总线标准越来越难以满足实际应用中对高总线....

发表于 08-18 09:40 66次 阅读
1394b数据传输有什么特点?如何利用FPGA设计一个1394b双向数据传输系统?

如何用FPGA实现UART电路设计?

发送数据由接口模块控制,接口模块给出w rn 信号,发送器根据此信号将并行数据锁存,并通过发送保持寄....

发表于 08-18 09:33 80次 阅读
如何用FPGA实现UART电路设计?

请问AD9279的评估板上模拟输入的接口叫什么?

就是这些接口,好像不是SMB?是Microdot么?好像大一些? ...

发表于 08-18 06:08 3次 阅读
请问AD9279的评估板上模拟输入的接口叫什么?

TI传感器详解:温度传感器的概念及特点应用介绍

TI传感器详解(一) — 温度传感器(上)

的头像 TI视频 发表于 08-17 02:10 33次 观看
TI传感器详解:温度传感器的概念及特点应用介绍

巴鲁夫BOD 24K光电测距传感器有什么特点?

IO-Link接口简化了初始化。广泛的配置选项确保能够灵活定制系统以适应各种应用环境。可以直接通过I....

发表于 08-16 18:07 71次 阅读
巴鲁夫BOD 24K光电测距传感器有什么特点?

【新专利介绍】燃气表用防水温度传感装置

今天为大家介绍一项国家发明授权专利——燃气表用防水温度传感装置。该专利由昆山杰顺通精密组件有限公司申....

发表于 08-16 10:34 40次 阅读
【新专利介绍】燃气表用防水温度传感装置

FPGA设计所需相关硬件技能

1 具备自己设计高速数字电路板(PCB)的能力并且掌握DSP的基础理论 现在的电子产品系统越来越复....

发表于 08-15 18:45 79次 阅读
FPGA设计所需相关硬件技能

压力传感器有哪些校准方法?应如何正确选择?

压阻式压力传感器,具有快速响应、坚固耐用、量程范围宽、温度变化对压力输出影响小、准确度高等优点,成为....

发表于 08-15 17:32 77次 阅读
压力传感器有哪些校准方法?应如何正确选择?

CC112X和CC120X温度传感器的详细资料免费下载

该设计说明为使用C112X和CCD120系列的温度传感器提供必要的信息。温度传感器基于从馈电到电阻器....

发表于 08-14 19:46 40次 阅读
CC112X和CC120X温度传感器的详细资料免费下载

浅谈温彻斯特硬盘的组成

通过这次解剖硬盘,相信读者对硬盘的内部结构有了一定的认识与了解,看到了磁头长什么样,知道了磁盘片表面....

发表于 08-14 17:08 402次 阅读
浅谈温彻斯特硬盘的组成

嵌入式开发中常用的总线与接口总结

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与....

的头像 嵌入式ARM 发表于 08-14 11:37 251次 阅读
嵌入式开发中常用的总线与接口总结

游戏安装固态硬盘还是液态硬盘比较好

其实限制游戏的更多的是进入游戏后的画质和音效,但是硬盘是存储介质,而画质音效的关系不是很大,所以对于....

发表于 08-14 11:29 118次 阅读
游戏安装固态硬盘还是液态硬盘比较好

换个液态硬盘多少钱 液态硬盘能扩内存吗

一般的液态硬盘120G也就100多块钱吧,不过现在液态硬盘的容量随便都是1-2T,当然一般都在500....

发表于 08-14 10:36 95次 阅读
换个液态硬盘多少钱 液态硬盘能扩内存吗

请问CX3接口连接到Apina MIPI成像仪(AR0835)怎么设置定时GUI?

你好,我想把一些ApTiaMIPI成像器与CX3接口。有没有人连接到AR0835 8MIX成像仪?我很难设置定时GUI,让成像器向...

发表于 08-14 07:55 106次 阅读
请问CX3接口连接到Apina MIPI成像仪(AR0835)怎么设置定时GUI?

基于LMT70面向可穿戴设备的温度传感器参考设计包括组装图,PCB布局及原理图

描述 此 TI 设计旨在展示面向可穿戴市场的温度传感器。LMT70 温度传感器在人体温度范围内拥有 0.13C 的温度准确度,非常...

发表于 08-14 07:18 413次 阅读
基于LMT70面向可穿戴设备的温度传感器参考设计包括组装图,PCB布局及原理图

具有EEPROM和应答器接口的无源低频接口器件TMS37157的详细数据手册

TMS37157结合为一个连接单片机的SPI接口和电源管理的低频转发器接口。它是任何配置的理想设备,....

发表于 08-13 17:27 39次 阅读
具有EEPROM和应答器接口的无源低频接口器件TMS37157的详细数据手册

全球首款颠覆传统的高科技鞋柜:Footies智能鞋柜护理机

共有双层与三层两种规格选择,以每层可以入置3双鞋计算,双门鞋柜最少可以放置12-16双鞋,三门鞋柜则....

的头像 物联网之声 发表于 08-13 14:49 428次 阅读
全球首款颠覆传统的高科技鞋柜:Footies智能鞋柜护理机

电动汽车驱动电机用铂电阻温度传感器

近年来,随着电动汽车驱动电机功率密度不断增加、电动机额定电流以及转矩密度的提高,常引起电动机工作时内部温升过高;且由于电动...

发表于 08-12 17:59 68次 阅读
电动汽车驱动电机用铂电阻温度传感器

以FPGA系统为核心的1553B总线接口设计

在总线接口模块中,曼彻斯特编解码是实现功能的核心部分,所以编码数据和解码数据是进行功能验证时观察的重....

发表于 08-12 09:44 83次 阅读
以FPGA系统为核心的1553B总线接口设计

关于PCI总线接口芯片PCI9052的简析及其应用详解

PCI(PeripheralCompornentInterconnect,即外围部件互连)总线是一....

发表于 08-11 11:35 113次 阅读
关于PCI总线接口芯片PCI9052的简析及其应用详解

一种基于云平台+APP+设备端的身体参数测试系统

利用USB作为系统程序下载接口,需要对其电平进行转换才能与STM32的串口进行通信,本系统采用了CP....

的头像 电子发烧友网 发表于 08-11 11:30 406次 阅读
一种基于云平台+APP+设备端的身体参数测试系统

适用于工业输出和温度传感器的模拟输入模块参考设计包括PCB原理图和布局、物料清单

描述 此 TI 高精度验证设计实现了用于工业电压、电流和温度传感器的模拟输入模块。对于工业输出,可能的输入范围包括:4-20...

发表于 08-10 07:13 92次 阅读
适用于工业输出和温度传感器的模拟输入模块参考设计包括PCB原理图和布局、物料清单

以单片机为主控中心的高精度温度测量显示系统设计

整个系统主要由主控中心(单片机)、温度传感器DS18B20、数码管显示及开关控制等功能模块组成。可以....

发表于 08-09 17:06 113次 阅读
以单片机为主控中心的高精度温度测量显示系统设计

US-100超声波传感器的详细资料合集包括使用手册和程序的资料免费下载

US-100 超声波测距模块可实现0~4.5m 的非接触测距功能,拥有2.4~5.5V 的宽电压输入....

发表于 08-09 08:00 22次 阅读
US-100超声波传感器的详细资料合集包括使用手册和程序的资料免费下载

以MCS-51单片机系统为核心的工业屏柜散热设计方案

本系统从模块化软件设计理论出发, 将软件系统分成了几个子模块, 这样可以增强各个模块的可操作性, 便....

发表于 08-08 17:08 67次 阅读
以MCS-51单片机系统为核心的工业屏柜散热设计方案

一种 2、5 或 8 通道接近与触摸控制器设计

Microchip 的 MTCH10x 是一种包含此功能的 2、5 或 8 通道接近与触摸控制器。 根据应用,输入可设置为独立传感器通道或通道...

发表于 08-07 10:39 315次 阅读
一种 2、5 或 8 通道接近与触摸控制器设计

Sitara 处理器的并行摄像机接口包括原理图,BOM,Gerbers和其他设计文件

描述 This camera interface design connects to a 10-bit parallel interface to the AM335x general purpose memory con...

发表于 08-07 07:29 88次 阅读
Sitara 处理器的并行摄像机接口包括原理图,BOM,Gerbers和其他设计文件

什么是光纤跳线,都有哪些种类和哪些接口

光纤跳线是通过将光缆两端都装上连接器接头,连接设备和光纤布线链路;有较厚的保护层,一般用在光端机和终....

发表于 08-06 14:55 118次 阅读
什么是光纤跳线,都有哪些种类和哪些接口

请问AD7794/95的内部温度传感器的采样结果和温度的换算公式是什么?

AD7794/95 的数据手册只给出了温度传感器的精度和灵敏度,没有换算公式,不知道读出的采样值怎样换算成实际温度...

发表于 08-06 07:41 48次 阅读
请问AD7794/95的内部温度传感器的采样结果和温度的换算公式是什么?

数字高清影音技术的不断发展,促进了标准的HDMI诞生

经常玩高清视频设备的朋友都知道,HDMI是现在视频信号传输中最常见的接口,但是HDMI却有好几个版本....

发表于 08-05 10:31 228次 阅读
数字高清影音技术的不断发展,促进了标准的HDMI诞生

实现鱼缸温度自动控制,水循环的自动控制和手动控制

实现远程设置鱼缸温度范围,系统自动调节温度,缓慢调节温度,升温是在循环里面进行升温,而起是平衡升温。....

的头像 机智云开发者 发表于 08-03 15:09 565次 阅读
实现鱼缸温度自动控制,水循环的自动控制和手动控制

温度传感器如何选型

温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器....

发表于 08-03 10:12 111次 阅读
温度传感器如何选型

pt100温度传感器电路图 pt100温度传感器介绍

温度传感器PT100是一种稳定性和线性都比较好的铂丝热电阻传感器,可以工作在 -200℃ 至 650....

发表于 08-02 09:32 446次 阅读
pt100温度传感器电路图 pt100温度传感器介绍

温度传感器探头长度要求 pt100温度传感器探头分析

一般,在实际应用中,温度传感器前面感温部位只要插在管道就OK,如果只是为了曾温度,那也不用考虑探头的....

的头像 沈丹 发表于 08-02 09:08 380次 阅读
温度传感器探头长度要求 pt100温度传感器探头分析

温度传感器探头型号介绍 温度传感器原理分析

温度传感器是指能感受温度并转换成可用输出信号的传感器。

的头像 沈丹 发表于 08-02 08:43 664次 阅读
温度传感器探头型号介绍 温度传感器原理分析

温度传感器的常见分类 温度传感器应用大全

现在,各种集成的温度传感器的功能越来越专业化,因此我们对于温度传感器的认识也需要更新换代了。

的头像 沈丹 发表于 08-01 19:50 634次 阅读
温度传感器的常见分类 温度传感器应用大全

温度传感器怎么测好坏_温度传感器的测量方法

温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器....

的头像 沈丹 发表于 08-01 19:01 586次 阅读
温度传感器怎么测好坏_温度传感器的测量方法

温度传感器如何选型?选择温度传感器需要注意哪些?

温度传感器是指能感受温度并转换成可用输出信号的传感器。

的头像 沈丹 发表于 08-01 18:32 502次 阅读
温度传感器如何选型?选择温度传感器需要注意哪些?

RS232-C接口连接器定义

当数据的发送和接收,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传....

的头像 工控帮 发表于 08-01 17:38 502次 阅读
RS232-C接口连接器定义

如何正确选择红外线温度传感器,红外线温度传感器工作原理解析

如何选择红外温度传感器,我们需要根据它的一些性能指标来判定,光学分辨率、响应时间、工作波长、温度范围....

发表于 08-01 17:25 113次 阅读
如何正确选择红外线温度传感器,红外线温度传感器工作原理解析

浅谈pt100温度传感器的常态电阻 阻值变大的原因是什么

pt100温度传感器是一种将温度变量转换为可传送的标准化输出信号的仪表。主要用于工业过程温度参数的测....

发表于 08-01 16:44 121次 阅读
浅谈pt100温度传感器的常态电阻 阻值变大的原因是什么

STM32F40x接口标准和 STD外围驱动程序详细资料免费下载

本文档的主要内容详细介绍的是STM32F40x接口标准和 STD外围驱动程序详细资料免费下载。

发表于 07-31 08:00 65次 阅读
STM32F40x接口标准和 STD外围驱动程序详细资料免费下载

什么是计算机总线 总线和接口的区别

CPU与外设设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,后者称为储存....

发表于 07-30 11:42 192次 阅读
什么是计算机总线 总线和接口的区别

Cypress技术不断精进,助力USB-C充电进一步发展

USB Type-C接口,这两年发展非常快,目前所有的笔记本电脑都开始用Type-C口了,很多旗舰手....

发表于 07-28 10:27 109次 阅读
Cypress技术不断精进,助力USB-C充电进一步发展

40种电子产品接口全面解析

电子设备产品传输界面多种多样,各种接口也是层出不穷,现在,我们就将这些接口的名称、实物图与作用做一个....

的头像 ittbank 发表于 07-27 11:12 581次 阅读
40种电子产品接口全面解析

MCP9800MCP9801和MCP9803高精度温度传感器的详细资料免费下载

Microchip技术公司的MCP9800/1/2/3系列数字温度传感器将温度在55°C和+125°....

发表于 07-27 08:00 70次 阅读
MCP9800MCP9801和MCP9803高精度温度传感器的详细资料免费下载

单片机RS485有哪些不足?有什么特点?

RS485 的接口非常简单,与 RS232 所使用的 MAX232 是类似的,只需要一个 RS485....

的头像 玩转单片机 发表于 07-23 16:38 725次 阅读
单片机RS485有哪些不足?有什么特点?

从接口定义和实现两个方面,深入理解AWbus-lite

在使用AWBus-lite对设备进行管理时,无论设备处于 AWBus-lite拓扑结构中的哪个位置,....

的头像 周立功单片机 发表于 07-23 09:08 1103次 阅读
从接口定义和实现两个方面,深入理解AWbus-lite

如何使用蜂鸣器和LM35温度传感器设计温度报警器的详细资料概述

这次我们要做一个更实际的应用——温度报警器。当温度到达我们设定的限定值时,报警器就会响。我们可以用于....

发表于 07-23 08:00 42次 阅读
如何使用蜂鸣器和LM35温度传感器设计温度报警器的详细资料概述

无ROM Cortex® -M器件的SAM-BA® 监视器及器件接口介绍

SAM Boot Assistant(SAM-BA)允许使用USB或UART主机进行在系统编程(IS....

的头像 Excelpoint世健 发表于 07-20 10:48 1090次 阅读
无ROM Cortex® -M器件的SAM-BA® 监视器及器件接口介绍

远红外温度传感器助力电饭煲更智能更实用

搭载有迈来芯MLX90614远红外温度传感器,能十分灵敏地显示电饭煲当前的温度。

的头像 EETOP 发表于 07-10 11:31 483次 阅读
远红外温度传感器助力电饭煲更智能更实用

Wishbone接口信号都是高电平有效

LOCK_O/LOCK_I:在操作过程中,仲裁器可能会提前将总线占用权收回并分配给其他主设备从而打断....

的头像 电子技术应用ChinaAET 发表于 07-10 08:26 435次 阅读
Wishbone接口信号都是高电平有效

关于DS18B20温度传感器的原理和使用介绍说明(2)

DS18B20温度传感器的原理和使用

的头像 Microchip视频 发表于 07-10 03:03 251次 观看
关于DS18B20温度传感器的原理和使用介绍说明(2)

关于DS18B20温度传感器的原理及使用介绍说明(1)

DS18B20温度传感器的原理和使用

的头像 Microchip视频 发表于 07-10 03:00 317次 观看
关于DS18B20温度传感器的原理及使用介绍说明(1)