资源简介
AD9850/AD9851模块是采用ADI应用最广泛的DDS(AD9850和AD9851)制作的模块。ADI的性能就不用多说了。模块主要参考AD9850和AD9851的资料做的。
主要功能特点:
* 模块能够输出正弦波和方波,2个正弦波和2个方波输出。
AD9850: 0-40MHz
AD9851: 0-70MHz
频率在20-30MHz后谐波越来越大,波形会越来越不干净。
方波: 0-1MHz
* 采用70MHz的低通滤波器,使波形的SN比更好
* 并口和串口数据输入可以通过一个跳帽选择
* 产生DA基准的管脚(PIN12)引出,方便做输出波形的幅度调节应用。
* 比较器的基准输入端电压由可变电阻产生,调节该电阻可以得到不同的占空比方波
* AD9850模块采用125MHz的有源晶振,AD9851模块采用30MHZ的有源晶振
代码片段和文件信息
//***************************************************//
//函数1: ad9850_reset() //
//函数2: ad9850_reset_serial() //
//函数3: ad9850_wr_parrel(unsigned char w0double frequence)//
//函数4: ad9850_wr_serial(unsigned char w0double frequence)//
//版本: V1.1 //
//日期: 2008/12/19 //
//修改日期: 2008/12/19 //
//编写者: my_dds(my_dds@163.com) //
//***************************************************//
// 子程序说明 //
//***************************************************//
//函数1: ad9850_reset()
// 复位ad9850,之后为并口写入模式
//函数2: ad9850_reset_serial()
// 复位ad9850,之后为串口写入模式
//函数3: ad9850_wr_parrel(unsigned char w0double frequence)
// 并口写ad9850数据,w0为ad9850中w0的数据,frequence
// 为写入的频率
//函数4: ad9850_wr_serial(unsigned char w0double frequence)
// 串口写ad9850数据,w0为ad9850中w0的数据,frequence
// 为写入的频率
//需定义的位:
//ad9850_w_clk ;
//ad9850_fq_up ;
//ad9850_rest ;
//ad9850_bit_data ;
//例:
//sbit ad9850_w_clk =P2^2;
//sbit ad9850_fq_up =P2^1;
//sbit ad9850_rest =P2^0;
//sbit ad9850_bit_data =P1^7;
//***************************************************//
// 写数据说明 //
//***************************************************//
//写数据例:
// ad9850_reset()
// wr_lcd02_data(unsigned char x)
// ad9850_wr_parrel(0x011000)
// ad9850_wr_serial(0x011000)
//***************************************************//
//---------------------------------------------------//
// 程序 //
//---------------------------------------------------//
# include
# include
# include
sbit ad9850_w_clk =P2^2; //P2.2口接ad9850的w_clk脚/PIN7
sbit ad9850_fq_up =P2^1; //P2.1口接ad9850的fq_up脚/PIN8
sbit ad9850_rest =P2^0; //P2.0口接ad9850的rest脚/PIN12
sbit ad9850_bit_data =P1^7; //P1.7口接ad9850的D7脚/PIN25
//P1为8位数据口
//***************************************************//
// ad9850复位(并口模式) //
//---------------------------------------------------//
void ad9850_reset()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信号
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
}
//***************************************************//
// ad9
相关资源
- 基于stm32和ad9850的dds信号源
- 超级全的用AD9850制作信号发生器的资
- AD9850外围电路及其PCB和经典程序
- FPGA并行驱动AD9850verilog
- 基于STM32和AD9850的波形发生器2012
- 毕业论文51系列单片机实现AD9850DDS信号
- AD9851资料大全程序、原理图、调试心
- fpga控制DDS_AD9850输出正弦波方波.zip
- 51控制的AD9850信号发生制作与调试-8
- AD9850模块资料
- STM32驱动AD9850,串行方式,完整工程
- 基于AD9850的信号发生器的设计
- 基于AD9850的信号发生器的设计与实现
- AD9850的msp430串行程序
- 基于STM32AD9850波形发生器
- stm32f407 AD9850程序
- AD9851\\9850驱动——STM32
- ad9850模块C程序,串行输出
- DDS AD9850和AD9851的MSP430程序和资料已调
评论
共有 条评论