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

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

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


Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

TUX030 тоже подойдет
Реклама
Andy_sv
Открыл глаза
Сообщения: 77
Зарегистрирован: Ср янв 05, 2011 23:21:02
Откуда: Ставропольский край

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

Сообщение Andy_sv »

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

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

Сообщение WiseLord »

Коррекция хода часов и режим настройки (а не просто отображения, как сейчас) кнопок пульта - это то, что у меня запланировано для варианта прошивки на ATmega32 с фреймбуфером.
Если реализация не потребует большого количества кода (флеш-памяти), возможно и для master-ветки кода (ATmega16) коррекцию получится добавить. Пусть даже в виде ручной правки байта в eeprom.

P.S. Обновление прошивки.

Перенесены из EEPROM в код инициализирующие аудиопроцессор параметры.

Таким образом, теперь файл EEPROM один и тот же для всех вариантов железа. Ну.. если не считать языка (перевода).
Вложения
ampcontrol_m32fb-b28a083.7z
(61.73 КБ) 334 скачивания
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение WiseLord »

Обновление прошивки для варианта на ATMega32 с кадровым буфером.

- Режим обучения кнопкам пульта.

- Добавлен EEPROM с белорусскоязычными текстовыми метками.

Режим обучения сделан на базе бывшего тестового. Нажатие кнопки 5 приводит к записи в EEPROM кода последней нажатой на пульте кнопки и переходу к следующей кнопке.

Если кому-то интересно заиметь прошивку на другом языке (том же украинском, например) - файлик с образцом в архиве. Переведите и дайте результат мне - я добавлю.
Вложения
main.c.7z
(1.33 КБ) 303 скачивания
ampcontrol_m32fb-8951736.7z
(61.87 КБ) 327 скачиваний
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Andy_sv писал(а):Недели две не занимался темброблоком.
А недавно включил и увидел, что часы совсем не точно время показывают...
Тут немного прочитал про коррекцию времени. В частности, вот.

В общем, если система обесточена - микроконтроллер, естественно, коррекцию провести не сможет.

Опять же, частота кварца зависит от температуры. Коррекция, рассчитанная в одних условиях, будет некорректной в других.

В общем, я подумал, и решил отказаться от этой идеи. Погрешность, в целом, небольшая, и раз в месяц можно и подвести часы.


P.S. Сегодня удачный на обновления день :).

Обновление прошивки для варианта ATmega32 с кадровым буфером.

- Изменение дизайна интерфейса.

Интерфейс стал более, что ли, полноценным и интересным.

Записал видео с последними "фичами". Писал телефоном, так что за качество не бейте.

Вложения
ampcontrol_m32fb-d5a40b5.7z
(64.35 КБ) 356 скачиваний
Реклама
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

Протестировал,работает,только кнопки поиска радиостанций переставлены местами,сейчас в еепром поменяю.
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

Пока у меня дошло суть до дела смотрю уже все поменялось. Вроде и следил за темой но все равно потерял ниточку :shock: Подскажите последнюю прошивку для такой связки. Мега 16, TDA7439, FM TEA5767, дисплей графический 128х64.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Обновление прошивки.

Для варианта на ATmega16:

- Добавлена регулировка яркости;

- Переключение режима спектроанализатора длительным нажатием кнопки 3;

- Добавлен белорусскоязычный вариант EEPROM.

Для варианта на ATmega32 с кадровым буфером:

- Исправлены опечатки в текстовых метках в EEPROM.


По поводу ATmega16. Самый "тяжёлый" вариант прошивки получился для сочетания TDA7313 / ST7920 / TEA5767. Размер после всех оптимизаций составил 16384 байта - ровно по размеру flash-памяти контроллера.

Это значит, что на ATmega16 уже вряд ли получится добавить хоть какой-то новый функционал. Разве что исправить текущие баги, если таковые найдутся.

Поэтому вряд ли на этот вариант будут какие-либо интересные обновления. Рекомендую всех, у кого дисплей 128x64, проапгрейдить МК до ATmega32 (благо, цоколёвка у них с ATmega16 полностью идентичная). Символьных дисплеев и LS020 это не касается по причинам, изложенным в предыдущих постах (особенности реализации кадрового буфера).

Имеющийся вариант для ATmega32 с кадровым буфером под разрешение 128x64 уже обогнал вариант для ATmega16 по функционалу. И основное внимание будет уделяться именно ему.

В ближайших планах попробовать добавить в интерфейс значки 32x32 (громкости, тембров и т.п.).
Если у кого-то есть ещё идеи - выслушаю.
Вложения
ampcontrol_m32fb-43fe704.7z
(63.72 КБ) 312 скачиваний
ampcontrol_m16-584e0c3.7z
(136.76 КБ) 338 скачиваний
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

Спасибо за прошивки. Похвастаться пока не могу так как звука пока нету, где касяк тоже не знаю. Будем разбираться. Конструкция получилась вот такая.
Изображение
Изображение
Изображение
Изображение
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Владимир Чеканов
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт сен 23, 2014 20:46:45
Откуда: Пенза

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

Сообщение Владимир Чеканов »

Доброго время! Подскажите подойдёт ли данный дисплей для данного девайса-WG12864B-CFH-T-N

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

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

Сообщение WiseLord »

Должен подойти. Он, судя по всему, базируется на NT7107C + NT7108, которые, судя по всему, аналоги KS0107 + KS0108.

Прошивка под вариант KS0108B. Кстати, в посте выше вашего на картинках почти такой же дисплей, как я вижу

Лично я не знаю программаторов для AVR под COM-порт, сам пользовался USBASP-ом самодельным.
Владимир Чеканов
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт сен 23, 2014 20:46:45
Откуда: Пенза

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

Сообщение Владимир Чеканов »

и ещё не могу сообразить- то есть экран с подсветкой ргб (3 цвета) какую хочу такую и выбираю из распиновки или же там программное переключение?
Последний раз редактировалось AlekseyEnergo Вт сен 23, 2014 22:47:37, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7. Подредактировал. Предупредил!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Подсветка (1 пин дисплея) коммутируется транзистором.
В последних прошивках это оформлено в виде программной ШИМ, позволяющей регулировать яркость. (Раньше можно было только включить или отключить подсветку).

P.S. Кстати, если кому-то интересно - проект под Proteus.
Вложения
ampcontrol_m16fb_ks0108a.dsn.7z
(16.42 КБ) 289 скачиваний
Владимир Чеканов
Открыл глаза
Сообщения: 51
Зарегистрирован: Вт сен 23, 2014 20:46:45
Откуда: Пенза

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

Сообщение Владимир Чеканов »

В моём случае экран имеет вместо 20 пинов-22 в которых 20 пин-red, 21 пин-Green и 22 пин-Blue. И на сколько я понимаю цвет подсветки мне придётся выбрать один!?
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

Ув.WiseLord,у Вас какие планы для меги32 ?
Было бы здорово наряду со спектроанализатором добавить имитацию стрелочных индикаторов уровня.
Переключил-спектр,переключил-стрелочники.Красота !
https://www.youtube.com/watch?v=7Oe75fXxl8I
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Владимир Чеканов писал(а):В моём случае экран имеет вместо 20 пинов-22 в которых 20 пин-red, 21 пин-Green и 22 пин-Blue. И на сколько я понимаю цвет подсветки мне придётся выбрать один!?
Да. Хотя в принципе можно было бы добавить независимую регулировку яркости по каждому из пинов, позволяя установить почти любой цвет подсветки, но нет лишних выводов контроллера.
Александр76 писал(а):Было бы здорово наряду со спектроанализатором добавить имитацию стрелочных индикаторов уровня.
Не думаю, что стрелочный индикатор красиво бы смотрелся в размере 64x64 пикселов.
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

Ну да,согласен
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

А для меги32 фузы как и для меги16 ?
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

С фузами разобрался сам,поставил мега32.
Сделал общую плату для TDA7313 и тюнера TUX032 с конденсаторами К73-17,на плате отсутствуют тыловые выходы(мне не нужно,т.к. усилитель 2х канальный).
Кстати вместо TDA7313 применил PT2313(есть мнение,что она получше TDA).
Теперь дело за корпусом.Автору :beer:
Вложения
TDA7313_TUX032.rar
(27.47 КБ) 512 скачиваний
CAM00024.jpg
(91.09 КБ) 1113 скачиваний
Ответить

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