Перейти к содержанию

stepolton77

Участник
  • Публикаций

    18
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о stepolton77

  • Звание
    Участник
  1. Цитата(swisst @ May 16 2013, 17:22) у меня похожая схема, только я 9954-е использую. завелись с полпинка. единственное отличие - у меня кварцевый генератор на 25 МГц. а что осциллограф говорит про частоту REFCLK (двухканальный, желательно) ? UPD: увидел вашу вторую схему с проблемой записи по SPI: МК LPC1114 - один канал читался/писался хорошо, 2 - писались хуже (были траблы), не читались. поставил буферы на линии SPI - с записью проблем нет, чтение - не помню... я к тому, что может ваш второй канал видит(получает) не то, что вы пишите... Я вычитываю то что пишу.. данные совпадают...
  2. Цитата(Genadi Zawidowski @ May 12 2013, 21:38) 1) вывод 11 у DDS - логический вход. 1.8 в качестве единицы при питании IO 3.1 вольта - как-раз около середины. 2) Одинаковое программирование не очень подходит. Одна в режиме с генератором, другая в режиме без генератора с внешним сигналом тактирования. Возможно, цепь тактирования второй "подзванивает" 3) в ваших задачах (с фазовым сдвигом) IOUPDATE точно объединить проводом. 4) 10 килоом в цепи сигнала смотрится ужасно. 5) фильтр у вас на частоты порядка сотни мегагерц - если выходные частоты такие низкие, можно обойтись без внутреннего умножителя (но филььтр нужен на 1/3 (примерно) тактовой частоты DDS. 11 вывод, это включение выключение схемы генератора. Те в слейв девайсе (DD2 на моей схеме) он сидит на земле потому что клок подается внешний, в мастер девайсе он сидит на 1.8 вольта, и этого кажется достаточно потому что мастер девайс дает клок на слейв, а значит генератор мастер девайса включен. Хотя бесспорно вы правы ошибка в уровне тут есть, исправлю, отпишусь о результате. IO update у меня в жизни таки соеденины одним проводом, это не отображено на схеме. 10 килоом в цепи сигнала таки ужасны, и были заменены на нулевую перемычку, просто не отображены на схеме эти изменения. Про фильтр - да он четко по апликашке, для высоких частот, но это меня мало сейчас беспокоит, у выходного усилителя после синтезатора есть функция фнч.... Разница в инициализации мастер и слейв девайсов состоит в том что в слейв девайсе установлены биты для включения синхронизации. В мастер девайсе поднят бит который включет буфер выходного клока..... Но значения регистров частоты и множителя PLL я пишу одинаковые....
  3. Здравствуйте всем. Есть 2 DDS синтезатора AD9953. Схема включения приложена. Выход клока с одного синтезатора тактирует второй. Т.е. частота клока у них одинаковая..... При записи в регистры частоты одних и тех же значений для обоих синтезаторов частоты у них отличаются. При этом значения коэффициента умножения PLL так же равны в обоих синтезаторах. Например частота одного генератора 100 кГц, частота второго - около 90 кГц. Не пойму в чем грабли... Может кто подскажет?. Мне нужно два синхронно работающих синтезатора на одной частоте но с программируемым сдвигом фаз....
  4. Цитата(Radiocomp @ May 6 2013, 22:44) Там два уровня регистров, в регистры первого уровня информация записывается и передается в регистры второго уровня по I/O Update для исполнения. Какой уровень регистров считывается, я не помню. Здесь есть как минимиум две ошибки: 1. Запись по умолчанию - MSB (см. стр. 27 datasheet), т.е. чтобы включить SDIO input only надо записывать 0x00,0x00,0x00,0x02,0x00. 2. Регистр 0x01 24-битный, в него можно записать только 3 байта. В Вашем случае последовательность должна быть 0x01,0x00,0x02,0x00 Вы правы, последовательность как вы указали( я просто из кода переписал не так). Без I\O update не принимает к исполнению, так же правы.... Вообще нашел проблему... плата четерехслойная на Радаре сделанная)))) питание интерфейса то было то не было..... Спасибо всем кто откликнулся.
  5. Цитата(Radiocomp @ May 6 2013, 15:28) Попробуйте сделать I/O Update после записи в регистр. Для этого надо сформировать положительный перепад на 1 ноге AD9953. Делаю, не помогает. Вообще на сколько я разобрался, сигнал I/O Update нужен для синхронизации... Те, для того чтобы регистры приняли его значение, совсем не обязательно формировать фронт на нем.....
  6. Цитата(Xenia @ May 6 2013, 14:16) С AD9953 дела не имела, но у большнства прочих АЦП чипселект служит еще и для синхронизации. Например, если я скармливаю ему команду, состоящую из нескольких байт (например, команды установки режимов), а потом вдруг "забыла" сколько байт успела передать, то дернув чипселектом туда-сюда, могу начать передачу сызнова, т.к. после этого АЦП забывает незавершенные процедуры. Это же механизм обычно используется при чтении посылок из АЦП, содержаних более одного байта. Ведь если хотя бы один байт пропустишь, старшие байты числа перепутаются с младшими. Что бы такого не случилось, полезно делать встряску чипселектом с начала приема каждого значения. Обычно это реализуется так - CS всегда держат выключенным, а включает только на время чтения посылки. Когда автоматически получается, что АЦП выдаст посылку сначала, и байты от прошлых посылок в нем не застрянут. В отношении "программирования" АЦП работает тот же механизм. А потому никак нельзя дёргать чипселектом в процесе одного и того же акта приема-передачи. Например, если это не перидический режим выдачи, а режим получения одного значения по запросу, то между подачей запроса и чтением ответа чипселект отключаться не должен! А то получим одни нули . Да я не дергаю CS. Я его опускаю перед передачей и поднимаю после окончания передачи.... передача состоит из байта инструкции и трех или четырех байт значений регистра....
  7. Цитата(Genadi Zawidowski @ May 5 2013, 22:00) Схема? ad9953 reset? Пробовали на других SPI девайсах? spi mode3? miso, MOSI, SCLK, CS - четыре сигнала для получения данных с AD9953 ДА, все четыре сигнала и использую. На этой же плате стоят ацп подключенные к этому же spi они отзываются корректно. Что я делаю. Формирую высокий уровень на входе сброса, затем опускаю сброс, опускаю чип селект, вывожу 0х00 ( инструкция записи в регистр 0), вывожу 0х00, 0х02 ( включаю трех проводный режим SPI поднимая бит SDIO input only), 0х00, 0Х00, поднимаю чип селект. После этого опускаю чип селект, вывожу 0х01 ( инструкция записи в первый регистр), вывожу 0х00, 0х02 ( включаю crystal out), 0x00,0x00, поднимаю чип селект. Что я ожидаю... Во первых микросхема должна перейти в трех проводной режим обмена, те одна линия на ввод данных одна на вывод и клок. Во вторых на выходе crystal out я должен увидеть сигнал тактового генератора, я его не вижу, хотя на самих лапах кварца ( я использую кварц 24Мгц) я вижу осциляцию.. Попытка прочитать два упомянутых выше регистра дает нули.... Вывод PWRDWNCTL у меня на земле, те по умолчанию все включено...... Питание и все прочее по даташиту и схеме кита от аналог девайс, все многократно проверил.... Цитата(Genadi Zawidowski @ May 5 2013, 22:00) Схема? ad9953 reset? Пробовали на других SPI девайсах? spi mode3? miso, MOSI, SCLK, CS - четыре сигнала для получения данных с AD9953 Схема включения
  8. AD9953 подключена к SPI stm32. Интерфейс работает корректно. Попытка записи в регистры ни к чему не приводит. При чтении так же всегда читаю 0. Подключена по 3х проводной схеме.... Где грабли? Буду признателен за совет.
  9. Спасибо огромное за помощь) и таргет конфигурацию я увидел и из под 4.2 композера залил приложение, все работает
  10. Пожалуйста, ткните носом в ссылку если не сложно?
  11. а с какого сайта брать драйвера???уточните пожалуйста? с электроникса?
  12. Приобрел эмулятор 510 iso plus установил драйвера с оригинального диска. под Code Composer v3.3 сделал "ручками" таргет конфигурацию для TMS320DM6446 (вообще работаю с китом от спектры диджитал EVDM644x, но этого шаблона почему то нет как и для TMS320DM644) все работает корректно. Запускаю Code Composer 4.2.1 аналогично делаю таргет конфигурацию. При попытке запустить отладку пишет "the target "Sauris SAU-510USB Iso Plus Emulator_0/C64x" could not be found. Cношу драйвера, устанавливаю с сайта sauris.de последнюю доступную версию ситуация не меняется(((. Подскажите как заставить работать под 4 версией этот отладчик?
  13. делаю таргет конфигурацию с этим эмулятором и получаю такой мессадж Error connecting to the target: Error 0x80000240/-603 Fatal Error during: Initialization, OCS,
  14. Использую sf_DM644x.exe и юзер бут который идет в боард саппорте. но точка входа в .map файле приложения и в юзер буте разные, что делать?
  15. пытаюсь собрать свое приложение для TMS320DM6446 в CCS. Билдится проект, файл out который отдает среда конвертирую утилитой genAIS потом полученный бинарник заливаю с помощью sf_DM644x.exe вместе с бинарником юзер бутлоадера в нанд. при загрузке дивайса вижу в терминалке что юзер бутлоадер инитит железо успешно, копирует приложение и уходит на выполнение приложения. только вот приложение не работает. брал код из примеров которые есть в поддержке кита - моргание лампочки. Сам кит живой, линукс заливается...... может что то при линковке приложения не то, распределение памяти например.....