基于DSP双机容错实时系统的设计
容错实时系统的研究主要集中在两个方面:① 改进实时调度算法,使之确保实时任务在正常运行和遇到错误时,均能在规定时限到来以前获得正确的输出。② 将过去应用于普通计算机系统中的冗余容错策略移植到实时系统中。在具有...
MPEG声音编码系统的单片DSP实现
MPEG声音编码是一种基于人耳听觉特性的子带声音编码算法,它属于一种感觉声音编码方法.感觉声音编码算法的基本结构如图1所示.根据编码器着重于频率分辨率还是时间分辨率,可分为子带编码器和变换编码器.MPEG声音第2层...
基于DSP和CPLD增强数据采集的可扩展性
在IC卡公用电话系统中,在线式公用电话由于其具有保密性高、可扩展性强等特点,已逐渐获得人们的青睐。这种公用电话系统被置于终端和交换机之间,对两者的信号进行调制、解调以及其它的运算,来完成诸如卡验证、终端维护、多...
某型空管应答机高度源模拟器电路设计
1引言某型空管二次雷达应答机系统是一种全固态化的A/C模式应答机,用于空中交通管制。它与地面二次雷达站配合工作,能在各种气候条件下,及时、连续、准确地提供载机的距离、方位、飞机代码、飞行高度、危急状态等信息。实...
雷达线性调频信号在FPGA上的实现
线性调频信号可以获得较大的压缩比,有着良好的距离分辨率和径向速度分辨率,所以线性调频信号作为雷达系统中一种常用的脉冲压缩信号,已经广泛应用于高分辨率雷达领域。直接数字频率合成(Digital DirectFrequency Synthes...
基于SPCE061A和PTR8000的模拟SPI总线通信技术
SPI(Serial Peripheral Interrace,串行外设接口)是摩托罗拉公司推出的一种同步串行通讯总线,用于微处理器/微控制器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准。讯通科技的PTR8000无限通讯模块就是以SPI为通...
MCS-51单片机定时器/计数器常见习题解答
1、根据定时器/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。答:当GATE=0:软件启动定时器,即用指令使TCON中的TR0置1即可启动定时器0。GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR0置...
基于GSM的无人值守停车场管理系统设计
随着城市人口和车辆的日趋增加,停车难越来越成为令都市人头疼的问题。虽然目前在一些大城市出现了停车诱导系统,但这些系统或多或少都存在一些消息滞后的问题,而且无法实现车位的预定。而另一方面,人们在驾车进出停车场的...
在网络功能虚拟化中保持“低能耗”
概述随着服务供应商从传统的先进电信计算平台 (ATCA) 和专有物理尺寸及规格转向网络功能虚拟化 (NFV) 架构,对于功耗的重视仍旧处于主导地位。虽然使用普通处理器类型环境具有特定的便利性优势,仍然有方法将功耗保持在...
基于ARM/DSP的高性能驱动方案
近年来变频控制因其节能、静音及低颤动而得到广泛的关注和应用,基于ARM/DSP 的高性能驱动方案为中大功率三相电机提供了高性能、多控制方式的解决方案,其主要应用于对电机控制的性能、实时性方面要求比较高的场合,如工业...
将SoC平台设计与DSP系统生成器相集成
Vivado系统生成器工具能方便地接入平台设计,从而可充分利用开发板接口和处理系统。FPGA的应用不断拓展,同时FPGA设计流程也随之不断演进。我们不再将FPGA用作简单的胶合逻辑,甚至不再作为信号处理链的核心,用以将IP与专有...
基于DSP的多频带混合信号测试系统
1混合信号测试的特点和测试要求随着数字化浪潮的深入,具有混合信号功能的芯片越来越多地出现在人们的生活中。通讯领域的MODEM(如ADSL),CODEC和飞速发展的手机芯片,视频处理器领域的MPEG,DVD芯片,都是具有混合信号功能的芯...
STM32 GPIO——快速IO的使用
GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某位置'1'则端口x的对应位被清'0';寄存器中的位置'0',则对它对应的位不起作用。GPIOx_BSRR的低16位中每一位也对应端口x的每个位,对低16位中的某位置'1...
基于QCM传感器的生物芯片检测电路的设计
引言石英晶体振荡频率对晶体表面质量负载(质量效应)和反应体系物理性状如密度、粘度、电导率等(非质量效应)的改变高度敏感,具有亚ng级的质量检测能力,其灵敏度可达1ng/Hz。QCM凝血传感器属于非质量响应型传感器,利用石英...
TMS320DM642为核心的视频图像处理器外围电路设计
由于图像的数据量大,同时系统要求实时地对图像进行处理,所以解决处理的速度便是一个关键技术问题。高速DSP器件TMS320DM642的引入不仅会极大地提高视频图像处理的速度,也将使算法的选择更为灵活和多样化。该器件拥有功能...
24通道高精度A/D数据采集模块的研制
在声纳系统中,需要对从外界输入的声信号数字化后才能进行处理和分析。其中数据采集模块负责模拟信号的采集及传输,它在系统中起着至关重要的作用,而数字化的精度对后期数据处理的精度有着重要影响。本文采用24位∑-△...
基于DSP和FPGA的大尺寸激光数控加工系统
激光切割和雕刻以其精度高、视觉效果好等特性,被广泛运用于广告业和航模制造业。在大尺寸激光加工系统的开发过程中,加工速度与加工精度是首先要解决的问题。解决速度问题的一般方法是在电机每次运动前、后设置加、减速...
基于FPGA的多DSP红外实时图像处理系统电路设计
O 引言随着红外探测技术迅猛的发展,当今红外实时图像处理系统所要处理的数据量越来越大,速度要求也越来越快,利用目前主流的单DSP+ FPGA硬件架构进行较为复杂的图像处理算法运算时,有时就显得有些捉襟见肘了。使用多信号...
基于DSP的数字视频采集系统的设计
在研究基于DSP的视频监控系统时,考虑到高速实时处理及实用化两方面的具体要求,需要开发一种具有高速、高集成度等特点的视频图象信号采集系统,为此系统采用专用视频解码芯片和复杂可编程逻辑器件(CPLD)构成前端图象采集...
基于DSP的嵌入式 FIFO 数据传输系统设计
嵌入式设备由于具有硬件可在线配置,实现灵活等特点,使得其应用越来越广泛。尤其在基于FPGA的硬件系统中应用较多,目前在许多产品中实现了嵌入式网口、嵌入式PCI/PCI-E、嵌入式USB等各种模块。但在DSP中实现嵌入式设备还...
DSP的变频调速系统电磁干扰问题
1 电磁干扰(EMI)分析1.1 电磁干扰的概念及途径电磁干扰产生于干扰源,他是一种来自外部和内部的并有损于有用信号的电磁现象。干扰经过敏感元件、传输线、电感器、电容器、空间场等形式的途径并以某种形式作用,其干扰效应...
基于DSP TMS320LF2407的人机界面设计
一、TMS320LF2407DSPTMS320LF2407是德州仪器公司(TI)推出的16位定点DSP。它具有TMS320系列DSP的基本功能,还具有以下一些特点:1、用高性能静态CMOS技术,使得供电电压降为3.3V,减少了控制器的功耗。2、内有高达32K×1...
基于TMS32OLF24O7的FFT算法的实现
在计算机系统中,实际上是以离散傅立叶变换(DFT)的方式处理数据。由于DFT的运算量比较大,并不适用于嵌入式控制系统,所以实际应用中常使用DFT 的快速算法一快速傅立叶变换(FFT)。虽然FFT 比DFT的计算量减少了很多,但用普通...
基于DSP的BIOS中IO设备驱动编程技术
近年来,随着信息技术的飞速发展,DSP在航空、航天、雷达、通信、消费类电子设备等方面都得到了广泛应用;同时,DSP的运算能力也越大越强大,TI公司新推出的TMS320C6400系列的运算能力可以达到8800MIPS。这些都要求开发DS...
基于京微雅格低功耗FPGA的8b/10b SERDES的接口设计
串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立的ASSP 或ASIC 器件。在过去几年中已...
基于高性能AD变换器和DSP的电源设计
1概述在传统的逆变电源采用模拟控制无法克服其固有缺点的情况下,人们越来越多地求助于数字化方案来减小控制电路的复杂程度、提高电源设计和制造的灵活性,同时采用更先进的控制方法来提高逆变电源系统的输出波形质量和...
基于TLC320AC01与DSP的接口电路设计
在许多应用系统中,数字信号处理器(DSP)必须从多路模数转换器(ADC)通道获取信息,才能将经DSP处理后的数字信号传送到多路数模转换器(DAC)通道进行。关键问题是怎样在DSP系统中十分容易且高效地实现这些转换,而这必然涉及到接...
采用UC3846实现交错并联控制
0 引言变换器若能实现并联模块的交错运行,就可以减小总的电压和电流纹渡以及电磁干扰。因此,随着电子信息技术的发展。交错并联供电方式在通信电源、航空等领域中应用的越来越广泛。为此,本文在采用UC3846为控制芯片时,通...
JLINK无法(单步)调试,JLINK固件的烧写,S3C6410
2014.03.29/写昨天终于准备开始进行S3C6410的裸机开发,写好了程序,编译生成了.axf文件,一切顺利的准备利用JLINK进行在线调试了,突然有种成功就在前面的感觉,Jlink也能被电脑正常的识别,利用AXD进行Jlink的相关设置也很正常...
基于FPGA的高速实时数据采集系统设计
0引言随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制和科学研究中已成为必不可少的部分。在信号测量、图像处理、音频信号处理等一些高速、高精度的测量中都需要进行高性能的数据采集。传统的数据采...
基于ARM多用户智能电能表设计
0引 言随着城市居民住房的发展,楼房用表需求量不断增大,传统的把多个电能表挂在一起的计量方式越来越显出它的弊端;即体积大,成本高,工程造价高,不利于新型住房的集中用电管理。多用户、多功能智能电表不仅能很好地解决上述...
图解ADS+JLINK调试ARM
JLINK在ADS下调试心得前两天一个客户用jlink在ADS下调试LPC2148总报错,这个错误我之前在调试LPC2200的时候也碰到过,后来问题解决了,和大家分享一下。1、在AXD下添加JLINK选择Options下面的ConfigTarget,如下图所示:单击Ad...
STM32的一些细节
我的设计本意是:使用定时器T3以100us的周期来定时发送命令给 FPGA。由于编码器出结果的最长时间为51us。因此,希望PWM中断要滞后于T3 约60us 。调试过程:分别在T3和PWM中断中置IO1, IO2. 观察波形,发现IO1和IO2的周期都对...
μC/OS-II在DSP Flash存储器中运行的关键问题
0引言在作为国家863计划子项目挖掘机智能化控制系统的开发中,出现了智能化挖掘机轨迹控制系统不按照预先设定好的轨迹运行和嵌入式实时多任务操作系统μC/OS-Ⅱ调度紊乱等失控问题。该智能化系统中采用了μC/OS-Ⅱ,通...
基于TLC549的数据采集系统设计
0 引言现代自动控制系统中需要测量和控制的参数往往都是连续变化的模拟信号,如温度,压力,流量,速度等。这些物理量和控制参数往往都是连续变化的电压和电流,因此,必须将其变换成数字量(即需经模,数转换),才能被数字计算机所识别...
DSP的维特比译码程序优化设计
一般来说,实现软判决维特比译码可以有三种方案供选择:专用集成电路(ASIC)芯片、可编程逻辑阵列(FPGA)芯片以及数字信号处理器(DSP)芯片。参考文献[3]对这三种方案的优劣做了详细的比较。使用DSP芯片实现译码是最为灵活...
LTE系统中Turbo编码的研究与DSP实现
信道编码是消除或降低信息传输错误概率的有效手段之一。根据Shannon有噪信道编码定理,在信道传输速率R不超过信道容量C的前提下,只有在码组长度无限的码集合中随机地选择编码码字并且在接收端采用最大似然译码算法时,才...
JLINK的SW调试模式连线方式
JTAG是常用模式,大家都熟悉、不废话了;如果使用SW模式,需要(只需要)4根连线,连接方式如下:图中,PIN 1 (桔红): VCC(3.3V) (目标板上给JLINK的馈电,必须)PIN 7 (黄) : SDIOPIN 9 (绿) : SCLKPIN 10(蓝) : GND (任何一个JLINK的地都可以,比如PIN12)...
高清电视音频解码的定点DSP实现
数字技术的高速发展使广播电视进入了由彩色电视向高清晰度电视( HDTV) 跨越的过渡时代,音/ 视频产品数字化、高清晰度化已成为未来家电视听产品的趋势. 高清电视音频解码方案有欧洲数字视频广播(DVB) 标准采用的MPEG2...
基于DSP的快速Hough变换圆检测算法的实现
1 引言数字图像处理技术广泛应用于机器视觉、自动化检测和视频监控等领域。通用的图像处理系统采用图像采集卡将图像传送至PC,从而实现图像处理的各种算法。近年来,随着集成电路和嵌入式技术的发展,特别是DSP集成度、稳...
基于Logistic映射PN序列的FPGA实现
0引言伪噪声序列(PN序列)可应用于扩频通信、信息加密、计算机仿真等领域。PN序列发生器需要一个随机信号源和一系列的离散、量化算法及其硬件实现技术。确定性的混沌可以复制,具有长期不可预测性,且很难区分一个信号是...
ADI DSP入门简单介绍
1.什么是ADI DSP,有什么特点,有些什么型号?ADI的全称是Analog Device Inc(美国模拟器件有限公司)。ADI DSP是美国模拟器件公司推出的dsp的统称,相对与ti公司的dsp系列,具有内部mem较大,多片协同工作能力强等优点,具体可查阅ADI...
基于定点DSP的MP3间频编码算法研究
MP3是MPEG-1国际标准中音频压缩层3的简称,单声道比特率一般取64kbps,在采样率44.1kHz的情况下,其压缩比可达12倍以上,被广泛应用于互联网等许多场合。由于解码比编码过程简单很多,MP3播放机或随身听已随处可见,但MP3编码在...
使用EasyARM2131时遇到的一些问题
前段时间我们在新项目开发中选用了PHILLIPS的LPC213x作为CPU。所以我们向周立功公司购买了一套EasyARM2131开发板和两套ULINK JTAG仿真器。在头一个月内遇到了很多莫名其妙的问题,虽然后来都一一解决,但也让我们走了...
关于FPGA复位设计
同步复位:复位启动时同步于寄存器的时钟域。优势在于百分之百地同步时序分析且具有抗噪声性能。缺点在于同步电路参与反馈而引起不想要的状态。always @(posedge clk)if(!rst_n)begin.......end else begin.......end...
单比特信号跨时钟域处理
单比特信号跨时钟域处理:clock domain crossing亚稳态:指触发器无法在某个规定时间段内达到一个可确认的状态。一般解决方法:1降低系统时钟2用反应更快的FF3引入同步机制,防止亚稳态传播4改善时钟质量,用边沿变化快速的时...
基于ADSP-BF533的高度跟踪系统
0 引言调频法测距可用于连续波雷达,也可用于脉冲雷达。该高度跟踪系统以ADSP-BF533为核心,结合调频法测距,来完成跟踪空中炮弹飞行轨迹的任务,同时可实现对地面的预报警功能。1调频测距法调频测距系统中的发射频率一般按...
基于ADC和FPGA脉冲信号测量设计
0引言测频和测脉宽现在有多种方法。通常基于MCU的信号参数测量,由于其MCU工作频率很低,所以能够达到的精度也比较低,而基于AD10200和FPGA的时域测量精度往往可达10 ns,频率测量精度在100 kHz以内。适应信号的脉宽范围在10...
AD73322AR在串行数据采集模块中的应用
1AD73322AR的性能特点AD73322AR是AD公司的一款具有双ADC和双DAC的转换芯片。其输入/输出采样率以及通道增益可编程控制,最高采样速率可达64 kHz,而且功耗低,在工作电压为3.3 V时,其典型功耗为73 mW。AD73322有两个16位的D/A...
关于STM8S单片机低功耗应用中时钟源切换时的注意点。
//该函数可实现切换时钟源功能。HSE与HSI互切。void Switch_SysClock(CLK_Source_TypeDef CLK_NewClock){switch(CLK_NewClock){case CLK_SOURCE_HSE://启用外部高速晶振且无分频。12M.CLK->SWCR|=0x02; //开启切换CL...
学习使用单片机就是理解单片机硬件结构
第一步:数字I/O的使用使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置...
在FPGA上对OC8051 IP核的修改与测试
引 言20世纪80年代初,Intel公司推出了MCS-51单片机,随后Intel以专利转让的形式把8051内核发布给许多半导体厂家,从而出现了许多与MCS-51系统兼容的产品。这些产品与MCS-51的系统结构相同,采用CMOS工艺,因而常用80C51系列来...
非易失性半导体存储器的相变机制
非易失性存储器(NVM)在半导体市场占有重要的一席之地,特别是主要用于手机和其它便携电子设备的闪存芯片。今后几年便携电子系统对非易失性存储器的要求更高,数据存储应用需要写入速度极快的高密度存储器,而代码执行应用...
FPGA/CPLD技术在便携式设备的防盗窃应用
现在,大多数国家都成立了新的机构来防止盗窃行为并提高人们的防盗意识。这些组织包括移动设备全国数据库(MEND)和澳大利亚移动电信联盟(ATMA)。位于美国的防止犯罪组织也有一个专门针对移动设备犯罪的机构,称为移动行业...
基于AIS的船舶避碰系统研究
船舶自动识别系统(Automatic Identification System,AIS)诞生于20世纪90年代。它是集通信、网络和信息技术于一体的多学科高科技的新型航海助航设备和安全信息系统。1 AIS的关键技术研究AIS配合全球定位系统(GPS)将船...
基于C8051F040的模型车无线控制系统的设计
0 引 言汽车耐久性试验是汽车试验的重要组成部分,而在试验过程中试验人员驾驶行为的变化,往往导致实验结果不一致,从而降低了实验数据的有效性。因此各大汽车公司相继采用驾驶机器人代替试验人员进行汽车试验。利用驾驶...
如何设计单片机自动关机电路
先解决万用表的问题——自动关机电路如下图所示:声明下哦:电路出自于网上,不是我自己弄出来的。来,细细分析下:其实说白了就是—— 比较器+ RC定时+三极管开关R1和C1组成RC定时网络,Q1和Q2组成电子开关...
FM3164在火灾自动报警系统中的应用
FM3164是RAMTRON公司推出的新一代非易失性铁电存储器,采用I2C总线,是集串行存储器、实时时钟、看门狗、复位电路、低电压检测等多种功能于一体的强大芯片。如果将FM3164应用于火灾自动报警系统的报警主机中,则可以解决实...
ADZS-HPUSB-ICE半导体通用型DSP仿真器 使用注意事项
ADZS-HPUSB-ICE作为ADI公司使用范围最广、功能最强的一款通用型仿真器,可支持ADI Blackfin、SHARC、Tigersharc、adsp-219x、adsp-2199x全系列DSP[不包括近2年ADI公司新推出了两款新的ADSP:ADSP-BF707和ADSP-SC58x,如需支...
开关电源功率因数校正的DSP实现
1 引言随着对高功率因数的变换器的需求不断增长,功率因数为1(unity power factor)的电源供给越来越受到欢迎。在计算机或其它一些设备上,电源要求鲁棒性好、可靠、抗干扰能力强。而数字控制正提供了这方面的保障。和传统...
一种提高DSP的ADC精度的方法
0 引言TI公司的C2000系列DSP以其出色的性能、丰富的片上外设在工业自动化、电机控制、工业生产领域得到广泛应用。TMS320F2812是C2000系列中性能出色的一个,F2812片上集成了12位16通道的数/模转化器,理论上精度可以达到0...
单片机应用编程技巧百问
1.C 语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码 的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的 CPU, 其汇编语言可能有所差...
如何成为遇强则强的单片机高手
作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正...
PIC16F877A串口发送字符串问题
PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下:1、注意232串口芯片供电电压,有5V和3.3V的2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机的RXD接232芯片的T2IN3、...
基于FPGA实现的音频接口转换电路
I2S总线是一种用于音频设备间传输数据的串行总线标准,该总线采用独立的时钟线与数据线,避免了时差诱发的失真。随着多媒体的广泛应用,该总线已被应用于越来越多的数字系统中。PCI总线是一种高性能的32/64位局部总线,理论...
基于DSP的任意长度伪随机序列产生方法
随机数是虽然具有一定的统计学规律, 但抽样值不能事先确定的数。实际中产生的随机数不是绝对随机数, 而是相对的, 称为“伪随机数” 。伪随机数既有随机数所具有的优良相关性, 又有随机数所不具备的规律性...
PIC单片机的常见问题
1、PIC单片机振荡电路中如何选择晶体?对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就...
XC166单片机的DSP程序优化方法
XC166单片机的指令流水线存在着不可避免的阻塞现象,MAC单元指令也一样。尽管在硬件设计时已经采用了专用模块来减少阻塞,但有些阻塞是不可避免的,从程序优化的角度来说,可以充分利用指令流水线阻塞现象,通过重排指令流水线...
DSP编程过程中的几个关键问题的研究
1McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用串口的DMA多帧方式但在串口以DMA方式传输数据...
语音编解码算法G.723.1在DSP上的优化
1 引言G.723.1是删组织于1996年推出的一种低码率的语音编码算法标准,也是目前该组织颁布的语音压缩标准中码率最低的一种标准。G.723.1主要用于对语音及其它多媒体声音信号的压缩,目前在一些数字音视频传输、高质量语音...
基于 DSP 的视频算法系统优化若干策略
数字视频产品需求近些年出现猛增。主流应用包括视频通信、视频监控与工业自动化,而最热门的要算娱乐应用,如 DVD、HDTV、卫星电视、标清(SD)或高清 (HD) 机顶盒、数码相机与 HD 摄像机、高端显示器(LCD、等离子显示器、D...
回波信号多普勒相位计算方法在FPGA上的实现
1引言合成孔径雷达(Synthetic Aperture Radar ,简称SAR)作为一种高分辨微波成像雷达,是地面信息获取的重要手段,它在国土测量、军事等领域发挥着重要作用。为确保所设计的SAR系统能够满足各个用户的具体需求,原始数据仿真和...
PIC16C5X单片机睡眠状态的键唤醒方法
SLEEP指令前的状态,从而大大降低系统功耗。由于PIC16C5X无中断功能,要退出睡眠方式,只有两种方法: (1)“看门狗”(WDT)溢出。 (2)在复位脚加低电平,而使芯片复位。本文采用第二种方法。 在图1给出的例子中,PIC16C5X平时...
一种简单的交流电压测量方法
硬件电路:仅用一个220V/6V-1W的普通电源变压器,经过全波整流,小电容滤波,滤除其高频干扰谐波,然后电阻分压成适合A/D转换的带有纹波的电压。直接连接到A/D输入脚。如果测量380V的电压,将两只220V的变压器串联使用即可。软件...
旋转编码器解码的工作原理与应用源码
旋转编码器的信号输出有A相,B相,Z相,其中Z为零脉冲,计数模块中不使用。计数模块使用A,B来进行计数。编码器结构以及计数原理如下:结构:玻璃码盘,上排为A,下排为B,灰色的不透光,白色的透光。编码器转动后经过码盘和光电二极管的作...
AVR单片机三种存储器使用问题
Flash存储器为1K~128K字节,支持并行编程和串行下载,下载寿命通常可达10,000次。由于AVR指令都为16位或32位,程序计数器对它按字进行寻址,因此FLASH存储器按字组织的,但在程序中访问FLASH存储区时专用指令LPM可分别读取指定...
基于AVRmega128的modbus程序
#include#include#define_USART1_H#include"DMS2000.h"constUCHARauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,...
将不同型号LCD触摸屏移植的相关问题
u16 TPReadX(void){u16 x=0;TP_CS();SpiDelay(10);//SPI_WriteByte(0xD0);SPI_WriteByte(0xd0);SpiDelay(20);x=SPI_WriteByte(0x00);x3;r...
No Cortex-M Device found in JTAG chain.的解决
百度找到答案,把JTAG的引脚当作I/O引脚来用,原来的JTAG功能当然会失效以下是解决方法,成功解决了问题1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V。2.重新下载程序,刷掉FLASH。3.把BOOT0再次拉低回原来的状态就OK啦还...
STM32中的位带(bit-band)操作
支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 ...
一种用于MEMS姿态检测的FIFO设计
MEMS传感器是采用微电子和微机械加工技术制造出来的新型传感器。目前,加速度计已普遍用于智能终端(如智能手机)中,未来几年,陀螺仪也将普遍应用到智能终端中。同时,组合传感器,如3轴加速度计+3轴磁力计,3轴加速度计+3轴陀螺仪...
基于FPGA的DDR3多端口读写存储管理设计
引言 本文以Xilinx公司的Kintex7系列XC7K410T FPGA芯片和两片Micron公司的MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA的视频图形显示系统的DDR3多端口存储管理。1 总体架构设计 机载视频图形显示系统...
三角函数计算,Cordic算法入门
三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值。这种表格在人们刚刚产生三角函数的概念的时候就已经有了,它们通常是通过从已知值(比如sin(π/2)=1)开始并重复应...
关于ARM的若干问题
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通...
单片机的布板的一些经验心得
1、下面的一些系统要特别注意抗电磁干扰:(1)微控制器时钟频率特别高,总线周期特别快的系统。(2)系统含有大功率,大电流驱动电路,如产生火花的继电器,大电流开关等。(3)含微弱模拟信号电路以及高精度A/D变换电路的系统。2、...
AVR单片机ICCAVR应用的一些小技巧
1.在汇编里面位造作用SEIPORTA3,把PORTA的第三位置1,在C里面,可以用&与|表达:PORTA=PORTA|0x08,简写为PORTA|=(0x08);PORTA=PORTB&(0xF7)简写为PORTA&=0xF7以上是对寄存器的某一位操作,当然也可以同时操作几个位,|0x0F...
C51等精度频率计C语言源代码
基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化。传统的直接测频法其测量精度将随被测信号频率的降低而降低,测周法的测量精度将随被测信号频率的升高而降低,在实用中有较大的局限性,而等精度频率计不...
AVR单片机SPI双机通信的程序源码
通过SPI实现两机通讯,采用中断方式实现双全工通讯。本例用两MEGA8515实现,连接为:MISO----MISOMOSI----MOSISCK----SCK/SS----/SS将要发送的数据加载到发送缓冲区的函数fill_tx_buffer和从接收缓冲区读出数据的函数read_...
关于STM32的IAP总结
最近有项目要用到IAP的功能,于是调试了下STM32的IAP,可能因为个人水平的原因吧,也颇 费了一般周折现在返回头来想,其实还是蛮简单的. 整个过程按照如下步骤:1.解锁2.判断是否保护,有保护的话要先关闭保护3.擦除4.编程...
在掉电时如何保护数据到EEPROM中
掉电检测BOD的误解AVR自带的BOD(Brown-outDetection)电路,作用是在电压过低(低于设定值)时产生复位信号,防止CPU意外动作.对EEPROM的保护作用是当电压过低时保持RESET信号为低,防止CPU意外动作,错误修改了EEPROM的内容而...
基于C51的简易计算器设计1602显示
这几天在搞这个 希望对大家有帮助#include#define uchar unsigned char#define uint unsigned intsbit LCM_RW=P3^1; //定义引脚sbit LCM_RS=P3^2;sbit LCM_E=P3^0;#define LCM_Data P2#define Busy 0x80 //用于检测...
s3c2440(2410) USB HOST不稳定的原因及解决方法
影响USB的有这几个地方:外部晶振16.9344MhzLOCKTIME寄存器的UPLL LOCKTIMEUPLLCONCLKSLOW寄存器的UPLL开关接下来逐个排除:晶振是MPLL和UPLL公用,从来没听说过MPLL不稳定的.怀疑LOCKTIME太大(0xffff),但改小了没有效...
关于隔直电路的基本讲解
关于隔直电路的基本概念经常看到用一个电容做成的所谓的“隔直电路”,如图1。这是没真正理解隔直的含义的表现。电容可以实现隔直,这是中学生的理解水平,搞电子的人不应该停留在这个水平。这世界上并不存在绝...
AVR定时器的用法要点介绍
M16的T116位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外(可以利用溢出中断和比较匹配中断作定时功能)符号定义:BOTTOM计数器计到0x0000时即达到BOTTOMMAX计数器计到0...
10种AD采样的软件滤波方法及例程
10种AD采样的软件滤波方法1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优...
DS18B20测温实验原理及实现
DS18B20构成的测温系统,测量温度精度达到0.1度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。DPY-1实验板连接用排线把JP-CODE连到JP8是,注意:a接P0.0;b接P0.1;c接P0.3…… 把JP-CS连到JP14上,注...
单片机中volatile定义的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面...
2440 中断优先级问题
//-----------------------------------------------------------------------------------------------------------// 作者:gooogleman@foxmail.com// 平台:wince5.0 2440 5.0 BSP//-------------------------------...
C语言10种简单的数字滤波算法
假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限副滤波/*A值可根据实际情况调整value为有效值,new_value为当前采样值滤波程序返回有效的实际值*/#defineA10charvalue;charfilter()...
MSP430在ADC操作上遇到了些问题,现将过程分享出来
1. 使用ADC10模块测量电源电压,参考电压使用内部的2.5V,时钟源ADC10OSC,不分频,通道选择11,即(VCC – VSS) / 2,参考TI的示例程序,编写并调试出相关功能代码如下:void vcccheck(void){ADC10CTL0 = SREF_1 + ADC10SHT_2 +...