Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Да, видите на картинке, по адресу 0x3C (строка 30, столбец С => адрес 0x3C) стоит по умолчанию код 19? Вот его на 00 (непеределанный пульт) и меняйте.
Аналогично - массив кнопок пульта (сами названия кнопок в input.h) начинается со смещения 0x40 (т.е. вот этот ряд 0C, 0D, 3B, 10 и т.д. = это коды кнопок, которым можно глянуть в тестовом режиме).
P.S.
Кстати, это весьма оригинально - скриншот в jpg-формате (OMG) паковать в rar (OMG2!) архив, чтобы её тут выложить.
Аналогично - массив кнопок пульта (сами названия кнопок в input.h) начинается со смещения 0x40 (т.е. вот этот ряд 0C, 0D, 3B, 10 и т.д. = это коды кнопок, которым можно глянуть в тестовом режиме).
P.S.
Кстати, это весьма оригинально - скриншот в jpg-формате (OMG) паковать в rar (OMG2!) архив, чтобы её тут выложить.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord писал(а):P.S.
Кстати, это весьма оригинально - скриншот в jpg-формате (OMG) паковать в rar (OMG2!) архив, чтобы её тут выложить.
Гланое,что помогло.
А на RDA5807M RDS планируется?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Последняя прошивка с поддержкой RDA5807M под ATmega16.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Огромное Спасибо! Прошил , работает.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord , скажите субъективно есть разница по приёму между tea и rda?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Пока особой разницы в приёме не заметил.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Прошивка для ST7920/KS0108A/KS0108B для ATmega32 с поддержкой фреймбуфера.
Другие дисплеи не поддерживаются, так как у ATmega32 ОЗУ 2кБ, а для фрейбуфера нужно (128 * 64) / 8 = 1кБ ОЗУ. Соответственно, LS020 отпадает со своим слишком большим для реализации фреймбуфера разрешением. Знакосинтезирующие дисплеи отпадают, так как для них это вообще бессмысленено.
Фреймбуфер позволяет при отрисовке интерфейса не заморачиваться по поводу типа дисплея. Любые данные (графика, текст) по сути пишутся просто в абстрактный пиксельный буфер 128x64. А контроллер по таймеру (аппаратно) просто вычитывает последовательно данные из буфера на экран, не гоняя пустые циклы для требуемых по даташиту задержек.
Преимущество - возможность практически мгновенной отрисовки любой картинки, причём попиксельно. На данный момент обновление экрана идёт с частотой 20 Гц. При разработке библиотеки с фреймбуфером записал забавный примерчик (вроде здесь пока 10Гц):
На данный момент всё выглядит ровно так же, как и для версии под ATmega16. Просто отрисовывается всё намного быстрее.
Но потенциально сейчас можно легко переделать весь интерфейс - например, добавить иконки, поворачивать надписи и т.д.
Собственно, если кому-то интересно - можете предложить свои варианты. Например, лучшего интерфейса для экрана FM-тюнера или других экранов. Хорошо бы в виде картинки 128x64 или на базе приложенной картинки. По ней даже в paint удобно рисовать методом заливки чёрным/белым кликом левой и правой кнопкой мыши. В общем, мне нужно видение элементов интерфейса со стороны - каким, по-вашему, он должен быть.

Другие дисплеи не поддерживаются, так как у ATmega32 ОЗУ 2кБ, а для фрейбуфера нужно (128 * 64) / 8 = 1кБ ОЗУ. Соответственно, LS020 отпадает со своим слишком большим для реализации фреймбуфера разрешением. Знакосинтезирующие дисплеи отпадают, так как для них это вообще бессмысленено.
Фреймбуфер позволяет при отрисовке интерфейса не заморачиваться по поводу типа дисплея. Любые данные (графика, текст) по сути пишутся просто в абстрактный пиксельный буфер 128x64. А контроллер по таймеру (аппаратно) просто вычитывает последовательно данные из буфера на экран, не гоняя пустые циклы для требуемых по даташиту задержек.
Преимущество - возможность практически мгновенной отрисовки любой картинки, причём попиксельно. На данный момент обновление экрана идёт с частотой 20 Гц. При разработке библиотеки с фреймбуфером записал забавный примерчик (вроде здесь пока 10Гц):
На данный момент всё выглядит ровно так же, как и для версии под ATmega16. Просто отрисовывается всё намного быстрее.
Но потенциально сейчас можно легко переделать весь интерфейс - например, добавить иконки, поворачивать надписи и т.д.
Собственно, если кому-то интересно - можете предложить свои варианты. Например, лучшего интерфейса для экрана FM-тюнера или других экранов. Хорошо бы в виде картинки 128x64 или на базе приложенной картинки. По ней даже в paint удобно рисовать методом заливки чёрным/белым кликом левой и правой кнопкой мыши. В общем, мне нужно видение элементов интерфейса со стороны - каким, по-вашему, он должен быть.
- Вложения
-
- ampcontrol-m32fb-89af2e9.7z
- (54.7 КБ) 366 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
VeryLazyCat подскажите где брали эти элементы LT1937ES5 и TPS76330DBVR
- VeryLazyCat
- Опытный кот
- Сообщения: 832
- Зарегистрирован: Пн май 17, 2010 22:21:01
- Откуда: Madagaskar
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
LT1937ES5 с дросселем ковырнул с платы убитого самгуна С-100 кажись,
а TPS76330DBVR купил на радиорынке, хотя не обязательно ставить именно его,
любой стабилизатор на 3В какой найдёте, разводку поправите под него и всё.
а TPS76330DBVR купил на радиорынке, хотя не обязательно ставить именно его,
любой стабилизатор на 3В какой найдёте, разводку поправите под него и всё.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Вот и пришел мой дисплей

Обнаружилась одна странность, подключаю фм модуль теа5767, идут какие-то щелчки, радио ловит стерео. Подключил через отдельный бп, такая же история, но при отключении платы управления, щелчки пропадают.
Решилась проблема, после подключения аудио выходов тюнера к аудио входу блока управления
Уважаемый, Wiselord, сочетания кнопок MUTE, MENU и STBY актуальны, для определения адреса пульта в финальной версии прошивки, или нужно одновременное нажатие кн 1(вкл) и 2(перекл вход) из поста за Пн май 12, 2014 20:13:31? Заранее большое спасибо!
Обнаружилась одна странность, подключаю фм модуль теа5767, идут какие-то щелчки, радио ловит стерео. Подключил через отдельный бп, такая же история, но при отключении платы управления, щелчки пропадают.
Решилась проблема, после подключения аудио выходов тюнера к аудио входу блока управления
Уважаемый, Wiselord, сочетания кнопок MUTE, MENU и STBY актуальны, для определения адреса пульта в финальной версии прошивки, или нужно одновременное нажатие кн 1(вкл) и 2(перекл вход) из поста за Пн май 12, 2014 20:13:31? Заранее большое спасибо!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки для ATmega32 с фреймбуфером
- Добавлена возможность плавной регулировки яркости подсветки в рабочем режиме (ШИМ, пределы 0..32)
- В ждущем режиме яркость можно установить вручную в EEPROM (адрес 0x1E) значением от 0x00 до 0x20
- Добавлена возможность плавной регулировки яркости подсветки в рабочем режиме (ШИМ, пределы 0..32)
- В ждущем режиме яркость можно установить вручную в EEPROM (адрес 0x1E) значением от 0x00 до 0x20
- Вложения
-
- ampcontrol_m32fb-c2a9c19.7z
- (56.18 КБ) 344 скачивания
- smit69
- Потрогал лапой паяльник
- Сообщения: 308
- Зарегистрирован: Вт мар 15, 2011 00:33:28
- Откуда: Глушь несусветная! (Тверская обл.)
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здравствуйте, у меня вопрос может конечно и глупый, но других пока нет!
А подойдет тюнер с такой микрой chip SONY 353-01, просто NUX032 найти не могу, а этих аж три штуки в хламе нарыл!
Я где то читал, что они похожи, но в от где вспомнить не могу! 

Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!
- VeryLazyCat
- Опытный кот
- Сообщения: 832
- Зарегистрирован: Пн май 17, 2010 22:21:01
- Откуда: Madagaskar
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
smit69 писал(а): А подойдет тюнер с такой микрой chip SONY 353-01, просто NUX032 найти не могу
этот чип как раз и стоит в тюнере TUX-032 и ещё в тридцатом стоит, такой у вас ? :
Спойлер

- smit69
- Потрогал лапой паяльник
- Сообщения: 308
- Зарегистрирован: Вт мар 15, 2011 00:33:28
- Откуда: Глушь несусветная! (Тверская обл.)
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Да, кажись и такой был, ща полезу опять гору разгребать, а то я думал это не то, и все опять в гараж сгрузил!
Опять ща жена гундеть будет!
Хотя уже поздновато сегодня, пожалуй завтра займусь, а то на работе сегодня умаялся, народ котлы начал ломать (по ночам прохладненько стало). 
Хотя уже поздновато сегодня, пожалуй завтра займусь, а то на работе сегодня умаялся, народ котлы начал ломать (по ночам прохладненько стало). 
Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Перепаял 16 на 32 ,прошил последнюю прошивку ,всё класс. Огромное Спасибо за обновление.
- smit69
- Потрогал лапой паяльник
- Сообщения: 308
- Зарегистрирован: Вт мар 15, 2011 00:33:28
- Откуда: Глушь несусветная! (Тверская обл.)
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Нашел!!!
Плата очень похожая, за исключением некоторых деталюшек и обнаружил на плате рядом с процом надпись - TUX-032! Спрятали её на славу, еле разглядел!
Пора дисплюйчик заказывать!
Плата очень похожая, за исключением некоторых деталюшек и обнаружил на плате рядом с процом надпись - TUX-032! Спрятали её на славу, еле разглядел! Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!
-
Andy_sv
- Открыл глаза
- Сообщения: 77
- Зарегистрирован: Ср янв 05, 2011 23:21:02
- Откуда: Ставропольский край
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Доработал плату аудиопроцессора TDA7313 под имеющиеся в наличии кондеры. Меньше не нашел
Зато они почти "аудиофильские"
Немного оптимизировал рисунок дорожек.
Вот что получилось:
Вот такие кондеры

2,2 мкф - неполярные
А вот блочок

То же, на просвет

Почти готово

Готовое изделие. Вид снизу 1

Готовое изделие. Вид снизу 2

Готовое изделие. Вид сверху 1

Готовое изделие. Вид сверху 2

Готовое изделие. Вид сверху 3

Готовое изделие. Вид сверху 4

Готовое изделие. Вид сверху 5

Работает отлично!
Уже после того, как изготовил и запустил блочок, заметил, что размеры получившейся платы почти совпадают с размерами платы аудиопроца TDA7439.
Поэтому доработал ее еще немного. Теперь габаритные размеры и крепежные отверстия плат аудиопроцессоров полностью совпадают.
TDA7313_4.lay6 - это мой рабочий вариант ПП (размеры не совпадают)
Зато они почти "аудиофильские"
Немного оптимизировал рисунок дорожек.
Вот что получилось:
Вот такие кондеры
2,2 мкф - неполярные
А вот блочок
Спойлер
ПП изготовлена методом ЛУТ, просверлены отверстияТо же, на просвет
Почти готово
Готовое изделие. Вид снизу 1
Готовое изделие. Вид снизу 2
Готовое изделие. Вид сверху 1
Готовое изделие. Вид сверху 2
Готовое изделие. Вид сверху 3
Готовое изделие. Вид сверху 4
Готовое изделие. Вид сверху 5
Работает отлично!
Уже после того, как изготовил и запустил блочок, заметил, что размеры получившейся платы почти совпадают с размерами платы аудиопроца TDA7439.
Поэтому доработал ее еще немного. Теперь габаритные размеры и крепежные отверстия плат аудиопроцессоров полностью совпадают.
TDA7313_4.lay6 - это мой рабочий вариант ПП (размеры не совпадают)
Последний раз редактировалось Andy_sv Сб сен 20, 2014 16:08:54, всего редактировалось 1 раз.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Я тоже делаю плату TDA7313 с большими конденсаторами и с тюнером TUX032
-
Andy_sv
- Открыл глаза
- Сообщения: 77
- Зарегистрирован: Ср янв 05, 2011 23:21:02
- Откуда: Ставропольский край
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Александр76 писал(а):... и с тюнером TUX032
И я хочу такой тюнер.
Но пока не нахожу. Есть только аналоговые.
- smit69
- Потрогал лапой паяльник
- Сообщения: 308
- Зарегистрирован: Вт мар 15, 2011 00:33:28
- Откуда: Глушь несусветная! (Тверская обл.)
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Из 4-х автомагнитол SONY, валяющихся в ремонте, в 3-х стоят TUX-032, так что вещь распространенная, ищите! 
ЗЫ: И у меня TDA7313, вот тока дисплюев таких нет!

ЗЫ: И у меня TDA7313, вот тока дисплюев таких нет!
Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!