Например TDA7294

Форум РадиоКот • Просмотр темы - DDS генератор на AVR
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср окт 01, 2025 21:22:48

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 652 ]     ... , , , 13, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт июн 18, 2010 17:50:50 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
Гуня писал(а):
kotovasiya! подскажите пожалуйста, как реализуется алгоритм подсчета частоты в вашем приборе?? Я заглядывал в исходный алгоритм но почти ничего не понял... просто я пишу на СИ. У меня есть переменная со значением частоты (от 2-х до 2000 Гц), хочу написать функцию, которая берет значение частоты с этой переменной и настраивает таймеры так чтоб частота на выходе ЦАП соответствовала частоте в переменной! вот! :oops:
Зарание спасибо!

Этот алгоритм не использует таймера,микроконтроллер полностью загружен выводом масива в порт.
Для этого нужно два 24битных регистра с 24 по 26 (faze) и 28 по 30(accu), в 30 и 31(Z регистр) вставляется адрес с адресом массива 256 точек графика,это синус будет или меандр . Теперь ,как получить частоту ,нужно прибавлять два регистра (accu) и (faze) .(accu) накапливая результат вызывает из массива точку синуса. Соответственно чем больше результат (faze) тем больше происходит перескок по масиву этим повышая частоту на выходе


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс июн 20, 2010 18:27:16 
Родился

Зарегистрирован: Вт апр 21, 2009 10:02:22
Сообщений: 7
Рейтинг сообщения: 0
kotovasiya! подскажите пожалуйста
Давненько Я подымал вопрос про, двухтональный генератор на основе Вашего ддс генератора,Вы говорили что это возможно реализовать, но при заниженной максимальной частоты.
А так как Ваш генератор работает в основном на низких частотах, то это нетак страшно, и надо генерить звуковую частоту.
А если добавить в программу типа меню назвав ее TTF (two ton freq) и генерить на выходе две частоты смещенные друг от друга на 1кгц.
Получится прибор для радиолюбителей 2 в одном.
С уважением Валентин


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re:
СообщениеДобавлено: Сб июн 26, 2010 07:02:26 
Родился

Зарегистрирован: Пт июн 25, 2010 08:48:40
Сообщений: 2
Рейтинг сообщения: 0
Печатную плату в зеркальном отражении распечатывать или так как есть?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт авг 27, 2010 11:34:53 
Родился

Зарегистрирован: Пт авг 27, 2010 10:42:37
Сообщений: 2
Рейтинг сообщения: 0
Уважаемый Kotovasiya. Собрал Ваш генератор, индикаторы отказывались работать при частотах кварца более 14 МГц. Потом, после коррекции задержки 5 тестируемых индикаторов нормально заработали (WH1602). Задержку увеличил примерно на 30 процентов. Спасибо за Вашу разработку. У меня такой вопрос. Насколько я понял генерация синусоиды идет по табличным значениям. Т.е. каждой временной дискрете соответствует свой байт. Минимальная дискрета 0,25 мкс (при частоте кварца 16 МГц). Тогда при выходной частоте 10 кГц для формирования одного периода используется 400 дискрет по 0,25 мкс, а следующая частота, которую можно получить будет 9975 Гц (401 дискрета) и 10025 Гц (399 дискрет). Каким образом Вы получаете 9999 и 10001 Гц. Или на самом деле частота несколько отличается от реальной? Заранее спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт авг 27, 2010 12:15:57 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
serg84 писал(а):
Уважаемый Kotovasiya. Собрал Ваш генератор, индикаторы отказывались работать при частотах кварца более 14 МГц. Потом, после коррекции задержки 5 тестируемых индикаторов нормально заработали (WH1602). Задержку увеличил примерно на 30 процентов. Спасибо за Вашу разработку. У меня такой вопрос. Насколько я понял генерация синусоиды идет по табличным значениям. Т.е. каждой временной дискрете соответствует свой байт. Минимальная дискрета 0,25 мкс (при частоте кварца 16 МГц). Тогда при выходной частоте 10 кГц для формирования одного периода используется 400 дискрет по 0,25 мкс, а следующая частота, которую можно получить будет 9975 Гц (401 дискрета) и 10025 Гц (399 дискрет). Каким образом Вы получаете 9999 и 10001 Гц. Или на самом деле частота несколько отличается от реальной? Заранее спасибо.

Точность можно получить и до 0,1гц+-10% . В периоде 256 байт уровня. Теперь представьте регистр 24 байта по 8 старшим байтам из него будем адресовать и вызывать значение с таблицы . К этому регистру будем прибавлять значения второго регистра ,это значение может быть 1 а может быть и 65535 .( (Вот 16000000/8 циклов алгоритма)/256 выборок периода)/65534 число остальных 16 бит первого регистра которые нужно приплюсовать вторым регистром чтоб переключить старшие 8 бит на один) = 0,1192 Гц. Может где ошибся ,но суть я вам объяснил.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс авг 29, 2010 20:22:49 
Родился

Зарегистрирован: Пт авг 27, 2010 10:42:37
Сообщений: 2
Рейтинг сообщения: 0
Теперь все понятно. Еще раз спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 19, 2010 09:19:31 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Сб июн 20, 2009 13:31:31
Сообщений: 270
Рейтинг сообщения: 0
Собираю ваш генератор, хотел бы узнать какие манипуляции по настройке мне предстоят? Дисплей WH1602, какая прошивка самая последняя?

Что значит :

Прошивать нужно и еепром, для этого нужно в хекс еепром вставить 256 позиций формы, начиная с адреса 0Х100 уже вставлены фиксированые стандартные частоты.

_________________
Создать электронный мир проще,чем его понять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 19, 2010 10:10:23 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
MHZ писал(а):
Собираю ваш генератор, хотел бы узнать какие манипуляции по настройке мне предстоят? Дисплей WH1602, какая прошивка самая последняя?

Что значит :

Прошивать нужно и еепром, для этого нужно в хекс еепром вставить 256 позиций формы, начиная с адреса 0Х100 уже вставлены фиксированые стандартные частоты.

В еепром первые 256 позиций можно прошить форму сигнала которая вам нужна ,а в остальные вставляются фиксированные настройки. Можете не прошивать еепром ,просто не будет фиксированных настроек.
Прошивка и печатка самая проверенная от Noblako


Вложения:
dds_1602_chk_Noblako.rar [48.12 KiB]
Скачиваний: 680
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 19, 2010 13:08:43 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Сб июн 20, 2009 13:31:31
Сообщений: 270
Рейтинг сообщения: 0
Спасибо большое. И ещё вопросик - там схема под дип контроллер 40 ног, можно ли применять смд 44 ноги? будет ли при этом смещение функциональных выводов контроллера?

_________________
Создать электронный мир проще,чем его понять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 19, 2010 14:11:03 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
MHZ писал(а):
Спасибо большое. И ещё вопросик - там схема под дип контроллер 40 ног, можно ли применять смд 44 ноги? будет ли при этом смещение функциональных выводов контроллера?


Нет не будет,делайте по названием портов и все будет ок


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 26, 2010 20:35:41 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пт апр 30, 2010 16:09:16
Сообщений: 78
Откуда: Мариуполь (украина)
Рейтинг сообщения: 0
Всем привет :) Решил собрать этот генератор на меге8535 и двухстрочном дисплее HD......, но пред тем как собирать протестил в протеусе прошивку и схему dds_1602_chk_Noblako.rar
возникло несколько проблем:
1.запускается только после двух сбросов
2 на кнопки никак не реагирует :(
постоянно генерит 1000 гц и на дисплее надпись 1000 Hz Sine
Подскажите что я нетак делаю? Или это протеус тупит?
И ещё вопросик: чем генератор на меге8 или тойже меге16 отличается от меги8535 (прост мега8 дешевле в 4 раза)?от этого зависит качество выходного сигнала?
ниже прилагаю файл проэкта...


Вложения:
Комментарий к файлу: файлы проэкта и используемая прошивка со схемой
генератор АТМЕГА8535 в протеусе.rar [84.52 KiB]
Скачиваний: 412
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 26, 2010 21:19:44 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
artemvinihenko писал(а):
Всем привет :) Решил собрать этот генератор на меге8535 и двухстрочном дисплее HD......, но пред тем как собирать протестил в протеусе прошивку и схему dds_1602_chk_Noblako.rar
возникло несколько проблем:
1.запускается только после двух сбросов
2 на кнопки никак не реагирует :(
постоянно генерит 1000 гц и на дисплее надпись 1000 Hz Sine
Подскажите что я нетак делаю? Или это протеус тупит?
И ещё вопросик: чем генератор на меге8 или тойже меге16 отличается от меги8535 (прост мега8 дешевле в 4 раза)?от этого зависит качество выходного сигнала?
ниже прилагаю файл проэкта...

Протеус виснет только от того что уже подключен R2R. Проекты на мегах одинаковые кроме мега8, нет фиксированых частот и памяти на частоту,качество сигнала в проектах одинаковое


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Вс сен 26, 2010 21:43:28 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пт апр 30, 2010 16:09:16
Сообщений: 78
Откуда: Мариуполь (украина)
Рейтинг сообщения: 0
Спасибо :)) теперь на кнопки реагирует :)
теперь буду испытывать на железе :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пн сен 27, 2010 06:19:11 
Родился

Зарегистрирован: Пн сен 27, 2010 06:05:29
Сообщений: 5
Рейтинг сообщения: 0
kotovasiya писал(а):
MHZ писал(а):
Собираю ваш генератор, хотел бы узнать какие манипуляции по настройке мне предстоят? Дисплей WH1602, какая прошивка самая последняя?

Что значит :

Прошивать нужно и еепром, для этого нужно в хекс еепром вставить 256 позиций формы, начиная с адреса 0Х100 уже вставлены фиксированые стандартные частоты.

В еепром первые 256 позиций можно прошить форму сигнала которая вам нужна ,а в остальные вставляются фиксированные настройки. Можете не прошивать еепром ,просто не будет фиксированных настроек.
Прошивка и печатка самая проверенная от Noblako

Где то выше в сообщениях Noblako посыпал голову пеплом , что 30 пин должен быть соеденен с питанием , а в этом архиве на печатке 30 пин соеденен с землёй .
Нужно либо исправить в архиве , либо отметить что есть такая ошибка , чтобы не натыкались на нее так же как и я .
Спасибо за проделанную работу .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пн сен 27, 2010 09:31:16 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
Проверьте по печатке AVCC должен идти на 5в. Если висит в воздухе то подключить


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт окт 01, 2010 16:18:29 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Сб июн 20, 2009 13:31:31
Сообщений: 270
Рейтинг сообщения: 0
Начну по порядку

Начертил печатку ,прошил, запаял включил - не работает

Общий вид устройства

Изображение

Изображение

Изображение

Всегда люблю делать грандиозные печатные платы по всем правилам :))

Собственно раскажу как програмировал планарный МК (технология известна многим,но вдруг кто не знает полезна будет)

Берём распиновщик (кому нужно могу дать печатке в формате ARES PCB Layout) лудить надо очень тонко! Без бугров и волн (например сплавом розе в кипетке растирая ватным тампоном по поверхности платы) иначе контакт будет не ко всем ножкам.

Изображение

Прикладываем МК к распиновщику и совмещаем ножки.

Изображение

Затем нужно прижать МК бельевой прищепкой

Изображение

Подключаем к програматору и програмируем.

Изображение

Затем таким же способом (прещепочным :)) ) крепим МК к плате прибора включаемся тестим если всё алес гуд тогда припаеваем и радуемся, если не работат тогда снова перепрошиваем, корректируем и так пока у вас не заработает, или пока(как у меня) МК с ума не сойдёт или залочится или сгорит....короче я сам не знаю что с моим :)) от злости понатыкал понажимал.... :))

Изображение

Вот собственно всё..... теперь после этой прелюдии у меня к вам вопросы:

1. Там где я красным начиркал к плюсу питания нодо подвести???
2. Контакты дисплея d0 d1 d2 d3 обязательно корпусить???
3. Контакты МК PB0 PB1 PB2 PB3 обязательно корпусить???
4. Ёмкость ресетного капа С5 100нФ ???
5. Заче нужет SA1??? Для сброса МК????

Ну это по схеме были вопросы.

Изображение


Теперь вопросы по программированию:

Программирую CodeVisionAVR

Выбираю из списка контроллер

Изображение

Программирую прошивкой

Изображение

Выставляю фьюзы (кстати что за фьюз внизу???)

Изображение

Программирую фьюзы

Изображение

Затем вставляю МК в плату включаю и радуюсь. Так надо сделать? В прошлы раз сам натыкал не так и сдох мой МК.

Вот собственно всё....помогите мне..очень нужен генератор..просто позарез. Зарание спасибо.

_________________
Создать электронный мир проще,чем его понять.


Последний раз редактировалось MHZ Пт окт 01, 2010 16:27:47, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт окт 01, 2010 16:25:45 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
Уфф скоко букафф и рисункаф :) .

Так и есть ,красную линию на плюс.

Так, начнем по порядку,после прошивки контроллер еще прошивается? Если да, то генератор уже должен выдавать синус по умолчанию 1000гц , независимо от того подключен ли дисплей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт окт 01, 2010 16:33:27 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Сб июн 20, 2009 13:31:31
Сообщений: 270
Рейтинг сообщения: 0
Я беру прошиваю НОВЫЙ МК сначала шью FLASH данные, затем выставляю фьюзы и их прошиваю. Меня уверили что пользоваться кнопкой PROGRAM ALL нельзя ибо если нет епром она прошивает пустышку и это плохо.

_________________
Создать электронный мир проще,чем его понять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт окт 01, 2010 16:39:43 
Опытный кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 41
Зарегистрирован: Пт мар 30, 2007 12:11:23
Сообщений: 757
Рейтинг сообщения: 0
MHZ писал(а):
Я беру прошиваю НОВЫЙ МК сначала шью FLASH данные, затем выставляю фьюзы и их прошиваю. Меня уверили что пользоваться кнопкой PROGRAM ALL нельзя ибо если нет епром она прошивает пустышку и это плохо.

Это понятно,вот вы зашили флешь, дисплей не показывает но частота после включения идет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DDS генератор на AVR
СообщениеДобавлено: Пт окт 01, 2010 16:46:59 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Сб июн 20, 2009 13:31:31
Сообщений: 270
Рейтинг сообщения: 0
эээ :oops: после того как я спалил МК (или чёт там с ним плохое сделал сам не знаю) я решил с вами посоветоваться. Вот вопросы по плате меня интересуют потому что я где красным на плюс не бросал и на землю d0 d1 d2 d3 PB0 PB1 PB2 PB3 не бросали ёмкость ресетного капа С5 100нФ поставил и ёщё капы кварца на 22пФ поставил.

_________________
Создать электронный мир проще,чем его понять.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 652 ]     ... , , , 13, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y