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

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

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


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

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

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

Собрал атмега доктор и восстановил все
Хорошо,если мега в дипе и в панельке.А если в соик ?
Реклама
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

Александр76 писал(а):
Собрал атмега доктор и восстановил все
Хорошо,если мега в дипе и в панельке.А если в соик ?
Как раз в соик и были купил макетку сделал из нее переходник припаял восстановил. Потом этот же переходник использовал в программаторе и зашил что надо а потом уже на плату.
Реклама
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

И что после следующего стирания не глючили? Если меги сами залочились без изменения фузов, это же не просто так?
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

Mazzz писал(а):И что после следующего стирания не глючили? Если меги сами залочились без изменения фузов, это же не просто так?
Пока работают глюков не замечал.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Noblako
Открыл глаза
Сообщения: 48
Зарегистрирован: Вс янв 20, 2008 19:44:22

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

Сообщение Noblako »

С разрешения автора устройства (WiseLord) продам набор для сборки темброблок/спектроанализатор.
Изображение
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

- Оптимизация кода аудиопроцессоров.

При этом были исправлены мелкие баги касательно непопулярных аудиопроцессоров

- Оптимизация и синхронизация кода RTC DS1307 с проектом matrixclock.

Сейчас работа с часами реального времени более простая и прозрачная

- Оптимизация и синхронизация кода поддержки FM-тюнеров с проектоm fm7segm

Стало возможным использовать УКВ1 диапазон. Для RDA5807 появилась опция прямого ввода частоты, что в принципе позволяет использовать диапазон 50..115кГц с шагом 10кГц

Код FM-тюнеров стал более модульным. Есть возможность не компилировать все тюнеры в одну прошивку и легко исключать ненужные (смотри DEFINES в Makefile).

В новой прошивке поменялись адреса переменных в EEPROM. Поэтому обязательно обновление файла eeprom и использование, если нужно, новой версии редактора eeprom.

Дальнейшие планы - новый код FM-тюнеров попытаться втиснуть (пока не хватает около 200 байтов) в вариант ampcontrol для ATmega8, чтобы и там получить полноценную поддержку радио.
Вложения
ampcontrol-m32-160717.7z
(986.79 КБ) 397 скачиваний
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Обновление прошивки для устройства на ATmega8.

- Оптимизация и синхронизация кода RTC DS1307 с проектом matrixclock.

- Оптимизация и синхронизация кода поддержки FM-тюнеров с проектоm fm7segm

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

В новой прошивке поменялись адреса переменных в EEPROM. Поэтому обязательно также обновление файла eeprom

Ветки кода m8 и m8-lcd сейчас собираются под одну разводку по этой схеме, она же соответствует одноплатному варианту, ранее получавшему обновления из ветки m8-lcd.

Если кто-то собирал по другой разводке, правьте pins.h исходников под себя.

По умолчанию сейчас eeprom настроен на RDA5807. Если используется другой тюнер, сейчас недостаточно просто зашить нужной прошивкой,
нужно обязательно в eeprom по адресу [urlhttps://github.com/WiseLord/ampcontrol/blob/m8/eeprom.h?ts=4#L34]0x50[/url] выставить нужное число:
0 - работа без тюнера
1 - TEA5767 (может работать и с тюнерами RDA5802 или RDA5807)
2 - RDA5807
3 - TUX032
4 - LM7001
5 - RDA5802 (может работать и с тюнерами RDA5807)
6 - RDA5807_DF (RDA5807 в режиме прямого ввода частоты. В этом режиме можно работать с шагом 10кГц)

Минимальная и максимальная частоты сейчас не фиксированы, а могут быть также изменены в EEPROM, что позволяет работать с также УКВ1 (65..76МГц) диапазоном. При этом можно использовать разную сетку на УКВ1 и УКВ2 (FM) диапазонах. Что где для этого редактировать, можно понять по eeprom.h.

В железе прошивка проверена с тюнерами TEA5767 и RDA5807 и аудиопроцессором TD7439.

Весь функционал старой ветки m8 присутствует, со следующей разницей:
- временно убранного показа уровня сигнала FM
- в режиме отображения RC5 кодов они сейчас выводятся в десятичном виде

Из функционала старой ветки m8-lcd нет и не будет:
- переключения языков "на лету" - слишком затратно по EEPROM и ограничивается;
- генерации символов кириллицы для нерусифицированных дисплеев;

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

Планирую в будущем сделать редактор eeprom для m8 версии, аналогично m32.

О всех багах желательно отписываться на Github, т.к. на форуме информация может затеряться в гуще сообщений.
Вложения
ampcontrol-m8-160717-a6ac340.7z
(285.24 КБ) 414 скачиваний
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

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

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

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

Сообщение WiseLord »

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

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

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

Все ясно,как раз у меня практически всегда отображается средний
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

Из функционала старой ветки m8-lcd нет и не будет:
- генерации символов кириллицы для нерусифицированных дисплеев
Я надеюсь что это коснется только проекта m8? Если же всех проектов то я вынужден просить вас оставить эту "функцию" хотя-бы для проекта m32, так как у многих "собирателей" этого "радиоконструктора" так сказать, да и у меня тоже, единственным поставщиком дисплеев является Китай.
Огромная просьба не вырезайте из проекта m32!
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

Еще небольшой момент, у вас сказано что:
PT2314 - 4 стерео входа (с подстройкой уровня), громкость, тембры НЧ и ВЧ, фронтальный и боковой баланс, тонкоррекция, квадро выход.
В даташите написано что есть только 1 стерео выход и есть функция loudness
Вот цитата из даташита:
FEATURES
• CMOS Technology
• Least External Components
• Treble and Bass Control
• Loudness Function
• 4 Stereo Inputs with Selectable Input Gain
• Input/Output for External Noise Reduction System/Equalizer
• 2 Independent Speaker Controls for Balance Control
• Independent Mute Function
• Volume Control in 1.25 dB/step
• Low Distortion
• Low Noise and DC Stepping
• Controlled by I2C Bus Micro-Processor Interface
• Available in 28 Pins, DIP or SOP
А вот сам даташит:
Вложения
PT2314.pdf
(479.67 КБ) 306 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

aleardo, ошибка в описании, в коде всё верно. Актуальное описание проекта лучше брать на github

А по поводу кириллицы на китайских дисплеях - в m32 такого никогда и не было. Только в m8-lcd ветке был сделан этот костыль. Достаточно сомнительный, так как не почти не позволял использовать символы в нижнем регистре и подстраивать текст под себя, а места в flash занимал - мама не горюй. Поддержка радио, на мой взгляд, всё же ценнее любования великим и могучим на дисплеях из Китая.
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

WiseLord писал(а):ошибка в описании, в коде всё верно
То есть РТ2314 работать будет в соответствии с даташитом, тогда шикарно!
WiseLord писал(а):А по поводу кириллицы на китайских дисплеях - в m32 такого никогда и не было. Только в m8-lcd ветке был сделан этот костыль.
Блин, а я уже 3 атмега32 и 3 чина дисплея 1602 заказал! Я уже незнаю как вас попросить что-бы вы добавили этот "костыль" в m32 :cry:
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

Кстати совсем забыл отфотаться!
Был успешно собран с первого раза проект m8-lcd, обкатан и уже как пару месяцев трудится у Брата в усилителе!
Проблем в сборке не возникло, плату разводил сам, атмега8 прошилась и работает как часы, часы кстати ds1307 китаиские готовые просто подрублены на I2C.

Изображение Изображение Изображение
Изображение Изображение Изображение
Изображение Изображение Изображение

Фото самого усилителя нет так как я был на работе и брат не дождавшись забрал усилитель.
Операционный усилитель для спектроанализатора 4558.
Плата в SL6.0 ниже

Огромное спасибо автору данного проекта за его выносливость и терпение! Представьте сколько было пота пролито, ночей недоспано, банок кофе выпито!!! :shock:

В будущих планах собрать еще 3 проэкта (m32, 1602, pt2314, pt2313, rda5807, bluetooth) в разных конфигурациях!
если вдруг кому нужно могу поделиться ссылками на не дорогие меги часы Птшки с aliexpress
Вложения
Плата управления + прошивка.zip
(40.29 КБ) 571 скачивание
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

У 1602 дисплеев таблица символов намертво вшита в контроллер. Пользователь может поместить максимум 8 своих символов в ячейки памяти контроллера и использовать их.

Когда рисуется спектр, все эти эти ячейки заняты заняты (8 уровней - 8 ячеек). На такой экран уже русский текст не поместить вообще никак.

Когда рисуется экран громкости и прогрессбар, половина занята (---, |--, ||-, |||). Тут можно ещё 4 символа сгенерировать, чтобы использовать их в надписях. Например:

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

ГРОМКОСТЬ    => *POMKOCTb    - нужна Г
ТЕМБР ВЧ     => TEM*P **     - нужны БВЧ
УСИЛЕНИЕ     => *С**EH*E     - нужны УИЛ
ТОНКОРРЕКЦИЯ => TOHKOPPEK*** - нужны ЦИЯ
С нижним регистром ещё хуже:

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

Громкость    => *po**oc**    - нужны Гмкть
Тембр ВЧ     => *e**p **     - нужны Тмбвч
Под каждую функцию нужно генерировать свой набор символов. Полистайте код, поищите по тексту по словам lcdGenLetter, и прикиньте, сколько кода требует это извращение.

Поэтому - никаких костылей. Английский используйте. Или с кириллицей дисплей возьмите. Или, вообще, графический дисплей.

А вообще шикарно для такого проекта было бы использовать 192x64 дисплей на KS0108. Они ниже 128x64 по высоте и чуть длиннее. Но - они дороговаты даже в Китае. Да и под текущую архитектуру проекта не очень подходят, так как потребуют в полтора раза больше памяти под кадровый буфер.
aleardo писал(а):Представьте сколько было пота пролито, ночей недоспано, банок кофе выпито!!!
Кофе не пью, а по остальному полностью согласен :).
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

Говорила мне мама иди учись на программиста! Эх здравствуй VOLUME вместо ГРОМКОСТЬ :cry: . А как в m8-lcd в m32 отобразить не получиться?
Все таки Могучий есть Могучий!
Аватара пользователя
aleardo
Нашел транзистор. Понюхал.
Сообщения: 150
Зарегистрирован: Ср ноя 25, 2015 20:47:13

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

Сообщение aleardo »

Было бы куда пихать, я бы и 192х64 запихнул бы. В мои два корпуса 1602 полько только входят по милиметру запас.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Большое обновление для ATmega32 и ATmega8.

- Обновление и синхронизация кода тюнеров ampcontrol-m32, amcontrol-m8.

Оба варианта стали использовать один и тот же код, большей частью позаимствованный из проекта fm7segm. Везде поддерживается один и тот же набор железа.

- Обновление и синхронизация код аудиопроцессоров ampcontrol-m32 и ampcontrol-m8.

Если ранее версия для ATmega8 поддерживала только три аудиопроцессора, то сейчас - фактически тот же набор, что и ATmega32. Исключение - PT232x, который не со всякими сочетаниями тюнеров собирается - банально не влезает в ATmega8 (не хватает 132 байта, ещё попытаюсь решить этот вопрос).

- Обновление и синхронизация прочего кода - часов, управления и т.д.

Проекты стали максимально похожи, но, естественно, ATmega8 вариант умеет меньше. Сравнительный список возможностей можно тоже посмотреть на страничке проекта.

В обоих вариантах изменилось расположение данных в eeprom, поэтому обязательно нужно прошивать и flash, и eeprom файлы. Обновлённый редактор для ATmega32 можно скачать на Dropbox, взяв там соответствующую версию.

P.S. Ещё немного доработал код. Стало возможным использовать в качестве "аудиопроцессора" тюнеры RDA580x, имеющие встроенный регулятор громкости и функции усиления басов. Поэтому и регулировки в этом сочетании всего две - громкость (диапазон 0..15) и тонкоррекция. Добавил отдельным архивом файлы, необходимые для прошивки, недостающее (схемы, печатки, eeprom-ы) брать из архивов рядом.
Вложения
ampcontrol-rda580x-volume-160720.7z
Вариант с RDA580x в качестве аудиопроцессора
(62.97 КБ) 347 скачиваний
ampcontrol-m32-160720-13b228a.7z
Файлы прошивки для проекта на ATmega32
(744.88 КБ) 292 скачивания
ampcontrol-m8-160720-5150e8e.7z
Файлы прошивки для проекта на ATmega8
(302.49 КБ) 400 скачиваний
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

Уважаемый WiseLord. Не могли бы Вы дать немного пояснений о проекте "Вариант с RDA580x в качестве аудиопроцессора". Что значит в меню TV-set? Для чего кнопка 5? Извиняюсь если повторяюсь и задаю глупые вопросы. Имел дело только с проектом на m32
Ответить

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