Atmega8+DDS AD9850
- Сообщения: 20
- Зарегистрирован: Пн июн 10, 2013 16:43:50
"Moto_v3x"В баском есть свои библиотеки для дисплеев 128х64 на контролерах ks0108 и t6963, у вас какой? У МЕНЯ атмеге 32 и 16 есть. и индикаторы оба 2 есть НО НАДО ЕТОТ t6963 .ЗАРАНИЕ СПАСИБА.
- Реклама
- Сообщения: 20
- Зарегистрирован: Пн июн 10, 2013 16:43:50
"Moto_v3x" ДА КОНЕЧНО . атмега 32 дип .выложите схему я сделаю макетную плату СПАСИБА.
- Сообщения: 35
- Зарегистрирован: Сб дек 28, 2013 20:31:22
Будьте добры подскажите пожалуйста, как управлять данным синтезатором. Разобрался что тут 32 бита для установки частоты. и даже формулу в даташите нашел по которой рассчитывается выходная частота. Но сколько бы я ни считал по данной формуле нужной мне частоты в любом случае не получается. Может кто нибудь вкратце описать суть всей математики связанной с установкой нужной мне частоты? Буду безмерно благодарен!
P.S. Сразу извиняюсь, потому что много кому данный вопрос может показаться глупым, но я начинающий и жду помощи) Может кому то еще понадобится помощь)
P.S. Сразу извиняюсь, потому что много кому данный вопрос может показаться глупым, но я начинающий и жду помощи) Может кому то еще понадобится помощь)
- Реклама
Калькулятор: http://designtools.analog.com/dt/dds/ad9850.html
И различная информация здесь:
http://www.analog.com/ru/rfif-component ... index.html
И различная информация здесь:
http://www.analog.com/ru/rfif-component ... index.html
- Сообщения: 35
- Зарегистрирован: Сб дек 28, 2013 20:31:22
А не подскажете, как без калькулятора расчитать прибавление частоты. если я допустим пишу программу. мне нужно по кнопке менять частоту на 1. или на 10 допустим. То по калькулятору неудобно вычислять. должен же быть какой либо алгоритм?
Частота на выходе равна тактовой частоте, умноженной на число, записанное в регистр и деленной на 2 в степени 32:
F=(M*Fclk)/2^32
Если все 32 бита равны нулю, то выходная частота равна нулю. Если единице, то равна тактовой (теоретически).
Шаг перестройки равен (Fclk*K)/2^32. Исходя из необходимого шага перестройки можно вычислить К
и в программе прибавлять К к числу, соответствующему минимальной частоте.
Еще надо учитывать, что при вводе зарезервированных кодов (таблица II) работа DDS нарушается.
F=(M*Fclk)/2^32
Если все 32 бита равны нулю, то выходная частота равна нулю. Если единице, то равна тактовой (теоретически).
Шаг перестройки равен (Fclk*K)/2^32. Исходя из необходимого шага перестройки можно вычислить К
и в программе прибавлять К к числу, соответствующему минимальной частоте.
Еще надо учитывать, что при вводе зарезервированных кодов (таблица II) работа DDS нарушается.
- Сообщения: 32
- Зарегистрирован: Пт янв 02, 2015 14:45:31


