http://blog.sina.com.cn/haozi20080306[订阅][手机订阅]
个人资料
西班牙
评论
读取中...
分类
    内容读取中…
博文
贴片电阻阻值(2008-05-29 22:31)
300是30欧(这是国际标法) 30R是30欧(这是英国标法)常看国外绘制的线路图,美国、英国、日本对零件符号的标示都不同。不过对于电阻阻值之标示却逐渐趋于一致,因为那个「点」常会出问题。所以本文所谈的标示,并非是色码认识,而是零件数值表上的标示。例如3.32K,若是印刷不清,就会让人误认成33.2k或332K。若标示成33K2,就不会有上述的困扰。还有打字机的问题,没有计算机辅助时,由于传统机械式打字机欠缺特殊符号,51Ω会标示成51ohm或51R,100mF会标示成100mF。英国有不成文宪法,电子界有不成文的规定,电阻阻值标示方式如下: 0.22Ω=0.22R=R22 (只要是R在最前面,即表示阻值小于1Ω。) 2.2Ω=2R2 22Ω=22R 22.1Ω=22R1 220Ω=220R (只要是出现R或R在最后面,即表示阻值小于1K。) 2200Ω=2.2K=2K2 22000Ω=22K 22100Ω=22.1K=22K1 221800Ω=221.8K=221K8 2210000Ω=2.21MΩ=2M21 陶片、积层电容很常见,其容量若非直接标示也常有人看不懂,明明是买1500pF陶片小电容,怎么老板给他的是152?别怀疑,152不是152pF,表示15后面有2个0;有时12pF会标示成120,表示12后面没有0。小电容标示是这样: 220pF=n22=221 (表示在22后面有一个0)

基于S3C2410的TFT-LCD驱动电路设计

[日期:2006-8-11] 来源:电子设计应用  作者:北京清华大学电子工程系 刘立涛 罗嵘 金平 [字体: ]

 

 

引言
    随着电子技术的迅猛发展,具有耗电少、亮度高、体积小等特点的液晶显示器被广泛应用于嵌入式系统中。S3C2410是三星公司开发的一款以ARM920T为核心的16/32位嵌入式处理器。它主要面向手持设备以及高性价比、低功耗的应用。LTS350Q1-PE1是三星电子公司生产的一款非晶硅有源矩阵TFT-LCD,它具有功耗低、亮度高和体积小等特点,目前在嵌入式设备中应用非常广泛。

[转载] LCD开发过程(2008-04-30 17:11)
 TFT LCD系统基本上由三部分构成:TFT主控制器、LCD驱动电路和单片LCD。其中TFT控制器产生符合TFT接口格式的控制信号。但是,市面上的LCD种类太多,而且各自的时序都不一样,所以我们一般需要一个LCD驱动电路将TFT接口的信号转化到符合目标LCD的特定的LCD接口信号。这就是我们所看到了LCD背后总会有一块PCB板的原因之一。LCD驱动电路除了充当时序转换的角色外,还负责提供LCD正常工作所需要的各种电压,包括:
背光电压:分为两种,LED型(21.6V左右);CCFL型(360~500V交流)
Gate电压:一般为正负15V
Commom电压:一般为2V左右的交流电压
Analog Vcc:一般为5V
Digital Vcc:一般为3.3V
Gray level reference Voltage:我最近在好几块屏上都发现需要这个电压。这是一组电压,一般有V0~V10,每个电压的值都在0~5V之间,而且是交流电压,要求随行同步信号一起变化。这个我不知道怎么驱动,明白的朋友烦请告诉我一声!

二. TFT接口时序说明
很多朋友对得S3C2410 TFT液晶接口的时序比较烦,其实解剖开来非常简单。先来看TFT接口的信号线,我们以16bit为例,信号线共5组20根:
¢ VD[23:19]、VD[15:10]、V
无意中看到这个文章,虽然自己也搞了4年模电了,但后看完之后发现自己原来根本就没有入门阿!现发上来和大家共享! ············· 复旦攻读微电子专业模拟芯片设计方向研究生开始到现在五年工作经验,已经整整八年了,其间聆听过很多国内外专家的指点。最近,应朋友之邀,写一点心得体会和大家共享。 我记得本科刚毕业时,由于本人打算研究传感器的,后来阴差阳错进了复旦逸夫楼专用集成电路与系统国家重点实验室做研究生。现在想来这个实验室名字大有深意,只是当时惘然。电路和系统,看上去是两个概念, 两个层次。 我同学有读电子学与信息系统方向研究生的,那时候知道他们是“系统”的, 而我们呢,是做模拟“电路”设计的,自然要偏向电路。而模拟芯片设计初学者对奇思淫巧的电路总是很崇拜,尤其是这个领域的最权威的杂志JSSC (IEEE Journal of solid state circuits), 以前非常喜欢看, 当时立志看完近二十年的文章,打通奇经八脉,总是憧憬啥时候咱也灌水一篇, 那时候国内在此杂志发的文章凤毛麟角, 就是在国外读博士,能够在上面发一篇也属优秀了。 读研时,
 
2007-07-25 15:54

第一篇   PCB布线

在PCB设计中,布线是完成产品设计的重要步骤,可以说前面的准备工作都是为它而做的,在整个PCB中,以布线的设计过程限定最高,技巧最细、工作量最大。PCB布线有单面布线、双面布线及多层布线。布线的方式也有两种:自动布线及交互式布线,在自动布线之前,可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。

     自动布线的布通率,依赖于良好的布局,布线规则可以预先设定,包括走线的弯曲次数、导通孔的数目、步进的数目等。一般先进行探索式布经线,快速地把短线连通,然后进行迷宫式布线,先把要布的连线进行全局的布线路径优化,它可以根据需要断开已布的线。并试着重新再布线,以改进总体效果。

     对目前高密度的PCB设计已感觉到贯通

指针函数和函数指针有什么区别

1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:

返回类型标识符 *返回名称(形式参数表)
{ 函数体 }

返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。例如下面一个返回指针函数的例子:

#include

 

函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?

  如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。

定义一个指向函数的指针用如下的形式,以上面的test()为例:

int (*fp)(int a);//这里就定义了一个指向函数的指针

函数指针不能绝对不能指向不同类型,或者是带不同形参的函数,在定义函数指针的时候我们很容易犯如下的错误。

int *fp(int a);//这里是错误的,因为按照结合性和优先级来看就是先和()结合,然后变成了一个返回整形指针的函数了,而不是函数指针,这一点尤其需要注意!

下面我们来看一个具体的例子:

#include <iostream
#include <string
using namespace std; 
 
int test(int a); 
 

                                          

C语言中有一种长度不确定的参数,形如:'…',它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。

  原型:

  int printf( const char *format [, argument]... );

  使用例:

  printf('Enjoy yourself everyday!\n');

  printf('The value is %d!\n',


1.引言在开发基于AT91RM9200处理器的嵌入式系统时,以何种方式启动系统是一个首先要考虑的基本问题。庆幸的是,AT91RM9200处理器提供了各种各样的启动方式,总体上可分为从外部的DATAFLASH、二线EEPROM或8位并行存储器引导启动和从内部的BOOTROM引导启动两种情况。当从外部存储器启动时,存储器中的启动代码又是从那里来的呢?有3种手段,可以直接通过编程器将启动代码写入外部存储器,也可以通过JTAG接口从主机下载到目标系统的闪存芯片,还可以由AT91RM9200处理器的内部BOOTROM启动系统与主机建立通信并下载所需代码再写入闪存芯片。那么当从内部的BOOTROM启动时,所需的启动代码又是如何得到的呢?很简单,芯片厂商在生产芯片时就嵌入了这段代码。内嵌的启动代码被存储在AT91RM9200处理器的片内ROM中,片内ROM的起始物理地址是0x0010_0000,片内SRAM的起始物理地址为0x0020_0000。我们都知道ARM处理器启动时会产生复位异常,程序计数器PC指向复位异常向量地址0x0000_0000,也就是说启动时首先执行的是位于地址0x0000_0000处的指令。因此从0x0000_0000到0x0010_0000的1M的内部存储区域(内部存储区0)在上电启动

 
一般来说,目前新版的 Linux 预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持,
例如RLT 8139 芯片 ( RealTek 8139 ) 的网络卡所以使用者可以很轻易的设定好他们的网络卡。
不过,如果万一不幸核心没有支持该网络卡的话,那么可以透过重新编译核心或者编译网络卡驱动模块 ( Modules ),
并且加载该模块,今天就是这么巧,碰到一个D-Link 的DFE-530TX,没法,只有手动安装网络卡驱动程序了.
可以用命令# dmesg | grep eth
来查看系统启动信息,显示出 eth0 或者 eth1 的信息,如果eth1没找到正确的信息,那就表示 Linux 无法找到该硬件,
eth0是8139的,已经显示正常,例如:
[root@kindgeorge root]# dmesg | grep eth
eth0: RealTek RTL8139 Fast Ethernet at 0xf0160000, 00:0a:a6:30:0d:0e, IRQ 11
eth0: Identified 8139 chip type 'RTL-8139C'
eth0: Setting 10mbps full-duplex based on auto-negotiated partner ability 4061.

一. 查看自己系统的内核版本.
[root@kindgeorge root]# uname