Хорошо,если мега в дипе и в панельке.А если в соик ?Собрал атмега доктор и восстановил все
Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
- Реклама
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Как раз в соик и были купил макетку сделал из нее переходник припаял восстановил. Потом этот же переходник использовал в программаторе и зашил что надо а потом уже на плату.Александр76 писал(а):Хорошо,если мега в дипе и в панельке.А если в соик ?Собрал атмега доктор и восстановил все
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
И что после следующего стирания не глючили? Если меги сами залочились без изменения фузов, это же не просто так?
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Пока работают глюков не замечал.Mazzz писал(а):И что после следующего стирания не глючили? Если меги сами залочились без изменения фузов, это же не просто так?
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки для устройства на ATmega32.
- Оптимизация кода аудиопроцессоров.
При этом были исправлены мелкие баги касательно непопулярных аудиопроцессоров
- Оптимизация и синхронизация кода RTC DS1307 с проектом matrixclock.
Сейчас работа с часами реального времени более простая и прозрачная
- Оптимизация и синхронизация кода поддержки FM-тюнеров с проектоm fm7segm
Стало возможным использовать УКВ1 диапазон. Для RDA5807 появилась опция прямого ввода частоты, что в принципе позволяет использовать диапазон 50..115кГц с шагом 10кГц
Код FM-тюнеров стал более модульным. Есть возможность не компилировать все тюнеры в одну прошивку и легко исключать ненужные (смотри DEFINES в Makefile).
В новой прошивке поменялись адреса переменных в EEPROM. Поэтому обязательно обновление файла eeprom и использование, если нужно, новой версии редактора eeprom.
Дальнейшие планы - новый код FM-тюнеров попытаться втиснуть (пока не хватает около 200 байтов) в вариант ampcontrol для ATmega8, чтобы и там получить полноценную поддержку радио.
- Оптимизация кода аудиопроцессоров.
При этом были исправлены мелкие баги касательно непопулярных аудиопроцессоров
- Оптимизация и синхронизация кода 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
Обновление прошивки для устройства на 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, т.к. на форуме информация может затеряться в гуще сообщений.
- Оптимизация и синхронизация кода 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
WiseLord,в новой прошивке для мега32 спектр также можно переключать (широкий-средний-узкий) ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Нет. Функция достаточно бесполезная, поэтому оставил средний, наиболее нормально выглядящий вариант. И уже достаточно давно.
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Все ясно,как раз у меня практически всегда отображается средний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Я надеюсь что это коснется только проекта m8? Если же всех проектов то я вынужден просить вас оставить эту "функцию" хотя-бы для проекта m32, так как у многих "собирателей" этого "радиоконструктора" так сказать, да и у меня тоже, единственным поставщиком дисплеев является Китай.Из функционала старой ветки m8-lcd нет и не будет:
- генерации символов кириллицы для нерусифицированных дисплеев
Огромная просьба не вырезайте из проекта m32!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Еще небольшой момент, у вас сказано что:
Вот цитата из даташита:
В даташите написано что есть только 1 стерео выход и есть функция loudnessPT2314 - 4 стерео входа (с подстройкой уровня), громкость, тембры НЧ и ВЧ, фронтальный и боковой баланс, тонкоррекция, квадро выход.
Вот цитата из даташита:
А вот сам даташит: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
aleardo, ошибка в описании, в коде всё верно. Актуальное описание проекта лучше брать на github
А по поводу кириллицы на китайских дисплеях - в m32 такого никогда и не было. Только в m8-lcd ветке был сделан этот костыль. Достаточно сомнительный, так как не почти не позволял использовать символы в нижнем регистре и подстраивать текст под себя, а места в flash занимал - мама не горюй. Поддержка радио, на мой взгляд, всё же ценнее любования великим и могучим на дисплеях из Китая.
А по поводу кириллицы на китайских дисплеях - в m32 такого никогда и не было. Только в m8-lcd ветке был сделан этот костыль. Достаточно сомнительный, так как не почти не позволял использовать символы в нижнем регистре и подстраивать текст под себя, а места в flash занимал - мама не горюй. Поддержка радио, на мой взгляд, всё же ценнее любования великим и могучим на дисплеях из Китая.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
То есть РТ2314 работать будет в соответствии с даташитом, тогда шикарно!WiseLord писал(а):ошибка в описании, в коде всё верно
Блин, а я уже 3 атмега32 и 3 чина дисплея 1602 заказал! Я уже незнаю как вас попросить что-бы вы добавили этот "костыль" в m32WiseLord писал(а):А по поводу кириллицы на китайских дисплеях - в m32 такого никогда и не было. Только в m8-lcd ветке был сделан этот костыль.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Кстати совсем забыл отфотаться!
Был успешно собран с первого раза проект m8-lcd, обкатан и уже как пару месяцев трудится у Брата в усилителе!
Проблем в сборке не возникло, плату разводил сам, атмега8 прошилась и работает как часы, часы кстати ds1307 китаиские готовые просто подрублены на I2C.



Фото самого усилителя нет так как я был на работе и брат не дождавшись забрал усилитель.
Операционный усилитель для спектроанализатора 4558.
Плата в SL6.0 ниже
Огромное спасибо автору данного проекта за его выносливость и терпение! Представьте сколько было пота пролито, ночей недоспано, банок кофе выпито!!!
В будущих планах собрать еще 3 проэкта (m32, 1602, pt2314, pt2313, rda5807, bluetooth) в разных конфигурациях!
если вдруг кому нужно могу поделиться ссылками на не дорогие меги часы Птшки с aliexpress
Был успешно собран с первого раза проект m8-lcd, обкатан и уже как пару месяцев трудится у Брата в усилителе!
Проблем в сборке не возникло, плату разводил сам, атмега8 прошилась и работает как часы, часы кстати ds1307 китаиские готовые просто подрублены на I2C.
Фото самого усилителя нет так как я был на работе и брат не дождавшись забрал усилитель.
Операционный усилитель для спектроанализатора 4558.
Плата в SL6.0 ниже
Огромное спасибо автору данного проекта за его выносливость и терпение! Представьте сколько было пота пролито, ночей недоспано, банок кофе выпито!!!
В будущих планах собрать еще 3 проэкта (m32, 1602, pt2314, pt2313, rda5807, bluetooth) в разных конфигурациях!
если вдруг кому нужно могу поделиться ссылками на не дорогие меги часы Птшки с aliexpress
- Вложения
-
- Плата управления + прошивка.zip
- (40.29 КБ) 571 скачивание
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
У 1602 дисплеев таблица символов намертво вшита в контроллер. Пользователь может поместить максимум 8 своих символов в ячейки памяти контроллера и использовать их.
Когда рисуется спектр, все эти эти ячейки заняты заняты (8 уровней - 8 ячеек). На такой экран уже русский текст не поместить вообще никак.
Когда рисуется экран громкости и прогрессбар, половина занята (---, |--, ||-, |||). Тут можно ещё 4 символа сгенерировать, чтобы использовать их в надписях. Например:
С нижним регистром ещё хуже:
Под каждую функцию нужно генерировать свой набор символов. Полистайте код, поищите по тексту по словам lcdGenLetter, и прикиньте, сколько кода требует это извращение.
Поэтому - никаких костылей. Английский используйте. Или с кириллицей дисплей возьмите. Или, вообще, графический дисплей.
А вообще шикарно для такого проекта было бы использовать 192x64 дисплей на KS0108. Они ниже 128x64 по высоте и чуть длиннее. Но - они дороговаты даже в Китае. Да и под текущую архитектуру проекта не очень подходят, так как потребуют в полтора раза больше памяти под кадровый буфер.
.
Когда рисуется спектр, все эти эти ячейки заняты заняты (8 уровней - 8 ячеек). На такой экран уже русский текст не поместить вообще никак.
Когда рисуется экран громкости и прогрессбар, половина занята (---, |--, ||-, |||). Тут можно ещё 4 символа сгенерировать, чтобы использовать их в надписях. Например:
Код: Выделить всё
ГРОМКОСТЬ => *POMKOCTb - нужна Г
ТЕМБР ВЧ => TEM*P ** - нужны БВЧ
УСИЛЕНИЕ => *С**EH*E - нужны УИЛ
ТОНКОРРЕКЦИЯ => TOHKOPPEK*** - нужны ЦИЯКод: Выделить всё
Громкость => *po**oc** - нужны Гмкть
Тембр ВЧ => *e**p ** - нужны ТмбвчПоэтому - никаких костылей. Английский используйте. Или с кириллицей дисплей возьмите. Или, вообще, графический дисплей.
А вообще шикарно для такого проекта было бы использовать 192x64 дисплей на KS0108. Они ниже 128x64 по высоте и чуть длиннее. Но - они дороговаты даже в Китае. Да и под текущую архитектуру проекта не очень подходят, так как потребуют в полтора раза больше памяти под кадровый буфер.
Кофе не пью, а по остальному полностью согласенaleardo писал(а):Представьте сколько было пота пролито, ночей недоспано, банок кофе выпито!!!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Говорила мне мама иди учись на программиста! Эх здравствуй VOLUME вместо ГРОМКОСТЬ
. А как в m8-lcd в m32 отобразить не получиться?
Все таки Могучий есть Могучий!
Все таки Могучий есть Могучий!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Было бы куда пихать, я бы и 192х64 запихнул бы. В мои два корпуса 1602 полько только входят по милиметру запас.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Большое обновление для 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-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
Уважаемый WiseLord. Не могли бы Вы дать немного пояснений о проекте "Вариант с RDA580x в качестве аудиопроцессора". Что значит в меню TV-set? Для чего кнопка 5? Извиняюсь если повторяюсь и задаю глупые вопросы. Имел дело только с проектом на m32



