Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
За что люблю эту тему, здесь всегда присутствует и помогает разработчик данного девайса за что большая ему благодарность.
[uquote="WiseLord",url="/forum/viewtopic.php?p=3333704#p3333704"]https://github.com/WiseLord/ampcontrol/blob/m32/pins.h#L246-L254[/uquote]Получается придется пожертвовать управлением вентиляторами если я правильно понял? Что означают остальные режимы выходов DS 18x20 и Software SPI
[uquote="Сергей_74",url="/forum/viewtopic.php?p=3333698#p3333698"]aleardo, блютуз как запитываете? Столкнулся я с такой проблеммой, что запитав модуль блютуз от одного источника +5, что и мк с лсд, получил "цифровой шум(свист)" в звуковом тракте, причем в наушниках этого нет, а только с умзч. Модуль этот надо питать от гальванически развязаного отдельного источника +5, тогда в колонках тишина в момент отсутствия входного сигнала.[/uquote]Действительно шума присутствует очень много, но в основном когда выбран не блютуз при выборе его входа шума почти нет. Но пока не заморачивался с развязкой, попробую поставить отдельный стабилизатор с LC фильтрами да подбором точки подключения массы, отпишусь.
[uquote="WiseLord",url="/forum/viewtopic.php?p=3333704#p3333704"]https://github.com/WiseLord/ampcontrol/blob/m32/pins.h#L246-L254[/uquote]Получается придется пожертвовать управлением вентиляторами если я правильно понял? Что означают остальные режимы выходов DS 18x20 и Software SPI
[uquote="Сергей_74",url="/forum/viewtopic.php?p=3333698#p3333698"]aleardo, блютуз как запитываете? Столкнулся я с такой проблеммой, что запитав модуль блютуз от одного источника +5, что и мк с лсд, получил "цифровой шум(свист)" в звуковом тракте, причем в наушниках этого нет, а только с умзч. Модуль этот надо питать от гальванически развязаного отдельного источника +5, тогда в колонках тишина в момент отсутствия входного сигнала.[/uquote]Действительно шума присутствует очень много, но в основном когда выбран не блютуз при выборе его входа шума почти нет. Но пока не заморачивался с развязкой, попробую поставить отдельный стабилизатор с LC фильтрами да подбором точки подключения массы, отпишусь.
- Реклама
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Попробуйте конечно фильтры, у меня не получилось найти хорошего решения, кроме полной развязки по питанию модуля блютуз.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
так то роскошно пользоваться таким МК для управления вентиляторами)))
у si4703 же по даташиту аж 5 проводов к МК идет:
VIO
RST
SDIO
SCLK
SEN
GPIO
Audio Band Limits 30 — 15k Hz - а вот тут скромно очень. хотя - а у кого лучше)
у si4703 же по даташиту аж 5 проводов к МК идет:
VIO
RST
SDIO
SCLK
SEN
GPIO
Audio Band Limits 30 — 15k Hz - а вот тут скромно очень. хотя - а у кого лучше)
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
скажите пожалуйста как настроить пульт в версии на mega8 и не могу включить FM.спасибо.
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Видел на каком-то сайте немецких радиолюбителе несколько проектов на si4735. Они для управления используют только две линии i2c, а rst просто сидит на rc-цепочке, пишут, что все работает.
Нашел одну ссылку http://www.b-kainka.de/SI4735Suc2.html
Нашел одну ссылку http://www.b-kainka.de/SI4735Suc2.html
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Начиная с 4704, там всё проще - достаточно входы GPIO выставить в нужные состояния, и RST сигнал и от RC-цепочки подойдёт. Но в 4703 нужно ещё и SDIO (она же SDA) на время сброса в нуле держать.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет, WiseLord
Мой AmpControl (Atmega32), похоже, не управляет моей схемой TDA7318, и, видимо, у меня проблема I2C.
Я положил в eeprom TDA7318, но должен ли он также сделать что-то еще? Могу ли я проверить, имеются ли данные I2C из AmpControl?
спасибо
Мой AmpControl (Atmega32), похоже, не управляет моей схемой TDA7318, и, видимо, у меня проблема I2C.
Я положил в eeprom TDA7318, но должен ли он также сделать что-то еще? Могу ли я проверить, имеются ли данные I2C из AmpControl?
спасибо
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Доброй ночи, незнаю связано ли это но в в последних прошивках и у меня не работает ни PT2313 ни TDA7318. Хотя до этого работало. Хочу еще на днях проверить TDA7313.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Гарантировать работоспособность я могу только для аудио TDA7439, тюнеров RDA5807, TEA5767, дисплеев KS0108, ST7920, SSD1306, KS0066. Другого железа у меня нет, и как оно работает, я без понятия. Обычно никто, его использующий, не отписывается в форуме на предмет ухудшений, из чего делаю вывод, что всё хорошо.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Пользую предыдущую прошивку, работает с PT2313 и TDA7313 хорошо. Самую последнюю не ставил пока.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Хорошо бы проверить. Как минимум, если тоже не заработает - будет повод искать причину проблемы.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Проверил самую последнюю версию, у меня с PT2313 все работает.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord, стоит ли понимать, что в связи со сложностью в управлении чипом si47xx, Вы от поддержки его в этом проекте отказываетесь?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Нет, у меня уже написан полностью рабочий код, совместимый с текущей архитектурой в ampcontrol. Если есть ATmega328 (или ардуинка на её базе, типа Pro Mini - можно даже затестить). Просто надо его сюда добавить. Но придётся для сброса использовать EXT вывод - причём не в режиме SPI, а в отдельном.
Небольшая закавыка в том, что для сброса нужно ещё SDA класть в ноль. А это может быть воспринято сторонними i2c-устройствами как сброс на шине. Поэтому думаю о том, чтобы для EXT запилить полностью отдельный программный i2c - SCL/SDA и линия RST.
Увы, пока придумать что-то для того, чтобы и на ATmega328 это завелось, не удаётся.
____________________________
P.S. По-быстрому портировал имеющийся код в проект ampcontrol.
Использовал вот такую плату с Aliexpress.
Подключение по ножкам:
3.3V - питание;
GND - земля;
SDIO - линия SDA (PC1 на ATmega32);
SCLK - линии SCL (PC0 на ATmega32);
SEN - режим шины. Для I2C нужно состояние лог. 1 при сбросе. Вроде как на плате уже есть подтягивающий резистор.
RST - линия сброса. Подключать к EXT2 (PC4 на ATmega32)
GPIO1 - состояние не важно.
GPIO2 - состояние не важно.
При подаче питания на МК один раз происходит сброс Si4703 (при этом SDA - SDIO опускается в ноль на небольшое время). После этого инициализируется I2C-шина и больше никаких сбросов не будет, чтобы не затрагивать работающие по I2C устройства. Поэтому модуль нужно запитывать постоянно, вместе с МК. Ждущий режим поддерживается, в нём модуль должен уходить в режим пониженного потребления. Но отключать питание ему не нужно, делать это - только вместе с питанием МК.
Обновлённый редактор EEPROM с поддержкой выбора Si4703 можно пока скачать с Dropbox
Небольшая закавыка в том, что для сброса нужно ещё SDA класть в ноль. А это может быть воспринято сторонними i2c-устройствами как сброс на шине. Поэтому думаю о том, чтобы для EXT запилить полностью отдельный программный i2c - SCL/SDA и линия RST.
Увы, пока придумать что-то для того, чтобы и на ATmega328 это завелось, не удаётся.
____________________________
P.S. По-быстрому портировал имеющийся код в проект ampcontrol.
Использовал вот такую плату с Aliexpress.
Подключение по ножкам:
3.3V - питание;
GND - земля;
SDIO - линия SDA (PC1 на ATmega32);
SCLK - линии SCL (PC0 на ATmega32);
SEN - режим шины. Для I2C нужно состояние лог. 1 при сбросе. Вроде как на плате уже есть подтягивающий резистор.
RST - линия сброса. Подключать к EXT2 (PC4 на ATmega32)
GPIO1 - состояние не важно.
GPIO2 - состояние не важно.
При подаче питания на МК один раз происходит сброс Si4703 (при этом SDA - SDIO опускается в ноль на небольшое время). После этого инициализируется I2C-шина и больше никаких сбросов не будет, чтобы не затрагивать работающие по I2C устройства. Поэтому модуль нужно запитывать постоянно, вместе с МК. Ждущий режим поддерживается, в нём модуль должен уходить в режим пониженного потребления. Но отключать питание ему не нужно, делать это - только вместе с питанием МК.
Обновлённый редактор EEPROM с поддержкой выбора Si4703 можно пока скачать с Dropbox
- Вложения
-
- ampcontrol-m32-test-si4703-firmware.7z
- (71.72 КБ) 202 скачивания
Последний раз редактировалось WiseLord Вт мар 20, 2018 22:37:03, всего редактировалось 3 раза.
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Ни 328 меги ни ардуино на ней у меня нет, к сожалению. У меня есть модуль тюнера на si4731, выдранный из какой-то подвальной китайчатины. Хотел его использовать в данном проекте. Читал отзывы, что по качеству приема он ничем не уступает tux032, а протокол работы с ним полностью известен. Поэтому и думал, что добавить его поддержку с мега32 проект не составит труда.
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Прошу прощения, но хочу уточнить, у меня на модуле SI4731.
Из управления выведены только SDIO и SCLK.
Будет ли Ваш ampcontrol-m32-test-si4703-firmware работать с такой конфигурацией?
Из управления выведены только SDIO и SCLK.
Будет ли Ваш ampcontrol-m32-test-si4703-firmware работать с такой конфигурацией?
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Скажите на индикаторе 16*2 спектр как я понимаю не отображается, а хотя бы горизонтальные столбики есть?
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Спектр отображается в виде именно 16 горизонтальных столбиков. В эмуляторе всё это видно.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Спасибо
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3336018#p3336018"]Спектр отображается в виде именно 16 горизонтальных столбиков. В эмуляторе всё это видно.[/uquote]
а проект не скинете?
а проект не скинете?


