|
AD9913, ГЕНЕРАТОР |
|
|
|
Jun 25 2011, 17:46
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Здравствуйте форумчане. Обращаюсь с вопросами к вам. Вот моя проблема. Собрал схему ПИК24ФЙ64ЖА004+АД9913. Ну соответственно с обвязкой. Обвязку АД брал брал из AD9913 EVALUATION BOARD. Так вот зашил прогу в контроллер включил внешний кварцевый резонатор. Глянул на 9-ю ногу микрухи а там непонятно что - такое впечатление что просто мусор. Глянул на кварц а там тоже похоже что он не завелся. По умолчанию в АД стоит DIRECT-DRIVEN REF_CLK. Похоже что заливки данных в АД не идет. Взял осцилографом и проверил сигналы ДАТА, КЛОК, ЦС ИНПУТ ОУТПУТ АПДЕЙТ все есть гляньте на заливку данных может что не так делаю CODE void AD9954_WRITE (unsigned int64 DATA,unsigned INT8 ADRES) {
SWITCH (ADRES) { CASE 0:CASE 3:CASE 2:CASE 8: { LEN=4;BREAK; } CASE 1:CASE 4:CASE 5: { LEN=2;BREAK; } CASE 9:CASE 10:CASE 11:CASE 12:CASE 13:CASE 14:CASE 15:CASE 16: { LEN=6;BREAK; } CASE 6:CASE 7: { LEN=8;BREAK; } }
OUTPUT_LOW(IO_CS); for(data_count=8; data_count!=0; --data_count) { //DELAY_mS(100); output_LOW(IO_SYNC);//DELAY_mS(100); if (bit_test(ADRES,data_count-1)) {output_HIGH(IO_SDIO);} else {output_LOW(IO_SDIO);} //DELAY_mS(100); output_HIGH(IO_SYNC); } //DELAY_mS(100); output_LOW(IO_SYNC);//DELAY_mS(100); output_LOW(IO_SDIO); DELAY_mS(1);
WHILE(LEN!=0) {
for(data_count=LEN*8; data_count>(LEN-1)*8; --data_count) { //DELAY_mS(100); output_LOW(IO_SYNC);//DELAY_mS(100); if (bit_test(DATA,data_count-1)==1) {output_HIGH(IO_SDIO);} else {output_LOW(IO_SDIO);} //DELAY_mS(100); output_HIGH(IO_SYNC); } //DELAY_mS(100); output_LOW(IO_SYNC); //DELAY_mS(100); output_LOW(IO_SDIO); --LEN; } //DELAY_mS(100); OUTPUT_HIGH(IO_CS);
OUTPUT_HIGH(IO_UPDATE); DELAY_mS(1); OUTPUT_LOW(IO_UPDATE); Осцилографом смотрел все сигналы соответствуют даташиту. Ниже заливка данных в АД CODE init_AD9913();
AD9913_RESET();
AD9954_WRITE (0x08000000,DDS_AD9913_CFR1); AD9954_WRITE (0x027a,DDS_AD9913_CFR2); AD9954_WRITE (0x007F00F,DDS_AD9913_DAC_Control_Register ); AD9954_WRITE (0x008624D0,DDS_AD9913_FTW); DELAY_MS(2); И еще на 9-й ноге должен быть какой сигнал - частота кварца или частота кварца пропущенная через умножитель и делитель?
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jun 27 2011, 19:26
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Цитата(mdmitry @ Jun 27 2011, 18:24)  По схеме: Сколько конденсаторов по питанию? На каждой паре выводов питания присутствуют? Не понятно, что подсоединено в качестве нагрузки по выходу. Задающий генератор (см. рис. 27 DS) и внимательно читаем примечание на схеме (стр 1) из AD9913_RevC_Schematic.pdf (У нас был внешний источник)
Использовали параллельный режим загрузки, поэтому ничего конкретного не скажу. Надо точно выдержать всю временную диаграмму. Контроллер был не PIC. С ними не работал вообще. Меня сейчас интересует вот что. На кварце почему то низкий уровень генерации. на выводе 9-м генерации нет. Питание везде есть. Я уже по пятому разу проверил. По питанию есть кондеры по 0.1мкФ возле каждой ножки питания и рядом по питанию электролит.
|
|
|
|
|
Jun 27 2011, 20:05
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(gladkih @ Jun 27 2011, 23:26)  На кварце почему то низкий уровень генерации. на выводе 9-м генерации нет. Вы проверели Цитата Задающий генератор (см. рис. 27 DS) и внимательно читаем примечание на схеме (стр 1) из AD9913_RevC_Schematic.pdf ? Там схема включения отличается от Вашей.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Jun 27 2011, 20:19
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Цитата(mdmitry @ Jun 27 2011, 23:05)  Вы проверели ? Там схема включения отличается от Вашей. Чем именно отличается? И еще насчет примечания? Уровень генерации проверял осцилографом
|
|
|
|
|
Jun 27 2011, 20:35
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(gladkih @ Jun 28 2011, 00:19)  Чем именно отличается? И еще насчет примечания? Уровень генерации проверял осцилографом Из примечания ( AD9913_RevC_Schematic.pdf): Цитата STANDARD BOM: DO NOT INSTALL BOXED COMPONENTS IF USING X2 FOR REF CLK: INSTALL BOXED COMPONENTS AND REMOVE C100 & C101. У Вас есть отличия: не убраны конденсаторы С, есть резисторы R и т.д. При подключении осциллографа Вы вносите потери потери во времязадающие цепи и возможно изменение режима работы. Бывало, что контроллеры переставали работать.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Jun 27 2011, 20:56
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Цитата(mdmitry @ Jun 27 2011, 23:35)  Из примечания ( AD9913_RevC_Schematic.pdf): У Вас есть отличия: не убраны конденсаторы С, есть резисторы R и т.д. При подключении осциллографа Вы вносите потери потери во времязадающие цепи и возможно изменение режима работы. Бывало, что контроллеры переставали работать. Уважаемый mdmitry. Напишите пожалуйста конкретнее какие конденсаторы и резисторы надо убрать. Заранее благодарен.
|
|
|
|
|
Jun 27 2011, 21:19
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Цитата(mdmitry @ Jun 28 2011, 00:05)  Так как на Вашей схеме нет позиционных обозначений, то просто сравните Вашу схему со схемой от AD. У Вас должно остаться только то,что в обозначено прямоугольником OPTIONAL из указанной мной ссылки. короче отпаять С100 и С101? щас попробую Цитата(gladkih @ Jun 28 2011, 00:07)  короче отпаять С100 и С101? щас попробую Отпаял - ниче не поменялось. Добавлю что при снятии сброса с АД ток потребления схемы увеличивается на 10мА
|
|
|
|
|
Jun 28 2011, 06:08
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 18-11-06
Пользователь №: 22 474

|
Цитата(gladkih @ Jun 28 2011, 00:19)  короче отпаять С100 и С101? щас попробую
Отпаял - ниче не поменялось. Добавлю что при снятии сброса с АД ток потребления схемы увеличивается на 10мА Народ огромное спасибо всем за ответы. Как обычно все поломки это либо есть контакт там где не надо либо нет контактам там где надо. В моем случае я лажанулся и не подал питание на AVDD_CLK. Запаял и пошла сразу нормальная генерация кварцем и на выходе микрухи появились импульсы.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|