Страница 15 из 240

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

Добавлено: Пн авг 04, 2014 23:04:20
Andy_sv
Жаль что нет. А выглядело бы круто.
И информативно.

Ну, будем надеяться, что может когда-нибудь... и эта идея будет реализована.
:)

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

Добавлено: Вс авг 17, 2014 19:33:23
jaxkz
Собрал под dip
СпойлерИзображениеИзображение
заказал к нему вот такой
Спойлерhttp://www.ebay.com/itm/KS0108-128x64-G ... true&rt=nc
дисплей, надеюсь подойдет.

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

Добавлено: Пн авг 18, 2014 18:23:24
alexfick
jaxkz а печаткой поделиться можете? также интересует печатка VeryLazyCat под дисплей.

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

Добавлено: Вт авг 19, 2014 11:37:19
VeryLazyCat
alexfick писал(а):также интересует печатка VeryLazyCat под дисплей.
При переезде скорее всего потерялись файлы.

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

Добавлено: Ср авг 20, 2014 16:45:24
jaxkz
Вот печатка от masy

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

Добавлено: Ср авг 20, 2014 20:44:46
alexfick
СПАСИБО за печатки.

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

Добавлено: Ср авг 20, 2014 23:22:39
VeryLazyCat
можно было вместо спасибо просто кликнуть на плюсик :)

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

Добавлено: Пт авг 22, 2014 23:26:38
koka5555
Уважаемый WiseLord,Вы писали что у Вас есть в наличии модуль rda5807m.Вы его испытывали? Я получил из Китая , подключил, заиграл (станции были настроены ещё с TEA5767) ,но только переключаю на другую станцию,то виснет управление приёмником ,на часах 37:37:37 и дальше каналы не переключает,помогает только полное отключение. Может Что подскажете?

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

Добавлено: Сб авг 23, 2014 10:07:56
WiseLord
Испытывал, но пока не получилось.

Когда заливал прошивку под RDA5807 (здесь я её ещё не выкладывал) - получал похожие симптомы. Видимо, где-то шина I2C зависает. Я подключал напрямую модуль к 5В, возможно, что дело именно в этом. Будет время - сделаю схему согласования уровней (3.3В<->5В), попробую с ней.

Просто пока немного отвлёкся на другие проекты.

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

Добавлено: Сб авг 23, 2014 20:21:49
koka5555
Переделал подключение с согласованием по схеме которую прилагаю , результат тот же, зависает.Правда испытываю с Вашей прошивкой под TEA5767.
Пытался собрать прошивку из Вашего исходника, выбивает ошибку,что я не так делаю? Скрин прилагаю.

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

Добавлено: Вс авг 24, 2014 06:53:33
masy
Все это конечно хорошо....... ,вопрос к автору :)) :)) вот было бы вобще супер, если бы вы замудрили в этот девайс термоконтроль оконечного каскада унч на DS18B20....., ведь устройство предназначалось исключительно как предварительный усилитель встраиваемый в усилитель мощности!!! Устройство уже безотказно работает на ламповом унч, вот хочу в транзисторный унч внедрить! :))

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

Добавлено: Пн авг 25, 2014 19:59:39
san-sanych
Уважаемый автор, подскажите пожалуйста, а фм тюнер из проекта http://radiokot.ru/circuit/analog/receiv_transmit/10/ работать будет с вашей прошивкой для 7001 ?

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

Добавлено: Пн авг 25, 2014 22:25:01
Andy_sv
Может я что-то пропустил по ходу обсуждения, но скажите, почему при подаче питания на устройство подсветка дисплея сразу врубается на макс. яркость, хотя при этом устройство пока еще находится в дежурном (спящем) режиме? :? Как-то нелогично, на мой взгляд.
А в дальнейшем яркость увеличивается при включении и уменьшается при переходе в деж. режим (и вот тут то все правильно).

P.S.
Хм... Странно...
Перешил еще пару раз EEPROM и все нормализовалось. :?
Шил все разы с верификацией, ошибок при программировании не возникало.
Чудеса!

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

Добавлено: Вт авг 26, 2014 06:50:01
WiseLord
Был такой баг, исправил в последних версиях, но сюда саму прошивку ещё не выкладывал. Держите.

А вообще, лучше собирать их исходников - там мелкие баги могут быть исправлены.
san-sanych писал(а):а фм тюнер из проекта http://radiokot.ru/circuit/analog/receiv_transmit/10/ работать будет с вашей прошивкой для 7001 ?
Да, должен работать.

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

Добавлено: Вт авг 26, 2014 08:40:19
Andy_sv
Спасибо.
Сейчас у меня в устройстве зашита прошивка "e3c63f43b69d" взятая вчера с Googlecode.
Компилировал из исходников. EEPROM оттуда же из папки, подправил только адрес ПДУ на 00 и конвертнул в HEX, т.к. AVRStudio не шьет BIN.
В HEX конвертил через оболочку программатора Willem, выбрав чип 24С04 (512x8).
Использую плату аудио с TDA7439. Микроконтроллер Atmega16A.
Наблюдаю еще один "баг":
При подаче питания, устройство еще в режиме "StandBy", однако звуковой сигнал проходит со входа на выход транзитом на максимальной громкости :shock:
Нажимаю на "StBy", - и параметры звука сразу приходят в соответствие ранее заданным, сохраненным установкам. :?
Что это может быть? Опять какие-то глюки EEPROM?

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

Добавлено: Вт авг 26, 2014 10:03:58
WiseLord
Это странно, на самом деле. У себя я такого не наблюдаю.

Да и в даташите на тот же TDA7439 (да и другие темброблоки вроде бы) указано, что при подаче питания у неё активно MUTE, т.е. сигнал по умолчанию проходить не должен.

Буду вечером дома - проверю, но, повторюсь, ранее вроде бы не замечал такого.

Кстати, тот же avrdude (под виндой должен идти в комплекте с WinAVR) вполне себе и hex-ы шьёт, и bin-ы.

Или можно сконвертировать с помощью avr-objcopy из комплекта WinAVR (возможно, и со студией идёт):

Код: Выделить всё

avr-objcopy -I binary -O ihex eeprom_tda7439_ru.bin eeprom_tda7439_ru.hex

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

Добавлено: Вт авг 26, 2014 20:38:11
Andy_sv
Перекомпилировал (новую версию dbf548b668db) и перепрошил мегу еще несколько раз, в т.ч. с полным стиранием, - тот же результат :?
Устройство работает стабильно и нормально, пока не передернешь полностью питание.
Все, и аудиопроцессор, и блок управления питаются от маломощного трансформаторного сетевого блока питания.
БП выдает 12, 9 и 5 вольт.
12 вольт формируется импульсным стабилизатором на LM2596, после которого стоит L7805.
9 вольт формируется стабилизатором L7809, включенным сразу после общего выпрямителя.
Разводку плат блока управления "ampcontrol.lay6" (под Atmega16A TQFP-44) и аудиопроцессора "TDA7439_rev1.lay6" брал здесь, на форуме.

Пробовал шить и дудкой. Вот скриншоты:
Изображение Изображение Изображение

Что я делаю не так?

Пробовал питание TDA7439 подавать раньше, чем питание блока управления. От отдельного БП.
Не помогло.
Что-то там с инициализацией TDA не так, наверное...

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

Добавлено: Вт авг 26, 2014 22:17:54
Andy_sv
WiseLord писал(а):Да и в даташите на тот же TDA7439 (да и другие темброблоки вроде бы) указано, что при подаче питания у неё активно MUTE, т.е. сигнал по умолчанию проходить не должен.
Дык, он и не проходит, если шину I2C отцепить перед подачей питания на аудиопроц.
При этом вход 2 TDAшки как-бы "дефолтный", т.к. наблюдается прохождение сигнала с него на выход мультиплексора MUXL(R), а на выходах OUTL(R) ничего нет.

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

Добавлено: Ср авг 27, 2014 07:00:32
WiseLord
Попробуйте последнюю ревизию из git.

Я добавил функцию muteVolume при инициализации, должно сработать. У себя пока не проверял.

У себя подоного бага не наблюдал, т.к.
а) трансформатор питания оконечников - отключаемый реле, поэтому звука изначального в принципе не мог слышать.
б) у меня используются выходы MUTE/STBY для управления TDA7294 - поэтому, даже проходящий на выход темброблока сигнал дальше не проходит.

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

Добавлено: Ср авг 27, 2014 17:03:10
Andy_sv
WiseLord писал(а):Попробуйте последнюю ревизию из git.Я добавил функцию muteVolume при инициализации, должно сработать. У себя пока не проверял.
Проблема решена! :))
Спасибо!