自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 战略篇-EMC三板斧

最开始学习电路时,大家不理解电压/电势差和电流的概念,就会把电流对应成水流,把电势差对应成水势差(如瀑布)。

2023-10-09 17:00:39 122

转载 CE的EMC测试(EN55022-EN55024-EN55014)-转载

EMC测试-概述  电磁兼容(EMC)是对电子产品在电磁场方面干扰大小(EMI)和抗干扰能力(EMS)的综合评定,是产品质量最重要的指标之一,电磁兼容的测量由测试场地和测试仪器组成。EMC测试-构成EMC包含两大项:EMI(干扰)和 EMS(敏感度,抗干扰) EMI测试项包括:RE(辐射,发射) CE(传导干扰) Harmonic(谐波) Flicker (闪烁)

2017-09-12 13:23:34 5689

转载 GB与CE标准对照表-转载

序号产品名称标准代号IEC/EN标准代号一、安全  1音频、视频及类似电子设备GB8898-2001IEC60065:1998EN60065:20022信息技术设备GB4943-2001IEC60950:1999EN60950

2017-09-12 13:22:19 4436

转载 关于热设计-以LDO 7805为例 - 转载

一、7805设计事例 设I=350mA,Vin=12V,则耗散功率Pd=(12V-5V)*0.35A=2.45W。按照TO-220封装的热阻θJA=54℃/W,温升是132℃,设室温25℃,那么将会达到7805的热保护点150℃,7805会断开输出。 二、正确的设计方法是: 首先确定最高的环境温度,比如60℃,查出民品7805的最高结温Tj(max)=125℃,那么允许的温升是65℃。要求

2017-09-06 23:14:42 2062

原创 STM32Cube + Sublime + Keil使用技巧 更新ing

STM32Cube1.通过Cube生成的pin 中断等的define生成在main.h中2.外设(PPP)驱动类的代码编写:如ADC的驱动;可以在Inc和SRC下各新建一个BSP文件夹分别存放PPP.h和PPP.c;PPP.c只包含PPP.h,PPP.h中包含stm32f1xx_hal.h和main.h3.外设(PPP)驱动类的代码的调用:Cube中的USER CODE的起始和终止之间

2017-08-16 10:40:49 2646

原创 CH340 +Micro USB转串口 不能识别 不起振问题

失败方案  1.CH340晶振是12Mhz,负载电容是22pF,加上1M电阻依然不能正常起振。成功方案  1..将USB信号线上的限流电阻10R改为0R。  2.更换优质的USB线。  可能的原因分析:USB是很高速的差分线,PCB布线要走差分线,使得通信质量提高;USB通信不成功时,会使得CH340的晶振不起振。

2017-07-31 17:32:15 4798

转载 关于学习方法的一段经典描述-转载

先 把要学的看成一个黑箱 ,它的内部结构是什么先不去管,而是搞清楚它的输入输出 是什么?具体说就是学习这门课程需要哪方面的技巧和预备知识,以及这门课的目 的 是什么?学了它能解决什么样的问题?把这些问题基本搞清楚了以后再尝试打开这个黑箱。打开黑箱的方法也不是一步完成的,而是一种灰色的认识反复迭代的过 程 ,让黑箱一点一点的由黑变灰由灰变白。也就是第一次不求搞懂里面所有的内容而是有一个大致了

2017-07-18 08:45:55 795

原创 STM32的ADC1+ADC3 16路采集 DMA传输 数据不错位

1) ADC多通道采集:(多通道采集必须用扫描模式,扫描模式时规则组的通道共用一个寄存器,so必须用DMA传输;为防止数据错位,不能用连续模式,而应在查询或中断中先关闭ADC转换,再开启ADC转换)so应采用扫描、非连续的方式、DMA正常模式,DMA的EOC中断或查询;上述的配置下,ADC运行流程如下:每个规则通道采集之后,每个ADC_DR会更新,这个更新会启动一次DMA,同时会产生EOC

2017-01-20 14:39:31 7631 3

原创 驱动调试的一些想法

驱动调试就是根据流程图按照时序图区配置寄存器。

2016-12-30 16:02:07 284

原创 我的编码规范

1.函数标题及函数命名及函数中的注释/****************************************************************************************** @brief   TM7705_SPI_Init* @param   void* @return  void* @note    TM7705所用的SPI初始化

2016-12-29 12:38:25 842

转载 模数转换芯片AD7705的使用心得

本文为转载。AD7705应用总结: YW2314R12项目中用到了AD7705,先将AD7705的应用经验以及注意要点总结如下,这些经验同样适用于AD7799、AD7706等AD公司的拥有校准功能的AD芯片。 1.时序注意要点:数字接口迷失的时候可以通过ADIN输入持续32个脉冲周期(DCLK)以上的高电平将复位AD7705的数字接口,复位之后要等待500us以上才能访问AD7705芯

2016-12-27 11:18:24 21879 1

原创 ModBUS的一些好文章

1. STM32 移植FreeModbus 详细过程 http://www.amobbs.com/thread-5491615-1-1.html (出处: amoBBS 阿莫电子论坛)2. freemodbus移植stm32过程分析及代码  http://blog.sina.com.cn/s/blog_7880d3350101liev.html3.  freemodbus-

2016-12-23 15:19:25 380

原创 常用的SCH和PCB设计软件导出DXF图

目前国内用CAXA的较多,常用的图纸模板都是CAXA的。CAXA能接收DXF格式的文件,选择并入文件到当前图纸即可,这样就避免了在OrCAD和PADS里专门设计模板的麻烦。so,PADS to CAXA:文件--->导出--->DXF---->选择相应的层和单位(top层和silk top  bottom和silk bottom;单位选择mm)。      OrCAD to CAXA: *

2016-12-13 14:45:18 2942

原创 STC系列单片机烧录

STC系列的单片机1.烧录:   在烧录时,需要冷启动,即采用STC-isp烧录时,先给单片机断电,然后点击下载,然后马上给单片机上电,程序即可烧录进去。  举例:在采用CH340T做转换芯片,利用USB转串口烧录时需要利用RTS和DTR产生一个冷启动。2.一般不需要片外程序存储器时,需要EA上拉,使系统指针PC在启动时,指向内部程序存储器。

2016-12-05 16:23:59 3428 1

转载 网上看到的一个CRC8 CRC16 CRC32的源码

#include \"crc.h\" #ifdef _C51#define _flash code#define _FLASH _flash#endif #ifdef _C32#define _flash const#define _FLASH _flash#endif  

2016-12-01 09:07:53 3593

原创 keil c51在线调试

没有调试芯片时,只能再选仿真调试。此时,将target中的时钟设为你实际要使用的时钟,then在Debug中选择Use simulator。  在view-register window,通过查看里面的sec的变化,来调试对于时序要求很严格的驱动,比较有效。

2016-11-24 09:30:45 2288

转载 keil c51 指针与存储类型

如STC89C51有512bytes的RAM,128的data,256的pdata,个别时候缓冲区较大,需要将其定义在pdata区,常量可放在code区。当使用的变量超过RAM时,就会编译不通过。Program Size: data=25.0 xdata=245 const=0 code=1970creating hex file from ".\OBJ\DS2480 Driver"...".\OBJ\DS2480 Driver" - 0 Error(s), 14 Warning(s).

2016-11-23 16:06:33 7505 1

转载 pid控制算法

pin算法int PIDCal(PID *pp, int ThisError){ //增量式PID算法(需要控制的不是控制量的绝对值,而是控制量的增量)    int pError,dError,iError;    double data0=0;    pError = ThisError-pp->LastError;    iError = ThisErro

2016-09-27 08:50:00 1056 1

转载 EMC接地

问题1. 屏蔽线屏蔽层应一端接地还是两端接地屏蔽接地通常采用两种方式来处理:屏蔽层单端接地和屏蔽层双端接地。①屏蔽层单端接地是在屏蔽电缆的一端将金属屏蔽层直接接地,另一端不接地或通过保护接地。在屏蔽层单端接地情况下,非接地端的金属屏蔽层对地之间有感应电压存在,感应电压与电缆的长度成正比,但屏蔽层无电势环流通过。单端接地就是利用抑制电势电位差达到消除电磁干扰的目的。这种接地方式适合长

2016-09-23 13:52:05 3381 1

原创 如何在限制高速信号的辐射的同时不太影响其信号质量

???

2016-08-31 22:46:41 490

原创 LCD的ESD防护

1.非触摸式:将LCD屏与外部透明塑料外壳保留2-5mm空间,以加大ESD的击穿路径   2.触摸式:用绝缘材料定制透明塑料外壳,及软排线接口,并保证好LCD板上地的完整性。

2016-08-23 16:34:03 3614

原创 关于多CPU IC系统串电问题分析

最近接触的一款产品上面用的是主控+监控双CPU,在加入适配器电源,未开机的情况下,监控CPU有0.8V的电压,一开始怀疑是主控CPU上电,然后通过串口TX RX的GPIO结构导入的监控CPU的电源的,但实际测试发现,此时主控CPU并未上电,继续分析,发现是从ADC采样口进入的,由于插入的适配器电源有电源采样,再加上BAT的采样(充电IC DSC-CN3702的DRV脚抖动,使得其控制的PMOS抖动

2016-08-19 11:09:09 876

原创 EMC各种测试原理分析及特点

EFT:    1.特点:上升时间快,持续时间段,能量低,但具有较高的重复频率。    2.干扰机理:EFT对线路中的半导体结电容单向连续充电累积,引起线路乃至设备的误动作

2016-08-16 15:41:27 5754

原创 无法识别Jlink及Jlink被识别为盗版及keil烧录后停止的修复

Jlink在4.6以后的版本,一般都会有盗版检测。  单独用JFlash烧录程序:一旦查到是盗版,Jlink会弹出the connected emulate is a J-link clone”;用keil烧录程序:一般会在烧录后停止运行,这也是因为被检测到了盗版。  对策:1)安装一个4.6以前的版本,打开其目录下的J-Link Commander,更新当前固件为较低的版本,链接是htt

2016-08-11 22:34:23 12028

转载 JLINKV8更新固件后下载程序导致MDK5.0关闭解决方法及Jlink无法识别修复方法

1.JLINK更新固件后,在MKD5.0上将程序downLoad到板子后,MDK5.0直接自动关闭解决方法:用SEGGER安装目录下的JLinkARM.dll替换掉MDK安装目录下./ARM/Segger/JLinkARM.dll,可以解决更新固件后MDK5.0自动关闭问题。2.JlinkV8不能被电脑识别的解决方法:按照“J-LINK V8  固件烧录指导”上的步骤刷新J

2016-08-11 08:58:08 1617

原创 可重入与不可重入

重入,可理解为重新进入。  一般使用全局变量或static变量的都是不可重入变量,因为本来A程序要用a变量,结果被B程序拿走了a,然后修改了它的值,这时A程序再用a,得到的就不是它想要的值了。  就像水流,有一直向前流的,也有分叉的。全局变量、静态变量等被几个函数同时使用,即共享时就相当于分叉,这时我们就需要保证信号流向不分叉即可。

2016-08-08 20:05:46 2152

原创 ucos ii系统的理解及与一个分时OS的对比

本人对自己的定义一直是电子工程师,大学硬件水平一般,动手能力极差。不过业余喜欢自学,偏偏有点懒,但也算三天打鱼两天晒网的掌握了AVR、51、PIC的开发。 2014年,又开始了学习ucos ii(先学的是任哲的ucos ii那本书),学了一段时间,吭哧了好久,把任务那一章看了2遍,还是迷迷糊糊,然后就停下了。 2015年换了家公司后,熟悉了32的结构,也对公司用的OS有了一定的体会。

2016-08-03 23:30:33 2069

转载 volatile的用法

(一)volatile的解释volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中)

2016-07-28 19:12:05 337

转载 开关电源中电感啸叫的原因

电感是一种储能元件,用在LC振荡电路、中低频的滤波电路,DC-DC能量转换等等,其应用频率范围很少超过50MHz。从阻抗频率曲线图可知,工作频率低于谐振频率时,电感器件表现出电感性,阻抗随着频率的升高而增大:当工作频率高于谐振频率时,电感器件表现出电容性,阻抗随着频率的升高而减小。因此,在应用中,应选择谐振频率点高于工作频率的电感为电源滤波选用电感时,需要注意以下几点。  ①电感与电容组成

2016-07-28 11:02:21 11559

原创 UL1007 UL1015与AWG

UL1007认证线代表的是耐电压300V,耐温80度,而1015认证线代表的是耐电压600V,耐温105度,两者的导体结构都是一样的,只是线材标称的绝缘厚度和线材外径不一样,即1007线材外径细而1015线材粗。1、UL是美国保险商试验所(Underwriter Laboratories Inc.)的简写。UL安全试验所是美国最有权威的,也是世界上从事安全试验和鉴定的较大的民间机构。2、它

2016-07-26 17:25:43 5597

原创 频谱仪使用VS示波器使用

其实,频谱仪和示波器用法基本相同。示波器的x轴 y轴分别是时间和电压,示波器是将不同时刻扫描到的电压信号在屏幕显示出来,而频谱仪是将不同频率扫描到的信号强度在屏幕显示出来。  一般来说,解决EMC的辐射问题时,需要用频谱仪来进场探测找到辐射点,再针对辐射点做对策。  为了满足一般要求,主要有以下几个参数需要了解:  1.示波器有Auto Step功能,频谱仪也有。  2.分辨率带宽

2016-07-21 19:53:59 5718

原创 AC-DC模块使用中 L N PE 与工作地的安全距离

关于PCB设计时 L N PE 对地的安全距离: L N 对地,要满足加强绝缘,即双重绝缘:电气距离>=8mm (即在板子上未开槽时要求的距离),若不能满足此电气间隙,则需要开槽处理,开槽时要满足爬电距离略大于8mm,留一定的余量,电气距离可限制到5mm,在板厚为1.6mm时,5+1.6*2=8.2mm > 8mm,而且这是一般的平原地区的开槽时的要求,若海拔3000m时,要5*1.2左右的电

2016-06-14 22:43:57 3342

转载 一个网上的短小精悍的按键扫描程序及我的看法

短小精悍的按键扫描的深度解读 消抖 多任务

2016-06-14 22:03:17 14633 10

原创 OrCAD VCC5V和VCC3.3V 短路问题

OrCAD 10.5版本画的原理图在用高版本如16.3 16.5打开后会出现5V和3.3V短路的情况

2016-06-01 11:11:48 3886

转载 电源纹波产生的原因及去耦电容的选取

1.电源纹波产生的原因首先说明一下芯片电源引脚产生纹波的原因。如下是一个典型的门电路输出级。

2016-05-18 16:01:53 12855

转载 以太网EMC接口电路设计及PCB设计

2.以太网的信号线是以差分对(Rx±、Tx±)的形式存在,差分线具有很强共模抑制能力,抗干扰能力强,但是如果布线不当,将会带来严重的信号完整性问题。下面我们来一一介绍差分线的处理要点:a)优先绘制Rx±、Tx±差分对,尽量保持差分对平行、等长、短距,避免过孔、交叉。由于管脚分布、过孔、以及走线空间等因素存在使得差分线长易不匹配,时序会发生偏移,还会引入共模干扰,降低信号质量。所以,相应的要对差分对不匹配的情况作出补偿,使其线长匹配,长度差通常控制在5mil以内,补偿原则是哪里出现长度差补偿哪里;

2016-05-17 14:45:26 54442 2

原创 镍氢电池调试有感

最近由于产品的结构限制,打算用2个2,4V 40mAh的代替4.8V 80mAh的镍氢电池,电池充满电后发现,在启用备用报警功能时2个电池明显不够,但是在电量耗尽后,对比这两种方案,发现2.4V两节串联后剩的电压明显比4.8V高,但就是不能再放电了。  然后又等着向王老师汇报了。又被吊了一顿。 还是犯了同样的错误,遇见问题就卡住,等别人来解决,而不是自己去尝试着更深入的去查询资料和分析解决

2016-05-11 22:55:52 913

转载 镍氢电池、锂电池与记忆效应

锂电池  优点: 无记忆效应,重量较轻缺点: 成本高,电流较小,不耐过饱充(与镍氢比较)锂电池有一次锂电(不可充电)与二次锂电(可充电),二次锂电又分Li-ion锂离子电池与Li-Polymer 锂聚合物电池。      一般数字相机通常使用二次锂电(可充电)与 Ni-MH电池相比,重量较Ni-MH轻,体积能量密度比却高出48%。正因为如此,锂离子二次电

2016-04-21 13:20:41 7516

原创 new element面试心得与体会

虽然已开始有点火气大,但是到了后来聊得还算可以。原来医疗电子大多是这种套路,而且我刚从学校出来时定的软硬通吃的计划是正确的。医疗电子的软件方面,跑操作系统确实不多,软件更多的是针对于应用,但是正如王老师所说,驱动才是技术活,所以接下来软件方面的计划是继续调驱动。硬件方面,PI & SI、EMC、PCB设计、电路设计和器件选型都很重要,这里PI & SI和EMC是技术活,这两个搞好照样轻松过1w,还

2016-04-19 20:31:11 1208

原创 EMC整改报告-待续

EMC测试与整改

2016-03-16 17:22:23 9811

ST MathWorks Embedded Coder Support.rar

目前STM32-MAT/TARGER已经停产,ST推荐 MathWorks Embedded Coder Support。 MathWorks Embedded Coder Support 目前只支持 嵌入式编码器,面向ST Discovery和STM32F4xx(属于MATLAB & Simulink产品系列)。 安装好matlab之后,安装这个时可能会失败,多尝试几次。同时,安装完成之后,点击“立即配置”时要先去st官网下载STM32F4DISCOVERY board firmware package。

2022-05-19

STM32_Mat_Target_V5.6.0_setup.rar

利用sumulink联合STM32CUBEMX开发stm32对软件版本要求很高,不适配的软件版本可能无法实现功能。 MATLAB2018a/b、STM32CUBEMX6.3STM32-MAT/TARGET4.42该软件版本组合经实验无法实现正常功能。 这里给出几种版本匹配。经试验和网络总结,是能够正常生成代码的。 1、MATLAB2018a、STM32CUBEMX4.2.6、STM32-MAT/TARGET4.4.2 2、MATLAB2017a、STM32CUBEMX4.2.7、STM32-MAT/TARGET4.4.2 3、MATLAB2020a、STM32CUBEMX5.3.0、STM32-MAT/TARGET5.6.0 4、MATLAB2018b、STM32CUBEMX5.6.0、STM32-MAT/TARGET5.6.0 5、MATLAB2020b、STM32CUBEMX5.6.0、STM32-MAT/TARGET5.6.0 其中第四种组合是官方推荐的 目前STM32-MAT/TARGET已停产,推荐使用MathWorks Embedded Coder Support

2022-05-19

HI-TECH PICC9.83(破解版)

针对PICC for pic12/16的编译器

2016-07-05

空空如也

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

TA关注的人

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