реклама на сайте
подробности

 
 
> Использовавшим DDS ad9959 или 9958, совсем запутался с программирование
MaFIA
сообщение Oct 4 2006, 11:41
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 30
Регистрация: 10-03-05
Из: Москва
Пользователь №: 3 213



Понимаю, что этот вопрос надо писать в разделе для чайников, но спрошу здесь. Есть проэкт на данной микросхеме (9959) все сигналы на нее приходят вроде правильно. Клок приходит, на ноге syncclock я, как и написано в glat вижу его, поделенный на 4. теперь пытаюсь ее запрограммировать. Подаю ресет(1мс) для сброса, CS вниз, IO update тоже вниз. передаю 5 байт ( первый байт - номер регистра (0х4) затем 4 байта настройка выходной частоты. затем поднимаю ioupdate и снимаю CS. Все. Но никакой реакции на выходе не получаю. Что я делаб не так??? Уже третий день сижу как дурак, а толку ноль. Любые, пусть даже самые нетривиальные мысли приветствуются.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Camelot
сообщение Oct 6 2006, 13:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 10-01-05
Пользователь №: 1 872



Может поможет этот код, здесь описана последовательность как я инициализирую ДДСку и парочка значений. На 3 аргумент функции записи не обращайте внимание

Код
//DDS Register Map
  #define DDS_CSR_REG   0x00
  #define DDS_FR1_REG   0x01
  #define DDS_FR2_REG   0x02
  #define DDS_CFR_REG   0x03
  #define DDS_CTW0_REG  0x04
  #define DDS_CPW0_REG  0x05
  #define DDS_ACR_REG   0x06
  #define DDS_LSR_REG   0x07
  #define DDS_RDW_REG   0x08
  #define DDS_FDW_REG   0x09
  #define DDS_CTW1_REG  0x0A
  
  #define Chanel0_Select 0x42
  #define Chanel1_Select 0x82
  #define ChanelS_Select 0xC2
  

  #define Init_Function_Register1   0x00505000&0x83ffff  
  #define Init_Function_Register2   0x0    
  #define Init_Function_Register3_0 0x00000301
  #define Init_Function_Register3_1 0x00000301
  #define StartSweep                0x0080E014
  #define StopSweep                 0x0000000A



int DDS_Init (unsigned int qmult)
{

unsigned char last=1;
unsigned int data;
unsigned char f;

DDS_WriteData (DDS_CSR_REG, Chanel0_Select, 1);
data=qmult&0x1f;
data=(Init_Function_Register1&0x83ffff)|(data<<18);
DDS_WriteData (DDS_FR1_REG, data, 1);
DDS_WriteData (DDS_FR2_REG, Init_Function_Register2, 1);
DDS_WriteData (DDS_CFR_REG, Init_Function_Register3_0, last);
DDS_IO_Update();
f=DDS_ReadData(DDS_CSR_REG, &data);  
if (((data&0xFF)!=Chanel0_Select)||(f!=1))
{
   return f;
}
DDS_WriteData (DDS_CSR_REG, Chanel1_Select, 1);
DDS_WriteData (DDS_CFR_REG, Init_Function_Register3_1, last);
DDS_IO_Update();
f=DDS_ReadData(DDS_CSR_REG, &data);  
if (((data&0xFF)!=Chanel1_Select)||(f!=1))  
{                                
   return f;                  
}                                
return 1;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MaFIA   Использовавшим DDS ad9959 или 9958   Oct 4 2006, 11:41
- - Миша   1) После Reset обнуляются ВСЕ регистры, в том числ...   Oct 4 2006, 13:23
|- - MaFIA   Цитата(Миша @ Oct 4 2006, 17:23) 1) После...   Oct 5 2006, 11:52
- - Миша   Посмотрите настройки Control Function Register 1 (...   Oct 5 2006, 14:18
|- - MaFIA   Цитата(Миша @ Oct 5 2006, 18:18) Посмотри...   Oct 5 2006, 14:41
- - Миша   Путаю, видимо - у меня 9951. Код ещё не написал, в...   Oct 6 2006, 06:08
|- - khach   Тут есть исходники на AD9954, но для PIChttp://www...   Oct 6 2006, 06:54
- - MaFIA   2Миша - эта приблуда от analoga слов нет одни эмоц...   Oct 6 2006, 08:18
- - MaFIA   Я так понял, что это под 9958. не помогло. может я...   Oct 6 2006, 14:46
- - Camelot   Забыл сказать еще одну вещь сорри после Init_DDS...   Oct 6 2006, 16:35
- - MaFIA   из всех регистров читается то, что я туда пишу. Ес...   Oct 9 2006, 13:10
- - Camelot   В моем случае ДДСка программируется на линейный св...   Oct 9 2006, 15:40
- - MaFIA   ВСЕ!!! победил. Дело было не в бобине ...   Oct 11 2006, 15:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 04:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016