Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

need help in atmega16 sine wave genrator using ad9833

Status
Not open for further replies.

ud23

Advanced Member level 3
Joined
Apr 20, 2011
Messages
926
Helped
185
Reputation
370
Reaction score
180
Trophy points
1,323
Activity points
6,138
hi i am using atmega 16 and ad9833 to generate sine wave in range of 1hz to 1Mhz. i hav some example code for it i try to see them but i didn't get any sine wave output from ad9833.

I made fuction for tuning word can any one suggest where am i wrong.


void output(unsigned long freq_value)
{
unsigned long dds;
unsigned int dds_l,dds_h;


dds= freq_value *268435456/ FMCLK;
dds=dds<<2;
dds_l=dds;
dds_h=dds>>16;

dds_l=dds_l>>2;
dds_l=dds_l & 0x7FFF;
dds_l=dds_l | 0x4000;

dds_h=dds_h & 0x7FFF;
dds_h=dds_h | 0x4000;

Write_word(0x2000);
Write_word(dds_l);
Write_word(dds_h);
}

where FMCLK=25Mhz
pleas help me if any correction in it.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top