Например TDA7294

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





Текущее время: Чт апр 18, 2024 08:36:20

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


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



Начать новую тему Ответить на тему  [ Сообщений: 4751 ]     ... , , , 7, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Вс май 11, 2014 10:17:18 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Леонид Иванович писал(а):
Можно использовать условную компиляцию.
Да, и я про то же. Просто придётся хорошо перелопатить Makefile, чтобы за одну команду make делалось сразу несколько прошивок (раньше так было для A/B типов дисплеев, сейчас тип дисплея определяется "на лету").
Александр76 писал(а):
Есть закрепленное за кнопками какое то действие?
Да, конечно.
На данный момент:
Кнопка 1: Включение/выключение. Длинное нажатие - отключение подсветки.
Кнопка 2: Переключение входов. Если на данный момент активен вход FM-тюнера, длинное нажатие включает его интерфейс (правда, там пока только частота отображается).
Кнопка 3: Вывод времени. Повторное нажатие - редактирование времени. В режиме FM-тюнера —100кГц, длинное нажатие - сканирование вниз по диапазону.
Кнопка 4: Mute. В режиме FM-тюнера +100кГц, длинное нажатие - сканирование вверх по диапазону.
Кнопка 5: Перебор параметров (Громкость-Тембр...).

В планах, если получится немного ужать прошивку, длинное нажатие кнопки 5 будет сохранять текущую частоту в EEPROM. Причём, для упрощения, список частот в EEPROM будет, наверное, всегда отсортированным. Т.е. нажали кнопку "сохранения частоты" - она "вклинилась" между двумя соседними сохранёнными. Второй раз нажали - удалилась из списка.

А с пульта сейчас кнопками CH_UP/CH_DOWN пока только ±100кГц. Потом будет перемещение по станциям. Т.е. настройка станций предполагается с передней панели, а пультом только щёлкать по ним.

С ATMega16 жить было бы, конечно, много проще. Тем более что они с ATmega16 фактически полностью идентичны, исключая больший размер RAM/Flash/EEPROM у первой.
Там бы вообще можно было бы из половины ОЗУ (128x64 / 8 = 1кБайт) сделать фреймбуфер для вывода на дисплей, что открыло бы совсем другие возможности по интерфейсу. Но.. это на будущее, а пока хочется на ATmega16 до ума довести.
_____

P.S. На googlecode можно взять самые свежие прошивки (для графических дисплеев). В них в плане FM-радио работает практически всё, кроме пока сохранения списка станций в EEPROM (осталось пару функций дописать). Сам EEPROM уже совершенно в новом формате, так что нужно не забыть его тоже прошить.


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

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

(для графических дисплеев)


Особенности прошивки (по сравнению с версией без FM-радио):

1. Поддерживается сканирование вверх/вниз по диапазону (с передней панели), ручной проход по шкале (±100кГц), сохранение частот станций в EEPROM (до 64 станций).

2. Список станций всегда сохраняется отсортированным по частоте. При сохранении какой-то частоты номера станций с частотами выше сдвигаются вправо, при удалении - наоборот, влево.

3. Кнопка сохранения/удаления общая. Если станции нет в списке - вставляется в список в нужном месте (между соседними ближайшими по частоте), если уже есть - то удаляется из списка.

4. Цифровые кнопки на пульте также задействованы - быстрый доступ к первым десяти станциям в списке.

Раскладка по элементам управления (пульт и кнопки передней панели):

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

5. По-новому организован EEPROM:
- Код пульта расположен по смещению 0x003C (по умолчанию там значение 0x19, что соответствует переделанному пульту.
- Коды кнопок пульта расположены по смещению 0x0040. Порядок кодов кнопок следующий:
СпойлерCMD_RC5_STBY,
CMD_RC5_MUTE,
CMD_RC5_MENU,
CMD_RC5_VOL_UP,
CMD_RC5_VOL_DOWN,
CMD_RC5_INPUT_0,
CMD_RC5_INPUT_1,
CMD_RC5_INPUT_2,
CMD_RC5_INPUT_3,
CMD_RC5_NEXT_INPUT,
CMD_RC5_TIME,
CMD_RC5_BACKLIGHT,
CMD_RC5_SP_MODE,
CMD_RC5_LOUDNESS,
CMD_RC5_CHAN_UP,
CMD_RC5_CHAN_DOWN,
CMD_RC5_FM_DEC,
CMD_RC5_FM_INC,
CMD_RC5_FM_STORE,
CMD_RC5_1,
CMD_RC5_2,
CMD_RC5_3,
CMD_RC5_4,
CMD_RC5_5,
CMD_RC5_6,
CMD_RC5_7,
CMD_RC5_8,
CMD_RC5_9,
CMD_RC5_0,
Изучить коды, выдаваемые пультом, и занести их в EEPROM можно с помощью тестового режима, вход в который осуществляется из ждущего режима одновременным зажатием кнопок 1 и 2.

- Текстовые метки расположены по смещению 0x00E0. Каждая текстовая метка должна отделяться от следующей минимум одним нулевым (0x00) символом. Порядок меток следующий:
СпойлерLABEL_VOLUME,
LABEL_BASS,
LABEL_MIDDLE, /* Also loudness */
LABEL_TREBLE,
LABEL_PREAMP,
LABEL_BALANCE,
LABEL_GAIN_0,
LABEL_GAIN_1,
LABEL_GAIN_2,
LABEL_GAIN_3,
LABEL_MUTE,
LABEL_ON,
LABEL_OFF,
LABEL_DB,
LABEL_MONDAY,
LABEL_THUESDAY,
LABEL_WEDNESDAY,
LABEL_THURSDAY,
LABEL_FRIDAY,
LABEL_SADURDAY,
LABEL_SUNDAY,
Более подробно организацию EEPROM можно изучить по файлам eeprom.h и display.h исходного кода.

Исходные коды доступны на googlecode.
_____

P.S. Перезалил архив, так как в предыдущую версию прошивки вкралась досадная ошибка инициализации дисплея. А обнаружилась она только после отключения питания от контроллера/дисплея.

Вот как выглядит интерфейс FM-радио:

Изображение


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

Зарегистрирован: Пт июл 05, 2013 01:31:35
Сообщений: 165
Откуда: Владивосток
Рейтинг сообщения: 0
Пожалуйста подскажите вместо MCP602T подойдет MCP6022?


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

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

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

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

Код подвергся сильной реструктуризации, "мухи отделены от котлет", так что теперь добавить поддержку другого дисплея/радиомодуля/аудиопроцессора стало гораздо проще. Было бы железо под рукой и даташиты.

Выглядит радио на 16x2 дисплее так:

Изображение

Mazzz писал(а):
Пожалуйста подскажите вместо MCP602T подойдет MCP6022?
Подойдёт абсолютно любой сдвоенный ОУ, лишь бы умел работать при питании 5В. MCP6022 более чем подходит.


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

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

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

Карма: 4
Рейтинг сообщений: 7
Зарегистрирован: Сб янв 23, 2010 14:51:46
Сообщений: 417
Откуда: Киев
Рейтинг сообщения: 0
Вопрос к автору проекта:
Не планируете ли вы при конструировании темброблоков вместо TDA-образных "аудиопроцессоров" использовать программируемый DSP, например ADAU1401? Главной "фишкой" этой микросхемы есть возможность программного построения аудиотракта. То есть, в специальном графическом редакторе выстраивается аудиотракт, который может содержать от простого регулятора громкости, до цепочки устройств со всевозможными энхансерами, эквалайзерами, эффекторами и процессорами сабвуферного канала, dolby sorround и т.д. Потом это все компилится, и заливается либо во внешнюю память (если ADAU работает автономно), либо встраивается в прошивку для микроконтроллера. Помимо этого, данный DSP может принимать на вход как аналоговый, так и цифровой аудиосигнал.


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
СообщениеДобавлено: Ср май 14, 2014 19:33:05 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1027
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Для построения FM-тюнера тоже есть замечательные IC с оцифровкой прямо ПЧ. Вот только надо ли этим заниматься?


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

Карма: 4
Рейтинг сообщений: 7
Зарегистрирован: Сб янв 23, 2010 14:51:46
Сообщений: 417
Откуда: Киев
Рейтинг сообщения: 0
Ту Леонид Иванович:
Если предыдущее сообщение адресовано мне, то пример с тюнером не уместный, ибо там места для творчества немного, а с применением указанной мной микросхемы, обычный предварник на микроконтроллерном управлении может превратиться в студию звукозаписи, включающую набор всего необходимого для этого оборудования, и все это без изменения аппаратной части! Достаточно лишь в графическом редакторе смастерить необходимый аудиотракт, и прошить контроллер) Завод Рязаньприбор практически только за счет реализации разработок на этих микросхемах и живет!)


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

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Simplyman писал(а):
Не планируете ли вы при конструировании темброблоков вместо TDA-образных "аудиопроцессоров" использовать программируемый DSP, например ADAU1401?
Не планирую.


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

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Вс май 18, 2014 07:42:07
Сообщений: 35
Рейтинг сообщения: 0
Уважаемый WiseLord, я так понял, fm модуль на панельке-переходнике, контактами clock и data, подключается соответсвенно к контактам ext1 и ext2?


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

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Пн май 17, 2010 22:21:01
Сообщений: 832
Откуда: Madagaskar
Рейтинг сообщения: 0
подключается к контактам SCL и SDA
WiseLord писал(а):
EXT1, EXT2 в настоящее время не выполняют никаких функций. Потенциально, в будущем, могут быть использованы для каких-то ещё функций, например подключения термодатчика.


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

Карма: 16
Рейтинг сообщений: 151
Зарегистрирован: Вт апр 21, 2009 20:52:29
Сообщений: 1504
Откуда: ХМАО Югра Белоярский
Рейтинг сообщения: 0
WiseLord писал(а):
- Режим FM-радио возможен только когда выбран соответствующий вход. Для TDA7439 это вход 4 (Тюнер)

Тут ничего не поменялось, 4 вход это FM тюнер?

_________________
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!


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

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

Так получилось в результате "экономии на байтах". Первый вход есть всегда, поэтому проще делать проверку вроде if (chan == 0), чем брать последний вход, номер которого разный в разных микросхемах.

Так что вопрос весьма в тему.

Тут по просьбе одного форумчанина добавил минимальную поддержку радиомодуля TUX-032, который можно вроде как выковырять из автомагнитол SONY. Судя по отзывам, работает, но, возможно, нужна некоторая доработка. Пока официально не анонсирую, но кому интересно, может взять из отдельной ветки на git-сервере.


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

Карма: 16
Рейтинг сообщений: 151
Зарегистрирован: Вт апр 21, 2009 20:52:29
Сообщений: 1504
Откуда: ХМАО Югра Белоярский
Рейтинг сообщения: 0
WiseLord писал(а):
В какой-то момент - поменялось. Не уверен насчёт последней прошивки, выложенной здесь, но сейчас для тюнера используется самый первый вход.

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

_________________
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!


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

Зарегистрирован: Вс ноя 25, 2007 22:53:17
Сообщений: 80
Откуда: Украина
Рейтинг сообщения: 0
У кого нибудь кто прошивал мегу16, есть скриншот фьюзов под CodeVision AVR? :shock: Выложите пожалуйста, а то я в этих счетчиках-калькуляторах АВР ну не разбираюсь.. :oops: Плата уже вытравлена, все детали есть,а фьюзы - нет :?


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

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Пн май 17, 2010 22:21:01
Сообщений: 832
Откуда: Madagaskar
Рейтинг сообщения: 1
billy писал(а):
У кого нибудь кто прошивал мегу16, есть скриншот фьюзов под CodeVision AVR?

CKOPT
EESAVE
BOOTSZ1
BOOTSZ0


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

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
SergeyK писал(а):
И как поведет себя прошивка без физически распаянного тюнера?
Ничего особенного. Просто не будут работать функции, характерные для тюнера.
А если при этом не вносить в EEPROM коды кнопок управления тюнером (SCAN_UP, SCAN_DOWN, FREQ_UP, FREQ_DOWN), то поведение входа тюнера будет неотличимо от других входов, т.е. систему можно использовать как обычный темброблок с 4-мя равнозначными входами.


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

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Вс май 18, 2014 07:42:07
Сообщений: 35
Рейтинг сообщения: 0
Интересно, такой дисплей
Спойлерhttp://www.aliexpress.com/item/Free-Shipping-12864-128x64-Dots-Graphic-Yellow-Green-Color-Backlight-LCD-Display-module-ST7920-Controller-New/1023565894.html
подойдет?


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

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

P.S. Заказал себе парочку. Так что, возможно, через пару месяцев...


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

Карма: 16
Рейтинг сообщений: 151
Зарегистрирован: Вт апр 21, 2009 20:52:29
Сообщений: 1504
Откуда: ХМАО Югра Белоярский
Рейтинг сообщения: 0
Собрал цифровую часть Изображение
Первое что бросилось в глаза, отдельно кнопка включения тюнера и отдельно можно выбрать вход Тюнер. Не проще сделать включение тюнера при выборе соответствующего входа. Кнопкой выбора входа включаем вход "Тюнер" и соответственно включается сам тюнер.
Изображение
Изображение

_________________
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!


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

Зарегистрирован: Чт май 22, 2014 14:25:29
Сообщений: 6
Рейтинг сообщения: 0
Здравствуйте ! Собрал это чудо , но увы WG12864а отказывается раборать или я не разобрался с прошивками ?
ПОМОГИТЕ !


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


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

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


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