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

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

心博天下娱乐平台 www.syycw.cn 周立功教授新书《面向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,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

W5100单片网络接口芯片简单介绍

W5100 内部集成了全硬件的、且经过多年市场验证的 TCP/IP 协议栈、以太网介质传输层(MAC....

发表于 04-09 12:23 ? 23次阅读
W5100单片网络接口芯片简单介绍

基于AVR单片机与温度传感器相结合的实时温度控制

ATmega16是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及....

发表于 04-08 11:55 ? 106次阅读
基于AVR单片机与温度传感器相结合的实时温度控制

温度传感器I2C的总线应用及设计

需求:读嵌入式温度传感器的值。已知条件:*温度传感器已经在主板上焊好了。*温度传感器型号为lm75*....

的头像 嵌入式ARM 发表于 04-07 07:11 ? 1039次阅读
温度传感器I2C的总线应用及设计

一文教你动手自制智能物联网接线方法

导读: 利用物联网控制器远程控制小风扇。需要用到12V蓄电池给控制器供电,18B20温度传感器显示当....

发表于 04-06 10:12 ? 179次阅读
一文教你动手自制智能物联网接线方法

基于C8051F410单片机的血糖仪设计方案

血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(W....

的头像 电子发烧友网工程师 发表于 04-06 03:13 ? 121次阅读
基于C8051F410单片机的血糖仪设计方案

对iPipeline的接口进行优化和实践

X项目原CI系统由项目自行搭建,随着项目规模越来越大,现有系统呈现出诸多不便之处,为解决这些问题,项....

的头像 中兴开发者社区 发表于 04-05 18:14 ? 287次阅读
对iPipeline的接口进行优化和实践

DS18820数字式温度传感器制作低成本温度控制实验系统

单片机系统通过串口与上位PC机实现通讯,上位机实现温度、温度曲线显示以及PID参数的设定,用户通过上....

发表于 04-02 16:41 ? 141次阅读
DS18820数字式温度传感器制作低成本温度控制实验系统

浅谈温度传感器的主要类型和应用

新款数字式温湿度复合传感器HTU21D树立了新的湿度传感器的尺寸和智能化典范:采用适合回流焊的DFN....

发表于 04-02 08:58 ? 208次阅读
浅谈温度传感器的主要类型和应用

DM9000AE工作原理 以太网接口电路设计

随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展,已成为现代工业控制、通信类和消费类产品发....

发表于 04-01 11:58 ? 169次阅读
DM9000AE工作原理 以太网接口电路设计

PCB接口接口公母之分:公头和母头的接法

由上述数据流向可见:连接两计算机COM口的数据线两头都是母头,且内部引脚进行了交叉。数据线连接的结果....

的头像 EDA设计智汇馆 发表于 03-30 16:13 ? 191次阅读
PCB接口接口公母之分:公头和母头的接法

基于Linux系统多种总线驱动统一接口的实现方法

多数的串行总线都基于主从结构,如果总线中包含了时钟信号线,那么,该时钟信号就由主机提供,而如果还包含....

发表于 03-30 14:04 ? 73次阅读
基于Linux系统多种总线驱动统一接口的实现方法

基于LTC2986实现适合各种环境的高精度、多通道温度测量

虽然温度测量对于很多应用来说是一项常规要求,但开发人员在确保结果高度准确方面仍面临严峻挑战。克服这些....

的头像 设计idea 发表于 03-29 08:25 ? 944次阅读
基于LTC2986实现适合各种环境的高精度、多通道温度测量

测量多种温度传感器及数字方式输出应用方案

这就是稳定时间 tS 。tS取决于每个输入节点上个别电阻器(RSENSE 和 RTD)和电容器的数量....

的头像 亚德诺半导体 发表于 03-28 08:36 ? 733次阅读
测量多种温度传感器及数字方式输出应用方案

滤芯防伪技术,可以分布式读取8处防伪标签

空气净化器、净水器市场发展迅猛,很多品牌商都抢占到了自己的份额。但在实际使用过程中却发现很多用户长期....

的头像 周立功单片机 发表于 03-28 08:29 ? 656次阅读
滤芯防伪技术,可以分布式读取8处防伪标签

基于AD650单片式V/F变换器的接口设计

可以采用低速的双积分式A/D芯片,如ICL7135(国产型号5G7135)是4又1/2位,分辨率为1....

发表于 03-27 10:30 ? 101次阅读
基于AD650单片式V/F变换器的接口设计

浅谈工业以太网四大主流实时接口

电气连接点 一个特殊的EtherCAT特性使得所有通信同时通过内部I/O端子总线进行路由,然而,由....

发表于 03-27 08:12 ? 70次阅读
浅谈工业以太网四大主流实时接口

一文看懂java如何写接口给别人调用

计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长....

的头像 陈翠 发表于 03-26 18:47 ? 527次阅读
一文看懂java如何写接口给别人调用

Java为什么要使用接口_java接口怎么使用

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些....

的头像 陈翠 发表于 03-26 17:44 ? 433次阅读
Java为什么要使用接口_java接口怎么使用

java接口的作用和意义是什么

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其....

发表于 03-26 17:32 ? 165次阅读
java接口的作用和意义是什么

sata接口分几种_sata接口分类

本文主要介绍了sata接口分几种_sata接口分类。SATA是SerialATA的缩写,即串行ATA....

发表于 03-26 13:51 ? 98次阅读
sata接口分几种_sata接口分类

温度传感器的认识及其工作过程

由于温度与湿度不管是从由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温....

发表于 03-26 13:16 ? 157次阅读
温度传感器的认识及其工作过程

MYD-Y7Z010/007S开发板硬件接口

发表于 03-25 22:58 ? 129次阅读
MYD-Y7Z010/007S开发板硬件接口

请教一个有关光耦隔离信号接口的问题

发表于 03-24 20:45 ? 271次阅读
请教一个有关光耦隔离信号接口的问题

8255A通用并行接口 多单片机处理系统并行通信分析

对于实时性强,并且信息交换量大的系统,只有采用并行通信方式,才能满足系统功能的要求。本节就实际应用的....

发表于 03-24 10:22 ? 53次阅读
8255A通用并行接口 多单片机处理系统并行通信分析

A TA 标准对IDE 硬盘接口的详细描述

硬盘接口结构主要分I/O 控制层和逻辑映射层。其中I/O 控制层包括与ARM 的物理接口, 实现对硬....

发表于 03-24 10:16 ? 71次阅读
A TA 标准对IDE 硬盘接口的详细描述

串行EEPROM X24128与AT89C51的接口及编程

X24128有三种封装形式:14-SOIC、16-SOIC和8-PDIP。VCC、Vss:为电源的正....

发表于 03-23 14:47 ? 51次阅读
串行EEPROM X24128与AT89C51的接口及编程

基于LM57的可编程温度开关型模拟温度传感器

LM57是一款高精度、双路输出、集成的、模拟温度传感器温度开关。通过使用两个外部1%电阻,其跳闸温度....

发表于 03-23 11:11 ? 78次阅读
基于LM57的可编程温度开关型模拟温度传感器

一款跨界核心板,让物联网设计如MCU系统便捷

M1052跨界核心板让设计者如开发普通MCU系统般简便,却拥有528MHz主频处理器的“不凡”性能。

的头像 ZLG致远电子 发表于 03-23 08:29 ? 1835次阅读
一款跨界核心板,让物联网设计如MCU系统便捷

电容传感器 温度传感器

发表于 03-22 12:52 ? 263次阅读
电容传感器   温度传感器

pcb板上这种接口叫什么??

发表于 03-20 10:24 ? 278次阅读
pcb板上这种接口叫什么??

关于DDR3的时序(Altera的外部存储器接口手册)

发表于 03-16 10:46 ? 338次阅读
关于DDR3的时序(Altera的外部存储器接口手册)

空气流量测试系统实现对多传感器信息融合

本设计将LabVIW软件、多传感器、计算机结合,构建了一个空气流量测试系统,实现对多传感器信息的融合....

发表于 03-16 10:06 ? 117次阅读
空气流量测试系统实现对多传感器信息融合

集成温度传感器AD590_LM35及其测量电路

本文主要介绍了集成温度传感器AD590_LM35及其测量电路。AD590是一种常用的电流型集成温度传....

发表于 03-15 10:56 ? 686次阅读
集成温度传感器AD590_LM35及其测量电路

空调温度检测电路图大全(中央空调/传感器温度检测电路详解)

本文主要介绍了空调温度检测电路图大全(中央空调/传感器温度检测电路详解)。室温的温度透过进风格栅、空....

发表于 03-15 10:18 ? 512次阅读
空调温度检测电路图大全(中央空调/传感器温度检测电路详解)

工业物联网设计:你要掌握随时可用的单板设计开发IoT原型

本文将重点介绍用于物联网设计的简单温度传感器平台的设计,还将重点说明所使用的个别元件。此外,此平台不....

发表于 03-15 09:54 ? 353次阅读
工业物联网设计:你要掌握随时可用的单板设计开发IoT原型

一种带电子互感器数字接口的多功能电力仪表

发表于 03-14 16:30 ? 420次阅读
一种带电子互感器数字接口的多功能电力仪表

PLC的设计选型,应该如何选择PLC呢?

PLC系统的通信接口应包括串行和并行通信接口(RS2232C/422A/423/485)、RIO通信....

的头像 工控帮 发表于 03-14 16:03 ? 728次阅读
PLC的设计选型,应该如何选择PLC呢?

周立功现身说法:谈工程师如何克服职业痛点培养对市场的前瞻性

为什么很多工程师创业失败?其根本原因不是资金,而是因为不了解市场,对市场缺乏一定前瞻性的认识,做出来....

的头像 工程师人生 发表于 03-14 10:53 ? 277次阅读
周立功现身说法:谈工程师如何克服职业痛点培养对市场的前瞻性

友善之臂CAM500A是否支持Opencv视频接口?

发表于 03-12 14:58 ? 143次阅读
友善之臂CAM500A是否支持Opencv视频接口?

SMA接口原理图

发表于 03-12 09:16 ? 297次阅读
SMA接口原理图

type-c是什么接口?type-c和普通接口有什么区别

本文开始阐述了type-c是什么接口以及Type-C的特点,其次说明了Type-C外观特点及主要功能....

发表于 03-09 16:43 ? 710次阅读
type-c是什么接口?type-c和普通接口有什么区别

ZLG携手NXP举行i.MX RT 跨界处理器全国巡回研讨会

2018年3月20号—4月3号,ZLG将携手NXP在全国6大城市(广州、深圳、上海、杭州、南京、北京....

的头像 ZLG致远电子 发表于 03-09 15:24 ? 811次阅读
ZLG携手NXP举行i.MX RT 跨界处理器全国巡回研讨会

通过传感器控制车内温度应用方案

无论是酷暑还是寒冬,利用汽车加热冷却系统,乘客始终可以享受到舒适的车内环境。在不同类别的车辆中,这些....

的头像 电子设计 发表于 03-09 06:33 ? 2123次阅读
通过传感器控制车内温度应用方案

交换机接口不匹配问题总结

由于局域网中的任意两台工作站相互访问时,网络连接速度都很缓慢,根据这一现象,笔者估计局域网网络中可能....

的头像 倩倩 发表于 03-06 11:49 ? 702次阅读
交换机接口不匹配问题总结

MCU+MPU双处理器架构在电力馈线终端中应用

目前市面上大多电力FTU产品均采用MCU+MPU双处理器架构,以利用MCU的实时性和MPU上运行的稳....

的头像 周立功单片机 发表于 03-05 08:41 ? 1349次阅读
MCU+MPU双处理器架构在电力馈线终端中应用

温度传感器的应用及原理

温度测量应用非常广泛,不仅生产工艺需要温度控制,有些电子产品还需对它们自身的温度进行测量,如计算机要....

的头像 EDN电子技术设计 发表于 03-01 11:33 ? 918次阅读
温度传感器的应用及原理

SFP-DD MSA发布1.1版高速高密度接口规范

小形状系数可插拔双密度 (SFP-DD) 多源协议 (MSA) 集团非常高兴的宣布发布 SFP-DD....

的头像 人间烟火123 发表于 02-28 16:54 ? 6548次阅读
SFP-DD MSA发布1.1版高速高密度接口规范

工业通讯现场,为何最担心浪涌产生的瞬态过压和过流!

各位工程师在工业通讯现场,最担心的是通讯网络因浪涌产生的瞬态过压和过流,导致总线通讯网络出现发送错误....

的头像 周立功单片机 发表于 02-28 08:42 ? 1258次阅读
工业通讯现场,为何最担心浪涌产生的瞬态过压和过流!

汽车自动空调控制技术方案分析

电子技术的快速发展使得汽车的控制系统更加智能化。自动空调在汽车上的应用就是一个典型的例子。由于电子技....

的头像 传感器技术 发表于 02-24 10:55 ? 1798次阅读
汽车自动空调控制技术方案分析

一种高精度低成本的测温方案

本文介绍一种带I2C通信接口的数字温度传感器SD5075来实现测温功能。阐述了其软件和硬件设计方案,....

发表于 02-20 22:41 ? 188次阅读
一种高精度低成本的测温方案

使用OptoLyzer_MOCCA_FD进行CAN FD测试和模拟

Microchip Technology Inc. 车载信息娱乐系统解决方案部 资深技术销售和产品营....

发表于 02-20 20:08 ? 158次阅读
使用OptoLyzer_MOCCA_FD进行CAN FD测试和模拟

解决串行接口中的信号完整性问题

一直以来,信号完整性都是模拟工程师考虑的问题,但是随着串行数据链接的传输速率向GHz级发展,数字硬件....

发表于 02-10 16:39 ? 258次阅读
解决串行接口中的信号完整性问题

组建RS-485总线网络时,终端电阻实战案例

RS-485总线具有结构简单、成本低等优点,但各位工程师在组建RS-485总线网络时,为提升整个网络....

的头像 周立功单片机 发表于 02-08 09:51 ? 2357次阅读
组建RS-485总线网络时,终端电阻实战案例

电子系统接口数据设计与管理工具—ICD Workbench

发表于 02-07 13:09 ? 562次阅读
电子系统接口数据设计与管理工具—ICD Workbench

基于S3C2410的串行外围设备接口SPI实现数据采集设计

串行外围设备 接口 SPI (serial peripheral interface)总线技术是Mo....

发表于 02-07 09:16 ? 150次阅读
基于S3C2410的串行外围设备接口SPI实现数据采集设计

温度检测电路设计方案汇总(四款模拟电路设计原理图详解)

本文主要介绍了温度检测电路设计方案汇总(四款模拟电路设计原理图详解),温度检测电路通常由温度探测、数....

发表于 02-06 14:02 ? 1756次阅读
温度检测电路设计方案汇总(四款模拟电路设计原理图详解)

几种接口的常用保护电路介绍

POS机按机型可分为手持POS机、台式POS机、移动手机POS机。手持POS机又叫移动的销售点,是一....

发表于 02-06 12:20 ? 686次阅读
几种接口的常用保护电路介绍

简谈总线接口

发表于 02-06 09:50 ? 497次阅读
简谈总线接口

SAMD11板卡学习:D11板卡与D10 的Xplain mini板卡芯片比较说明

拿到板子,可以看到板子很小,还不足一个名片的大小,但是却把适当的接口和外设引了出来,并且集成了EDB....

的头像 电子发烧友网工程师 发表于 02-01 05:03 ? 1141次阅读
SAMD11板卡学习:D11板卡与D10 的Xplain mini板卡芯片比较说明

基于LM35温度传感器的高精度恒温控制系统

LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温标....

发表于 01-31 17:57 ? 435次阅读
基于LM35温度传感器的高精度恒温控制系统