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

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

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


Аватара пользователя
drlector72
Встал на лапы
Сообщения: 127
Зарегистрирован: Вс май 24, 2015 12:05:50
Откуда: Смоленск
Контактная информация:

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

Сообщение drlector72 »

vital37 писал(а):у вас точно слетает еепром или слетают настройки часов которые можно вернуть ,так как остаются свои записанные каналы тюнера ,а при перепрошивке тюнер приходится перенастраивать под свои каналы? у кого как

Если это сообщение адресовано мне, то настройки часов не слетают, слетают настройки яркости, громкости и прочего. Иногда при "дергании" питания на экране появляются артефакты, которые убираются только перепрошивкой eeprom. Вообще мне традиционно "везет" на экзотику :) Устранил все эти явления снижением питания до 4.5В, теперь даже "дергая" из включенного состояния никаких негативных последствий нет. Объяснений этому не нахожу, кроме как описывал выше. Понимаю, что в данном устройстве тактовая частота влияет только на скорость работы (по крайней мере мне так кажется :) ), однако ранее пробовал программировать фьюз CKOPT и при 5В вообще ни разу не запустилось, только при снижении питания. Предварительно вот что у меня получилось. Проверил в работе управление по блютуз - таки работает и очень даже хорошо! За что автору отдельное спасибо!
Вложения
IMAG0688.jpg
(111.68 КБ) 721 скачивание
vital37
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Пн мар 14, 2016 12:47:14

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

Сообщение vital37 »

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

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

Сообщение WiseLord »

dlrector:
На картинке вижу 4 тактовае кнопки плюс выключатель слева. Не совсем понятно, как это организовано, ведь в проекте - 5 тактовых кнопок плюс энкодер.

Есть ли вообще кнопка (без фиксации) перехода в ждущий режим?
Аватара пользователя
drlector72
Встал на лапы
Сообщения: 127
Зарегистрирован: Вс май 24, 2015 12:05:50
Откуда: Смоленск
Контактная информация:

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

Сообщение drlector72 »

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

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

Сообщение WiseLord »

А само 5В питание откуда берётся? У себя я использовал платы от зарядного 5В для телефона, где выходное напряжение стабилизировано. Проблем со порчей eeprom нет. Хотя и с КРЕН-кой тоже нориально всё было.

Правда, и обесточиваю я всё это редко, раз в месяц, когда на пару дней выезжаю. Остальное время усилитель либо в рабочем, либо в ждущем режиме находится.
Аватара пользователя
drlector72
Встал на лапы
Сообщения: 127
Зарегистрирован: Вс май 24, 2015 12:05:50
Откуда: Смоленск
Контактная информация:

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

Сообщение drlector72 »

Это еще не финальная версия. Питание в дежурном режиме будет подаваться от отдельного маломощного источника и потом через реле включится все остальное. Усилитель оставил штатный, но основательно его доработал, дело в том, что это, пожалуй, самая неудачная модель SVEN-а, разводка выполнена просто ужасно по питанию, да и остальному тоже. Все перерезал, соединил отдельными проводами, поставил дополнительные конденсаторы около каждого УМ, разнес входные и выходные цепи. Сейчас переделываю входную часть, хочу оставить штатную оптику и коаксиал и чтоб они с пульта переключались в пределах одного входа + 5.1 туда же просто с разъема.
Вложения
IMAG0586.jpg
(236.25 КБ) 734 скачивания
Serjmaster
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вс июл 10, 2016 13:29:29

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

Сообщение Serjmaster »

drLector72писал:Одно время показалось, что нащупал проблему, но потом ее отверг. Но только это дает объяснение. Мне кажется, что при резкой подаче 5В кварц запускается не на своей частоте.Не далеко от истины,была ни один раз подомная проблема с другими схемами, кварцы на 10-20 МГц запускались корректно только если увеличить емкость до 27-33pf.Каждый проц вёл себя по разному с определенным кварцем!!!Но,в проекте ув.Wiselord,к счастью,все хорошо.Ёмкость в осцилляторе пробовали чуть увеличить?
Аватара пользователя
drlector72
Встал на лапы
Сообщения: 127
Зарегистрирован: Вс май 24, 2015 12:05:50
Откуда: Смоленск
Контактная информация:

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

Сообщение drlector72 »

Я помню, что менял конденсаторы, но вот в какую сторону не помню точно. Скорее всего пробовал и увеличивать и уменьшать, бился долго. Кварц тоже менял, но они все были из одной партии как и МК. Сейчас уже проверить почти невозможно т.к. хорошенько все вклеил чтоб сабвуфер не разнес ничего.
Serjmaster
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вс июл 10, 2016 13:29:29

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

Сообщение Serjmaster »

"Я помню, что менял конденсаторы, но вот в какую сторону не помню точно".Главное чтоб не в меньшую.И,всё таки попробуйте увеличить емкости до 33пф,чтобы наверняка,частота от номинального значения кварца уйдет не на много,буквально несколько сотен герц,что совсем не критично,но за то повысится стабильность.А вообще лучше глянуть частотомером,если разница не большаяXTAL1,XTAL2,это есть гуд.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

Добавлено after 39 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Правда, и обесточиваю я всё это редко


Обесточиваю каждый день по нескольку раз ибо не люблю оставлять без присмотра электричество :shock: . Собраных изделий только дома три штуки , а вообще сделал с десяток (родичам , друзьям и т. д.) разных конфигураций , на разных Мегах .
Ни разу с проблемой порчи памяти не сталкивался ни я , ни другие владельцы . Конденсаторы ставил любые 15 - 33 пф . Разницы никакой не увидел .
Это так , для информации .
ZakkWylde
Родился
Сообщения: 17
Зарегистрирован: Пн апр 11, 2016 22:51:35

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

Сообщение ZakkWylde »

Здравствуйте, подскажите пожалуйста, подключаю вход, спектроанализатор работает но на выходе тишина. Дохлый TDA7439?
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

Сообщение Александр76 »

Или в редакторе не выбран

Добавлено after 38 minutes 57 seconds:
Предварительно вот что у меня получилось.


Как хорошо подошел корпус !
Аватара пользователя
pirat777
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Вс апр 26, 2009 11:22:47

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

Сообщение pirat777 »

Вот ведь подстава.
Сначала думал что зашил Fuse неправильно.
Купил новую мегу. И то же самое. Она залочилась.
Стал думать. Вспомнил о чудо девайсе - Fusebit Doctor.
Собрал, подсоединил и очень удивился.
Согласно ему были включены Lock bits!
Как? Откуда? Их никто не выставлял.
Сбросил мегу. Поставил в программатор. Прошил flash и она опять залочилась. Eeprom прошить не успел.
Опять на помощь пришёл доктор.
По сему вопрос:
Первый раз с таким сталкиваюсь. Если в hex указаны Lock то зачем? Проект то все равно открыт.

Добавлено after 3 minutes 52 seconds:
ZakkWylde писал(а):Здравствуйте, подскажите пожалуйста, подключаю вход, спектроанализатор работает но на выходе тишина. Дохлый TDA7439?

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

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

Сообщение WiseLord »

Ни в каком hex никакие Lock биты не указаны.

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

flash: $(ELF)
   $(AVRDUDE) $(AD_CMDLINE) -U flash:w:flash/$(TARG).hex:i
fuse:
   $(AVRDUDE) $(AD_CMDLINE) -U lfuse:w:0x3F:m -U hfuse:w:0xC1:m
eeprom_en:
   $(AVRDUDE) $(AD_CMDLINE) -U eeprom:w:eeprom/eeprom_en.bin:r

Из этой выдержки в Makefile видно, что шьются только:

    make flash: flash (сама прошивка)
    make eeprom_en: eeprom (параметры eeprom)
    make fuse: lfuse, hfuse (Fuse-биты)

Если для прошивки используется не avrdude, а что-то другое - то это тогда к Вам вопрос, зачем Вы прошиваете ещё и Lock биты.
Аватара пользователя
pirat777
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Вс апр 26, 2009 11:22:47

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

Сообщение pirat777 »

CodeVision юзаю.
Ничего не указывал. Прошивал тот же доктор - всё норм.
Да собственно никогда их не юзал. Это для меня было сюрпризом большим.
Специально пробовал разные версии прошивки.
Каждый раз как шьёт flash - шьёт и lock bit.
Потом и дудку скачал. Через неё вручную прошивал.
Заметил одну странность:
пока не отключишь от программатора при использовании dude - lock не будут установлены.
Бред да и только. И главного через дудку не шьёт eeprom.
Пришлось обходными путями через кодвижн шить eeprom, а flash
через дудку. Притом вручную снимать lock bit и прошивать отдельно fuse.
Иначе не вышло. Первый раз такая ерунда.
Шью через stk500 в чем трабла может быть?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

pirat777 писал(а):Бред да и только. И главного через дудку не шьёт eeprom.
Пришлось обходными путями через кодвижн шить eeprom, а flash

Вы что-то путаете. Нормально, как и flash и fuse-биты, через avrdude шьётся и eeprom:

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

avrdude -p atmega32 -c <программатор> -P <порт> -U eeprom:w:eeprom_en.bin:r
Аватара пользователя
pirat777
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Вс апр 26, 2009 11:22:47

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

Сообщение pirat777 »

Ой. Забыл отчёт о тестовой прошивке.
Шумы действительно заставляют постоянно быть активной систему. Странно.
Как же тогда она выключается сама, если шумы просыпаться заставляют?
И плюсиком глюки по дисплею пошли:
СпойлерИзображение

Прошил ту, что на гитхабе сентябрьская. Все норм.
Только часы показывают 91.91.91. Вот.
Настроить не выходит. Это с чем связано?
Аватара пользователя
drlector72
Встал на лапы
Сообщения: 127
Зарегистрирован: Вс май 24, 2015 12:05:50
Откуда: Смоленск
Контактная информация:

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

Сообщение drlector72 »

Странно, я всегда думал что такое возможно только с ПИКами, там все одним файлом прошить можно. У меня было нечто подобное с одной партией atmega16, самопроизвольно расставлялись фьюзы и зависал прошивальщик. Устранил только установкой конденсатора на 220мкф при прошивке в питание МК прямо на ножки, 100мкф не давал 100% успеха. После программирования МК исправно работали. Всем другим хватало 0.1мкф керамики. Дудка по-умолчанию не видит BIN, нужно при выборе файла в винде указать "все файлы".
Аватара пользователя
pirat777
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Вс апр 26, 2009 11:22:47

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

Сообщение pirat777 »

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

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

Сообщение WiseLord »

drlector72 писал(а):Дудка по-умолчанию не видит BIN, нужно при выборе файла в винде указать "все файлы".
avrdude - консольная программа, и "видеть" ничего не может. А вот указать ей при прошивке можно как hex, так и bin, да и ещё кучу других экзотических вариантов представления файла прошивки.

А если какой-то из множества GUI для avrdude (какой Вы почему-то называете "дудкой") не даёт возможности выбрать bin - это не вина самой avrdude.
Ответить

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