自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴建梅的专栏

如果想技术上有造诣,工作中的经验积累只是一方面,想要有突破,要靠自己业余深造!不然,路会越走越窄的。

  • 博客(104)
  • 资源 (2)
  • 收藏
  • 关注

转载 单片机用定时器分配任务的程序结构总结

经过这几天做的程序,和以前做电子钟时的感悟,现在对单片机的整个程序结构做一下总结。相信这个总结是很有必要的,在组织大型复杂程序结构时需要有一个正确的理论指导。感觉这种程序结构的很多想法和操作系统非常像,但是毕竟没学过操作系统,有些表述可能不准确,欢迎批评指正。首先介绍一下任务的概念,main函数最后是一个死循环,它就是一个任务,是整个系统最基础的任务。除main函数的主循环无条件执

2013-07-03 13:37:15 1936

转载 上拉电阻和下拉电阻的作用

(一)上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低

2013-06-29 21:57:14 1291

转载 深入学习才有进步

电路设计并不是模块化的组装,虽然从表面上看是这样,我们只需要组装就可以完成任务,但是可以自己更加深入的,每个接口时序、电平如何,芯片的性能、工作原理如何,应用的注意事项如何,当初为什么要选这个芯片....都是值得我们思考和学习的。

2013-06-29 16:16:34 805

转载 硬件的体系

简单来讲硬件的体系像软件一样也分层。  最底层是包含电学现象在内的微观物理现象,几乎是纯粹的抽象理论集合,能看得见摸得着的实物不多。比如半导体掺杂特定杂质后,其原子核俘获自由电子的能力增强或减弱。由此带来的PN结的应用。再比如带电粒子在磁场中的受力情况(洛仑兹力),由此延伸出阴极射线管、霍尔效应等应用。还有通电导线以及螺线管产生的磁场形状,这个应用就多了去了。再比如波动的发射源与接收点之间

2013-06-29 16:03:08 959

原创 小电流选线装置的研制之

好久没有总结近期学习的内容了,小电流选线装置的研制项目也接近尾声了,在这个项目的研发工程中感觉自己进步了不少,在硬件方面,自己的理论知识更加扎实,不管在设计哪方面的硬件电路图,都应该把每个元器件的性能,工作特点,以及其参数都要弄明白才能好好的设计出一个用于实际产品中。在选择元器件的时候,要尽量考虑清楚以后的可扩展性,在项目设计的时候,越到最后问题越细致,问题也越来越多,所以每一步要认真思考,努力想

2013-03-06 19:09:37 1047

原创 基于路况变化的交通疏导指示系统之总结

这个项目主要针对传统红绿灯固定时间周期变化的不足,设计出基于路况变化的动态调节系统,以89S52单片机为核心,通过无线模块nRF24L01构成无线节点,各节点进行数据交换,运算出最优控制方案后进行同步控制。设计分为传感器部分,无线模块部分、单片机控制电路部分。每个十字路口为一个最小调节系统,每个十字路口具有四个传感器分别检测四个方向的驶入车流量与车速。每个传感器与邻近的红绿灯公用一

2013-03-06 18:56:45 937

原创 DSP的分类

DSPTI C28x™ DSP 核心: 世界上第一颗针对控制进行优化的DSP,可扩展性能达到400MIPs•最佳的C/C++ 控制代码效率•兼容C24x™ DSP软件DSPTI C55x™ DSP 核心: 世界上最低功耗性能比mW/MIPS的DSPs,以达到0.05mW/MIPs的最低功耗性能比而具有最长的电池寿命。•最佳的代码密度•兼容C54x™ DSP软件DSPTI C64x™ D

2012-11-17 17:44:12 2068

原创 DSP的数字滤波器的实现

数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。切比雪夫滤波器是在通带或阻带上频率响应幅度等波纹波动的滤波器。设计过程v1. 在Matlab语言中确定滤波器的各种参数v2. 将Matlab语言

2012-11-14 20:09:27 5379

原创 DSP2812的软件锁相方法

1.锁相锁相的意义是相位同步的自动控制,能够完成两个电信号相位同步的自动控制闭环系统叫做锁相环,简称PLL.3种软件锁相的方法:指针归零法,先调频后调相法,调频调相同时进行法。2.指针归零法:指针归零法是最简单的软件锁相方法,在捕获输入电压信号过零点的Cap1 中断内,直接将发正弦点的指针归零,以保证在输入电压信号过零时DSP发出的输出基准也正好过零,从而实现相位同步。指针

2012-11-14 19:36:04 4413

转载 Information Communication Technology,简称ICT

ICT是信息、通信和技术三个英文单词的词头组合(Information Communication Technology,简称ICT) 。它是信息技术与通信技术相融合而形成的一个新的概念和新的技术领域。也是在线测试仪的简称。相同点:CT与IT均属于信息产业,产业特点相近,产业链有多处节点重合,相辅相成,密不可分。一方面,许多IT厂商同时也是CT的设备供应商,如生产网络交换机、路由器的设备商

2012-10-24 19:32:26 4961

转载 TCP/IP

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层

2012-10-24 18:48:25 519

转载 浮点DSP未来的发展

自十多年前浮点数字信号处理器(DSP)诞生以来,便为实时信号处理提供了算术上更为先进的备选方案。不过,定点器件至今仍是业界的主流--当然低成本是主要原因。定点DSP每器件产品的价格很低,这对大规模大众市场应用而言是相当重要的优势。 相比较而言,浮点DSP能够实现更快速而简便的开发,因此对开发成本比单位制造成本重要的小规模应用而言,更是最佳的选择。 最近几年,高密度集成与支持

2012-10-24 18:42:06 1052

原创 DSP2812的事件管理器EV

事件管理器具有2个16为的通用定时器,3个比较单元,3个捕获单元,以及一个正交编码脉冲电路。EV的通用定时器都是16位的,每个定时器能定时外,还可以单独产生一个独立的PWM波形。比较单元又称为全比较/PWM单元,每个比较单元可以产生一对(两路)互补的PWM波。3个比较单元生成的6路PWM波正好可以驱动一个三相全桥电路。捕获单元的功能是捕获外部输入脉冲的上升沿或下降沿,可以统计脉冲的间隔

2012-09-25 15:29:31 7220

转载 DSP学习之前应该弄懂的问题

一、时钟和电源, A1 }* b" P1 {4 g/ {问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?; |9 p! m, p4 [* l& E# O答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。# L3 c# c3 P. g) f/ G; o6 `4 l3 d& V% A, l- S! [7 v问:TMS320LF240

2012-09-24 21:42:46 4332

原创 485通信调通后的总结

项目组的成员调试电流板、电压板还有通用板之间的通信,调试3天还没有调通,今晚上485通信终于调通了。总结如下:1.当碰到问题时,不能总在这个问题上纠结,要深入问题的本质,做不同的试验,尽量把引起问题的每个方面要测试一遍。2.在程序调试中,首先应该考虑的是软件问题,然后再考虑硬件问题。3.虽然两块板子的电路图一样,但是各种问题都有可能导致程序一样,结果却不一样,比如说哪个地方虚焊了,芯片

2012-09-24 21:35:37 1500

原创 2009年做的那个项目网站

http://jwc.ysu.edu.cn/blog/User0/198/default.asp  基于路况变化的交通疏导指示系统

2012-09-22 16:36:40 616

原创 实际集成运放的应用

集成运放的主要技术参数评价集成运放好坏的参数很多,它们是描述一个实际运放与理想放大器件接近程度的数据,这里仅介绍其中主要的几种。一、输入参数1.输入失调电压UO 及其温漂在室温及标准电源电压下,为了使静态UO = 0,而在输入端需要加的补偿电压值称为UOS,它反映电路中的对称程度和电位配置情况。典型值为2mV 。是在指定温度范围内UOS 随温度变化的平均变化率。是运放电

2012-09-20 10:43:09 2672

原创 FFT算法

傅里叶变换是一种将信号从时域变换到频域的变换形式。一般用蝶形运算由X1(k)、X 2(k)表示X(k)的运算是一种特殊的运算-碟形运算void MYFFT(struct Complex *xin,int N){   int L=0; // 级间运算层   int J=0; // 级内运算层   int K=0,KB=0; // 蝶

2012-09-19 17:07:30 1270

转载 2812中的SCI功能介绍

SCI(Serial Communication Interface),即串行通信接口,是一个双线的异步串口,即具有接收和发送两根信号线的异步串口,一般可以看作是UART(通用异步接收/发送装置)。 2812的SCI模块支持CPU与采用NRZ(non-return-to-zero 不归零)标准格式的异步外围设备之间进行数字通信。如果设计时我们的SCI使用的是RS232串行接口,那么,281

2012-09-19 16:46:59 8746 1

转载 狄里赫利条件

属于傅里叶级数分析使用的条件:  傅里叶在提出傅里叶级数时坚持认为,任何一个周期信号都可以展开成傅里叶级数,虽然这个结论在当时引起许多争议,但持异议者却不能给出有力的不同论据。直到20年后(1829年)狄里赫利才对这个问题作出了令人信服的回答,狄里赫利认为,只有在满足一定条件时,周期信号才能展开成傅里叶级数。这个条件被称为狄里赫利条件,其内容为  (1) 函数在任意有限区间

2012-09-11 16:53:25 9399

原创 DSP中CMD空间分配

在DSP的CMD文件中,分配的空间大小计算:如RAMH : origin=0x3f900 ,length=0x000400他对应的函数意义是,初始地址为0x3f900 ,大小为0x000400=4*16*16=1K如果长度为0x001000=1*16*16*16=4K在CMD文件中,PAGE0代表程序空间,PAGE1代表数据空间在开发DSP时,平时都是在调试程序,是把程序下载到RA

2012-09-11 10:15:13 6205

原创 DSP28335中RAM空间不够的解决方法

因为DSP中RAM主要是用来存储数据,但是当使用FFT算法,小波算法等时会遇见数据量太大,内部RAM空间根本不够,这个问题的解决方法有两种:1、如果数据时const类型,可以定义在flash里面;2、外扩SRAM。外扩SRAM后,怎么使用呢?1、在CMD文件中定义一段数据空间,如:Zone7Data :origin=0x25ffff,length=0x02000Zone7DataFil

2012-09-11 10:01:43 14200

转载 一维小波变换

1、题目:一维小波变换 2、原理:Mallat算法,用Daubechies正交小波基作为卷积核对输入信号作卷积,对结果进行重排可得一维小波变换后的尺度系数和小波系数。可参见《实用小波分析入门》(刘涛、曾祥利、曾军主编,国防工业出版社,2006年4月第一看看版)第105~106页。 3、代码: [cpp] view

2012-08-13 15:24:50 3706

原创 DSP28335的eCAP模块

1.介绍eCAP模块包括以下的资源:*可分配的输入引脚。*32-bit时间基准(计数器)。*4个32bit时间窗捕获控制寄存器。*独立的边缘极性选择。*输入信号分频(2~62)。*4Capture event均可引起中断。2. eCAP模块功能分析eCAP模块可以设置为event capture模式或者是APWM模式,一般而言前者比较常用,在这里我们只对第一种进

2012-07-17 11:25:39 16984

原创 DSP的捕捉功能,代替DSP的定时器对同步信号的频率进行测量

用DSP28335的捕捉模块对方波上升沿进行捕捉的频率测量方法,采用28335的eCAP5 模块对方波的上升沿进行捕捉,每次捕捉完上升沿后都对32 位定时器进行置位,上升捕捉的计数值为N 1。则除设备开始运行的第一周波之外, 之后的捕捉到的定时器值N 1 与频率f 成比例关系, 即:f=k*150*1000000/N1(其中K 为输入信号分频系数)。在150 MHz 主频的DSP 中,32

2012-07-17 11:24:17 4166 1

原创 K60内部AD性能

对ADC性能的测试。在验证的时候发现ADC模块的精度和AD转换时间的选取有关系。初步验证的结果是选取的转换时间越长,其转换精度越高。(初始条件为ADC转换时钟为48MHZ,输入信号为直流)。测试时间1:ADIV_8,ADLSTS_20,AVGS_32即t=251us251us的AD转换时间,精度大约为20mv(公司的程序);测试时间2:ADIV_1,ADLSTS_2,AVGS_4即t=

2012-07-17 11:18:27 4722 2

原创 所用AD芯片的比较

AD7656.AD7663.AD7606.ADS8364。1. AD7656(阿尔泰公司用这个实现的采集卡是150ksps,16位,差分16路同步模拟量输入)AD7656:  250 kSPS、6通道、同步采样双极性16位AD。AD7656在单芯片内集成了6个16位、快速、低功耗、逐次逼近型ADC。内核采用4.5V至5.5 V单电源供电, 它具有最大 4 LSBSINL,最高吞吐量可达25

2012-07-17 11:15:28 15675 1

转载 DSP学习总结

DSP学习心得笔记---------------- 白建成.baijc.icekoor引言:学习DSP的时间有两个多月了,收获很多新知识,我们要每天都有进步才行,以下内容没有特别的顺序,跟具自己的学习情况写的,如果有不对的地方希望指出来,如果有不懂得也可以问我,大家相互交流很重要,我的一个邮箱:[email protected]欢迎联系!建立新工程过程中:问题1: "GPIO_St

2012-07-12 09:27:56 16668

转载 如何连接多张原理图

在实际工作中我们可能需要把多张原理图连接起来,在同一PCB文件上进行绘制,具体操作步骤如下:1.首先要确保每张原理图都要放置互相连接的端口(即Port),相连的端口名称要一样。2.新建一个SCH文件或打开一个上面有足够空白空间的SCH文件。3.在选定的SCH文件上,执行Design—Create System From Sheet...命令,选择一个SCH文件,回车确认。

2012-05-25 15:53:16 4375

转载 常用稳压二极管参数表

常用稳压二极管参数表型号 最大耗散功率(W) 额定电压(V) 最大工作电流(mA) 可代换型号1N708 0.25 5.6 40 BWA54、2CW28-5.6V1N709 0.25 6.2 40 2CW55/B、BWA55/E1N710 0.25 6.8 36 2CW55A、2CW105-6.8V1N711 0.25 7.5 30 2CW56A、2CW28-7.5V、2CW1

2012-05-18 10:56:08 5486

转载 常用CMOS模拟开关功能和原理(4066,4051-53)

开关在电路中起接通信号或断开信号的作用。最常见的可控开关是继电器,当给驱动继电器的驱动电路加高电平或低电平时,继电器就吸合或释放,其触点接通或断开电路。CMOS模拟开关是一种可控开关,它不象继电器那样可以用在大电流、高电压场合,只适于处理幅度不超过其工作电压、电流较小的模拟或数字信号。一、常用CMOS模拟开关引脚功能和工作原理  1.四双向模拟开关CD4066  CD4066的引脚功能

2012-05-14 20:15:47 9581

转载 sprintf函数的用法

C和C++程序员对printf()和scanf()非常熟悉,实际上,C++还提供了sprintf()和sscanf()函数,它们允许向字符串(而非stdout)输出或者从字符串(而非stdin)读取数据,原型如下:int sprintf ( char * str, const char * format, ... );  int sscanf ( char * str, const char

2012-05-07 21:13:38 1405

转载 关于F2812中的EALLOW和EDIS指令

TI 的 DSP 为了提高安全性能,将很多关键寄存器作了保护处理。通过状态寄存器 1(ST1)的位6设置与复位,来决定是否允许DSP指令对关键寄存器进行操作。    这些关键寄存器包括器件仿真寄存器、FLASH寄存器、CSM寄存器、PIE 矢量表、系统控制寄存器、GPIO MUX 寄存器、eCAN 寄存器的一部分。    DSP由于在上电复位之后,状态寄存器基本上都是清零,而这样的状态下正

2012-05-07 19:43:38 1481

转载 EINT、DINT、ERTM、DRTM和INTM、DBGM解析

一、参考DSP281x_Device.h#define  EINT   asm(" clrc INTM")  //INTM置0,开中断#define  DINT   asm(" setc INTM")  //INTM置1,关中断#define  ERTM   asm(" clrc DBGM")  //使能调试事件#define  DRTM   asm(" setc

2012-05-07 19:29:32 7918

转载 TMS320F28335 DMA配置详解

DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。它的优点在于一旦控制器初始化完成,数据开始传送,DMA就可以脱离CPU,独立完成数据传送。不需要依于CPU的大量中断负载,从而节省大量的CPU资源。TMS320F28335具有6通道DMA,而且每个通道具有独立的PIE中断。DMA的触发源种类有很多,可以配置为ADC、MCBSPs、外部中断、CPU定

2012-05-07 19:17:18 13183 2

转载 关于asm(" RPT #7 || NOP")的一点解释

其实这条语句在DSP等系统开发中经常要用到,比如更改某些配置后需要延时几个时钟周期才能够生效,这时asm(” RPT #7 || NOP”)便可以闪亮登场了。虽然这个功能我们都知道而且经常使用,但是具体的细节很多人却不知道,包括我。今天在一个交流群里有人突然问这条指令下去执行之后,会占用多少时钟周期呢?结果可想而知问蒙了。简单写段代码编译下载到片子里面(我是用的28335进行测试的!)

2012-05-07 19:14:40 10381 3

转载 微机原理

说DSP的硬件结构不得不说起它的CPU结构,世界上的CPU结构从上个世纪四十年代起CPU发展的时候就分为两大种类,一种是冯•••诺依曼结构(Von Neuman);另一种是哈佛结构(Harvard);冯•••诺依曼结构主要用于通用的处理器中,而哈佛结构主要用于DSP处理器中。两个结构的构成见下图(1):从上图可以显而易见的看出哈佛结构可以做并行处理,可以减少处理时间。有两中指标可以表示处理

2012-05-04 16:28:45 983

转载 信号与系统

信号与系统的核心思想是什么呢?就是把复杂的信号给分解了,分解成简单的信号分解成我们可以容易下手的处理的简单信号,再通过一个系统或者若干得到响应,最后将这些若干响应用同样组合的方式组合起来送到输出端,结果就会得到我们的系统响应。细点说,时域分析,时域分析是把信号分解后分别乘上单位冲击响应(即把信号分别通过单位系统),再把得到的响应累加求和就会得到时域的响应(单位冲击响应移位加权和),为什么说是累加求

2012-05-04 16:27:57 1595

原创 TMS320F28335

TMS320F28335采用176引脚LQFP四边形封装结构参见参考文献【1】。其主要性能如下:高性能的静态CMOS技术,指令周期为6.67Tls,主频达150MHz;高性能的32位CPU.单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应.并具有统一的内存管理模式,可用C,C++语言实现复杂的数学算法;6通道的DMA控制器:片上256 Kxl6的Flash存储

2012-05-04 14:37:14 3985

原创 AD7656前端和电源设计

AD7656可以支持输入±10V双极信号,按照经典的设计理论,需要对前端信号进行抗混叠滤波。为了满足 16bit 精度的要求,前端要选用高精度并且可以处理±10V 双极信号的运算放大器作信号处理和滤波。 对于AD7656的前端驱动电路所选用的运放,其运放的速度为550ns,运放的信噪比(SNR)必须低于AD7656的SNR(SNR=85db)。以下是满足AD7656前端运放:AD8021、AD

2012-05-04 10:18:16 3281

研究生英语

研究生英语课后题,读写课后词汇练习答案及译文

2012-03-23

qt程序完全开发手册

qt程序完全使用手册,里面讲了有关qtopia2.2.0和Qt4的基本程序开发与编写流程

2011-05-15

空空如也

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

TA关注的人

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