TMP116到底该怎么用这个芯片,怎么设计原理图设计芯片来实现温度采集

TI Designs 参考设计库是一个强大的参考设计库,内容覆盖模拟、嵌入式处理器和连接。由 TI 专家创建的 TI Designs 能够帮助您快速开始系统设计,所有 TI Designs 均包含原理图或方框图,物料清单和设计文件,以加快您的产品上市时间。通过 搜索并下载设计。

该参考设计采用多种方法,使用平缓钳位浪涌保护措施、ESD 器件、电子保险丝或负载开关,来保护交流或直流模拟输入、直流模拟输出、交流或直流二进制输入、带高侧或低侧驱动器的数字输出、LCD 偏置电源、USB (...)

该参考设计采用多种方法,使用平缓钳位浪涌保护措施、ESD 器件、电子保险丝或负载开关,来保护交流或直流模拟输入、直流模拟输出、交流或直流二进制输入、带高侧或低侧驱动器的数字输出、LCD 偏置电源、USB (...)

此 LED 照明控制参考设计展示了如何通过一种独特方法驱动和控制包含多个大功率发光二极管 (LED) 的灯串。此参考设计适用于工业机器视觉系统,也适用于其他工业或汽车照明应用。此设计允许用户对 LED 电流和时序进行编程,从而实现 LED 安全超载以提高亮度。此设计可以自主运行,但也可以通过隔离式接口被触发或产生触发。内部电路块支持宽输入电压范围、可编程输入电流和输入功率控制,并可防止反极性、过压和过热。

该参考设计提供精确的环境光强度测量,用于以 1ms 的快速响应检测弧闪故障,从而保护配电开关设备或最大程度地减小其损坏。该设计还精确地监控(使用开关、模拟、数字或远程)、湿度、灰尘和压力,从而在线监控汇流条、变压器和电容器组,及早指示错误、隔离故障或老化,以便延长运行寿命。该设计提供用于在低负载电流期间在 1ms 内诊断环境光传感器 (ALS) 的独特诊断方法,以提高系统可靠性。这些传感器能够通过 I2C 或低功耗无线接口连接到微控制器,以执行天气发送器功能,从而实现持续在线监控,进而简化系统设计。

PMP9353 参考设计是 Altera Cyclone V SoC 器件的完整电源解决方案。此设计使用多个 LMZ3 系列模块、两个 LDO 和一个 DDR 终端稳压器提供为 SoC 芯片供电时所需的所有电源轨。此设计还显示了正确的加电顺序。

该设计适用于针对直流输入的 16 位 1MSPS 单端多路复用数据采集系统 (DAQ)。该系统包含一个 16 位逐次逼近型寄存器 (SAR) 模数转换器 (ADC)、一个 SAR ADC 驱动器、一个参考驱动器和一个多路复用器。该设计显示了优化单端 DAQ 以在采样率为 1MSPS 时实现快速趋稳的过程。

此 TI 设计旨在为设计人员提供可用作音频系统基准的硬件和软件工具。新版 PurePath? 控制台母板 (RevF) 新增了独立式、自启动功能,从而允许使用兼容此平台的任意 EVM 来制作引人入胜的演示。

此设计是一个启动仿真器,它产生三种不同的启动脉冲以测试最高 50W 的汽车系统。微控制器根据编程曲线设置 2-15V 范围内的同步降压的输出电压。输出电流范围为 3.3-25A。它是一个完整的系统,提供了制造该器件所需的全部信息。

}

内容提示:汽车倒车系统的设计

文档格式:DOC| 浏览次数:2| 上传日期: 11:44:16| 文档星级:?????

全文阅读已结束,如果下载本文需要使用

该用户还上传了这些文档

}

本篇主要讲解基于 MCU 对接 oneNET 流程,基于模组对接方式请参考 Blog: 。

基于 MCU 的方式实现 NB 设备接入,即通过移植 SDK 至设备 MCU 中,通过 MCU 和模组进行交互实现连接到 OneNET 平台。该情况适用于实验阶段或是终端设备对接入 OneNET 平台有较紧急意愿,但设备所用模组暂未支持接入OneNET的情况下。

用户如果使用这种软硬件架构的终端设备接入OneNET平台,需要自行将SDK移植到MCU,NB通信模组只是作为透传的传输通道。

此终端类型,除了在NB通信模组中移植基础通信套件SDK,还需在NB通信模组中完成基础通信套件AT指令封装、抽象接口实现和底层操作系统及驱动实现,MCU中只需要完成设备应用程序的开发。用户需要调用模组提供的AT指令完成对资源的操作。

本篇文章使用的是 M5310,只需要在 MCU 测做应用层开发:

对用户而言,用M5310开发板接入OneNET平台及数据交互过程只需要关注MCU侧和平台侧的工作流程,M5310模组侧的工作流程是模组自动完成,无需用户操作。MCU侧的工作流程具体包括创建设备(dev)、向设备添加资源(Object/Instance/Resource)、登录请求、响应模组(即平台)指令。

具体的接入实例及步骤见下:

首先需要完成对 SDK 的移植操作,实现把 SDK 植入所需连接到 OneNET 的 MCU 芯片中。

实现通信模组的驱动,这里实现了M5310模组的驱动

在该目录中实现了M5310的Demo程序,该Demo程序屏蔽了M5310的驱动细节,并向用户提供了相应的操作接口。

该目录抽象了一些系统接口,方便用户对Demo程序进行移植,如内存管理和时间管理,下面将会详细对该目录下的文件进行说明。

在连接OneNET平台之前需要对设备侧进行网络配置:

包括接入机的地址和鉴权信息等参数(即IMEI、IMSI)。

MCU侧创建设备(dev)包括向设备添加endpoint_name(包括IMEI和IMSI)、URI(重庆接入机地址:"coap://183.230.40.40:5683")、lifetime(设备在平台生存周期,最长24小时)、回调函数(包括读写执行函数)。创建设备函数如下:

在该函数中使用AT+MIPLCONF指令在模组中创建设备,其使用格式为:

<config>具体的设备配置数据,满足配置结构体规范;

设备上所有与 onenet 进行交互的数据变量都需要表示为资源,比如温湿度传感器的温度和湿度可以分别表示为 2 个值类型为 float 的资源,不过在 main.c 函数中为了方便同时传输温湿度的值,就把这两个值转换为字符串的形式,用一个 string 类型的资源就可以表示了。

配置好资源属性后,设备在向服务器注册的过程中会携带相应的资源列表 , 服务器端会主动向设备订阅(Observe)资源列表中所有资源。

描述了设备上的传感器类型
描述了该类型传感器的编号
描述传感器的某种类型的数据,如温度的当前值,最大值,最小值
该资源的可操作性,支持的类型有可读/可写/可执行
用户写该资源的钩子函数
用户执行该资源的钩子函数

向设备添加资源为如下函数:

其中,dev是创建设备函数中所创建的设备;Object ID是参考IPSO定义的对象ID;Instance Index是对象实例的编号(从0开始编号);Resource ID是参考IPSO定义的资源ID;数据类型结构体是所定义资源的所有可能的数据类型。

在该函数中使用两个AT指令:

使用AT+MIPLADDOBJ指令在模组中添加对象(object),其使用格式为:

使用AT+MIPLNOTIFY指令将资源添加到对象下面,其使用格式为:

<flag>:‘1’表示所有已订阅的对象实例资源已添加完成,模组将会更新到服务器;‘0’表示还有对象实例资源没添加;

4、心跳设置,也即终端保活机制

设备端的 SDK 在初始化的时候会设置 lifetime 的值,并在向服务器注册的时候上传该值, SDK 在到期后会主动向服务器发送Update消息,如服务器端未收到 Update 消息,服务器端将抛弃所有上报的 Notify 消息并向该设备发送 RST 消息。

用户需要在设备驱动 Main 函数中设置 lifetime 的值,例程在登陆云平台的时候会将该值告知云平台,如果超时了模组将会向上提示 MIPLCLOSE 的信息,例程收到该信息后会重新登陆,整个过程不需要用户参与。

需要注意得是 lifetime 值要根据具体的应用场景设置,太短不利于模组休眠,太长则不利于平台监控设备掉线的情况,默认为300s。

在某个时刻如果用户需要上传某个资源的值,只需要设置该资源的 flag 属性为 NBIOT_UPDATED,用来通知设备驱动该资源的值发生了变化,例程会自动将该资源的新值上传至 onenet 中。

例如,在设备驱动 main.c 应用程序中设置每 30 秒上传一次温湿度传感器的值,进入 res_update 函数中,首先将 at 资源的状态设置为 NBIOT_UPDATED,然后读取温湿度传感器的值,接着将值转化为字符串形式并存储在 tmp 数组内,最后把利用nbiot_strdup 函数把 tmp 的内容复制到 at 资源的 buf 中。

(5)下行处理。 命令由第三方应用发送至onenet,并由云平台转发至终端设备,读写命令和执行命令均直接发送至终端,SDK会自动调用该命令对应的资源中的 write 钩子函数或者 execute 钩子函数,用户只需要编写该两个函数即可以完成下行命令的处理。

命令由第三方应用发送至 onenet,并由云平台转发至终端设备,终端只需要将下行命令缓存起来等待设备端处理即可。设备端驱动从下行缓存区里面获取下行数据并正确解析后会自动调用该命令对应的资源中的 write 钩子函数或者 execute 钩子函数,用户只需要编写该2个函数即可以完成下行命令的处理。

用户上传数据后,往往会希望获知上传的结果,即平台是否已经正确收到了上传的数据并返回了相应的 ACK,这里有一个宏定义开关 NOTIFY_ACK,如果不打开这个开关,则例程不会进行重传;如果打开这个开关,例程会自动处理下行 ACK, 超时则会触发重传,在处理完下行 ACK 后会触 发notify_ack_callback 回调,这样用户可以在该回调函数中完成收到 ACK 后的后续处理。

}

我要回帖

更多关于 原理图设计芯片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信