假装懂技术
ACER AL2216W 液晶显示器维修手记
Jul 21st
作为一个资深电子工程师,家里的电子设备如果坏了,首先想到的就是自己修。虽然我这个人比较懒,但是凭着对自己所学科目的兴趣,小到儿子的电动玩具,大到空调电视机,都尝试过自己维修。至于修复率么……不谈也罢。
事实上,正因为自己维修成功的次数很少,所以要把这次难得的成功经验记录下来并炫耀一番
这台ACER AL2216W显示器,是2006年底在新蛋网买的,价格是2600元。在15/17寸液晶显示器为主流的当时,22寸是相对高端的产品了,大部分品牌的价格在4000以上。ACER是当时最便宜的22‘LCD,这个价格到了我能接受的地步,也为了享受下载的高清电影,毫不犹豫的下单订购了。
这个显示器,我一直还是挺满意的,在这么大的尺寸前面,响应速度啥的指标都不再重要了。而且三年半了,贬值也不过差不多一半,在电子设备里算是保值的了。
从今年年初开始,显示器就会出现偶尔黑屏的现象,就是正常显示时,突然黑屏约1~2秒,然后就恢复了。问题不严重,也就没在意。
上个月开始,发现DVI接口没有显示了,只有VGA能用,凭着凑活一天是一天的理念,找了根VGA线接上继续用。
终于在本周,VGA也不显示了,不仅不显示,连电源指示灯都不亮了。在排除了电源线的因素后,我只能认定这个显示器是彻底坏掉了。
不管能不能修好,拆开看了再说。动手吧~
More >
Cadence 学习笔记 – Allegro 篇 (三)
Aug 26th
修改变量文件,设置自定义快捷键。
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道:)
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
好了,搞清楚env文件的位置后,我们就可以来修改了。
用户变量env文件,是类似于下面的格式:
source $TELENV
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 15
set autosave
我们要设置的快捷键必须放置在### User Preferences section之前。
设置快捷键指令格式 :
alias 快捷键 执行的命令
例:alias Del delete
我的部分快捷键:
alias Pgup zoom in
alias Pgdown zoom out
alias End redisplay
alias Insert add connect
alias Home zoom fit
alias Del delete
funckey ‘ ‘ iangle 90
扩展技巧:
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
在MATLAB中仿真FFT
Jul 28th
一个简单的仿真FFT程序,在MATLAB 6.5中测试通过。
fs=1000; %采样率为1000
t=0:1/fs:1; %时长1s
f1=50; %信号1频率50Hz
f2=200; %信号2频率200Hz
x=sin(2*pi*f1*t)+sin(2*pi*f2*t); %生成含有2个频率的正弦波
subplot(211)
plot(x);
title(‘f1(50Hz)&f2(200Hz)的正弦信号’)
xlabel(‘序列(n)’)
grid onnumber=512; % fft长度
y=fft(x,number); %求x的fft
n=0:length(y)-1;
f=fs*n/length(y);
subplot(212)
plot(f,abs(y)); %如果不求abs,虚部将被省略
title(‘f1&f2的正弦信号的FFT(512点)’)
xlabel(‘频率Hz’)
grid on
MATLAB 之 SAVE命令
Jul 16th
在TMS320C62x上实现扩展精度的复数基2FFT/IFFT算法
Jul 10th
本文翻译自TI的文档《spra696a_Extended-Precision Complex Radix-2 FFT_IFFT Implemented on TMS320C62x.pdf》。——哎,没过CET4,看E文就是累啊!
— 文首预览 —
定点DSP有限的动态范围导致在计算FFT时精度不够。这是因为使用了量化和缩放来防止输出溢出。因此,会需要使用扩展精度来执行计算,特别是对于大尺寸的FFT。高度优化的扩展精度的FFT和IFFT汇编程序,可以在TMS320C62X上,通过适度增加运行时间来提高运算精度。
DSP中数的定标
Jul 3rd
在TI的文档<spru402 _TMS320C62x DSP Library Programmer’s Reference>中,提到了Q格式。关于这个,我手上的两本书,都没有提到,而TI的这个文档里也只是在附录里简单说明了一下。大意是:DSPLIB函数一般都使用Q15格式。其实这个Q15确切的说是Q0.15。格式是Qm.n,m指小数点前(即整数部分)的数的个数,n指小数点后(即小数部分)的数的个数,再加上最高位是符号位,这样Q15就是一个16位的word。它表示的范围是(1,-1)。它表示的数分辨率是2的-15次方,数是用2的补码来表示的。
FFT在C6000DSP上的仿真
Jul 1st
经过一段时间的学习,今天在CCS内成功仿真了基2频域抽取FFT(radix2 DIF FFT)。
环境:CCS 3.1 + C6201 Device Simulator
仿真结果如下图:
CCS的一些问题(转)
Jul 1st
计算机主板更换电容注意事项
Jun 13th
对于一些使用时间较长的计算机,常常会出现无故重启、死机等现象。如经更换(插拔)显卡、内存、CPU之后仍未解的话,建议仔细观察一下主板上的电解电容。相对于现在大量使用的固态电容,老型号的主板大多仍使用的是常规铝电解电容,这类电容使用电解液,在长时间使用后会出现电解液干涸或漏液。如果你看到主板上的电容顶部鼓起来,或电容附近有黄褐色粉末,那就是这个电容漏液了。漏液会造成电容容量下降,从而使得电容的滤波能力下降,由于这一类电容通常位于CPU附近,由此带来的直接后果就是CPU工作不稳定。
More >




