Форум Радиолюбителей

Опорник от Владимир_К

415285 просмотров, 466 ответов — стр. 18 из 32

16 мая 2021 г. в 03:01#256
Модуль у меня вот такой.


Владимир_К
Сообщений: 1245
16 мая 2021 г. в 03:03#257
Модуль у меня вот такой.
А кто подскажет.. RESET - надо туда что-то подавать?
Схему, что Вы выложили, там же ни хрена не видно.. Вот сравните с этой схемой.


16 мая 2021 г. в 03:07#258
У Веселина он ресет на массе сидит.

Там кстати D7 ещё на ардуину идёт.


16 мая 2021 г. в 03:11#259
Тоесть включать как на вашей схеме ддс?
16 мая 2021 г. в 03:12#260
Ок. Сейчас заземлю что не заземлил как у вас в схеме
Владимир_К
Сообщений: 1245
16 мая 2021 г. в 03:17#261
Там кстати D7 ещё на ардуину идёт.

Я не знаю, что такое D7. Я выше писал:
PC1 - подключаем к 25 выводу микросхемы (Data);
PC2 - подключаем к 7 ноге микросхемы (WCLK);
PB4 - подключаем к 8 выводу микросхемы (FQ_UD;
Но это выводы не модуля, а микросхемы. Так что сравнивайте со своим модулем. Ну или по схеме, что я выше выложил.
А понял, D7 это седьмой бит, при параллельной загрузке и он же используется как вывод ДАТА, при последовательной загрузке, как у нас. На микросхеме это 25 нога. На модуле, это вроде четвертый вывод?
Владимир_К
Сообщений: 1245
16 мая 2021 г. в 03:23#262
как на вашей схеме ддс
Это не моя схема. Когда-то паял ее, там программа была не моя.
Еще раз, по порядку.
1 вывод модуля - питание:
2 вывод модуля - WCLK:
3 вывод модуля - FQ_UD:
4 вывод модуля - Data:
5 вывод модуля - Земля:
6 вывод модуля - Земля:
10- вывод модуля - Выход сигнала:

16 мая 2021 г. в 03:28#263
Ну в схеме что вы выложили как раз и есть модуль
16 мая 2021 г. в 03:36#264
Подключил согласно этой схеме. Нет выхода


Владимир_К
Сообщений: 1245
16 мая 2021 г. в 03:55#265
Нет выхода
Не мучайте. Есть косяк в программе.
Пробуйте с этой прошивкой.


16 мая 2021 г. в 04:09#266
залил. Нет выхода..и светодиод лок горит постоянно.
Владимир_К
Сообщений: 1245
16 мая 2021 г. в 04:20#267
Нет выхода..и светодиод лок горит постоянно.
Блин.. Забыл вернуть задержки. В пошаговом режиме я их убираю, иначе "шагать" будет до второго пришествия... А вернуть взад забыл.
Но это, могло повлиять на светодиод, он теперь горит, на самом деле не постоянно, но с большой частотой, так что создается впечатление, что горит он постоянно. А вот ДДС-ка вроде работать должна бы.
Я сейчас сделал чтобы ДДС-ка загружалась постоянно. Попробуйте увидеть импульсы на выходах управления. Дата - там сигнал не периодический. Clk - периодический с большой частотой. И сигнал FQ_UD - периодический, но с большой скважностью, вряд ли Вы его увидите.


16 мая 2021 г. в 04:34#268
Данные идут, вижу пачки на двух выходах и длинный сигнал на РB4
16 мая 2021 г. в 04:41#269
Наверное лучше подождём сишку. А то вы своё время тратить будете попусту. Без макетки сложно, будет до второго пришествия тут пробовать.
zenit
Сообщений: 130
16 мая 2021 г. в 04:57#270
Пример на Ардуино, там ноли, а в даташите - 1. Обозначен этот бит как Power Down
Если единица то выход выключен. С генератором 125 ноли отправить.
Есть там всего два нюанса.
Раз - после включения сперва нужно перевести ддс в режим последовательной загрузки
Clk = 0 ;clk
Fq = 0 ;Fq
RCALL us_1 ;пауза 1us
Clk = 1 ;clk
RCALL us_1
Clk = 0 ;clk
RCALL us_1
Fq = 1 ;Fq
RCALL us_1
Fq = 0 ;Fq

Два
Расчёт константы требуется один раз
Fdd_sclk = CLKIN * 2^32 ;Const 4 байта с плавающей точкой для расчёта где CLKIN тактовая частота генератора умножить на 2 в 32 степени

Расчёт регистров 4 байта
Reg_dds = Chastota * Fdd_sclk ;Reg_dds 4 байта без плавающей точки

Загрузка в регистры 5 байт 4+1
Fq = 0 ;порт в ноль- разрешить загрузку в буфер ддс
передать 4 байта рассчитанного значения Reg_dds где младший бит идет первым а Clk активный уровень высокий.
передать пятый байт ноль если умножение такта не используется или 1 если нужно опору умножать на 6
Fq = 1 ;порт в единицу - защёлкнуть данные.

Проще не бывает и не надо ни каких либ и прочего ардуиновского замороченного кода с кучей строк.