Например TDA7294

Форум РадиоКот • Просмотр темы - Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 16:35:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4751 ]    , 2, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 10:14:44 
Нашел транзистор. Понюхал.

Зарегистрирован: Пн фев 04, 2008 12:38:54
Сообщений: 151
Откуда: Шахты
Рейтинг сообщения: 0
Большое спасибо вам за помощь, у меня все заработало!! :beer: :beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 14:36:38 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Новая версия прошивки с новыми гладкими шрифтами и обновлённой библиотекой вывода на дисплей.
В архиве прошивка для обоих вариантов пульта (изменённый, как в статье, и без изменений) и исходники.

Самые свежие исходники доступны на googlecode.

Фото в ждущем режиме, режиме установки времени, регулировки тембров и громкости:

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

2 masy: проверьте заодно и эту прошивку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 15:55:58 
Нашел транзистор. Понюхал.

Зарегистрирован: Пн фев 04, 2008 12:38:54
Сообщений: 151
Откуда: Шахты
Рейтинг сообщения: 0
Все проверено, работает отлично!!! Шрифты красивые!!! Спасибо большое буду теперь встраивать в усилитель.
Единственно еще такой вопрос, управление кулерами охлаждения, DS18B20 будет, или как у вас эта система работает??


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 19:01:12 
Говорящий с текстолитом
Аватар пользователя

Карма: 14
Рейтинг сообщений: 106
Зарегистрирован: Ср окт 12, 2011 20:37:13
Сообщений: 1685
Рейтинг сообщения: 0
WiseLord
А как насчет прошивки под TDA7313(аналог PT2313),


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 22:26:05 
Встал на лапы

Зарегистрирован: Вс июн 28, 2009 21:51:15
Сообщений: 114
Рейтинг сообщения: 0
WiseLord напишите, если не сложно, полное название дисплея с красными знаками и где покупали. На фото выглядит красивее чем в том видео. А прошивку под TDA7313 тоже хотел бы попросить.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс янв 12, 2014 22:49:45 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
Полное название моего дисплея - SG12864ABMT-HB-G. Покупал у нас в Минске на радиорынке.

Без изменения прошивки должны работать дисплеи WG12864A, но я не проверял. Интересно узнать полное название дисплея, который использовал masy, т.к. у него тоже заработало.

По поводу TDA7313 - я уже эту микросхемку купил, сейчас займусь доработкой прошивки и под неё.

Потом в планах попробовать запустить со знакосинтезирующими дисплеями вроде WH1602.

masy писал(а):
управление кулерами охлаждения, DS18B20 будет, или как у вас эта система работает??

На данный момент термодатчики я не подключал. Прошивка уже и так разрослась до 15кБ за счёт шрифтов, не уверен, что уложусь.

Пока кулеры работают постоянно, отключаются только при переходе в ждущий режим.

По периферии: выходы FAN (PC2), MUTE (PC5), STDBY (PC6) работают почти одинаково: 0В в ждущем режиме, 5В в рабочем. Только что MUTE включается с задержкой относительно STDBY, а выключается при переходе в ждущий режим, наоборот, раньше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Пн янв 13, 2014 19:52:40 
Нашел транзистор. Понюхал.

Зарегистрирован: Пн фев 04, 2008 12:38:54
Сообщений: 151
Откуда: Шахты
Рейтинг сообщения: 0
у меня вот этот:Winstar WG12864A-YGH-TE


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт янв 14, 2014 18:06:43 
Первый раз сказал Мяу!

Зарегистрирован: Вт мар 13, 2012 20:36:41
Сообщений: 34
Рейтинг сообщения: 0
Интересно а вот такой дисплей будет работать ?
http://www.ebay.com/itm/128x64-Graphic- ... 19e339fffb


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт янв 14, 2014 21:20:07 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Судя по даташиту, там не KS0108, а совершенно другой контроллер, даже со встроенными шрифтами, что больше похоже на T6963, но тоже не оно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт янв 14, 2014 22:42:50 
Встал на лапы

Зарегистрирован: Вс июн 28, 2009 21:51:15
Сообщений: 114
Рейтинг сообщения: 0
Извините за глупый вопрос, но все же, я так понимаю в графических дисплеях нет такого параметра как язык , в отличии от символьных?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Ср янв 15, 2014 00:37:14 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
В зависимости от контроллера.

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

Ещё у меня есть опыт работы с WG240128. Он построен на базе контроллера T6963, который "повкуснее". У него уже есть три области памяти (ОЗУ) - одна по размеру дисплея - для вывода графики, во вторую можно независимо писать текст (и он будет "накладываться" на графику), в третьей можно создать свои символы (8x8 или 6x8) (как в знакосинтезирующи на базе hd44780, только в них - 8 символов, а здесь - все 256). При этом в ПЗУ дисплея уже есть свои встроенные символы 6x8 (140 символов), поэтому третью область ОЗУ уже можно не использовать, если латинки ASCII достаточно, а можно использовать частично (досоздать недостающее).

Вышеупомянутый люминесцентный дисплей чем-то похож на этот, но явно на другом контроллере, так как, похоже, имеет ещё и последовательный интерфейс.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Сб янв 18, 2014 01:31:21 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Сегодня купил ещё один пульт (как я уже писал раньше, готовое устройство отдал брату), переделал было как описывал в статье - и не работает...

После долгих ковыряний с пультом, оказалось, что, видимо, микросхема ET3010MTC (в новом пульте) всё же отличается от BW3010 (в старом). По идее, закоротка её ножки 14 на любую из 3..13 должна приводить к тому, что пульт будет выдавать те же команды, но разные адреса устройства. По умолчанию соединены 14-3 (код устройства 0x00 - TV). В статье я соединял 14-10 (код 0x10). Новая микросхема так работать отказалась, работать смогла только при соединении с ножками 3..6.

Посему, сейчас "дефолтным" для проекта будет считаться код 0x19 (соединение ножки 14 с 4). Раз уж обе микросхемы поддерживают такое подключение.

Прошивка переделана, код пульта теперь вычитывается из eeprom, что позволяет использовать без смены прошивки любой пульт с любой подобной переделкой. Только в eeprom.bin нужно по адресу 0x0C (см дефайны в eeprom.h) вписать нужный код пульта (0x00 для пульта без переделки).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Пн янв 20, 2014 18:33:13 
Нашел транзистор. Понюхал.

Зарегистрирован: Пн фев 04, 2008 12:38:54
Сообщений: 151
Откуда: Шахты
Рейтинг сообщения: 0
плата и схема под DIP.


Вложения:
плата схема DIP.7z [39.79 KiB]
Скачиваний: 2090
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт янв 21, 2014 00:00:28 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 3
Новая версия прошивки.

Добавлена поддержка TDA7313 (PT2313).

Сам файл прошивки для TDA7439 и TDA7313 один и тот же. Параметры используемой микросхемы вычитываются из EEPROM. Бинарный файл eeprom каждый может отредактировать под себя в любом hex-редакторе (поменять текстовые метки, ограничить минимумы-максимумы громкости/тембров и т.п.
Где что по каким адресам в EEPROM - можно проследить по исходникам, в файле eeprom.h.

Вот итоговый краткий обзор возможностей:

Для TDA7439 регулируются:
- Громкость (-79..0дБ с шагом 1дБ) (выходной каскад микросхемы).
- Тембры НЧ, СЧ, ВЧ (-14..14дБ с шагом 2дБ).
- Предусиление (-47..0дБ с шагом 1дБ) (каскад в микросхеме после блока выбора входа и перед тембрами).
- Баланс (-21..21дБ с шагом 1дБ) (программная реализация, совмещена с громкостью).
- Уровень усиления независимо по каждому из 4-х входов (0..30дБ с шагом 2дБ).

Для TDA7313 регулируются:
- Громкость (-78.75..0дБ с шагом 1.25дБ) (входной каскад микросхемы).
- Тембры НЧ, ВЧ (-14..14дБ с шагом 2дБ).
- Балансы фронт-тыл и левый-правый (-18.75..18.75дБ с шагом 2дБ) (выходные каскады микросхемы).
- Уровень усиления независимо по каждому из 3-х входов (0..11.25дБ с шагом 3,75дБ).

Включаются/выключаются, правда, без индикации, режимы MUTE и, для TDA7313, LOUDNESS (тонкоррекция).

Переключается режим спектроанализатора: смешанный спектр обоих каналов и два отдельных спектра по каждому.

Функции аппаратных кнопок:

1. Включение-выключение ждущего режима. В ждущем режиме на пониженной яркости отображаются часы. В рабочем режиме - спектр сигнала, а при регулировке параметра - индикация этой регулировки.
2. Перебор входов.
3. Короткое нажатие - показать время. Длительное нажатие - вход в режим настройки времени, в котором очередное нажатие кнопки переключает регулируемый параметр - часы, минуты и т.д.
4. Короткое нажатие - MUTE. Длительное нажатие - LOUDNESS.
5. Короткое нажатие - меню (Громкость/Тембр...). Длительное нажатие - смена режима отображения спектра (см выше).

Энкодером регулируется выбранный параметр (настраивается время).

Пульт используется такой как описан в статье. Переделка пульта - у микросхемы в пульте вывод 14 отключен от вывода 3 и подключен к выводу 4. Это меняет генерируемый пультом адрес устройства с 0x00 на 0x19. Если ваш RC5-пульт не переделывался, надо в eeprom*.bin файле установить в 0x00 байт по адресу 0x0010.

Использованные кнопки пульта:

Изображение

Прошивка с учётом шрифтов заняла почти все 16кБ ATmega16, поэтому дорабатывать её ещё и для знакосинтезирующих дисплеев наверное, смысла нет. Больше смысла делать отдельный проект, возможно на это хватит и ATmega8. Ну а сюда можно ещё, если кому-то надо, добавить и поддержку TDA7318, благо она фактически не отличается от TDA7313, только в ней вместо тонкомпенсации используется 4-й вход. Тем более, что плата разработана под обе микросхемы.

Вот несколько фотографий:

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

Как обычно, свежие исходники можно взять на googlecode.


Последний раз редактировалось WiseLord Вт янв 21, 2014 11:34:38, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт янв 21, 2014 11:33:55 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 2
Новая версия прошивки.

Добавлена поддержка TDA7318 и индикация режимов MUTE и LOUDNESS

На реальной микросхеме TDA7318 не тестировал ввиду её отсутствия. Но это практически полный аналог TDA7313 (не удивлюсь, если реально у них один и тот же кристалл внутри, просто разваренный по-разному на выводы), только у TDA7313 3 входа и тонкомпенсация, а у TDA7318 4 входа но без неё.

Плата в посте выше подходит и для TDA7318, только вместо конденсаторов 0.1мкф тонкопенсации, подключенных на землю, нужны конденсаторы большей ёмкости (я использовал неполярные 0.47мкф, вместо требуемых по даташиту 2,2мкф электролитов) на четвёртый вход. Посадочные отверстия в плате предусмотрены.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Чт янв 30, 2014 20:51:59 
Говорящий с текстолитом
Аватар пользователя

Карма: 14
Рейтинг сообщений: 106
Зарегистрирован: Ср окт 12, 2011 20:37:13
Сообщений: 1685
Рейтинг сообщения: 0
WiseLord
а можно ли схему покрупнее размером, а то в статье больно мелкая, глаза сломать можно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Пт янв 31, 2014 00:39:59 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
Это Которед ужал так, видимо.

Держите: http://ampcontrol.googlecode.com/git/ampcontrol.png

Заодно, чуть свежее прошивка: мелкие внутренние изменения, добавлена возможность работы без подключенного дисплея (раньше ожидало флаг готовности дисплея, и, если он не был подключен, не реагировало на команды с пульта и кнопок).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Пт янв 31, 2014 11:54:27 
Говорящий с текстолитом
Аватар пользователя

Карма: 14
Рейтинг сообщений: 106
Зарегистрирован: Ср окт 12, 2011 20:37:13
Сообщений: 1685
Рейтинг сообщения: 0
это хорошо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Сб фев 01, 2014 20:09:49 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Поддержка знакосинтезирующих дисплеев.

Альтернативная прошивка (ampcontrol_lcd.hex) - для работы со знакосинтезирующими дисплеями на базе контроллера HD44780 (KS0066).
Сделано под размер дисплея 16x2.

Проверено на двух экземплярах дисплеев. Выглядит как-то так:

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

На самом деле, на графическом дисплее спектр выглядит "покруче", а этот вариант - как опция.

Ещё некоторые программные мелочи недоработаны (например, шкалы громкости/тембров на данный момент отображаются неоптимально. Будет время - доделаю. Важно, что в железе всё работает.

Подключается дисплей точно так же как и графический. С вывода 1 по вывод 14 назначение ножек у них совпадает (проверьте только выводы 1 и 2 - в некоторых моделях питание и земля идут в другом порядке). Дальше у знакосинтезирующего дисплея 15 и 16 выводами может быть подсветка, которая подключатся туда же, где подключались 19 и 20 ножки графического.
Для регулировки контрастности графический дисплей с вывода 18 даёт отрицательное напряжение, идущее на потенциометр. У знакосинтезирующего дисплея надо на этот потенциометр дать +5В. Например, поставив перемычку между ножками 18-19 разъёма дисплея.

Исходники всё там же, на googlecode, в отдельной для знакосинтезирующих дисплеев ветке.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вт фев 04, 2014 01:15:09 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Вариант прошивки и печатной платы для дисплея WG12864B

Графический дисплей WG12864B отличается от WG12864A несколько меньшими размерами, другой разводкой выводов и инвертированными входами выборки чипа CS1/CS2.
Изображение

Также небольшие внутренние изменения (при отсутствии микросхемы часов прошивка могла подвисать, бесконечно ожидая ответа по шине I2C).

Печатные платы, схемы и прошивки в архиве. Или на googlecode, вместе с исходниками.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4751 ]    , 2, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Accept2, SolderCat и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y