自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (8)
  • 收藏
  • 关注

原创 怎样理解阻抗匹配

怎样理解阻抗匹配?  阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。阻抗匹配分为低频和高频两种情况讨论。  我们先从直流电压源驱动一个负载入手。由于实际的电压源,总是有内阻的(请参看输出阻抗一问),我们可以把一个实际电压源,等效成一个理想的电压源跟一个电阻r串联的模型。假设负载电阻为R,电源电动势为U,内阻为r,那么我们可以计算出流过电

2008-08-07 13:35:00 2565 1

原创 单片机开平方的快速算法

一个单片机开平方的快速算法0推荐因为工作的需要,要在单片机上实现开根号的操作。目前开平方的方法大部分是用牛顿迭代法。我在查了一些资料以后找到了一个比牛顿迭代法更加快速的方法。不敢独享,介绍给大家,希望会有些帮助。 1.原理 因为排版的原因,用pow(X,Y)表示X的Y次幂,用B[0],B[1],...,B[m-1]表示一个序列,其中[x]为下标。 假设: B

2008-08-07 13:06:00 3000 4

原创 阻容降压原理

阻容降压原理 电容降压的工作原理并不复杂。他的工作原理是利用电容在一定的交流信号频率下产生的容抗来限制最大工作电流。例如,在50Hz的工频条件下,一个1uF的电容所产生的容抗约为3180欧姆。当220V的交流电压加在电容器的两端,则流过电容的最大电流约为70mA。虽然流过电容的电流有70mA,但在电容器上并不产生功耗,应为如果电容是一个理想电容,则流过电容的电流为虚部电流,它所作的功为无功

2007-11-17 11:55:00 2621

转载 阻容降压原理及电路

 将交流市电转换为低压直流的常规方法是采用变压器降压后再整流滤波,当受体积和成本等因素的限制时,最简单实用的方法就是采用电容降压式电源。一、电路原理 电容降压式简易电源的基本电路如图1,C1为降压电容器,D2为半波整流二极管,D1在市电的负半周时给C1提供放电回路,D3是稳压二极管,R1为关断电源后C1的电荷泄放电阻。在实际应用时常常采用的是图2的所示的电路。当需要向负载提供较大的电流

2007-11-17 11:29:00 4344

原创 ARM 的Boot与Remap详解

两个专业名词—非易失性存储器和易失性存储器非易失性存储器:指掉电后在相当长时间内依然能有效保存数据的存储器。如EEPROM, EPROM,FLASH等。易失性存储器: 指掉电后迅速丧失存储能力的存储器。如SRAM,SDRAM等。参考读物:3G时代存储器众生相(电子设计技术2005年第2期)引言随着半导体工艺技术与处理器设计技术的不断提高,嵌入式处理器的速度愈来愈快;而非易失性存储器的读取速度却远远

2007-09-14 14:35:00 3548

原创 如何理解c和c++的复杂类型声明

 如何理解c和c++的复杂类型声明曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/

2007-09-12 16:45:00 2275

原创 [转载] 我学习USB设计的历程.

最初想学习USB的原因在于当时非常非常想有一台通用编程器,商用的编程器虽然功能好,但是价格昂贵,仅仅为了编程几种芯片就去买一个似乎很可惜(我现在已经买了编程器了:))。于是想自己做一个很简单的,用串口?并口?一想到要加个又大又笨的外置电源就不喜欢,用USB,不错,有总线供电,这点很吸引人,就是当时我对USB一窍不通,那就找资料看看吧。    当时USB技术刚刚兴起,USB器件在电子市场上还是很

2007-09-12 10:48:00 2842 1

原创 用I2C总线传输数据控制继电器工作

用I2C总线传输数据控制继电器工作#include #include #define uchar unsigned char #define uint unsigned int#define dig_num P2#define dig_seg P0#define ADD_t1 0x10#define ADD_t2 0x20#define somenop();   _nop_();_no

2007-09-11 16:56:00 2790

原创 51单片机 Keil C 延时程序

51单片机 Keil C 延时程序应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。    以前用汇编语言写单片

2007-09-11 16:55:00 3460

原创 KILL51

KILL51第一节 绝对地址访问C51提供了三种访问绝对地址的方法: 1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括: CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 具体使用可看一看absacc.h便知 例如: rval=CBYTE[0x0002];指向程序存贮器的0002h地址

2007-09-11 16:53:00 3007

原创 单片机硬件系统设计原则

单片机硬件系统设计原则一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。 系统的扩展和配置应遵循以下原则:

2007-09-11 16:52:00 2573

原创 Protel小知识

Protel小知识  单位换算1mil=0.0254mm1mm=39.37mil1oz=1.4mil   取消protel的备份功能file左边一个向下的灰色箭头preference-create backup files   把protel99SE画的原理图想拷到word里tools -> preferences -> Graphical Editing取消对

2007-09-11 16:50:00 2715 1

原创 表面贴装元件的手工和工业焊接方法和SMT印制板设计要点

表面贴装元件的手工和工业焊接方法     表面贴装器件SMD(Surface Mount Device)种类很多,而且今后肯定会越来越流行。一方面是它们易于组织批量生产,另一方面布线密度可以大大提高。在试验开发中也很喜欢,当然拆管脚多的芯片要痛苦些。现在手边没详细资料,大致说说目前常用的吧:1、普通贴片阻容,最常用封装为1206、0805,自己拿镊子焊很容易。拆也容易。现在有极性的

2007-09-11 16:43:00 6549

原创 PCB制板方法与技巧

PCB制板方法与技巧  一、印刷线路元件布局结构设计讨论  一台性能优良的仪器,除选择高质量的元器件,合理的电路外,印刷线路板的元件布局和电气连线方向的正确结构设计是决定仪器能否可靠工作的一个关键问题,对同一种元件和参数的电路,由于元件布局设计和电气连线方向的不同会产生不同的结果,其结果可能存在很大的差异。因而,必须把如何正确设计印刷线路板元件布局的结构和正确选择布线方向及整体仪器的工艺结

2007-09-11 16:41:00 2686

原创 PCB走线策略

PCB走线策略布线(Layout)是PCB设计工程师最基本的工作技能之一。走线的好坏将直接影响到整个系统的性能,大多数高速的设计理论也要最终经过Layout得以实现并验证,由此可见,布线在高速PCB设计中是至关重要的。下面将针对实际布线中可能遇到的一些情况,分析其合理性,并给出一些比较优化的走线策略。主要从直角走线,差分走线,蛇形线等三个方面来阐述。1. 直角走线直角走线一般是PCB布线中

2007-09-11 16:40:00 2802

原创 PCB抄板密技

PCB抄板密技 第一步,拿到一块PCB,首先在纸上记录好所有元气件的型号,参数,以及位置,尤其是二极管,三机管的方向,IC缺口的方向。最好用数码相机拍两张元气件位置的照片。第二步,拆掉所有器件,并且将PAD孔里的锡去掉。用酒精将PCB清洗干净,然后放入扫描仪内,启动POHTOSHOP,用彩色方式将丝印

2007-09-11 16:40:00 2292

原创 PCB知识问答

问:从WORD文件中拷贝出来的符号,为什么不能够在PROTEL中正常显示复:请问你是在SCH环境,还是在PCB环境,在PCB环境是有一些特殊字符不能显示,因为那时保留字.问:net名与port同名,pcb中可否连接答复:可以,PROTEL可以多种方式生成网络,当你在在层次图中以port-port时,每张线路图可以用相同的NET名,它们不会因网络名是一样而连接.但请不要使用电源端口,因为那是

2007-09-11 16:38:00 3288

原创 Protel 99se 快捷键

 enter——选取或启动esc——放弃或取消f1——启动在线帮助窗口tab——启动浮动图件的属性窗口pgup——放大窗口显示比例pgdn——缩小窗口显示比例end——刷新屏幕del——删除点取的元件(1个)ctrl+del——删除选取的元件(2个或2个以上)x+a——取消所有被选取图件的选取状态x——将浮动图件左右翻转y——将浮动图件上下翻转space——将浮动图件旋转90度crtl+ins

2007-09-11 16:36:00 2563

原创 高速PCB设计常见问题

问: 高速系统的定义?  答: 高速数字信号由信号的边沿速度决定,一般认为上升时间小于4 倍信号传输延迟时可视为高速信号。而平常讲的高频信号是针对信号频率而言的。设计开发高速电路应具备信号分析、传输线、模拟电路的知识。  错误的概念:8kHz帧信号为低速信号。   问:在高速PCB设计中,经常需要用到自动布线功能,请问如何能卓有成效地实现自动布线?  答:在高速电路板中,不能只是看布线器的速度

2007-09-11 16:32:00 2737 1

原创 单片机系统印刷电路板设计技巧

印刷电路板的设计对单片机系统能否抗干扰非常重要。要本着尽量控制噪声源、尽量减小噪声的传播与耦合、尽量减小噪声的吸收这三大原则设计印刷电路板和布线。       印刷电路板要合理分区,单片机系统通常可分三区,即模拟区(怕干扰)、数字区(即怕干扰又产生干扰)和功率驱动区(干扰源)。       印刷电路板单点接电源、单点接地原则送电。三个区域的电源线、地线分三路引出。噪声元件与非噪声元件要离得远一些。

2007-09-11 16:31:00 2698

原创 AT命令集

AT命令集AT命令使计算机或终端与调制解调器通讯。通讯软件是你与调制解调器间的交接口方法,请阅读这一章您可以按照自己的需要设置您的调制解调器装入通讯软件包并进入终端或交互模式后,就可以发出工业标准AT指令了,(请参阅通讯软件手册)。所有命令行必须由ASCII字符“AT”开始并由 结束。除了A/指令和推出(缺省为+++)。这些将在后面讨论。字母"AT"用以提醒调制解调器注意,其后将有一

2007-08-30 09:33:00 1519

原创 AT指令介绍及用法

AT指令介绍及用法                       AT 指令AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的

2007-08-30 09:19:00 625

原创 C/C++语言void及void指针深层探索

C/C++语言void及void指针深层探索 佚名 blog | 2006-08-08 08:59:01 |

2007-08-29 17:00:00 384

原创 如何优化C语言代码

1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。 数组与指针语句具有十分密

2007-08-27 15:45:00 712

原创 绝对有价值,欢迎收藏

让这里的朋友也共享一下,觉得有价值就收藏吧,别忘了叫声哭了拉  失效专利文摘数据库,查到专利号后再用下面地址下全部资料  http://www.21sh.com/czzynet/shuo/index1.htm  最新失效专利库,可淘金,亦可用来举证无效你的竞争对手的专利http://www.bestinfo.net.cn/bestinfo/work/productpatent/invalidpat

2007-08-27 15:40:00 2366 1

原创 世界上最遥远的距离

       The furthest distance in the world   世界上最遥远的距离   Is not between life and death   不是生与死   But when I stand in front of you   而是 我就站在你面前   Yet you dont know that I love you   你却不知道我爱你   The furt

2007-08-17 11:17:00 496

原创 UART的发送FIFO问题

UART的发送FIFO问题先设计一个FIFO的数据队列UART0SendBuf,然后在UART发送函数中如下操作。如你所看到的,UART0Putch发1个数据往队列里写1个数据,判断LSR的THRE位是否为1,即THR如果空则发送1个最先进入队列的数据到THR寄存器,该寄存器再写入硬件FIFO。在发送THRE中断中判断数据队列为空,非空则继续写数据到THR。/*************

2007-08-17 10:19:00 2365

原创 理解(*(volatile unsigned char *)0x5F[转]

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

2007-08-16 14:09:00 822

转载 对于volatile的理解

对于volatile的理解一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile; 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义; 另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),

2007-08-16 14:07:00 453

转载 uC/OS-II嵌入式操作系统移植

uC/OS-II嵌入式操作系统移植操作系统的移植指的是使实时系统的内核能在微处理器上运行。uC/OS-II应移植到所使用的CPU上,然后才能得到应用。在uC/OS-II的移植中,处理器必须满足一下一些要求:l         处理器的C编译器能产生可重入型代码l         处理器支持中断,并且能产生定时中断l         用C语言就可以开/关中断l        

2007-08-16 14:05:00 793

转载 基于操作系统的简单应用

 基于操作系统的简单应用 在建立应用之前,还应该先设置OS_CFG.H头文件来确定uC/OS-II允许的各种功能,包括定义最大任务数,任务最低优先级,事件控制块数目,内存块数目,队列控制块数目等,不用的选项可以禁止掉,以减少编译后的代码长度。本文设计一个运用uC/OS-II的简单应用,利用板上的一个七段数码管和3个LED,主要编程思路是:建立一个优先级较高的七段数码管显示任务,循环显示

2007-08-16 14:04:00 668

转载 消息量函数分析OS_EVENT *OSSemCreate (INT16U cnt)

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

2007-08-16 14:01:00 2182

原创 void OSStatInit (void)

  void OSStatInit (void)  #if OS_TASK_STAT_EN > 0void  OSStatInit (void){#if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */    OS_CPU_SR  c

2007-08-16 14:00:00 2682

原创 与中断相关的问题

与中断相关的问题 要弄清楚以下函数的意义:OSTimeTick()在OS_CORE.C中,为时钟管理函数。OSTickISR( )在OS_CPU_A.S中以汇编的形式编写。任何计算机系统都应该有一系统时钟,UCOS系统的系统时钟是通过硬件定时器产生中断来实现的,这个中断会产生一个时钟中断服务程序,时钟中断服务程序也叫做节拍服务。各个任务运行都需要一个周期性的信号指示,即每一个任

2007-08-16 13:59:00 698

原创 uC/OS - II 之事件控制块学习笔记

   uC/OS - II 之事件控制块学习笔记                                       ------Mike zhong 一.   事件控制块ECB数据结构:typedef struct{ INT8U   OSEventType; //事件类型 INT8U   OSEventGrp;  //等待任务所在的组 INT16U OSE

2007-08-16 13:57:00 745

原创 uC/OS II学习时的一个重要函数 OSInit( );

uC/OS II学习时的一个重要函数 OSInit( );在uC/OS II的学习中,OSInit( );是一个重要的函数,它在OS应用中的void main();函数中首先被调用,是OS运行的第一个函数,如下程序,它完成各初始变量的初始化,建立任务空闲键表OSTCBFreeList, 建立事件空闲键表OSEventFreeList.创建一个空闲任务OS_TaskIdle,以及初始化其它如

2007-08-16 13:56:00 1280 1

原创  uC/OS应用的简单剖析

uC/OS应用的简单剖析这里给大家简单剖析一下uCOS吧,希望对大家能有所帮助。不足之处多多指教,有问题可以讨论。  一. uC/OS-II的移植移植uC/OS对目标处理器有一定要求,这个可以参照>一书中第8章的内容.整个嵌入式系统分为两大层:硬件层和软件层.这里主要研究软件层的架构.软件层主要分为四个部分:实时操作系统内核,与处理器相关部分,与应用相关部分,用户的应用系统.l 实时操作系

2007-08-16 13:55:00 617

原创 基于uC/OS-II的文件系统设计

基于uC/OS-II的文件系统设计基于uC/OS-II的文件系统设计摘要:本文提出了基于µC/OS-II的一个文件系统的设计与实现方法。通过分析文件系统中的层次结构和功能模块,给出了文件系统的详细设计方案,包括文件控制块、文件描述符和文件保护机制等。最后还阐述了文件系统为保证可靠性所采取的技术。关键词: 实时嵌入式系统 µC/OS-II 文件系统1 前言  从系统的角度来看,一个文件系统要实现对存

2007-08-16 13:53:00 786

原创 μC/OSII中的时钟中断技术研究

μC/OSII中的时钟中断技术研究μC/OSII中的时钟中断技术研究引 言:1 系统中断与时钟节拍1.1 系统中断  中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后执行任务调度,程序回到就绪态优先级最高的任务

2007-08-16 13:52:00 565

原创 最近发现的网站,有时间可以去看一下

 http://www.dz130.com/

2007-08-16 11:33:00 667

车载诊断系统 OBD欧盟相关要求及法规

附件包含欧盟法律法规要求的OBD及车载诊系统的各项要求及细则,包含电气要求,第一阶段要求,及车辆维修保养信息的接入,集中整理给需要的人。

2020-02-06

充电桩相关标准.rar

整理的5篇电动汽车充电桩相关标准,涉及充电传导系统,充电传导连接装置,有非车载传导式充电器和BMS的通讯协议标准,搜集在一起给有需要的人

2020-02-06

信号完整性书籍\信号完整性和印制电路版.part3

信号完整性书籍\信号完整性和印制电路版.part3

2007-09-17

信号完整性书籍\信号完整性和印制电路版.part2

信号完整性书籍\信号完整性和印制电路版.part2

2007-09-17

信号完整性和印制电路版[1].part1

信号完整性和印制电路版[1].part1

2007-09-17

ModBus通信协议

ModBus通信协议

2007-09-17

单片机的红外通讯

单片机的红外通讯单片机的红外通讯

2007-09-12

如何理解c和c++的复杂类型声明

如何理解c和c++的复杂类型声明

2007-09-12

空空如也

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

TA关注的人

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