自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洋洋洋的博客

如果我会发光,那么我就不会再惧怕黑暗

  • 博客(42)
  • 资源 (11)
  • 收藏
  • 关注

原创 Enocean

Enocean1 Glossary(术语)简写全称释义EEPEnOcean Equipment ProfilesEnOcean设备配置文件(EEP)用于标准化设备之间的无线电通信。EnOcean设备配置文件是描述EnOcean设备功能的唯一标识符,与供应商无关ERPEnOcean Radio ProtocolENOCEAN无线电协议ESP3EnOcean Serial Protocol version 3nOcean串行协议版本3。通过ESP3数据包,您可以

2021-06-03 14:37:26 830

原创 DCDC输出纹波大的原因

DCDC输出纹波大的原因 我遇到的情况是电容选取问题,最初使用的电容是普通铝电解电容(100uF/16V),空载纹波在78mV左右, 0.5A带载 测试,纹波电压上升到480mV,查看芯片手册,建议输出电容使用陶瓷电容(其ESR一般比较低), 然后更换了一个22uF/10V ,1206封装的陶瓷电容,空载纹波12mV以内,0.5A带载纹波也只有18mV左右。...

2021-05-06 11:15:29 5914 1

原创 PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计软件版本:AD17.1.9(bBuild 592)先上效果图:可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍;1.首先确定好项目中个部分电路的功能模块不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分2.单个模块电路的接口设计这里以W5500以太网接口电路为例说明:主要就分为通讯接口和电源接口:

2020-08-15 17:26:55 25193 9

原创 STM32复位死机(无法启动)

STM32使用IWDG死机嗯,不知道怎么说,stm32的看门狗死机了,下面是仿真时报错信息:The processor has escalated a configurable-priority exception to HardFault.An instruction executed with an invalid EPSR.T or EPSR.IT field (CFSR.INVSTATE).Exception occured at PC = 0x0, LR = 0x0现象是有时会死机有时又

2020-08-11 10:43:00 9180 7

原创 OrCAD&PADS9.5&Cadence学习记录

PADS9.5学习记录1.安装说明按照网上的教程安装好,可能会出现破解后又提示hostid变动的情况,只需要重新运行破解程序(建议将此文件放在安装目录下)然后将生成的LICENSE文件替换原来的即可。2.Pads一些基本操作1.PCB单层显示打开文件,点击界面黑色背景处,切换输入法为英文输入法,输入无模指令 z* ‘*’表示要单独显示的层,直接点击z,恢复到全部显示。2.铺铜之f...

2020-08-11 09:09:54 983

原创 工作效率提升之Excel使用技巧

Excel使用技巧1.向下拖拽快速填充的办法一般的做法是直接向下拖动填充,十几行还好,要是几百几千行拖动起来还是很费力的小技巧:当鼠标右键放在单元格的右下角,图标变成加粗的加号时,然后双击左键,你会发现下面的数据都自动填充了...

2020-08-11 09:00:18 222

原创 IAR使用的一些小技巧

IAR使用的一些小技巧IAR版本:IAR for ARM 8.30.1.171.无法go to define的解决方法:1.首先,Project -->Clean,清理所有编译信息,然后重新编译一下;2.等待编译完成,会看到右下角有个绿色的进度条在跑,这是IAR在同步所有的文件,建立联系,等待这个进度完成,就可以愉快的跳转啦;2.IAR查找函数,变量的小技巧实话说,这些功...

2020-01-09 11:18:35 4656 4

原创 STM32远程升级基本思路

STM32远程升级基本思路开发环境:IAR for ARM 8.30.1MCU:STM32F103RCT6存储介质:w25q321.实现思路1.需要一个bootloader程序和APP程序2.APP程序通过网络或者串口等方式将要升级的代码写到spiFlash中约定的位置,然后重启3.bootloader判断spiFlash中是否有文件需要更新,有就将文件更新到stm32的内部...

2019-12-20 19:02:53 3641 1

原创 STM32关于堆栈,局部变量全局变量内存分配的问题

STM32关于堆栈,局部变量全局变量内存分配的问题开发环境:IAR for ARM 8.30.1MCU:STM32F103RCT6以一个简单的bootloader程序为例,先来看看map文件中的内存分配:********************************************************************************** PLACE...

2019-12-20 16:24:46 3468

原创 TortiseSVN简单使用教程

TortiseSVN简单使用教程ForewordTortosieSVN是一款免费的开源的版本控制软件,功能强大,这里仅将其作为代码备份使用,代码库的存储位置就设在本地,下面介绍它的简单使用方法安装TortoiseSVN 安装开始使用建一个文件夹SVN作为存放代码的版本控制库,右键选择在此创建版本控制库生成如下文件,弹出的对话框以此点击,一路确认再建一个工作文件夹...

2019-12-19 14:50:53 803

原创 IAR开发环境配置与使用

IAR开发环境配置与使用IAR版本:IAR for ARM 8.30.11.基础设置字体:Tools >>> Options >>> Common FontsTools >>> Options >>> Editor >>> Colors and Fonts这里的13找不到直接输入,注意...

2019-12-18 17:10:21 5517

原创 STM32重启之选项字节

STM32重启之选项字节最近用STMCubeMX生成hal库工程,程序在仿真的时候不断重启,一度怀疑是hal库生成的工程有问题,可是同样的程序在另一块板子上却不会出现重启的情况,到这里基本就可以定位是硬件问题了,但是我左看右看也看不出硬件哪里出了问题;本来想放弃,想想这个问题不搞明白,后患无穷;采用的是仿真的手段,看看是何原因导致的重启:程序中加入对RCC_CSR寄存器清零的代码,以便在程序...

2019-12-18 11:57:31 1369

原创 WinbondSPIFlash数据记录先进先出机制

Winbond数据记录先进先出机制

2019-09-08 10:58:45 641

原创 段式液晶程序设计技巧

段式液晶程序设计技巧一、段式液晶的基本参数1.Duty:占空比该项参数一般也称为Duty数或者com数,段式液晶一般采用时分动态扫描的驱动模式,此模式下,每个com的有效选通时间与整个扫描周期的比值即占空比是固定的,等于1/com数。2.Bias:偏置LCD的SEG/COM的驱动波形为模拟信号,而各档模拟电压相对于LCD输出的最高电压的比例称为偏置,而一般来讲,Bias是以最低一档与输出...

2019-09-02 13:49:02 4580

原创 PCB之AD导入logo

PCB之AD导入logo所需文件下载:一、材料准备1.网上下载所需要的图片然后将图片转换成单色图:我这里使用的是电脑自带的画图工具:以下图为例:用画图工具打开此图片,或者直接截图复制进去然后另存为BMP文件选择保存为单色图文件:之后会出现提示框,点击是,左边就是所需要的图片啦:2.安装AltiumDesigner的一个插件:下图是我已经安装好的,安装的方法...

2019-08-15 17:41:45 1326

原创 传感器之DS18B20知多少

你知道DS18B20的测温敏感部分是哪里吗以下节选自美信官网的QA:校准周期多长?DS18B20可重新校准吗?DS18B20校准为终身保证,无需重新校准。DS18B20的最远通信距离是多少?Maxim没有利用1-Wire中继延长1-Wire通信距离的IC。应用笔记2966《远端1-Wire主机协议》中介绍了类似功能。测温传感器位于器件的哪个物理位置?DS18B20不直接通...

2019-08-15 10:17:26 642

原创 PCB之AD规则设置技巧

PCB之AD规则设置技巧

2019-08-13 16:24:14 10004

原创 PCB之阻抗匹配设计

PCB之阻抗匹配设计

2019-08-12 19:41:35 11691

原创 MSP430之IAR map文件解析

MSP430之IAR map文件解析编译环境:IAR for MSP430 5.50.2MCU:MSP430F4793( 60K ROM 2.5K RAM )DATA16_AN:本地未初始化数据(寄存器变量)寄存器变量DATA16_AC:绝对地址常量 (使用@绝对地址)DATA16_N:静态和全局未初始化变量(_ _no_init _ _data16 static and glob...

2019-06-28 20:42:35 1655

原创 MSP430之共用体中结构体字节对齐问题

MSP430之共用体中结构体字节对齐问题先上代码:我所用的平台的字节对齐默认是2字节,下面////////之间的变量定义为7个字节,为了保证2字节对齐,Power变量就会自动扩展一个字节,但是变量类型又是一个字节,所以发生了字节偏移的情况。typedef union _PARARW{ struct{ UINT8 Name[24]; /////////////////////////...

2019-06-28 20:33:51 647

原创 MSP430之枚举变量大小

MSP430之枚举变量大小一直都很好奇枚举变量到底是如何让占用存储空间的,网上好多文章都说是占用int字节的大小,但是今天测试了一下,发现不是那么回事。操作系统:WIN7 64bitIDE:IAR 5.5实验平台: MP430F4793先说结论:实际使用发现枚举变量的大小并不是固定不变的,而是跟随成员的取值范围而变化,并且枚举变量为2个字节(正好是MSP430字节对齐的大小)时,...

2019-06-28 19:46:13 394

原创 C语言之大端小端问题

C语言之大小端问题释义大端:高位存在低地址,低位存在高地址;小端:高位存在高地址,低位存在低地址;(intel的x86,ARM普遍都是属于小端)举例如果我们将0x12345678写入到以0x0000开始的内存中,则结果为: big-endian little-endian 0x0000 0x12 ...

2019-06-28 19:28:02 698

原创 PCB之AD位号按顺序重排

PCB之AD位号按顺序重排当我们画的PCB板框较大,元器件较多时,位号在PCB中的摆放顺序就十分影响手工贴片的效率(因为找位号很费劲),AD提供了一种在PCB中自动重排位号的方法,十分实用:AD版本:AD17.1.9(Build 592)1.首先PCB到最后的位号调整阶段后,工具栏–>Tool–>Re-Annotate,或者快捷键 T+N,进入以下界面:默认设置即可2....

2019-06-27 14:29:20 15336 1

原创 EMC学习笔记(1)

EMC学习笔记(1)1.EMC问题三要素EMC必须有“干扰源-耦合路径-敏感器”三要素同时存在才会出现EMC问题其中,EMC的耦合路径是研究的重难点耦合路径又分为可见和不可见可见:电路中实际存在的电路形成的路径,通常就是差模耦合路径不可见:由于寄生参数而引起的额外通道,通常是共模耦合路径2.静电测试1.静电测试的目的静电放电测试的目的是为了衡量电子产品或系统的抗静电干扰的能力...

2019-06-06 13:39:21 2686

原创 PCB之AD快速布局

PCB之AD快速布局1.先将元件更新到PCB,然后将鼠标箭头放到PCB上,右键单击Split Vertical,分割视窗:2.工具栏点击Tools→Cross Select Mode,或者在Preference如下设置,这样你点击原理图的元件的时候,PCB界面就会将你点击的元件对应的封装出现在鼠标箭头下面了。3.然后根据原理图的走向或者规定的元件位置去布局,原则是先放置个头最大的或者是...

2019-06-06 09:42:40 14301

原创 C语言之const,#define,static,volatile

C语言之const,#define,static,volatile

2019-06-05 16:44:06 500

原创 嵌入式开发注意事项(1)

嵌入式开发注意事项(1)1.电源在计算电源总功率时要考虑一定的余量,可按公式“电源总功率 = 2*器件总功率”。一般允许电源波动幅度再±5%以内。对于AD转换IC的参考电压要求要在±1%以内。2.普通IO口上下拉电阻:考虑用内部或者外部上下拉电阻,内部上下拉电阻的阻值一般在700Ω左右,低功耗设备不宜采用。外部上下拉电阻可根据需要选择10K~1M之间。开关量输入:一定要保证高低电...

2019-06-04 16:58:00 535

原创 PCB之AD常用快捷键

PCB之AD常用快捷键快捷键结果R+L输出PCB中所有网络的布线长度T+T+R对已完成的线进行蛇形走线M+I将选中的元件换层E+B复制选中的元件A+P调整选中的元件的位号N显示与隐藏(网络,标号等)S+N选择网络S+C选择线S+T切换多选T+P进入系统设置J+C查询搜索器件J+E跳转到E...

2019-06-04 16:32:10 3964

原创 产品认证之IP防护等级

产品认证之防水等级我们常说的IP68,其中IP–>Ingress Protection Rating,即(物体)进入防护等级;6–>固体防护等级8–>液体防护等级固体防护等级Value0无防护1≥50mm(直径)2≥12.5mm3≥2.5mm4≥1mm5灰尘防护:并不能阻止灰尘的完全进入,但不会妨碍仪器运转和...

2019-06-04 14:40:31 2554

原创 产品认证之EMC术语

产品认证之EMC术语EMC(Electro Magnetic Compatibility)电磁兼容性包括:EMI(Electro Magnetic Interference)电磁干扰CE(Conducted Emission)传导放射性RE(Radiated Emission)辐射放射性EMS(Electro Magnetic Susceptibility)电磁耐受性CS(...

2019-06-04 14:10:06 462

原创 C语言之指针变量定义

C语言之指针变量定义int a; //an integer//一个整型数int *a; //A pointer to an integer//一个指向整型数的指针int **a; //A pointer to a pointer to an integer//一个指向指针的指针,它指向的指针是指向一个整型数int a[10]; //An array of 10 integers...

2019-06-04 10:46:27 688

原创 C语言之数据溢出

C语言之数据溢出想想成一个圆就好了:以int举例:int i = 32767;i++; //结果是i = -32768;int i = -32768;i--; //结果是i = 32767;unsigned int i = 65535;i++; //结果是i = 0;unsigned int i = 0;i--; //结果是i = 65535;...

2019-06-04 10:14:21 1661 4

原创 C语言之数组

C语言之数组tips:1.定义数组 int a[10];不存在数组元素a[10];2.允许常量表达式,如int a[3+5];3.不允许对数组大小作动态定义,如int n;scanf("%d",&n);int a[n];4.数组初始化:如果数组是全局变量,数组成员会自动初始化为0;如果数组是局部变量:·····只要对数组成员进行了初始化赋值,那么其他成员会自动初始化...

2019-06-03 14:54:23 738

原创 C语言之指针

C语言之指针基础知识1.*在不同场景的意义int a,*p; //这里的*是指 指针变量说明符p=&a;*p=a; //这里的*是一个单目运算符,为取内容运算符,就是取指针变量p所存放的地址所对应的变量2.指针变量的运算包括赋值运算,加减运算,关系运算(可赋空值NULL)赋值运算1.把数组的首地址赋值给指向数组的指针变量int a[5],*p;p=a;//数组名就是...

2019-06-03 11:28:00 334

原创 C语言之指针在函数调用中的应用

C语言之指针在函数调用中的应用存放变量的地址就是指针,指针的指针就是指针变量直接上代码:int a = 3,b = 4;point_1 = &a;point_2 = &b;Swap1(point_1,point_2);void Swap1( int *i, int *j){ int t; t=*i; *i=*j; *j=t; }voi...

2019-06-01 13:44:31 6110

原创 C语言之位运算(IO操作,变量交换)

C语言之位运算(IO操作,变量交换)基本运算符&:按位与;|:按位或;^:按位异或;~:取反;<<:左移;>>:右移;应用1:IO位运算实现单个IO的操作P2OUT |= BIT2;//将bit2赋值为1.不影响其他位P2OUT &=~ BIT2;//将bit2赋值为0.不影响其他位P2OUT ^= BIT2;//将bit2...

2019-06-01 10:00:38 601

原创 MSP430之仿真器驱动安装问题

#MSP430之仿真器驱动安装问题之前的WIN10系统崩溃了,在网上下了个Win7 64bit系统,没想到msp430的仿真器驱动怎么也安装不了,总是提示驱动程序安装出现错误,最后看了一篇帖子终于安装成功了,参考的帖子的链接和需要的文件放在了最后。下面给出简单的步骤:1.和谐版的WIN64系统是没有这两个文件的,需要从正版系统中拷贝2.然后将以下文件拷贝到该目录下是什么目录可以看下...

2018-10-22 19:52:08 4321 1

原创 非常规应用之负电源稳压IC

非常规应用之负电源稳压IC或许是我孤陋寡闻吧,一开始我看到这个电路也是一脸懵逼的; 一个负电源稳压IC同时实现9V稳压到5V和提供-3.3V负电压! 话不多少,上图 是的,你没看错,这个系统有两个参考地,一个地作为单片机的参考地,另一个就地相对于这个地就是-3.3V了,提供给运放…但是要注意:这个负电压会随供电电压变化而变化,也就是不适合供电端变化的应用,如电池;这个负电...

2018-08-25 13:48:35 4402

原创 MSP430之DS18B20调试记录

MSP430之DS18B20调试记录前言说实话,对于DS18B20这种烂大街的温度传感器,我一开始真的没把它当回事,直到碰壁碰的让我怀疑人生,才知道无论什么东西,只要还有你不理解的地方,那里就隐藏着坑,等着你往里面跳.话不多少,直接上代码:#include &quot;dls.h&quot;#include &quot;GR_include.h&quot;UINT8 flag1 = 0;UINT8 DS18...

2018-08-25 11:15:57 4128 17

原创 非常规应用之PNP三级管倒置使用

非常规应用之PNP三级管倒置使用下图中Q1原来为NPN管,但是PCB上焊接的是PNP(这样PNP就是倒置使用啦),最初一切功能正常;于是,按着自己对三级管和开漏输出的理解,将原理图改成了下图,于是,各种BUG接踵而至…. 那天我兴冲冲的贴好两片板子后,他喵的都不能上电…一开始不知道是哪里的问题,考虑到一个地方一个地方拆太麻烦,索性重新焊接,含一部分,上个电试试,就这样焊接到蜂鸣器的时...

2018-08-24 21:00:33 2245 2

IAR代码配置文件.rar

IAR用代码注释模板和用户关键字模板

2021-03-31

MSP430F5529_DEMO.rar

程序是好久以前写的,里面包含ds18b20驱动,用msp430f5529lanuchpad跑的,看到有人要代码,我就上传一下好了

2020-05-27

WinbondSPIFlashDataRecordWithFIFO源代码.rar

基于winbond的W25X40写的一个数据记录先进先出实现代码,可实现循环记录,覆盖旧数据,是是一条一条的哦

2019-09-08

WinbondSPIFlashDataRecordWithFIFO.xlsx

使用Winbond的SPI Flash写的一个FIFO数据记录实现思路

2019-09-07

根据段码真值表创建段码数组.xlsx

这是一个通过EXCEl做的小工具,根据段码屏的真值表输入对应的数码管ABCDEFGX顺序,就可以计算出要显示的内容对应HEX码

2019-09-02

FSCapture.rar

超好用的windows截图录屏工具,绿色版,无需安装,可以延时截图,截长图,录屏等

2019-08-15

ADCreatLogo.rar

AltiumDesigner的一个LOGO导入插件,还有一些示例图片,欢迎下载

2019-08-15

STM32F37XXX标准外设库

STM32F37XXX标准外设库,包含官方提供的各个外设的驱动例程

2018-02-10

STM32F373参考手册

这是在ST官方网站下载下来的STM32F37XXX系列的参考手册,全英文的哦

2018-02-10

mpu6050+姿态解算

mpu6050,姿态解算,四元数转欧拉角,硬件使用的stm32f103zet6,

2015-06-29

数字时钟(原理图+pcb)

数字时钟(原理图+pcb)

2015-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除