Темброблок с микроконтроллерным управлением на TDA8425
- sch-alexandr
- Нашел транзистор. Понюхал.
- Сообщения: 182
- Зарегистрирован: Пн май 07, 2012 15:29:46
- Откуда: Самара
Re: Темброблок с микроконтроллерным управлением на TDA 8425
доброго времени суток всем котам и кискам!!вопрос скорее к автору(в личку писал-наверно не дошло),можно ли в данном девайсе вместо жки использовать семисегментники (вопервых жки у меня нет
,а во вторых их надежность вызывает у меня сомнение особо если смотреть монтаж с обратной стороны дык вообще а ля дядюшка Ляо .да и скодировкой какието заморочки),как их туда прикошачить и реально ли переписать прошивку?ктото давал ссылку на журнал радио но там другой камень.коты,мож поддержите?
- Настя
- Мявтор!
- Сообщения: 878
- Зарегистрирован: Чт авг 07, 2008 09:12:38
- Откуда: не скажу
- Контактная информация:
Re: Темброблок с микроконтроллерным управлением на TDA 8425
проект "Никита", во вложении печатка для ознакомления
возможно доделаю к будущему конкурсу
но, честно говоря, стимула делать нет
гораздо интереснее работать (делать разовые проекты) для http://labkit.ru
навеяно по мотивам http://www.badabum.hut2.ru/sound/TDA8425.htm






возможно доделаю к будущему конкурсу
но, честно говоря, стимула делать нет
гораздо интереснее работать (делать разовые проекты) для http://labkit.ru
навеяно по мотивам http://www.badabum.hut2.ru/sound/TDA8425.htm






- Вложения
-
- PSB_amp_Nikita_lay.rar
- (44.02 КБ) 330 скачиваний
натуральная блондинка
- sch-alexandr
- Нашел транзистор. Понюхал.
- Сообщения: 182
- Зарегистрирован: Пн май 07, 2012 15:29:46
- Откуда: Самара
Re: Темброблок с микроконтроллерным управлением на TDA 8425
[quote="Настя"]проект "Никита", во вложении печатка для ознакомления
возможно доделаю к будущему конкурсу
но, честно говоря, стимула делать нет
гораздо интереснее работать (делать разовые проекты) для http://labkit.ru
навеяно по мотивам http://www.badabum.hut2.ru/sound/TDA8425.htm
О!!то что нужно!!только где там прошивка?а камень pic16f628a подойдет?или лучше
заказывать жки и не заморачиваться
а сайт labkit интересный тока часто "лежит" 
возможно доделаю к будущему конкурсу
но, честно говоря, стимула делать нет
гораздо интереснее работать (делать разовые проекты) для http://labkit.ru
навеяно по мотивам http://www.badabum.hut2.ru/sound/TDA8425.htm
О!!то что нужно!!только где там прошивка?а камень pic16f628a подойдет?или лучше
заказывать жки и не заморачиваться
Re: Темброблок с микроконтроллерным управлением на TDA 8425
Господа!(и дамы конечно же))), выручайте! Что за дела, я собрал темброблок на tda8425, схема своя, прошивка тоже. Ничего не регулируется кроме высоких частот и переключения входов. Громкость либо ноль, либо на полную. Кто нибудь сталкивался с подобным? Я вот думаю- косяк ТДАхи или все таки прошивки МК?
Re: Темброблок с микроконтроллерным управлением на TDA 8425
схема своя, прошивка тоже
Сам писал,а нас спрашиваешь... Типо телевизор то работает ,то нет-в чем причина?
Re: Темброблок с микроконтроллерным управлением на TDA 8425
igor43nv писал(а):Сам писал,а нас спрашиваешь...
Хорошо, ну вот смотри, порядок отправки на tda8425 по I2C такой:
СТАРТ
1.адрес микросхемы
2.так называемый субардес выбора команды
3.байт уровня громкости ЛК
4.байт уровня громкости ПК
5.байт уровня высоких частот
6.байт уровня басов
7.байт режимов работы и каналов
СТОП
Из всего этого у меня регулирутся только высокие часоты, через раз басы, и режимы работы. I2C программный. ACK реализована, подтверждение приходит после каждого байта, значит информация о громкости до ТДАхи доходит, но она ее не регулирует.
Соответственно вопрос К ТЕМ КТО УЖЕ ПИСАЛ ПРОШИВКИ ПОД ЭТУ МИКРОСХЕМУ - не сталкивались ли вы с чем то подобным? И еще два вопроса: подтягивали ли I2C? И если да, то какими резисторами? Зачем нужен субадрес выбора команды, если они там и так все перечислены?
Re: Темброблок с микроконтроллерным управлением на TDA 8425
резисторы подтяжки нужны обязательно
субадрес нужен тоже обязательно
по вашему примеру он инкреминтируется автоматом начиная с первого посланного
а если например мне надо только басы поправить
то вот как раз и нужен
например
СТАРТ
1.адрес микросхемы
2.субардес баса
3.байт уровня басов
СТОП
в вашем же примере если вы посылаете все установки то субадрес должен быть ГР ЛК
после посылки первого байта данных субадрес автоматом увеличится на 1 и так далее
именно поэтому и не нужно всегда указывать конкретный адрес в пакетном режиме
вообщем то это все четко написано в даташите
писал я под нее и не раз
если микра целая и И2Ц работает нормально то никаких проблем с ней нет
субадрес нужен тоже обязательно
по вашему примеру он инкреминтируется автоматом начиная с первого посланного
а если например мне надо только басы поправить
то вот как раз и нужен
например
СТАРТ
1.адрес микросхемы
2.субардес баса
3.байт уровня басов
СТОП
в вашем же примере если вы посылаете все установки то субадрес должен быть ГР ЛК
после посылки первого байта данных субадрес автоматом увеличится на 1 и так далее
именно поэтому и не нужно всегда указывать конкретный адрес в пакетном режиме
вообщем то это все четко написано в даташите
писал я под нее и не раз
если микра целая и И2Ц работает нормально то никаких проблем с ней нет
Re: Темброблок с микроконтроллерным управлением на TDA 8425
Все правильно, как я и думал. Отправлял и по одной команде каждую со своим субадресом и все вместе, громкость ни в какую не регулиуестя. Получается микруха битая. Странно, вроде новая.
Re: Темброблок с микроконтроллерным управлением на TDA 8425
вы бы код на 8524 привели
как данные отправляете
я бы глядул может быть и ошибку нашел
как данные отправляете
я бы глядул может быть и ошибку нашел
Re: Темброблок с микроконтроллерным управлением на TDA 8425
C удовольствием))
Процедуру инициализации не привожу, так как там почти все то же самое, но она есть.
Код: Выделить всё
void STA(void) // Set of start condition
{
SDA = 1;
SCL = 1;
delay_us(del);
SDA = 0;
delay_us(del);
SCL = 0;
delay_us(del);
}
void audSendByte(char byte)
{
char i,j,b ;
for (i = 0; i < 8; i++)
{
j = pow(2,7-i); /* Вычленяем */
b = (byte & j ) >> 7-i ; /* i-ый бит */
SDA = b ; /* Выставляем бит */
delay_us(del); /* Дергаем */
SCL = 1; /* клоком */
delay_us(del); /* */
DDRC=0b11000010; /* SCL на вход */
while (PINC.0 == 0 ) {};/* ждем пока TDA не отпустит клок */
DDRC=0b11000011; /* SCL на вход */
SCL = 0; /* */
}
DDRC=0b11000001; /* Проверка ACK*/
delay_us(del);
SCL = 1;
delay_us(del);
while (ACK !=0 )ACK = PINC.1;
SCL = 0;
DDRC=0b11000011;
SDA = 0;
delay_us(del);
delay_us(del);
}
void STOP(void) // Set of STOP condition
{
SCL = 1;
delay_us(del);
SDA = 1;
}
void AudChange(char VL, char VR,char BA, char TRE, char S1)
{
STA();
audSendByte(0b10000010); //MAD
audSendByte(0b00000000); //SAD
audSendByte(0b11011011 + VL ); //Volume Left
audSendByte(0b11011011 + VR ); //Volume Right
audSendByte(0b11110010 + BA); //BASS
audSendByte(0b11110010 + TRE); //BASS
audSendByte(0b11011111); //SWITCH
STOP();
}
Процедуру инициализации не привожу, так как там почти все то же самое, но она есть.
Re: Темброблок с микроконтроллерным управлением на TDA 8425
в принципе правильно
смущает только не нужные единички в дате громкости и тембрах
0b11011011+VL
^^ ^^
и очень не нравиться как вы работаете и формируете сигналы И2С
возмите готовую и проверенную библиотеку библиотеку
хотя бы на моем сайте или могу положить суда
проверена не на одном проекте проблем не было
смущает только не нужные единички в дате громкости и тембрах
0b11011011+VL
^^ ^^
и очень не нравиться как вы работаете и формируете сигналы И2С
возмите готовую и проверенную библиотеку библиотеку
хотя бы на моем сайте или могу положить суда
проверена не на одном проекте проблем не было
Re: Темброблок с микроконтроллерным управлением на TDA 8425
Единички по даташиту, там минимальное значение с этого числа начинается. Скиньте сюда библиотеку пожалуйста, я писал как умел, мне впринципе понравилось, посмотрю как должно быть и попробую.
Re: Темброблок с микроконтроллерным управлением на TDA 8425
-s80 не надо принимать за мин значение это крайние
принимайте -64дб за минимум
вот библиотека
у меня проц мега16 мега32
если другой то в хидере надо поправить порты где сидит И2С
дерзайте удачи
принимайте -64дб за минимум
вот библиотека
у меня проц мега16 мега32
если другой то в хидере надо поправить порты где сидит И2С
дерзайте удачи
Re: Темброблок с микроконтроллерным управлением на TDA 8425
и еще - подтяжку пинов И2С к +5В через 4.7к обязательна
в начале программы обязательно выдать
i2c_init();
а работать как обычно
i2c_start();
i2c_write(данные или адрес);
i2c_stop();
в начале программы обязательно выдать
i2c_init();
а работать как обычно
i2c_start();
i2c_write(данные или адрес);
i2c_stop();
Re: Темброблок с микроконтроллерным управлением на TDA 8425
dt_andrew, пробовал с вашей библиотекой. Прошивка конечно стала весить в 2 раза меньше, но результат тот же- регулируются только высокие частоты.
Re: Темброблок с микроконтроллерным управлением на TDA 8425
проверьте тщательно еще раз монтаж и элементы
если не поможет то скорей всего дохляк
мне правда 8425 левых не попадалось в отличии от 7313 например
если не поможет то скорей всего дохляк
мне правда 8425 левых не попадалось в отличии от 7313 например
Re: Темброблок с микроконтроллерным управлением на TDA 8425
давно уже собрал этот тембр, в общем доволен работой. Только в последнее время возникла такая вещь:
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея.
Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
и какое потребление у данной схемы7
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея.
Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
и какое потребление у данной схемы7
выше головы не прыгнешь - ниже зад**цы не сядешь.
Re: Темброблок с микроконтроллерным управлением на TDA 8425
в последнее время возникла такая вещь:
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея
Проблемы ИБП,а не темброблока.Если раньше нормально было,тогда смените конденсаторы на выходе блока питания-вероятно в них причина ненормальности сейчас
Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
Вероятно пропадёт,но такая мера не отменяет необходимости приведения БП в порядок,см.выше.
- fanin
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Пт ноя 18, 2011 02:48:53
- Откуда: Украина.Запорожская обл.
- Контактная информация:
Re: Темброблок с микроконтроллерным управлением на TDA 8425
Товарищи коты тыкните меня пожалуйста носом где найти описание на форуме как изминить приветсвие. 