Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Александр Ханжов »

Большое спасибо за быстрый ответ.
Реклама
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

Уважаемый автор, можно ли рассчитывать на добавление в проект поддержки синтезатора LC72131? Об этом Вас просили уже многие участники форума (и я в их числе). Сам в программировании не силен, поэтому и пристаю с хотелками, простите меня за это. Нашел в Интернете проектик радиоприемника на ардуино и тюнере ам/фм с исходником (https://github.com/RodLophus/SanyoCCB/b ... _Radio.ino). Тюнер имеет встроенный синтезатор на lc72131. Может он облегчит написание нужной библиотеки для Вашего проекта. Со своей стороны я могу оперативно тестировать новую прошивку. Заранее благодарен, независимо + или - будет Ваш ответ.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Хорошо, попробую. В ближайшие пару часов почитаю даташит и постараюсь выложить прошивку под этот синтезатор - будьте готовы потестировать.

P.S. Выкладываю, что получилось.

Настройку редактором EEPROM пока делать как для LM7001 (включить Software SPI для EXT выводов и указать тюнер). В eeprom_*.bin ячейку 0x70 тюнера вручную установить в значение 7 (редактор пока позволяет выставлять до 6, если код заработает - добавлю пункт для LC72131).

Расчёт синтезатора сделан для кварца на 7.2МГц. Для управления используются те же выводы, что и у LM7001 (CL, DI, CE). Допустимый шаг по частоте 50кГц.
Вложения
ampcontrol-m32-test-lc72131.7z
(69.86 КБ) 201 скачивание
Последний раз редактировалось WiseLord Сб янв 07, 2017 18:50:13, всего редактировалось 1 раз.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

ок! ща прошью мк, соберу все в кучу и протестирую.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

У этого синтезатора (в принципе, как и у LM7001) есть несколько ножек, с которыми он может общаться с собственно тюнером. То есть, теоретически можно и принудительное моно включить, и на FM/AM переключение сделать. Но это уже будет привязка к некоторому конкретному тюнеру и конкретной схемотехнической связке синтезатор-тюнер.

Плюс, в отличие от LM7001, здесь есть ещё DO вывод, четвёртый для связи с МК. По нему можно от синтезатора некоторые данные забирать. И если это схемотехнически согласовано с тюнером, то можно и статус стереоприёма узнавать, и факт настройки на реальную станцию определять, то есть тот же автопоиск реализовать. Но это уже к проекту ampcontrol неприменимо, ввиду отсутствия лишних ножек.

А вот тот пример кода (глянул его сейчас) - он как раз-то и использует какую-то конкретную связку синтезатора и тюнера, типа YST-930, за счёт чего там много всяких вышеперечисленных вкусностей реализовано.
Реклама
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

так, мк прошит согласно вашим указаниям, lc-шка подключена - в колонках имеем шум эфира, который на настройку никак не реагирует. железзо мега32 + 16*2 + тюнер с синтезом на лцшке (100% рабочий, проверен в другом проекте).
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Ячейку тюнера (0x70) в EEPROM установили в 0x07?
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

да, конечно.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

ОК. Попробуйте этот вариант.

Здесь увеличил задержки (с 1.5мкс до 100мкс) при передаче данных (как в примере для arduino), плюс принудительно выставил тюнер.

P.S. Перезалил файл - было некорректно (старые прошивки) для дисплеев отличных от 128x64.
Вложения
flash.7z
(75.84 КБ) 152 скачивания
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

все равно не фурычит.
вот считанный епром http://img.radiokot.ru/files/98797/medi ... 2rcr23.jpg
Последний раз редактировалось san-sanych Сб янв 07, 2017 22:01:01, всего редактировалось 1 раз.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Кварц там на 7200?

Ещё вариант, который можно попробовать - скажите частоту какой-нибудь реальной станции - можно попробовать её захардкодить. Ну и дисплей какой используется, чтобы мне не генерировать весь набор прошивок.

И ещё раз, для уверенности:
DI - PC2
CL - PC3
CE - PC4
Ножка DO не задействована.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

кварц на 7200, подключение к портам как вы указали, дисплей 16*2 параллельное вкл., мощные станции: 98.6; 100.9; 103.4

Добавлено after 11 minutes 57 seconds:
ладно, спок. ночи, если будет желание, то продолжим завтра.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

Сегодня не поленился достал осциллограф. Общение мк с синтезатором нет, на всех линиях "0". Похоже, что дело в прошивке.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Проверяю в Proteus - сигнал на линии есть. В момент включения радио и при переключении станций.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение san-sanych »

с переходом на скайп будет удобнее общаться, вот только сейчас нет под руками гарнитуры, к вечеру постараюсь достать. прошил епром с лм7001, действительно есть сигналы при переключении станций. флеш залит последний.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Прошу форумчан потестировать эти прошивки, особенно тем, кто использует программный SPI, а не термодатчики (например, LM7001 или PGA2310)

Здесь добавлена поддержка LC72131 и немного переписан код всех модулей, использующих программный SPI

Если всё ОК, будет новый релиз с поддержкой LC72131.
Вложения
ampcontrol-m32-testspi.7z
(69.69 КБ) 182 скачивания
ampcontrol-m8-testspi.7z
(66.98 КБ) 174 скачивания
Последний раз редактировалось WiseLord Вс янв 08, 2017 15:32:24, всего редактировалось 1 раз.
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Александр Ханжов »

Добрый всем день. Неожиданно для меня устройство запустилось с первого раза. Ура!
Пока "полуфабрикат". Есть вопрос к уважаемому автору. Как-то не так на мой взгляд отображаются часы.
В чем возможная причина? Фото прилагаю.
Вложения
01.JPG
(57.58 КБ) 602 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

CS1 и CS2 перепутаны местами.

Обратите внимание на это в схемах (в случае ATmega16):
Дисплей типа A
Дисплей типа B

Ваш, судя по его габаритам, именно типа B.

В случае ATmega32 было бы правильно.
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Александр Ханжов »

Спасибо большое. Заработало.
Простите что отнимаю время, но еще вопрос. Не реагирует на пульт. Попробовал три разных.
Прошивка ampcontrol_m16_tda7313_ks0108_notuner предполагает использование пульта?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Для ATmega16 пульт должен быть протокола RC5, вся настройка - вручную hex-редактором прописать нужные коды в eeprom_*.bin. Коды можно подсмотреть, зайдя в режим просмотра по длительному одновременному нажатию кнопок 1-2 из ждущего режима.

Для ATmega32 пульт может быть RC5, RC5, NEC, Samsung и обучается без перепрошивки из аналогичного меню.

Изображение

Наиболее вероятная причина - адрес пульта должен быть не 0x19, а 0x00.
Ответить

Вернуться в «Статьи»