博文

[置顶] sd卡  Secure Digital Card(2005-07-16 15:43:00)

摘要:   这是我自己搜改的   希望大家多提建议   

#include "HAL.H"


//============================================================
//往SD卡定一字节
void SdWrite(unsigned char  n)
{
    
  unsigned char i;

  for(i=8;i;i--)
   {
    SD_CLK=0;
    SD_DI=(n&0x80);
    n<<=1;
    SD_CLK=1;
   }
  SD_DI=1;      
}   
//================================================================
//从SD卡读一字节
unsigned char SdRead()
{
unsigned char n,i;
for(i=8;i;i--)
  {
   SD_CLK=0;
   SD_CLK=1;
   n<<=1;
   if(SD_DO) n|=1;   

  }
return n;
}
//===========......

阅读全文(6897) | 评论:1

PCB板剖制技巧(2011-01-05 10:18:00)

摘要:一、PCB板剖制的概念
  PCB板剖制是指根据原有的PCB板实物得到原理图和板图(PCB图)的过程。其目的是进行后期的开发。后期开发包括安装元器件、深层测试、修改电路等。因为不属于PCB板剖制的范畴又与之相关,因此仅做介绍不再详述。
  二、PCB板剖制的流程
  1、拆除原板上的器件。
  2、将原板扫描,得到图形文件。
  3、将表面层磨去,得到中间层。
  4、将中间层扫描,得到图形文件。
  5、重复2-4步,直到所有层都处理完。
  6、利用专用软件将图形文件转换为电气关系文件---PCB图。如果有合适的软件,设计人员只需把图形描一遍即可。
  7、检查核对,完成设计。
  三、PCB板剖制的技巧
  PCB板剖制尤其是多层PCB板的剖制是件费时费力的工作,其中包含了大量的重复性劳动。设计人员必须有足够的耐心和细心,否则非常容易产生错误。做好剖制PCB板设计的关键在于利用合适的软件代替人工进行重复性工作,即省时又准确。
  1、剖制过程中一定要用扫描仪。
  许多设计人员习惯直接在PROTEL、PADSOR或CAD等PCB设计系统上画线。这种习惯非常不好。扫描得到的图形文件既是转换成PCB文件的基础,又是后期进行检查的依据。利用扫描仪可以大大降低劳动难度和强度。毫不夸张地说,如果能充分利用扫描仪,即使没有设计经验地人员也可以完成PCB板剖制工作。
  2、单方向磨板。
  有些设计人员为了追求速度,选择双向磨板(即由前后表面向中间层磨掉板层)。其实这是非常错误的。因为双向磨板非常容易磨穿,致使其它层损坏,结果可想而知。PCB板的外层由于工艺和有铜箔、焊盘等原因最硬,中间层最软。因此到最中间层,问题更为严重,往往无法打磨。另外,各个厂商生产的PCB板材质、硬度、弹性都不一样,很难准确磨去。
  3、选择优秀的转换软件。
  将扫描得到的图形文件转换为PCB文件是整个工作的关键。有了好的转换文件。设计人员只需“照猫画虎”,将图形描一遍即可完成工作。......

阅读全文(1424) | 评论:7

PCB抄板的价值(2011-01-05 10:18:00)

摘要:体来说,PCB抄板的价值体现在以下几个方面:

  (1)从企业的角度而言,克隆可帮助企业快速更新换代,紧跟最新潮流。以最短的时间和最低的开发费用完成产品的上市。且在如今几近完美的电子克隆技术的支持下,产品质量得到强有力的保证。

  (2)从用户体验的角度而言,物美价廉是其最突出的特性,易于普通大众所接受,不仅能够丰富人们的生活,体验时尚与潮流所带来的全新感觉,并为企业赢得更多利润,增强其在行业内的竞争力。

  (3)对一些特定行业或研究院而言,抄板是一种行之有效且必要的手段,它能够快速攻克技术上的壁垒,促进正向研究的发展,拉近与发达国家先进技术的差距。

  (4)从抄板技术角度而言,抄板并不时简单的仿制、copy,它属于反向研究领域,通过攻克原机的技术,掌握其性能与应用,可进行二次开发,即在充分了解其原理图的基础上对其功能进行删减,达到适合自己需求的产品。不仅可以规避“知识产权”,还可快速创造属于自己的品牌,且研制周期短,成本低,效益显着。

  (5)从整体行业而言,有利于加快整体行业的发展。当克隆技术发展速度越来越快且日趋完美时,电子工程师们也正积极地寻求如何另最新研制的产品在市场上长时间保持一枝独秀的竞争力,增强产品的差异化的方法,这一方面促进了正向技术的研究,另一方面也使反向研究得到了更广阔的发展空间,同时也给电子企业带来了更多机会。

  如果采用PCB抄板等反向技术研究,在笔记本电脑问世之初,我们可以很快跟上新产品研究,并且还可以为其加入新的功能,进行新的突破,这样,我们能够在短时间内拥有自己的技术成果来跟国外的垄断产品进行竞争,并迅速超越。这个假设其实正好说明了PCB抄板的商机所在。目前,领跑整个PCB抄板行业的大型研究型企业如屠龙、屠龙等等,已经将PCB抄板的范围拓展到医疗设备、通讯终端、消费电子、工业控制、仪器仪表、广播电视、汽车电子、家用电子、安防电子、加工制造设备等电子产品应用领域,相信能够把握的商机的人会通过宏达等反向研发的民间技术团队的服务为电子市场奉上更多的新技术、新产品,做国外产品强有力的竞争者。
......

阅读全文(2223) | 评论:2

cache(2010-06-03 10:08:00)

摘要:cache n. 高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问。存储器的高速缓冲存储器存储了频繁访问的 RAM 位置的内容及这些数据项的存储地址。当处理器引用存储器中的某地址时,高速缓冲存储器便检查是否存有该地址。如果存有该地址,则将数据返回处理器;如果没有保存该地址,则进行常规的存储器访问。因为高速缓冲存储器总是比主RAM 存储器速度快,所以当 RAM 的访问速度低于微处理器的速度时,常使用高速缓冲存储器。     Cache的出现是基于两种因素:首先,是由于CPU的速度和性能提高很快而主存速度较低且价格高,第二就是程序执行的局部性特点。因此,才将速度比较快而容量有限的SRAM构成Cache,目的在于尽可能发挥CPU的高速度。很显然,要尽可能发挥CPU的高速度就必须 CACHE 用硬件实现其全部功能。   Cache与主存之间可采取多种地址映射方式,直接映射方式是其中的一种。在这种映射方式下,主存中的每一页只能复制到某一固定的Cache页中。由于Cache块(页)的大小为16B,而Cache容量为16KB。因此,此Cache可分为1024页。可以看到,Cache的页内地址只需4位即可表示;而Cache的页号需用10位二进制数来表示;在映射时,是将主存地址直接复制,现主存地址为1234E8F8(十六进制),则最低4位为Cache的页内地址,即1000,中间10位为Cache的页号,即1010001111。Cache的容量为16KB决定用这14位编码即可表示。题中所需求的Cache的地址为10100011111000。   Cache中的内容随命中率的降低需要经常替换新的内容。替换算法有多种,例如,先入后出(FILO)算法、随机替换(RAND)算法、先入先出(FIFO)算法、近期最少使用(LRU)算法等。这些替换算法各有优缺点,就以命中率而言,近期最少使用(LRU)算法的命中率最高。   浏览器缓存   缓存用于存储一些临时的文件。在浏览网页的过程中,网页会自动存储在用户的硬盘上。下次再浏览相同的网站的时候,系统会自动从硬盘中调出该网页,既节省了时间也减少了网络的交换。用户可以自行设定缓存方便其上网的需要。电脑中还存在高速缓冲存储器和硬盘缓存。缓存的种类:本地服务器缓存、网页缓......

阅读全文(1477) | 评论:0

MTBF(2010-06-01 09:43:00)

摘要: MTBF,即平均无故障时间,英文全称是“Mean Time Between Failure”。是衡量一个产品(尤其是电器产品)的可靠性指标。单位为“小时”。它反映了产品的时间质量,是体现产品在规定时间内保持功能的一种能力。具体来说,是指相邻两次故障之间的平均工作时间,也称为平均故障间隔。它仅适用于可维修产品。同时也规定产品在总的使用阶段累计工作时间与故障次数的比值为MTBF。磁盘阵列产品一般MTBF不能低于50000小时。   随着伺服器的广泛应用,对伺服器的可靠性提出了更高的要求。所谓“可靠性”,就是产品在规定条件下和规定时间内完成规定功能的能力;反之,产品或其一部分不能或将不能完成规定的功能是出故障。概括地说,产品故障少的就是可靠性高,产品的故障总数与寿命单位总数之比叫“故障率”(Failure rate),常用λ表示。例如正在运行中的100只硬碟,一年之内出了2次故障,则每个硬碟的故障率为0.02次/年。当产品的寿命服从指数分布时,其故障率的倒数就叫做平均故障间隔时间(Mean Time Between Failures),简称MTBF。即:   MTBF=1/λ   笔者最近看到一款可用于伺服器的WD Caviar RE2 7200 RPM 硬碟,MTBF 高达 120万小时,保修 5年。120万小时约为137年,并不是说该种硬碟每只均能工作137年不出故障。由MTBF=1/λ可知λ=1/MTBF=1/137年,即该硬碟的平均年故障率约为0.7%,一年内,平均1000只硬碟有7只会出故障。   上图所示为著名的“浴盆”曲线,左边斜线部分为早期故障率,其故障率一般较高且随着时间推移很快下降。曲线中部为使用寿命期,其故障率一般很低且基本固定。最右部为耗损期,失效率急速升高。电子产品制造商一般通过测试、老炼、筛选等手段将早期故障尽量剔除,然后提供给客户使用。当使用寿命期将尽,产品也即将进入故障高发期,需要报废或更新换代了。   温度与器件的寿命   明白了MTBF和“浴盆”曲线的基本概念,我们对评估产品的使用寿命有了一定的掌握。在合适工作条件下器件使用寿命期内的故障率很低。广大电子爱好者都知道电子元器件的寿命,与工作温度是有密切关系的。以电脑主板上常用的也常出故障的电解电容器为例,其寿命会受到温度的影响。因此,应尽可能使电容器在......

阅读全文(1276) | 评论:0

酷睿i3、i5、i7处理器的区别是什么?特点?好处?(2010-05-31 14:37:00)

摘要: 


Core i7
核心数 2个或4个
线程数 4个或8个
支持Turbo加速模式

Core i5
核心数 2个或4个
线程数 4个
支持Turbo加速模式


Core i3
核心数 2个或4个
线程数 4个
不支持Turbo加速模式 Core i3可看作是Core i5的进一步精简版,将有32nm工艺版本(研发代号为Clarkdale,基于Westmere架构)这种版本。Core i3最大的特点是整合GPU(图形处理器),也就是说Core i3将由CPU+GPU两个核心封装而成。由于整合的GPU性能有限,用户想获得更好的3D性能,可以外加显卡。值得注意的是,即使是Clarkdale,显示核心部分的制作工艺仍会是45nm
在规格上,Core i3的CPU部分采用双核心设计,通过超线程技术可支持四个线程,三级缓存由8MB削减到4MB,而内存控制器、双通道、智能加速技术、超线程技术等技术还会保留。同样采用LGA 1156接口,相对应的主板将会是P55/P57。
Core i5是一款基于Nehalem架构的双核处理器,其依旧采用整合内存控制器,三级缓存模式,L3达到8MB,支持Turbo Boost等技术的新处理器。它和Core i7(Bloomfield)的主要区别在于总线不采用QPI,采用的是成熟的DMI(Direct Media Interface),并且只支持双通道的DDR3内存。结构上它用的是LGA1160(后改为LGA1156)接口,Core i7用的是LGA1366。
Core i3可看作是Core i5的进一步精简版,将有32nm工艺版本(研发代号为Clarkdale,基于Westmere架构)这种版本。Core i3最大的特点是整合GPU(图形处理器),也就是说Core i3将由CPU+GPU两个核心封装而成。由于整合的GPU性能有限,用户想获得更好的3D性能,可以外加显卡。值得注意的是,即使是Clarkdale,显示核心部分的制作工艺仍会是45nm。
最后,最重要的
Intel Core i5核心线程数 4核心4线程数 二级缓存4*256KB 三级缓存8M TDP 95W
Intel ......

阅读全文(2912) | 评论:0

LED电视技术大摸底:LED电视的优点(2009-10-21 20:49:00)

摘要:与传统LCD相比,LED液晶电视具备以下优点:   1、超薄:传统液晶电视的厚度通常为10cm左右,LED这种背光方式在笔记本电脑上较为常见,应用在电视上,使机身厚度有了薄的飞跃。   2、环保节能:在传统液晶电视使用的背光源——CCLF冷阴极荧光灯中,含有对人体有害的汞。虽然厂商在想方设法降低荧光管中汞的含量,但是完全无汞的荧光管会带来一些新的技术问题。而LED背光源绝不含汞,符合绿色环保的时尚。LED背光源还非常节电。LED内部驱动电压远低于CCFL,功耗和安全性均好于CCFL。   3、寿命长:不同CCFL的额定使用寿命(半亮)在8,000~100,000小时之间。为了增强性能而采用了改进设计的CCFL背光的使用寿命还会更低一些。而LED背光源则可以达到CCFL的两倍左右。因此,LED背光源的使用寿命通常要比CCFL更长一些。   4、色域宽广:其实就是画质品质。根据发光颜色的不同,LED可以分为白光LED背光源和RGB-LED背光源。白光LED技术的优势主要是耗电量较低,而RGB-LED背光源的优势在于出色的色彩表现力。RGB-LED背光源通过可以发出高纯度红色、绿色、蓝色光的LED器件,实现传统CCFL光源不能达到的宽广色域范围。目前主流的RGB-LED背光源已经可以达到105%的NTSC色域范围,性能更加强大的LED器件,可以实现120%以上的NTSC色域范围。   对于液晶电视来说,其独特的利用液晶分子的排列变化对外部光线进行控制的成像原理,决定了液晶面板是影响显示效果优劣的关键。因此,在选购电视时,关键指标还是看这台产品是否是选用高品质的面板,LED不起绝对作用!......

阅读全文(1477) | 评论:0

全系列三极管应用参数(2009-06-04 08:53:00)

摘要:推荐名 称 封装 极性 功 能 耐 压 电 流 功 率 频 率 配对管
D633 28 NPN 音频功放开关 100V 7A 40W 达林顿
9013 21 NPN 低频放大 50V 0.5A 0.625W 9012
9014 21 NPN 低噪放大 50V 0.1A 0.4W 150HMZ 9015
9015 21 PNP 低噪放大 50V 0.1A 0.4W 150MHZ 9014
9018 21 NPN 高频放大 30V 0.05A 0.4W 1000MHZ
8050 21 NPN 高频放大 40V 1.5A 1W 100MHZ 8550
8550 21 PNP 高频放大 40V 1.5A 1W 100MHZ 8050
2N2222 21 NPN 通用 60V 0.8A 0.5W 25/200NS
2N2369 4A NPN 开关 40V 0.5A 0.3W 800MHZ
2N2907 4A NPN 通用 60V 0.6A 0.4W 26/70NS
2N3055 12 NPN 功率放大 100V 15A 115W MJ2955
2N3440 6 NPN 视放 开关 450V 1A 1W 15MHZ 2N6609
2N3773 12 NPN 音频功放开关 160V 16A 50W
2N3904 21E NPN 通用 60V 0.2A
2N2906 21C PNP 通用 40V 0.2A
2N2222A 21铁 NPN 高频放大 75V 0.6A 0.625W 300MHZ
2N6718 21铁 NPN 音频功放开关 100V 2A 2W
2N5401 21 PNP 视频放大 160V 0.6A 0.625W 100MHZ 2N5551
2N5551 21 NPN 视频放大 160V 0.6A 0.625W 100MHZ 2N5401
2N5685 12 NPN 音频功放开关 60V 50A 300W
2N6277 12 NPN 功放 开关 180V 50A 250W
9012 21 PNP 低频放大 50V 0.5A 0.625W 9013
2N6678 12 NPN 音频功放开关 650V 15A 175W 15MHZ......

阅读全文(2545) | 评论:1

ECU(2008-12-10 17:40:00)

摘要:电控单元是电子控制单元(ECU)的简称。电控单元的功用是根据其内存的程序和数据对空气流量计及各种传感器输入的信息进行运算、处理、判断,然后输出指令,向喷油器提供一定宽度的电脉冲信号以控制喷油量。电控单元由微型计算机、输入、输出及控制电路等组成。
  ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。
  ECU的电压工作范围一般在6.5-16V(内部关键处有稳压装置)、工作电流在0.015-0.1A、工作温度在零下40-80度。能承受1000Hz以下的振动,因此ECU损坏的概率非常小,在ECU中CPU是核心部分,它具有运算与控制的功能,发动机在运行时,它采集各传感器的信号,进行运算,并将运算的结果转变为控制信号,控制被控对象的工作。它还实行对存储器(ROM、、RAM)、输入/输出接口(I/O)和其它外部电路的控制;存储器ROM中存放的程序是经过精确计算和大量实验取的数据为基础,这个固有程序在发动机工作时,不断地与采集来的各传感器的信号进行比较和计算。把比较和计算的结果控制发动机的点火、空燃比、怠速、废气再循环等多项参数的控制。它还有故障自诊断和保护功能,当系统产生故障时,它还能在RAM中自动记录故障代码并采用保护措施从上述的固有程序中读取替代程序来维持发动机的运转,使汽车能开到修理厂。
  正常情况下,RAM也会不停地记录你行驶中的数据,成为ECU的学习程序,为适应你的驾驶习惯提供最佳的控制状态,这个程序也叫自适应程序。但由于是存储于RAM中,就象错误码一样,一但去掉电瓶而失去供电,所有的数据就会丢失。
  目前在一些中高级轿车上,不但在发动机上应用ECU,在其它许多地方都可发现ECU的踪影。例如防抱死制动系统、4轮驱动系统、电控自动变速器、主动悬架系统、安全气囊系统、多向可调电控座椅等都配置有各自的ECU。随着轿车电子化自动化的提高,ECU将会日益增多,线路会日益复杂。为了简化电路和降低成本,汽车上多个ECU之间的信息传递就要采用一种称为多路复用通信网络技术,将整......

阅读全文(1480) | 评论:1

ARM中的IOPIN控制IO输出用IOPIN的惨痛教训(2008-10-21 10:26:00)

摘要:PHILIPS不建议采用IOPIN控制IO,主张用IOSET或IOCLR.
感觉确实不方便,特别是在IO翻转时,肯定用Px->IOPIN ^= (1 << IOx)比
if (Px->IOSET & (1 << IOx)) Px->IOCLR = (1 << IOx);
else Px->IOSET = (1 << IOx);方便和快捷.

一般不会出现问题情况...(软件仿真都不会出现问题!!!)

但通过这2天的产品开发,发现用其IO翻转时,会清除其他IO...

例:(前天出现没在意,认为不可能连续2行这样的语句)
Px->IOPIN ^= (1 << IOx1);
Px->IOPIN ^= (1 << IOx2);
发现IOx1得不到翻转.

Px->IOPIN ^= (1 << IOx2);
Px->IOPIN ^= (1 << IOx1);
发现IOx2得不到翻转.

注意: 2个IO一高一低翻转无事!!!

改为:
if (Px->IOSET & (1 << IOx1)) Px->IOCLR = (1 << IOx1);
else Px->IOSET = (1 << IOx1);
_delay_loop_(1);//1uS
if (Px->IOSET & (1 << IOx2)) Px->IOCLR = (1 << IOx2);
else Px->IOSET = (1 << IOx2);
IOx1,IOx2都可翻转.

今天又出现了:
//    WDPORT->IOPIN ^= (1 << WDI);//不敢用!!!应该换成下列2行
    if (WDPORT->IOSET & (1 <......

阅读全文(3322) | 评论:1