ADI公司ADuC系列单片机内核任务的状态分析
ADI公司ADuC系列单片机采用Uc/OSⅡ内核,它的每个任务都处在下图所示的5种状态之一,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态。任务的状态休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。把任务交给uC/OC是通过调用下述
发表于 1/15/2012 11:35:26 AM
阅读(2539)
ADuC7026的可编程逻辑阵列PLA
可编程逻辑阵列简称PLA,是一种可编程逻辑装置,它的与阵列(ANDarray)和或阵列(ORarray)均为可编程,输出电路为不可组态.又叫做FPLA(field-programmablelogicarray),每一片ADuC702x都包含两个独立模块,每个模块有8个PLA元件,这两个模块中各个元件的输入、输出可交互连
发表于 1/15/2012 11:32:02 AM
阅读(2942)
利用ADuC842型单片机驱动1602液晶显示
在工程设计中,为了实现对测试过程中各参量的显示,经常需要液晶显示模块,下面介绍如何利用ADuC842型单片机驱动1602液晶显示。ADuC842型单片机具有丰富的资源,可以在线调试和通过串口电缆直接下载程序,不需要使用烧录器烧写程序。具有与8051与兼容的指令
发表于 12/14/2011 4:26:10 PM
阅读(3947)
ADuC7026开发硬件电路板设计要点
在利用ADuC7026进行设计和开发时,硬件电路的设计十分重要,尤其是对ADC和DAC要求较高的场合,由于ADuC7026的数据转换器具有高分辨率的特点,为了得到最佳性能,必须格外注意ADuC7026的接地和PCB板布局设计,以使ADC和DAC达到最佳性能。虽然ADuC7026有各自
发表于 12/14/2011 12:57:37 PM
阅读(2529)
ADuC70xx系列模拟微控制器中断机制介绍
中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断使得CPU可以在事件发生时才予以处理,而不必让微处理器连续不断地查询是否有事件发生。中断一旦被识别,CPU保存部分(或全部)现场(Context)即部分或全部寄存器的值,跳转到专门的子程序,称为中断服务子
发表于 12/13/2011 12:41:38 PM
阅读(2213)
限幅信号的处理
在很多信号采集系统中,信号变化的幅度都比较大,那么放大以后的信号幅值有可能超过A/D转换的量程,所以必须根据信号的变化相应调整放大器的增益。在自动化程度要求较高的系统中,希望能够在程序中用软件控制放大器的增益,或者放大器本身能自动将增益调整到适当
发表于 12/12/2011 1:01:34 PM
阅读(3337)
AD9833方波发生器的应用
在应用PWM直流调速电路的时候,我们下面显示结构框图。图PWM直流调速电路电路结构框图在前向通道上,偏差信号经过放大,加上正向偏置电压后,作用在方波发生芯片AD9833,芯片产生占空比与控制信号成正比的方波信号,输出到H桥装置。H桥装置上、下桥臂
发表于 12/12/2011 11:32:30 AM
阅读(5583)
ADuC7026软件滤波
几种常用的软件滤波方法及参考程序1限副滤波优点:能有效克服因偶然因素引起的脉冲干扰。缺点:无法抑制那种周期性的干扰,平滑度差。/*A值可根据实际情况调整value为有效值,new_value为当前采样值滤波程序返回有效的实际值*/#defineA10charvalue;ch
发表于 12/9/2011 8:33:42 PM
阅读(2907)
数据操作的溢出保护及意义
在数字信号处理过程中,不论是用何种逻辑器件,在对数据进行操作时都会面临溢出操作的问题,为了保证数据运算在一定意义上的正确性,须对数据进行溢出保护。下面以一具体的例子进行说明。&nbs
发表于 11/26/2011 7:50:22 PM
阅读(2435)
已知信号检测的FPGA实现
在信号处理领域常会涉及到已知信号的检测问题,如帧同步字的检测就是一个典型的实例应用,而处理的过程通常会在数字域里实现,由于信号检测过程的运算量较大,且通常实时性要求比较高,所以用FPGA实现已知信号的检测是个不错的方法。检测已知信号的方法主要是匹配滤波器
发表于 11/24/2011 6:38:57 PM
阅读(2483)
匹配滤波后寻找最值点(原创)
数字运算中,匹配运算是一十分重要的概念,它的基本思想是利用已知信息的相关性和未知信息的不相关性。它的可以用来区分不同类型的信息,在信号检测中有着极为重要的应用,现举例说明一种应用情况:
发表于 11/16/2011 8:41:33 PM
阅读(2492)
如何提高帧同步检测的正确性
有时候,为了保证通信的可靠性,在信号到来时,需要判定一下信号是否是在允许的范围内出现,如果在正常的范围内出现,则认为正常,如果不在正常的范围内出现,则认为出现虚警。下面以一具体的实例来说明此类问题。&nbs
发表于 11/15/2011 6:01:57 PM
阅读(2266)
如何保证多个数据运算操作的正确性(原创)
为了方便逻辑器件的运算操作,存储数据时,一般是按照补码的形式,将数据存储起来,然后以补码的形式进行数据的运算操作。由于补码的操作运算可以带来很多方便,故在逻辑器件中,多数的数据操作及运算都是以补码的形式进行的,但是
发表于 11/13/2011 4:50:27 PM
阅读(1992)
双口RAM操作
拿一个例子来简单的说明一下双口RAM的一个应用场合。比如有一6位的数据输入口,而6位的数据分为高3位和低3位,高3位和低3位分别作为一组独立的数据进行操作,数据的输入速度是系统时钟速率,如果将6位的数据流存入位宽是6的
发表于 11/9/2011 9:52:02 AM
阅读(4507)
关于使用AD7705的一些心得(原创)
AD7705为16位高精度模数转换器,AD7705是十六位分辨率的A/D转换器,2通道全差分模拟输入,使用+5V单电源,主要应用于低频测量。三线数字接口,可以通过串行输入接口由软件配置芯片的增益值、输入信号极性和数据更新速率,非常灵活方便。
发表于 10/28/2011 1:30:04 PM
阅读(13889)
