Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
TUX030 тоже подойдет
- Реклама
-
Andy_sv
- Открыл глаза
- Сообщения: 77
- Зарегистрирован: Ср янв 05, 2011 23:21:02
- Откуда: Ставропольский край
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord, а можно еще одно пожелание высказать по части устройства?
Было бы неплохо сделать коррекцию точности хода часов.
Недели две не занимался темброблоком.
А недавно включил и увидел, что часы совсем не точно время показывают...
Было бы неплохо сделать коррекцию точности хода часов.
Недели две не занимался темброблоком.
А недавно включил и увидел, что часы совсем не точно время показывают...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Коррекция хода часов и режим настройки (а не просто отображения, как сейчас) кнопок пульта - это то, что у меня запланировано для варианта прошивки на ATmega32 с фреймбуфером.
Если реализация не потребует большого количества кода (флеш-памяти), возможно и для master-ветки кода (ATmega16) коррекцию получится добавить. Пусть даже в виде ручной правки байта в eeprom.
P.S. Обновление прошивки.
Перенесены из EEPROM в код инициализирующие аудиопроцессор параметры.
Таким образом, теперь файл EEPROM один и тот же для всех вариантов железа. Ну.. если не считать языка (перевода).
Если реализация не потребует большого количества кода (флеш-памяти), возможно и для master-ветки кода (ATmega16) коррекцию получится добавить. Пусть даже в виде ручной правки байта в eeprom.
P.S. Обновление прошивки.
Перенесены из EEPROM в код инициализирующие аудиопроцессор параметры.
Таким образом, теперь файл EEPROM один и тот же для всех вариантов железа. Ну.. если не считать языка (перевода).
- Вложения
-
- ampcontrol_m32fb-b28a083.7z
- (61.73 КБ) 334 скачивания
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Перепрошил, работает. Большое Спасибо!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки для варианта на ATMega32 с кадровым буфером.
- Режим обучения кнопкам пульта.
- Добавлен EEPROM с белорусскоязычными текстовыми метками.
Режим обучения сделан на базе бывшего тестового. Нажатие кнопки 5 приводит к записи в EEPROM кода последней нажатой на пульте кнопки и переходу к следующей кнопке.
Если кому-то интересно заиметь прошивку на другом языке (том же украинском, например) - файлик с образцом в архиве. Переведите и дайте результат мне - я добавлю.
- Режим обучения кнопкам пульта.
- Добавлен 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
Тут немного прочитал про коррекцию времени. В частности, вот.Andy_sv писал(а):Недели две не занимался темброблоком.
А недавно включил и увидел, что часы совсем не точно время показывают...
В общем, если система обесточена - микроконтроллер, естественно, коррекцию провести не сможет.
Опять же, частота кварца зависит от температуры. Коррекция, рассчитанная в одних условиях, будет некорректной в других.
В общем, я подумал, и решил отказаться от этой идеи. Погрешность, в целом, небольшая, и раз в месяц можно и подвести часы.
P.S. Сегодня удачный на обновления день
Обновление прошивки для варианта ATmega32 с кадровым буфером.
- Изменение дизайна интерфейса.
Интерфейс стал более, что ли, полноценным и интересным.
Записал видео с последними "фичами". Писал телефоном, так что за качество не бейте.
- Вложения
-
- ampcontrol_m32fb-d5a40b5.7z
- (64.35 КБ) 356 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Протестировал,работает,только кнопки поиска радиостанций переставлены местами,сейчас в еепром поменяю.
- SergeyK
- Говорящий с текстолитом
- Сообщения: 1512
- Зарегистрирован: Вт апр 21, 2009 20:52:29
- Откуда: ХМАО Югра Белоярский
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Пока у меня дошло суть до дела смотрю уже все поменялось. Вроде и следил за темой но все равно потерял ниточку
Подскажите последнюю прошивку для такой связки. Мега 16, TDA7439, FM TEA5767, дисплей графический 128х64.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки.
Для варианта на ATmega16:
- Добавлена регулировка яркости;
- Переключение режима спектроанализатора длительным нажатием кнопки 3;
- Добавлен белорусскоязычный вариант EEPROM.
Для варианта на ATmega32 с кадровым буфером:
- Исправлены опечатки в текстовых метках в EEPROM.
По поводу ATmega16. Самый "тяжёлый" вариант прошивки получился для сочетания TDA7313 / ST7920 / TEA5767. Размер после всех оптимизаций составил 16384 байта - ровно по размеру flash-памяти контроллера.
Это значит, что на ATmega16 уже вряд ли получится добавить хоть какой-то новый функционал. Разве что исправить текущие баги, если таковые найдутся.
Поэтому вряд ли на этот вариант будут какие-либо интересные обновления. Рекомендую всех, у кого дисплей 128x64, проапгрейдить МК до ATmega32 (благо, цоколёвка у них с ATmega16 полностью идентичная). Символьных дисплеев и LS020 это не касается по причинам, изложенным в предыдущих постах (особенности реализации кадрового буфера).
Имеющийся вариант для ATmega32 с кадровым буфером под разрешение 128x64 уже обогнал вариант для ATmega16 по функционалу. И основное внимание будет уделяться именно ему.
В ближайших планах попробовать добавить в интерфейс значки 32x32 (громкости, тембров и т.п.).
Если у кого-то есть ещё идеи - выслушаю.
Для варианта на 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
Спасибо за прошивки. Похвастаться пока не могу так как звука пока нету, где касяк тоже не знаю. Будем разбираться. Конструкция получилась вот такая.




Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Делай всегда хорошо, а хреново и так получится!!!!!
-
Владимир Чеканов
- Открыл глаза
- Сообщения: 51
- Зарегистрирован: Вт сен 23, 2014 20:46:45
- Откуда: Пенза
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Доброго время! Подскажите подойдёт ли данный дисплей для данного девайса-WG12864B-CFH-T-N
Подскажите новичку возможно ли прошить контроллер через переходник с USB на ком?
Подскажите новичку возможно ли прошить контроллер через переходник с USB на ком?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Должен подойти. Он, судя по всему, базируется на NT7107C + NT7108, которые, судя по всему, аналоги KS0107 + KS0108.
Прошивка под вариант KS0108B. Кстати, в посте выше вашего на картинках почти такой же дисплей, как я вижу
Лично я не знаю программаторов для AVR под COM-порт, сам пользовался USBASP-ом самодельным.
Прошивка под вариант KS0108B. Кстати, в посте выше вашего на картинках почти такой же дисплей, как я вижу
Лично я не знаю программаторов для AVR под COM-порт, сам пользовался USBASP-ом самодельным.
-
Владимир Чеканов
- Открыл глаза
- Сообщения: 51
- Зарегистрирован: Вт сен 23, 2014 20:46:45
- Откуда: Пенза
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
и ещё не могу сообразить- то есть экран с подсветкой ргб (3 цвета) какую хочу такую и выбираю из распиновки или же там программное переключение?
Последний раз редактировалось AlekseyEnergo Вт сен 23, 2014 22:47:37, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7. Подредактировал. Предупредил!!
Причина: Нарушение пункта 2.7. Подредактировал. Предупредил!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Подсветка (1 пин дисплея) коммутируется транзистором.
В последних прошивках это оформлено в виде программной ШИМ, позволяющей регулировать яркость. (Раньше можно было только включить или отключить подсветку).
P.S. Кстати, если кому-то интересно - проект под Proteus.
В последних прошивках это оформлено в виде программной ШИМ, позволяющей регулировать яркость. (Раньше можно было только включить или отключить подсветку).
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
Ув.WiseLord,у Вас какие планы для меги32 ?
Было бы здорово наряду со спектроанализатором добавить имитацию стрелочных индикаторов уровня.
Переключил-спектр,переключил-стрелочники.Красота !
https://www.youtube.com/watch?v=7Oe75fXxl8I
Было бы здорово наряду со спектроанализатором добавить имитацию стрелочных индикаторов уровня.
Переключил-спектр,переключил-стрелочники.Красота !
https://www.youtube.com/watch?v=7Oe75fXxl8I
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Да. Хотя в принципе можно было бы добавить независимую регулировку яркости по каждому из пинов, позволяя установить почти любой цвет подсветки, но нет лишних выводов контроллера.Владимир Чеканов писал(а):В моём случае экран имеет вместо 20 пинов-22 в которых 20 пин-red, 21 пин-Green и 22 пин-Blue. И на сколько я понимаю цвет подсветки мне придётся выбрать один!?
Не думаю, что стрелочный индикатор красиво бы смотрелся в размере 64x64 пикселов.Александр76 писал(а):Было бы здорово наряду со спектроанализатором добавить имитацию стрелочных индикаторов уровня.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ну да,согласен
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А для меги32 фузы как и для меги16 ?
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
С фузами разобрался сам,поставил мега32.
Сделал общую плату для TDA7313 и тюнера TUX032 с конденсаторами К73-17,на плате отсутствуют тыловые выходы(мне не нужно,т.к. усилитель 2х канальный).
Кстати вместо TDA7313 применил PT2313(есть мнение,что она получше TDA).
Теперь дело за корпусом.Автору
Сделал общую плату для TDA7313 и тюнера TUX032 с конденсаторами К73-17,на плате отсутствуют тыловые выходы(мне не нужно,т.к. усилитель 2х канальный).
Кстати вместо TDA7313 применил PT2313(есть мнение,что она получше TDA).
Теперь дело за корпусом.Автору
- Вложения
-
- TDA7313_TUX032.rar
- (27.47 КБ) 512 скачиваний
-
- CAM00024.jpg
- (91.09 КБ) 1113 скачиваний


