单片机编程语言的比较
引言单片机又称单片微控制器,它是把一个计算机系统,包括cpu、ram、rom、定时/计数器和多种i/o接口集成到一个芯片上。由于单片机的种种优点和特性,其应用领域极其广泛。单片机系统同样也由硬件系统和软件系统构成,因此涉...
稍复杂一点的流水灯电路
#i ncludeunsigned char RunMode;//**********************************System Fuction*************************************************void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i for(j=0;j...
单片机驱动串口74LS165程序
//-------------------------------------库函数声明,管脚定义--------------#include sbit LOAD=P1^7; //用P1^7控制SH/LD管脚//-----------------------------------------------------------------------// 函数名...
单片机通用模拟串口C程序
;********************************************************//----------------------------------------------------------------------//UART.C//通用模拟串口程序//资源需求:一个硬件计数器,两个I/O口//硬件计数器...
SC1621摇控器—PIC单片机解码程序
;*APPLICATION NOTE E6000 ICEXPLORER ******************;* Title: ;;SC6121的遥控器发射码依次为:同步头(引导码)+32位数据码 ;;(用户码低8位+用户码高8位+键码+键码...
STM32中如何使用printf()函数?
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一...
M50462AP摇控器-PIC解码程序
;*APPLICATION NOTE E6000 ICEXPLORER ******************;* Title: ;;M50462的遥控器发射码依次为:16位数据码(用户码8位+键码 ;;+前后两个码的间隔为22.5ms) ...
PIC单片机CAN总线通讯汇编程序
LIST P=18F458INCLUDE "P18F458.INC"CAN_FLAG EQU 0X20 ;定义标志寄存器ORG 0X00GOTO MAINORG 0X18GOTO CAN_INTSERVE ;转向中断服务子程序ORG 0X30;*********初始化子程序***************INITIALBCF TRISB,2BSF TRI...
混合同余法产生随机噪声的FPGA实现
电子战是战场敌对双方保护电磁谱为己所用同时防止被敌所用的科学艺术。电子战包括电子支持措施(ESM)、电子对抗措施(ECM)、电子反对抗措施 (ECCM)。电子干扰是电子对抗的重要组成部分之一,而有源压制式干扰是电子干扰...
基于DSP的全数字交流位置伺服控制系统的研究
1 引言伺服控制技术经历了交磁电机扩大机系统、磁放大器控制、晶体管控制、集成电路控制、计算机控制的发展过程,至今已进入了一个全新的时期,其主要标志为智能功率集成电路和数字信号处理器的出现,使得伺服系统模块化和...
基于TMS320F240的M/T法测速的实现与应用
1 引言 转速闭环控制系统中,电机转速作为反馈量构成闭环控制,转速测量的精度对控制系统性能的影响是不言而喻的。光电码盘是目前广泛采用的测速手段。它具有精度高、线性度好的优点。采用光电码盘测速时,常用的测速方法...
DSP在捷联惯性制导技术中的应用
1引言捷联惯性制导是随着计算机技术的发展而发展起来的惯性制导技术,由于它是用一个数学平台来代替平台式惯性制导系统中的陀螺稳定平台,因而具有成本低、结构简单、体积小、可靠性高等优点。但正是由于没有稳定平台,其...
基于DSP的自动对焦系统
现代社会是一个高度信息化的社会,多媒体技术的发展使图像信息的获取及其传输手段倍受瞩目。自动对焦技术是计算机视觉和各类成像系统的关键技术之一,在照相机、摄像机、显微镜、内窥镜等成像系统中有着广泛的用途。传...
DSP TMS320F206复位问题研究
TMS3206(以下简称F206)是TI公司生产的定点DSP芯片TMS320C2XX系列中的一个成员,F206提供了一个4.5K字的片内存储器,片内存储器操作比外部存储器具有更高的抗干扰能力、更低的价格和更低的功耗。此外,F206片内还集成了32K字...
基于TLC2274新的电流采样方案及其在DSP中的实现
引言在绝大多数电机调速以及其它控制系统中都要用到电流采样,以用于电流反馈控制。目前在高性能的电机变频调速系统中,数字信号处理品(DSP)越来越多地被使用。其中以德州仪器(TI)公司TMS320C/LF240(X)为代表的C2000系列的DS...
TMS320F206的仿真调试
前言TMS320F206(以下简称F206)是C2XX系列DSP中的一个产品,其独有的片内32KB的闪速存储器FLASH使其仿真调试与众不同。F206带有程序、数据和I/O三个相互独立的存储空间,每个存储空间均为64K×16位,其中片内双访问RAM...
基于DSP的串行外设通信的实现方法
随着高速数字信号处理器(DSP)在信号处理和系统控制领域的广泛应用,基于DSP控制系统的可靠性和保密性问题也越来越突出。利用DSP内嵌的高速同步串行接口模块(SPI),和Xicor公司提供的X5043芯片进行串行通信,可以很方便地提...
DNP3.0在基于DSP的FTU中的实现
DNP (Distributed Network Protocol,分布式网络规约)是HARRIS公司推出的一种远动通信规约,是目前电力系统自动化产品市场上的一种主流通信规约。它既可作为FTU(Feeder Terminal Unit,馈线终端单元)与配网主站之间的规约,...
关于STM32中RTC的校准方法
实现RTC 校准的核心之一是库文件Stm321f0x_bkp.c中的void BKP_SetRTCCalibrationValue (uint8_t CalibrationValue) 函数。谈到RTC校准的相关参考文档包括AN2604.pdf,AN2821.pdf和AN2821.zip。这三个文档都可以从STM32...
基于DSP的无创性食管静脉曲张测压系统
食管曲张静脉破裂出血是肝硬化门脉高压症患者最凶险的并发症,大约三分之一的患者最终将发生出血[1~2]。如果能确定出这三分之一的出血患者,尽早进行预防性治疗,就能减少医疗花费和治疗本身带来的危险。食管曲张静脉压力被...
讲讲我自己对ADC12模块的心得——msp430f5529
AD部分主要配置ADC12模块的时钟、参考源、采样通道、采样模式、存储和采样保持。我就一个部分一个部分来。第一个是ADC12模块的时钟,这个是模块运行时的时钟,跟采样定时器是两个概念,曾经我有一段时间被迷惑住了。这个由...
基于DSP的录波仪设计
一.引言在日常实验研究中,有一部分波形显示速度很快,或是时有时无,在普通示波器上以人的反应力难以捕捉。,由于DSP运算速度很高,并且系统资源丰富,因此在构成系统时可简化外围电路。本文介绍了一个以DSP为控制核心的录波仪,能...
三段式描述电路的心得
状态机采用VerilogHDL/VHDL语言编码,建议分为三个always/PROCESS段完成。三段式建模描述FSM的状态机输出时,只需指定case敏感表为次态寄存器,然后直接在每个次态的case分支中描述该状态的输出即可,不用考虑状态转移条件。...
DSP的无刷同步电机励磁电流测量及旋转整流器故障检测
1 引言同步电机无刷励磁方式取消了原有励磁系统中滑动接触部分(滑环、电刷),消除了发热、噪声等问题,提高了可靠性,可长期运行;另外,由于取消了旋转接触导电部分,不会产生电火花,在石油化工、有易燃气体及粉尘等恶劣条件下很适...
对PIC CCS编译器的一些使用心得
首先,感觉最大的好处就是内置了丰富的函数库,这一点让我感觉非常爽。可以让人腾出时间来,把更多的精力花在产品的开发上,而不是花在子程序的编写上。比如说delay_ms(),这个延时函数真的很不错,并不会随着晶振的改变而改变...
转一篇学习STM8的好文章
第一节: 心情和时钟说实话我能够使用的单片机不多,我总是以为无论什么单片机都能开发出好的产品。前些年用51,总是向各位大大学习,无休止的索取,在网上狂览一通。心里感激的同时也想奉献一些,可是我会什么?后来使用avr(公司要...
PIC16F877A单片机-AD转换经典C程序
#include #include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define...
PIC16F877单片机与PC机通讯的汇编程序
;PIC16F877单片机程序LIST P=16F876#INCLUDE P16F876.INCCBLOCK 0X24COUNT TEMPENDCORG 0X0000NOPSTART GOTO MAINORG 0X020MAIN MOVLW 0X30 ;将RAM单元初始化MOVWF FSRBCF STATU...
PIC警笛声音的程序
;***************************************************** LIST P=16F84A,R=DEC ;定义器件,默认为十进制;----------------------------------------------------- __CONFIG B\\\'11111111110001\\\';_CP_...
PIC16f877A AD转换LED显示8位值
;****************list p=16f877A ; list directive to define processor#include ; processor specific variable definitions__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_O...
滚动码解码PIC单片机C程序
//-------------------------------------------------------------------- // Interrupt based receive routine//// Compiled using HiTech PIC C compiler v.7.93//***************************************...
PIC单片机模拟异步串行通讯UART源程序
;|--------------------------------------------------------------|;| Implement duplex USART base on normal I/O pin |;| Using TIMER0 interrupt for bit timing |;|...
基于FPGA的智能卡验证平台设计
引言随着EDA技术和半导体制造工艺的不断发展,单芯片的功能越来越强,结构越来越复杂,设计和制造成本也大幅增加。尤其是进入90 nm后,芯片总体设计成本增加了20%左右,即使采用130 nm工艺,单次芯片制造的成本也在数十万美元,...
基于Atmega8的数字钟源程序
/*************************************************************程序介绍:基于Atmega8的数字钟,实现六位显示“00:00:00”*************************************************************/#i nclude #i ncl...
用ATmega16驱动的LCD2004的源程序
/*=======================================================20x4字符液晶主程序,编译软件(ICCAVR_6.31)CPU内部晶振8M数据线B0~B7接PORTB, E=D7 RW=D6 RS=D5======================================================...
Mega128的串口通讯程序
#i nclude #i nclude #i nclude "uart.h"/* USART Buffer Defines */#define USART_RX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256bytes */#define USART_RX_BUFFER_MASK ( USART_RX...
AVR单片机SPI通讯实例程序
本例用两MEGA8515实现,连接为: MISO----MISO MOSI----MOSI SCK ----SCK /SS ----/SS 将要发送的数据加载到发送缓冲区的函数fill_tx_buffer和从接收缓冲区读出数据的函数read_rx_buffer未给出,根据各自需求请自己完...
4位数码管动态显示实验
SPI接口实险,动态LED数据管显示实验。1、程序通过SPI接口输出数据到HC595芯片驱动LED数据管简单显示。2、动态调度由片内定时器1中断产生,中断周期为5mS。3、内部1 M晶振,程序采用单任务方式,软件延时。4、进行此实验请插...
基于FPGA的动态可重构系统设计与实现
引 言由于数字逻辑系统功能复杂化的需求,单片系统的芯片正朝着超大规模、高密度的方向发展。对于一个大规模的数字系统而言,系统规模是基于各种逻辑功能模块的组合。但是,无论是时序逻辑系统,还是组合逻辑系统,或者组合/时...
Xilinx FPGA全局时钟和第二全局时钟资源的使用方法
FPGA全局时钟资源一般使用全铜层工艺实现,并设计了专用时钟缓冲与驱动结构,从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/O单元(IOB)和选择性块RAM(Block Select RAM)的时延和抖动都为最小。为了适应复杂设计的...
FPGA基础知识:详解时钟
1.全局时钟对于一个设计项目来说,全局时钟(或同步时钟)是最简单和最可预测的时钟。在PLD/FPGA设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动的单个主时钟去钟控设计项目中的每一个触发器。只要可能就应尽量在设...
利用FPGA开发板进行ASIC原型开发的技巧
在不太遥远的过去,对ASIC设计团队而言,在这类情况下主要的解决方案就是在内部建立他们自己的定制多个FPGA的原型开发板。然而,今天,使用现成的多个FPGA原型开发板——例如,由Synplicity公司的原型开发伙伴生产的...
基于FPGA的能量倍增器相位翻转系统的研制
在合肥光源(HLS)重大升级改造工程中,为了实现储存环满能量注入,直线加速器的能量从200MeV 升级到800MeV。速调管功率源从5个增加到8个,其中80 MW 速调管2个(1#,8#),50 MW 速调管6个(2#~7#)。每个速调管驱动2根3m 等梯度加速管,构成一个加速段。2#~7# ...
AVR单片机I²C总线实验
/*AVR单片机I2C总线实验。1、用24C02记录CPU启动次数,并在PB口上显示出来。2、内部1 M晶振,程序采用单任务方式,软件延时。3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)/PC0/PC1短路块。4、通过此实验,可以I2C总线...
AVR内部看门口狗实验
/*实验十二:AVR内部看门口实验。1、看门口实验。在主程序中周期喂狗,通过按下按键让程序无限循环,从而启动看门狗。2、内部1 M晶振,程序采用单任务方式,软件延时。3、进行此实验请插上JP1、JP3的所有8个短路块,JP7(LED_EN)...
UART串口通信程序
/*UART接口实险。1、串口以查询方式接收数据,并分别将数据显示的PB口和返回。2、内部1 M晶振,程序采用单任务方式,软件延时。3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)短路块。4、通过此实验,可以对串口通信有个...
AVR内部EEPROM实验
/*片内EEPROM读写实险。1、用内部EEPROM记录CPU启动次数,并在PB口上显示出来。2、内部1 M晶振,程序采用单任务方式,软件延时。3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)短路块。4、通过此实验,可以对对内部EEPRO...
ATmega16L单片机数码管显示示例程序设计
;******************************************************;*标题: ATmega16L单片机数码管显示示例程序;*文件: ;*版本: 1.0;*******************************************************#include #inclu...
AVR单片机驱动NOKIA3310的示例程序
#include #include #include void main(void) { PORTB&=209; DDRB|=46; //设置单片机的4个LCD引脚输出0 while...
最精间的PT2262解码程序
我看过很多PT2262软件解码程序,都是用定时器测量脉冲宽度。占用系统太多资源。我自己编写的程序不用定时器,不用中断,代码最少。发射端为PT22623.3M的电阻接收端为M8内部1MRC振荡。解码成功后输出D口显示。编译软件为ICC...
MCS-51的串行通信口详解
MCS51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。...
单片机系统对RAM的测试方法
在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。本文针对性地...
AVR单片机实现电子时钟设计
#include #include #include #include #include #include #include #include #define uchar unsigned char#def...
AVR单片机读卡器程序设计
#include #include #define uchar unsigned char#define uint unsigned int//**********定义全局变量*******************////查表0 1 2 3 4 5 6 7 8 9 E F P OF...
基于TMS320LF2407A的全数字单相变频器的设计
1 TMS320LF2407A芯片简介TMS320LF2407A是专为电机控制而设计的单片DSP控制器。它具有高性能的C2XLP内核,采用改进的哈佛结构,四级流水线操作,它不仅具备强大高速的运算能力,而且内部集成了丰富的电机控制外围部件,如事件管...
FPGA设计频率计算方法
图(1)是一个通用的模型用来计算FPGA的。我们可以看出,Fmax 受Tsu , Tco , Tlogic 和 Troute 四个参数影响。( 由于使用FPGA 全局时钟,时钟的抖动在这里不考虑)。时钟周期 T = Tco + Tlogic + Troute + Tsu时钟频率 Fmax = 1/T...
常用FPGA/CPLD设计思想与技巧介绍
“乒乓操作”是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图1所示。乒乓操作的处理流程为:输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以...
基于FPGA的CMI编码系统设计方案
在系统程序设计中,首先产生m序列,然后程序再对m序列进行CMI码型变换。在CMI码型变换过程中,采用专用寄存器对1码的状态进行了存储,同时利用m序列的二倍频为CMI编码进程提供时钟激励,最后输出CMI码型。实验结果表明,采用FPGA...
基于FPGA实现的立体摄像感知
针对立体摄像的深度感知,FPGA解决方案能使处理器的时间得到缓解,减少或除去器件的成本,例如MPU、DSP、激光器和昂贵的镜头。通过提供给机器人其环境中的差异测绘,FPGA使机器人中的CPU专注于重要的高层任务,例如建图和定位...
航管二次雷达射频切换单元FPGA方案
单脉冲二次雷达是按照雷达方位角度定位体制的不同而定义的,有别于常规的二次监视雷达。常规二次监视雷达实现一个目标定位需要利用雷达定向主波瓣中对这个目标的所有应答,而单脉冲二次雷达理论上只需要利用一次询问的应...
FPGA数据流控制动态可重构的设计
1 软件算法遗传算法(Genetic Algorithm,GA)是由美国密执安大学John Holland教授于20世纪70年代提出并逐步发展起来的一种自适应全局优化搜索算法。他模拟自然选择和自然遗传过程发生的繁殖,交叉和基因突变现象,在每次迭...
IIR滤波器的C实现
第一步:点击菜单中的Edit->Convert Structure 选择Direct Form I ,SOS,(必须是Direct Form I, II不行)一般情况下,按照默认设置,fdatool设计都是由二阶部分串联组成的。这种结构的滤波器稳定性比一个section的要好很多,其他方...
用fft算法实现相关的MATLAB仿真
仿真程序如下:%步骤:%(1) x,y都在高位补M(数据长度)个零%(2) 求2M点FFT,X(K),Y(K)%(3) 求乘积,Rxy(K)=X(K)*Y‘(K) 注:Y(K)取共轭%(4) 求2M点IFFT, rxy= IFFT(Rxy(K))clc;close all;clear all;x1=load('D:My Docum...
【MSP430 编译器使用经验】+IAR编辑框分框
1、这个是主界面2、点击window--split3、拖动鼠标选择要分开的窗口个数和大小4、如图,分了大约四个窗口,点击某一个窗口即可激活该窗孔进行编辑5、滑动滚动条即可参照相应的程序进行调节总结:这个命令很简单,在调试的时候...
FPGA中常犯设计错误列表
可靠性**为时钟信号选用全局时钟缓冲器BUFG• 不选用全局时钟缓冲器的时钟将会引入偏差 。**只用一个时钟沿来寄存数据• 使用时钟的两个沿是不可靠的因为时钟的某沿或者两个沿会漂移; 如果时钟有漂移而且你...
在Modelsim中使用脚本进行仿真
1、找到开始菜单->程序->Xilinx ISE Design Suite 11 -> ISE -> Accessories -> Simulation Library Compilation Wizard.2、选定ModelSim的版本,以及指定ModelSim的安装路径。3、选择Both VHDL and Verilog。4、选择...
STM32-FSMC 问题解决方法
配置成psram模式, 读写模式B, 写数据可以, 当运行读数据时候, 就出现fsmc总线没有反应, 不知还有哪些设置影响 fsmc的配置.可以确认,外部连线电路都正常,用i/0模拟总线方式, 可以读写,tft驱动都正常,不知道哪位大大有...
电源纹波调试的小结
在该系统中,输入电压为DC12V,输出电压有:5V、3.3V、2.5V和1.2V,综合考虑电源纹波和转换效率,在该系统中采用了DC-DC和LDO,基本框图如下所示:该DC-DC为双路输出(5V和3.3V)。这里,功率电感的大小选择为10uH。以下是对各输出电压所...
如何使用FPGA来解决DSP设计难题
由于现在的系统很复杂,在许多情况下,单DSP的实现方案的往往没有足够的处理能力。同时,系统架构也不能满足多芯片系统的成本、复杂性和功耗要求。FPGA现已成为需要高性能DSP功能的系统的绝佳选择。事实上,与独立的数字信号...
FPGA 建立时间与保持时间
建立时间与保持时间建立时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如果建立的时间不满足要求那么数据将不能在这个时钟上升沿被稳定的打入触发器;保持时间(Th:hold time)是指数据稳定后保持的...
FPGA收取数据代码
module UartRecv ( //input sys_clk ,sys_rst_n ,uart_rxd ,//output LED);//input portsinput sys_clk ; //system clock;input sys_rst_...
一种FPGA时钟信号自激产生的方法
实现方法:构建一个带有长延迟的闭合反相器可以获得一个自激振荡的输出信号。如图1所示。产生自激振荡需要满足两个条件,一个是要有足够长的延迟链,另一个是要有反相器逻辑。足够长的延迟链可以通过FPGA的内建延迟逻辑或...
FPGA之经验总结
以做逻辑为例,并不是一上来就开始写代码,而是要先写总体设计方案和逻辑详细设计方案,要等这些方案评审通过,认为可行了,才能进行编码,一般来说这部分工作所占的时间要远大于编码的时间。 总体方案主要是涉及模块划分,一级模...
FPGA系统设计实战经验分享-硬件篇
主要涉及以下几个方面:1。芯片的选型 包括FPGA芯片的选型原则,外围芯片,比如存储器,电源,接口芯片等等选择的依据。我们会给大家推荐一些性能好,价格便宜而且好买到的芯片,节省你查询芯片的时间。2。原理图设计技巧 包括如果...
降低FPGA功耗的设计技巧
为了更好地理解本文将要讨论的设计技巧为什么能够节省功耗,我们先对功耗做一个简单介绍。功耗包含两个因素:动态功耗和静态功耗。动态功耗是指对器件内的容性负载充放电所需的功耗。它很大程度上取决于频率、电压和负载...
ARM、DSP及FPGA的技术特点和区别
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内...
FPGA设计需注意的方方面面
I/O信号分配可提供最多的多功能引脚、I/O标准、端接方案和差分对的FPGA在信号分配方面也具有最复杂的设计指导原则。尽管Altera的FPGA器件没有设计指导原则(因为它实现起来比较容易),但赛灵思的FPGA设计指导原则却很复...
基于图形的物理综合可满足先进FPGA设计需求
最终的结果是,所有的三种传统FPGA综合方法需要在前端综合与下游的布局布线工具之间进行多次耗时的设计反复,以获得时序收敛。这个问题的解决方案是一种基于图形的独特物理综合技术,能够提供一次通过、按钮操作的综合步骤...
AD5410编程总结
第一部分写数据控制电流输出编程的大方向:上电复位AD5410(向复位寄存器写数据)——配置AD5410的控制方式(向控制寄存器写数据)——写数据到AD5410的数据寄存器(跟电流对应的码值)。三个步骤完成就可以输...
DSP系统的降噪技术
第一篇DSP系统的降噪技术随着高速DSP(数字信号处理器)和外设的出现,新产品设计人员面临着电磁干扰(EMI)日益严重的威胁。早期,把发射和干扰问题称之为EMI或 RFI(射频干扰)。现在用更确定的词“干扰兼容性”替代。电...
2803x系列SPI口时序指导
SPI接口在模式0下输出第一位数据的时刻SPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。图1CPOL是用来决定SCK时钟信号空闲时的电平,CP...
DSP程序里的重构
看了一半重构的书,真心感觉以前写的代码很烂。耦合严重,维护困难。于是重构第一刀就是刚写的重复控制器实验平台。由于CCS编译器中对C++ template 支持不是很完善,所以只能使用较常用的,先前的代码已经贴了,现在讲讲改进后...
关于F2812中用C语言来实现中断的说明
1.首先在.cmd中定位系统中断表:MEMORY{PAGE 0 :......................................PAGE 1 :......................................PIE_VECT : origin = 0x000D00, length = 0x000100.............................
DSP高手的经验介绍
一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教.我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开...
ADI仿真器常见故障/损坏的排查与解决办法
1. 发现ADI仿真器连不上开发板,报错的现象,不要着急,99%的ADI仿真器是可以修好的。2. 连不上的现象出现后,首先检查自己的环境搭建是否有问题,比如说目标板和仿真器是否有都上电,如果确定搭建的环境没问题的话,就把目标板、...
C6000 DSP系统中断过程解析
1. 中断相关概念中断过程-----------------------------------你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程。CPU执行正常任务---------------------下象棋保护现场------------...
关于DSP的优化心得
C6XX优化经验总结一、c6x的编译的常用选项(一)c6x的编译程序为“cl6x.exe”使用的方法Cl6x [options] [filenames]Cl6x: 编译程序Options: 编译选项Filenames: C或汇编源文件说明:编译选项是一个字母或者两个字母...
一种高阶音频均衡滤波器的设计实现
数字实现方法采用数字滤波器,具有较高的灵活性和可靠性。常用的数字滤波器有IIR和FIR两种。IIR滤波器结构简单,所需的存储空间小,但其相位是非线性;FIR滤波器是线性相位滤波器,这对高品质音效处理是必要的。本文通过在FPGA...
MATLAB辅助DSP设计的研究与实现
引言数字信号处理器(Digital Signal Processor,DSP)是指一类具有专门为完成数字信号处理任务而优化设计的系统体系结构、硬件和软件资源的单片可编程处理器件。数字信号处理器是实现数字信号处理任务的一个重要而有效的...
使用SPBA01B扩展器的几点心得
1 CI是做什么的?Cascade in for daisy chain(官方说法:级联XX?找不到合适的词汇形容它) 其实它类似于复位信号,你的设计不使用级联工作方式的话,它就是复位信号,可以和系统上其它外设的复位信号接在一起(低有效)。你的系统一加...
智能脱扣器的软硬件设计
引言智能型断路器是指采用了智能脱扣器的断路器,智能脱扣器使断路器实现了遥测、遥控、遥信和遥调等功能。现在智能脱扣器都采用单片机、DSP等微处理器作为逻辑处理的基础,其发展趋势一是功能越来越多,除了传统的脱扣功...
基于FPGA的三相SPWM的设计及其优化
目前,变频调速一般采用微处理器和专用芯片来实现。但是普通的专用芯片运算速度受微处理器系统时钟影响,且开发周期长,硬件调试不方便[1]。随着微电子技术和EDA软件的发展,出现的FPGA几乎克服了所有这些不足,所以本设计采用...
C51编写优化的代码
使用小模式的关键字是 SMALL。 在小模式下,所有的变量(除非是显式地进行了存储位置申明),都存放在8051芯片的内部存储器中。而8051对内部存储器的访问速度是最快的(典型情况下为1或2个时钟周期),并且产生的访问这些变量的代...
基于89C51的智能转速计设计
其结构原理如下:这样的机构虽然原理非常简单,设计也比较方便,但其缺点也是显而易见的。例如:·机械接触式设计会影响被测件的正常工作,低速运转时会产生较大影响·传动式结构使测量器件寿命变短,间接提高了产品...
非常简单的8×8LED点阵c51源代码
/* 实验目的:学会8*8点阵动态扫描方法. */ /* 实验现象:8*8点阵光柱先从0-9每隔一定的时间动态显示。 */ /*********************************************************************************************/ ...
基于MCU+FPGA的RFID读写器设计
射频识别技术RFID是一种非接触的自动识别技术,其基本原理是利用射频信号和空间耦合(电感和电磁耦合)传输特性,实现对被识别物体的自动识别,射频识别系统一般由两部分组成,射频标签(Tag)和射频读写器(Reader)。在RFID应用中,电子...
单片机设计过程中如何摆脱电磁干扰
对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。一、影响EMC的因数1.电压电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感...
STM32F4-浮点DSP库的MDK开发环境的设置
步骤如下:1 . 建立工程,添加相关必要的文件到工程中。2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。3. 编译你的工程,保证通过。当然也不一定需要编译通过,先...
基于FPGA的图像采集模块设计
1 引言图像采集是图像处理的前提。图像采集卡是常用的图像输入设备,通常占用PC机总线的一个插槽。它主要包括图像存储器单元、CCD或CMOS摄像头接口、PC机总线接口等。传统的图像采集卡大多数采用 PCI接口,这种图像采集...
基于FPGA的RS(255,239)编译码器
1 RS编码的实现方法RS码是一种多进制BCH(Bose—Chaudhuri—Hocquenghem)码,在给定每个码字所具有多少冗余量的情况下,RS码具有极大的最小距离。即RS码的最小距离d、信息长度k以及码字长度n满足d=n-k+1。而RS(...