嵌入式
return_oops
书山有路勤为径
展开
-
Lwip移植调试记录
1. 修改过代码中的SSI标识后无响应解决办法:原html中ssi是<!--#x-->格式,即只有1位的tag,我按需改成了<!--#xxxx-->,多位的tag。由于源代码httpd.h中LWIP_HTTPD_MAX_TAG_NAME_LEN默认定义为1,所以修改过的ssi无效,将其重置为大于等于最大tag长度,页面顺利响应。...原创 2021-02-28 09:40:36 · 493 阅读 · 0 评论 -
STM32CubeMX官方本地例程位置
Help->Updater Settings复制仓库文件夹路径打开以F0系列单片机为例,点击进入Projects文件夹,打开STM32CubeProjectsList.htmlST对例程按HAL、LL、BSP驱动库进行了分类,可按实际开发使用的库选择相应例子参考...原创 2021-02-05 10:59:33 · 4350 阅读 · 0 评论 -
多通道模拟采集的隔离防护
工业生产过程自动化系统中,多通道模拟采集是现场物理量监测的常用方法,本文列出了多通道模拟采集的几种隔离方案,分析了各种隔离方案的可靠性。转载 2020-11-27 09:54:51 · 3262 阅读 · 1 评论 -
STM32CubeMX配置Encoder模式驱动EC11旋转编码器
近日考虑DIY1台STM32版的T12焊台,MCU选来选去选中了STM32F070F6P6(CM0内核,TSSOP20封装,48Mhz,32kFlash,6kRam,内置8Mhz晶振和RTC晶振,网上均价5元左右,性价比很高)。因此本文是基于STM32F070F6P6示范,其它stm32的相应设置基本大同小异。EC11的电气特性由上图,我们可以看到出A相上升沿时,B相高电平为顺时针转动,B相低电平则为逆时针转动不采用Encoder模式的常规方法就是利用上述特点来编程。EC11部分电路原理图原创 2020-11-09 17:17:27 · 6274 阅读 · 4 评论 -
开关电源原边反馈与副边反馈有什么区别
原边反馈:省光耦431,PCB板比较小,相对于成本较低,输出精度不如副边,12W以下小功率产品有优势,适合手机充电器等。副边反馈:需要加光耦431(输出精度不要求的可以省光耦431),容性负载和动态响应好,成本相对要高,适合机顶盒等网络产品适配器。选型示例:昂宝:原边反馈OB2512OB2530芯朋微:副边反馈AP8012H东科:副边反馈DK106...原创 2020-07-03 00:39:37 · 11198 阅读 · 1 评论 -
开关电源变压器基础知识
常见的开关电源高频变压器有EI、EE、ER、ERL、ETD、RM、PQ型等规格类型。特性及适用范围:EI、EE型变压器,具有适用范围广、工作频率高、工作电压范zhi围宽、输出功率大、热稳定性能高等特点。广泛用于程控交换机电源、液晶显示电源、大功率UPS逆变电源、计算机电源及各种小型电子设备仪器。ER、ERL、ETD型变压器,具有损耗小、输出功率大、工作频率宽、温升低、性能稳定等特点,广泛用于程控交换机、彩色电视机电源、显示器电源、电脑开关电源、精密仪器设备电源、DVD电源等。RM、PQ型等变压器,具原创 2020-07-02 18:14:30 · 9116 阅读 · 0 评论 -
ADS1115驱动程序
写寄存器部分void ADS1115_WriteConfigReg(uint8_t regMSB,uint8_t regLSB){ ADS1115_IIC_Start(); ADS1115_IIC_Send_Byte(0x90); //ads1115器件地址 ADS1115_Wait_Ack(); ADS1115_IIC_Send_Byte(0x01); //发送Confi...原创 2020-04-15 15:11:54 · 3716 阅读 · 1 评论 -
PSE供电PD设备网口接法
2003年6月,IEEE批准了802.3af标准,它明确规定了远程系统中的电力检测和控制事项,并对路由器、交换机和集线器通过以太网电缆向IP电话、安全系统以及无线LAN接入点等设备供电的方式进行了规定。IEEE802.3af的发展包含了许多公司专家的努力,这也使得该标准可以在各方面得到检验。POE的系统构成及供电特性参数一个完整的POE系统包括供电端设备(PSE,Power...原创 2020-03-27 10:47:14 · 4524 阅读 · 0 评论 -
RTD定位与RTK定位科普介绍
http://www.njmy.com.cn/news/sel/975.html高精度定位,通常指的是亚米级、厘米级、毫米级的定位精度,在测绘、无人机、精准控制领域广泛应用,本文达席耳工程师就为大家从手持终端日常选择实现的技术路线角度为大家介绍一下RTD、RTK两种定位技术路线,希望对大家有所帮助。RTD(Real Time Differential),实时动态码相位差分技术。实时动态测量...转载 2019-12-26 14:02:32 · 10575 阅读 · 0 评论 -
如何使用千寻位置?
如何使用千寻服务?千寻服务类产品需要有支持GNSS差分服务的高精度硬件设备,支持千寻产品的数据格式,在千寻服务覆盖地区的户外开阔地带,通过互联网上传NTRIP协议参数和GGA信息至千寻平台,千寻服务器会基于GGA信息下播差分数据到用户终端设备,设备结合原始观测值和千寻差分数据,解算得到高精度定位结果。什么是支持GNSS差分服务的高精度硬件设备?指具备差分解算能力的设备。包括以下厂商:...原创 2019-12-26 11:16:02 · 6976 阅读 · 0 评论 -
什么是PoE、PSE、PD设备?
什么是PoE、PSE、PD设备?http://www.gztekway.com.cn/study1-19-5.html一个完整的PoE系统包括供电端设备(PSE, Power Sourcing Equipment)和受电端设备(PD, Power Device)两部分。PSE设备是为以太网客户端设备供电的设备,同时也是整个PoE以太网供电过程的管理者,而PD设备是接受供电的PSE负载,即P...转载 2019-12-19 08:52:21 · 6855 阅读 · 0 评论 -
STM32L031 HAL库读写内部EEprom
//字节写void FLASHEx_EEPROM_WRITE(uint16_t Address, uint8_t *Data, uint8_t len){ uint8_t i; HAL_FLASHEx_DATAEEPROM_Unlock(); for(i=0;i<len;i++) { status=HAL_FLASHEx_DATAEEPROM_Program(FLASH_T...原创 2019-09-26 14:02:18 · 3471 阅读 · 0 评论 -
NMEA码数据解析(C语言)
#include "NMEA.h" #include "stdio.h" #include "stdarg.h" #include "string.h" #include "math.h"////////////////////////////////////////////////////////////////////////////////// //BC2...原创 2019-09-18 13:07:55 · 7394 阅读 · 1 评论 -
GPS数据(NMEA码)各表达形式转换方法
NMEA码RMC数据为例$GNRMC,161032.00,A,3011.0703,N,12031.0902,E,0.153,040819,A,V*15纬度 3011.0703经度 12031.0902由纬度格式 ddmm.mmmm可知,3011.0703读作“30度11.0703分”;12031.0902读作“120度31.0902分”。转换成 度 的读法,方法是dd作整数位,(m...原创 2019-08-05 11:57:05 · 5346 阅读 · 2 评论 -
NB-IoT的DRX、eDRX、PSM三个模式怎么用?
http://www.openpcba.com/web/contents/get?id=905&tid=9简介设计NB-IOT物联网产品,选择什么工作模式,其核心在:是否需要随时随地找到设备。 DRX,能够随时随地找到设备。 eDRX,需要花几分钟至一两个小时才能找到设备。 PSM,可能需要一两天才能找到设备。DRX、eDRx、PSM是什么?DRX虽然叫做“不连续接收”,但...转载 2019-07-13 09:29:54 · 2189 阅读 · 3 评论 -
普源示波器逻辑分析仪串口数据解码设置
原创 2019-07-03 15:15:33 · 1979 阅读 · 0 评论 -
STM32串口DMA发送中断配置
本文以STM32F1xx的串口1为例,简单呈现下使用DMA中断连续发送的代码串口DMA配置通常可以分为2个部分:1.串口配置2.DMA配置串口配置void UART1_Init(u32 bound){GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef...原创 2019-06-15 14:20:19 · 13376 阅读 · 1 评论 -
实现AlphaBlend效果时的图标预处理
首先加载带alpha信息的png,或者自己设计的psd,将图层复制一个新的选择刚刚复制的图层,按ctrl+u,调整明度到100,确定后全选并复制.在通道面板新建一个通道,然后将刚才复制的白苹果粘贴到这个新建的通道上返回图层面板,删除掉图层面板里的白苹果,并在彩色苹果下面新建一个图层,并填充成黑色.另存为bmp图像,色彩深度选择32位,这样我们就做好了预乘alpha的图像....转载 2019-05-27 10:55:16 · 255 阅读 · 0 评论 -
STM32三线检测八个按键(74HC165)
STM32三线检测八个按键是典型的IO扩展应用(并转串),思路和学习51单片机时一致,下面直接上图和代码!简述:1.74HC165使用1、2、9脚,15脚可直接接地PA1-&gt; SL 并行数据加载PA2-&gt; CLK 时钟PA3-&gt; DAT 串行数据输出代码:#include "74HC165.h"#include "delay.h"void Init原创 2019-01-09 18:38:22 · 8778 阅读 · 0 评论 -
STM32驱动DHT22温湿度传感器程序
#include &quot;dht22.h&quot;#include &quot;delay.h&quot; //复位DHT22void DHT22_Rst(void) { DHT22_DQ_OUT=0; //拉低DQ delay_ms(20); //拉低至少18ms DHT22_DQ_OUT=1; //DQ=1 delay_us(30); //...原创 2019-01-15 09:06:36 · 11718 阅读 · 25 评论 -
STM32F1使用PA15做普通IO口的配置
PA15管脚默认为JTAG接口的JTDI,做普通IO口使用时需Remap,否则将出现一直输出高电平的情况。配置代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关键,禁用JTAG 只使用SWDGPIO_InitStru...原创 2019-01-02 14:06:20 · 2777 阅读 · 0 评论 -
Altium Designer中如何实现元件Designator自动编号
在原理图页使用快捷键T->A->A切出 Annotate ,然后依次执行以下操作即可update changes list—— ok —— accept changes —— validate changes —— execute changes ...原创 2018-08-30 16:52:35 · 9662 阅读 · 0 评论 -
Keil5生成Bin文件的指令
输入:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o "$L@L.bin" "#L"原创 2018-08-13 17:02:40 · 420 阅读 · 0 评论 -
C/C++文件读写操作 —— windowsAPI
转自:http://blog.sina.com.cn/s/blog_6e7fed390100z0j1.html基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level;u...转载 2018-08-13 16:34:07 · 3999 阅读 · 0 评论 -
ESP8266在Station和AP模式下常用AT指令
ESP8266在TCP Client和TCP Server模式下常用AT指令参见《ESP8266 AT 指令使用示例例》https://www.espressif.com/sites/default/files/documentation/4b-esp8266_at_command_examples_cn.pdf ESP8266使用AT指令开发示例 http://wiki.ai-...原创 2018-08-11 11:00:19 · 7738 阅读 · 0 评论 -
HT1382时钟芯片代码
#include "HT1382.h"#include "IIC.h"////////////////////////////////////////////////////////////////////////////////// /*01H 秒02H 分03H 时04H 日05H 月06H 星期07H 年Address TableMSB ...原创 2018-07-09 10:14:43 · 1753 阅读 · 0 评论 -
LM75AD温度传感器读写
#include "LM75AD.h"#include "IIC.h"////////////////////////////////////////////////////////////////////////////////// /*0x00 Temperature Register 0x01 Configuration register 器件模式 写00普通模...原创 2018-07-09 09:54:29 · 9591 阅读 · 6 评论 -
STM32 模拟IIC完整代码
void IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; GPIO_InitStr...原创 2018-07-09 09:37:24 · 28208 阅读 · 24 评论 -
芯片手册中OFFSET、DRIFT、BIAS的理解
OFFSET转载 2018-09-24 00:54:09 · 7022 阅读 · 0 评论 -
TLC2543硬件SPI代码
void SPI1_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1 | RCC_APB2Periph_A...原创 2018-12-29 10:41:49 · 1095 阅读 · 0 评论 -
STM32三线控制八个发光二极管(74HC595)
STM32三线控制八个发光二极管是典型的IO扩展应用,思路和学习51单片机时一致,下面直接上图和代码!简述:1.74HC595D这里使用的5V供电,和STM32间通过MOS管做电平转换处理;2.74HC595D使用11、12、14脚PIN11-&gt; SHCP shift register clock input 移位时钟PIN12-&gt; STCP storage regis...原创 2018-12-27 23:55:10 · 4422 阅读 · 12 评论 -
AltiumDesigner中对特定焊盘设置铺铜规则
在Rules中新建Polygon Connect Style规则,Where The First Object Matches下拉栏分别选择Net、GND,Where The Second Object Matches选择Custom Query,输入HasPad,再从弹出的列表中点击要操作的原件焊盘,如下图所示最终格式形如下图最后重新敷铜即可完成操作。若按上述图中操作,可实现对ND...原创 2018-11-25 11:23:39 · 8215 阅读 · 0 评论 -
Altium Designer 18中Keep-Out层画法
1.选中Keep-Out层;2.快捷键P,点击Keepout;3.放置所需的圆弧或直线等。原创 2018-11-16 09:30:19 · 6682 阅读 · 0 评论 -
常见嵌入式存储器区别
FRAME2PROMFLASHSRAM记忆类型非易失性非易失性非易失性易失性数据写入方法重写字节单元擦除+写入扇区单元擦除+写入重写数据写入周期150ns10ms10μs55ns读写耐久性1012(1万亿次)106(100万次)105(10万次)无限电荷泵电路不需要需要需要不需要转自 EEWORLD...转载 2018-09-28 15:55:38 · 1230 阅读 · 0 评论