13 许利凯

尚未进行身份认证

我要认证

x_lk@163.com

等级
TA的排名 12w+

鱼和熊掌兼得---STM32调试接口SW动态复用为GPIO的方法

STM32单片机的调试接口一般有JTAG和SW两种,JTAG接口因为需要的管脚较多,故此仅在一些学习用的开发板上能够见到,批量化生产的产品中极少用到。而SW接口仅需要两个管脚(PA13和PA14),是使用较为普遍的调试接口。做为调试专用管脚,一旦在程序中将其设置为了普通GPIO,若想再通过SW调试则必须通过ISP方式下载新的程序(没有进行GPIO设置的程序),给调试带来很多不便。下面讨论如何做到PA13和PA14如果即能保证正常调试功能又可当GPIO的方法。(1)做为输入管脚当使用调试接口做为输出时

2020-08-08 20:05:19

1Wire总线两线制远距离通讯增强模块PS304介绍

稳控科技研发生产的1Wire总线通讯模块可完成UART转1Wire、I2C(IIC)、SPI的隔离远距离通讯,总线长度达到了500~1500米的距离,使得低电压串行总线直接工程应用成为可能。PS304(Ports Server channel 4)是多种数字接口物理层协议转发器,可实现UART转换I2C、SPI、1Wire远距离通讯,内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法、强大灵活的S2S协议固件程序,字符串指令集,用户接口简便。经过优化的驱动程序可将通讯距离延长至500~1000米。广泛应

2020-08-01 16:11:56

红外成像体温筛查系统 IFD_SC

IFD-SC型红外体温筛查系统是基于红外阵列热成像和光学相机、先进算法为一体的体温筛查系统,具有检测精度高、速度快、架设方便快捷等优点。先进的红外测温算法和距离补偿校准,使得本系统可在0.1~5.0米范围内精确测量温度,并可以设定的温度超限后自动语音报警、自动抓拍照片。本系统可安装于人员密集场所进行高效、准确的温度筛查管理。规格参数 整机参数 供电/功耗 ...

2020-05-01 16:05:43

Infrared imaging temperature screening system IFD_SC

The IFD_SC infrared body temperature screening system is a body temperature screening system based on infrared array thermal imaging, optical camera and advanced algorithm. Advanced infrared temperatu...

2020-05-01 16:05:15

振弦传感器信息化核心技术-VM系列振弦测量模块

振弦传感器的历史堪称古老,历经一百年仍经久不衰,目前仍是各种传感器的主流支撑技术。以下从一篇生动的文章开始介绍振弦传感器的前世今生,这篇文章是是振弦传感器发明人阿明•沃斯(Armin Wirth)后代约翰内斯(Johannes Wirth)发表于互联网的。https://periodictable.com/Items/029.36/index.qt.html我的祖父,阿明•沃斯,靠发明...

2019-10-30 15:58:51

MLX90640开发笔记(十)成果展示-红眼睛相机

最终的成果是一个微型的USB接口红外成像模块(微型红外成像仪30*30mm),可以连接到Android手机或者计算机的USB接口,实时显示热像视频,和手机相机差不多,只不过它是热红外成像,所以叫“红眼睛相机”。模块图片如下:Red Eye Camera(以下简称“IDF-x”或“设备”)是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,...

2019-10-10 20:55:44

MLX90640开发笔记(九)EEPROM、RAM、寄存器说明

EEPROM的地址范围为0x2400~0x273F,共832个字(1664字节),前16个字包含了唯一ID码、工作参数(上电后自动同步到寄存器)、MLX90640的I2C地址。后面的816个字全部是每个像素的校正或者测量参数,数据手册也没有写每个数据到底是什么意思,直接用就是了,不要问为什么。 RAM的地址范围为0x0400~0x073F,共832个字(1664字节),前768个字是实时的768...

2019-10-10 18:00:16

MLX90640开发笔记(八)扩展知识-红外成像中的辐射率、灵敏度、精度、探测距离

辐射率是描述面辐射源特性的物理量。它表示某物体的单位面积辐射的热量和黑体在相同温度、相同条件下的辐射热量之比。即:辐射率通俗的说就是某物体会将自身温度转换为辐射扩散出去的能力,1表示可以将自身温度转换为100%的辐射,0.9表示可以将自身温度的90%转换为热辐射扩散出去。实际上辐射率为1的物质(黑体)是不存在的,所以任何材料的辐射率均是0~1之间的数值。任何物体在高于绝对零度(-273...

2019-10-10 16:51:20

MLX90640开发笔记(七)小结-注意事项

(1)硬件设计注意事项电源:MLX90640使用3.3V供电,并且使用供电电压做为温度测量的参考电压来使用,所以对电源的要求比较高,尽量使用LDO稳压元件,并且10uF和0.1uF的退耦电容不能省,一定要靠近VDD管脚放置。电源电流没太多要求,能够平衡的输出100mA就足够。通讯:I2C的两个管脚到MCU的距离不能过长(小于5CM吧),由于通讯速率可以1MHz,所以上拉电阻不能太大,推荐使...

2019-10-10 16:50:12

MLX90640开发笔记(六)红外图像伪彩色编码

红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?这个问题一开始也是心里没底的,因为我不是专业做红外成像的,只能到处查资料了解温度和颜色之间的关系,基本得到以下几点结论:(1)温度和颜色之间没有绝对的对应关系,没有人要求红外成像必须要用什么颜色来表示某个温度,这种对应关系完全是由设计人员自...

2019-10-10 16:47:39

MLX90640开发笔记(五)阵列插值处理-多项式插值由32*24像素到512*384像素

MLX90640的32*24=768像素虽然比以往的8*8或者16*8像素提高了很多,但若直接用这些像素还是不能很好的形成热像图,为了使用这些像素点平滑成像就需要对其进行插值,使用更多的像素来绘制图像。看了一些别人的算法,感觉主要就是多项式插值,仅是插值方法的组合方式不同。比较有代表性的是杭州电子科技大学杨风健等《基于MLX90620的低成本红外热成像系统设计》,使用三次多项式+双线...

2019-10-10 14:55:06

MLX90640开发笔记(四)损坏和不良像素的处理

如前“开发笔记(一)”所说,MLX90640可能存在不超过4个像素的损坏或者不良像素,在温度计算过程完成后,这些不良像素点会得到错误的温度数据,对于处理这些不良数据MLX也给出了推荐方法和具体的函数。(其实就是找相邻的正常的温度数据取平均来代替不良数据)前面开发笔记(一)的内容中所说的API库,里面缺少了对不良像素点的处理函数,在这里补上。int CheckAdjacentPixel...

2019-10-10 14:18:45

MLX90640开发笔记(三)工作流程和操作MLX90640的一般步骤

默认参数时,MLX90640的工作流程如下:(1)上电,内部初始化(约40ms)(2)读取工作参数到控制和状态寄存器(3)开始以2Hz的速率测量实时数据并更新到RAM,自动更新状态寄存器。测量帧解释:MLX90640共有768个测量像素点,每次测量其中的一半,称为1帧,故此完成768像素需要测量2帧,用帧0和帧1来表示。即:所谓的1帧数据其实是完整像素的一半。可...

2019-10-10 13:17:53

MLX90640开发笔记(二)API移植-I2C和关键接口函数

API说明文件里面有官方的移植指导,但我觉得可以把重点放在与MLX90640具体操作有关的几个函数上,而与标准I2C相关的函数和文件结构还是按照自己习惯的套路实现。这样更符合我们开发人员的可控性的习惯。步骤如下:(1)建立标准I2C文件IIC.h和IIC.c,用自己的方法实现如下几个函数(硬件也好,GPIO模拟也好),函数名称用下面建议的。void IIC_Init(void);...

2019-10-10 13:14:47

MLX90640开发笔记(一)概述及开发资料准备

现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了AMG8833(8*8像素)。前段时间因为公司生产电路板测试需要,打算买一台红外成像仪测量电路板发热是否正常,商用的价格还是有些小贵的,无意中发现了MLX90640这个东西,32*24像素,768个测温点,基本上可以成像用了,于是决定自己做一个成像仪。经过半个月的时间,开发基本完成,本文是开发过程的笔记和注意事...

2019-10-10 09:37:58

USB、UART转IIC、SPI方案

可编程USB转串口适配器UART/I2C/SMBus/1-Wire/SPI/CAN/PWMUSB2S(USB To Serial ports)可编程 USB 转 UART/I2C/SMBus/SPI/CAN/1-Wire 适配器 USB2S(USB To Serial ports)是多种数字接口物理层协议转发器, 自带强大灵活的 S2S 协议固件程序, 支持嵌入 C 语言程序...

2019-05-24 13:24:15

无线传感器节点 一节电池用10年 稳控科技推出无线无源传感采发模块NLM300

近日,河北稳控科技有限公司推出了超低功耗无线传感器节点采发模块设备NLM300。无线传感器节点NLM300是专门为工业或工程现场大量使用的传感监测系统而设计。创造性的提出了“无线无源”的解决方案,“无线”是指利用自建网络物理线缆使普通传感器具备无线功能,“无源”是指设备内置了自放电率极低的电池并且具有超低功耗,可长时间独立工作。本产品可连接振弦、模拟量和其它数字接口传感器,解决了信号线缆过长时...

2019-02-27 17:24:53

超低功耗NLM300无线无源采发仪

NLM300是专门为工业或工程现场大量使用的传感监测系统而设计。创造性的提出了“无线无源”的解决方案,“无线”是指利用自建网络物理线缆使普通传感器具备无线功能,“无源”是指设备内置了自放电率极低的电池并且具有超低功耗,可长时间独立工作。本产品可连接振弦、模拟量和其它数字接口传感器,解决了信号线缆过长时线缆费用、施工费用及线缆易受干扰等问题。综合运用快速测量技术和超低功耗控制、无线通讯技术,单节电池...

2019-02-25 09:04:55

射频无线传输距离

传输距离与发送方的发射功率有关,发射功率越高时数据传输越远。传输距离与接收方的接收灵敏度有关,灵敏度值越低越有利于接收较弱信号。传输距离还与无线电波频率有关(433MHz、315MHz等)。传输距离还与传输介质对无线电波的衰减吸收程度有关(空气质量、遮挡物材质等)。传输距离计算公式如下:举例:发射功率=12dBm,接收灵敏度=-127dBm,介质损耗=35dBm,无线频...

2019-02-23 17:58:56

Lora SX1278通讯速率计算

前导码发送时长每个前导码发送占用的时长与扩频因子SF、信道带宽BW有关,计算公式如下:举例:扩频因子SF=8,信道带宽BW=125kHz,则单个前导码发送时长为:扩频因子SF=7,信道带宽BW=500kHz,则单个前导码发送时长为:扩频因子SF=12,信道带宽BW=7.8kHz,则单个前导码发送时长为:发送数据时,一般前导码最少为6个,则前导码所用时长最...

2019-02-23 17:52:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取