judy的博客

有源晶振的EMC方面的设计考虑

judy的头像

原理图设计要点:

(1)、晶振电源去耦非常重要,建议加磁珠,去耦电容选两到三个,容值递减。

(2)、时钟输出管脚加匹配,具体匹配阻值,可根据测试结果而定。

(3)、预留的电容C1,容值要小,构成了一级低通滤波,电阻、电容的选择,根据具体测试结果而定。

PCB设计要点:

(1)、在PCB设计是,晶振的外壳必须接地,可以防止晶振的向往辐射,也可以屏蔽外来的干扰。

(2)、晶振下面要铺地,可以防止干扰其他层。因为有些人在布多层板的时候,顶层和底层不铺地,但是建议晶振所在那一块铺上地。

(3)、晶振底下不要布线,周围5mm的范围内不要布线和其他元器件(有的书是建议300mil范围内,大家可以参考),主要是防止晶振干扰其他布线和器件。

钽电容、铝电解、陶瓷电容作为DCDC输出电容的比较

judy的头像

P12 钽电容在不同频率下容量表现非常稳定;陶瓷电容不足够稳定;铝电解很不稳定;

P13 在大范围频段内:

陶瓷电容的ESR表现得出奇地低(100k时最低0.002欧),但随频率变动也很大(最大1欧);

钽电容ESR较高(基本在0.05欧以下),且比较稳定,基本不受频率影响;

铝电解的ESR很高(基本在0.5欧),且比较稳定,基本不受频率影响;

P14 环境对容量的影响,温度范围-55~+125,DC范围0V~4V的条件下:

陶瓷电容的容量稳定性不好,表现在受电压和温度影响都非常地大,不同条件下从110%到50%变动剧烈;

钽电容的容量稳定性非常好,-55~+125温度范围和DC从0V~4V范围内几乎不受;

铝电解的容量稳定性不很好,主要受温度影响大;受电压影响不大。

P15 环境对ESR的影响,温度范围-55~+125,DC范围0V~4V的条件下:

各种电容的ESR受DC变化影响非常小,可以忽略,但受温度变化影响很大,具体如下:

电路设计的常常遇到的一些误区

judy的头像

一:这板子的PCB设计要求不高,就用细一点的线,自动布吧

点评:自动布线必然要占用更大的PCB面积,同时产生比手动布线多好多倍的过孔,在批量很大的产品中,PCB厂家降价所考虑的因素除了商务因素外,就是线宽和过孔数量,它们分别影响到PCB的成品率和钻头的消耗数量,节约了供应商的成本,也就给降价找到了理由。

电路设计的常常遇到的一些误区

二:这些总线信号都用电阻拉一下,感觉放心些。

点评:信号需要上下拉的原因很多,但也不是个个都要拉。上下拉电阻拉一个单纯的输入信号,电流也就几十微安以下,但拉一个被驱动了的信号,其电流将达毫安级,现在的系统常常是地址数据各32位,可能还有244/245隔离后的总线及其它信号,都上拉的话,几瓦的功耗就耗在这些电阻上了。

浅析arm的异常、中断和arm工作模式的联系

judy的头像

说到异常向量,会让人联想到中断向量。其实,中断是属于异常的子集的,也就是说中断其实是异常其中的一种。

回到异常向量,他其实是一张表格,每个格子里存放的是一个地址,或者是一个跳转命令,不管是哪个,其目的都是让PC跳转到真正处理异常的代码的地方。

以下是arm的异常向量表:

浅析arm的异常、中断和arm工作模式的联系
图1

初步介绍完异常向量,就来对比下ARM的arm的7种工作模式:

浅析arm的异常、中断和arm工作模式的联系
图2

User : 非特权模式,大部分任务执行在这种模式

FIQ : 当一个高优先级(fast) 中断产生时将会进入这种模式

汽车电瓶如何充电?几个参数一定要弄懂

judy的头像

汽车电瓶对我们行车来说肯定是非常重要的,有很多重庆车主到现在为止都还不知道怎么给汽车电瓶充电,而汽车电瓶如果没电将直接影响我们的正常使用,小编今天就总结一些汽车电瓶充电的经验,给大家做一个参考。

使用中汽车蓄电瓶定期补充充电:

1、先用蒸馏水或蓄电池专用补充液将蓄电池的液面调整到规定高度。

2、充电前按照充电设备的额定电压和额定电流将要充电的蓄电池连接起来。串联在一路的蓄电池的总电压不能大于充电设备的额定电压。

3、定电流充电的充电电流是根据蓄电池的容量来选择的。定电流充电分两个阶段进行。阶段一的充电电流是蓄电池额定容量的十分之一,阶段二的充电电流是蓄电池额定容量的二十分之一。

4、蓄电池充完电后,检查蓄电池的电解液的密度。如电解液密度不符合要求,可先将原格内的电解液倒出一些;如原密度过小,可再加入相对密度的浓电解液;如原密度过大,可加入蒸馏水稀释。调整后液面高度应符合规定。

汽车电瓶的使用方法:

1、养成良好的车内用电习惯。保养车辆电瓶,最重要的就是养成好的用电习惯,比如不能在熄火的时候大声听收音机、给手机充电、使用充电泵等等,这样时间一长容易让电瓶亏电,而电瓶亏电次数多了,寿命就大大下降。

STM32CAN过滤器的作用

judy的头像

STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一位为1,则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的帧的标识符必须与其中的一个吻合才能通过过滤。

注意:CAN_FilterIdHigh是指高16位CAN_FilterIdLow是低16位应该将需要得到的帧的和过滤器的设置值左对齐起。

一般我们用的都是普通型的,所以在本文中可以说STM32有14组过滤器组。

AVR单片机的BOOT区

judy的头像

BOOT区的由来基于一个简单的道理,即单片机的程序是保存在FLASH中的,要运行程序就必须不停的访问FLASH存储器。对于一般的FLASH存储器,数据的写入需要一定的时间来完成,在数据写入完成之前,存储器中所有的数据都是不可读的,这就在运行旧程序和写入新程序之间造成了一个矛盾。

使用BOOT区是解决这个矛盾的方法之一,它将FLASH存储器从物理上分为两个独立的区域,对其中的一个区的数据写入不会影响到另一个区的数据读取操作。我们可以让单片机的程序在其中一个区(通常是BOOT区)运行,而运行着的程序代码写入另外一个区(通常为应用程序区)内。

AVR高档单片机ATmega系列中含有BOOT代码区,即程序引导区,也可称器件自身监控区,有了此BOOT区监控,该器件就可对自己器件的Flash程序存储器及EEPROM数据存储器进行读、写操作,即实现自编程功能,也可称IAP在系统应用中编程,这种自编程程序区我们称其用户管理程序,简称用户程序。

LCD的接口类型详解

judy的头像

LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。

但应用比较多的就是MUC模式和RGB模式,区别有以下几点:

1.MCU接口:会解码命令,由timing generator产生时序信号,驱动COM和SEG驱器。

RGB接口:在写LCD register setting时,和MCU接口没有区别。区别只在于图像的写入方式。

2.用MCU模式时由于数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的总线上。

用RGB模式时就不同了,它没有内部RAM,HSYNC,VSYNC,ENABLE,CS,RESET,RS可以直接接在MEMORY的GPIO口上,用GPIO口来模拟波形.

3.MPU接口方式:显示数据写入DDRAM,常用于静止图片显示。

RGB接口方式:显示数据不写入DDRAM,直接写屏,速度快,常用于显示视频或动画用。

MCU接口和RGB接口主要的区别是:

关于ARM中的tst、cmp、bne、beq指令

judy的头像

一、关于cmp的详细用法

假设现在AX寄存器中的数是0002H,BX寄存器中的数是0003H。

执行的指令是:CMP AX, BX
执行这条指令时,先做用AX中的数减去BX中的数的减法运算。
列出二进制运算式子:
  0000 0000 0000 0010
- 0000 0000 0000 0011
_________________________________
(借位1) 1111 1111 1111 1111
所以,运算结果是 0FFFFH

页面

订阅 RSS - judy的博客