Темброблок с микроконтроллерным управлением на TDA8425

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
sch-alexandr
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Пн май 07, 2012 15:29:46
Откуда: Самара

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение sch-alexandr »

доброго времени суток всем котам и кискам!!вопрос скорее к автору(в личку писал-наверно не дошло),можно ли в данном девайсе вместо жки использовать семисегментники (вопервых жки у меня нет :) ,а во вторых их надежность вызывает у меня сомнение особо если смотреть монтаж с обратной стороны дык вообще а ля дядюшка Ляо .да и скодировкой какието заморочки),как их туда прикошачить и реально ли переписать прошивку?ктото давал ссылку на журнал радио но там другой камень.коты,мож поддержите?
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение Настя »

проект "Никита", во вложении печатка для ознакомления
возможно доделаю к будущему конкурсу
но, честно говоря, стимула делать нет
гораздо интереснее работать (делать разовые проекты) для 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

Сообщение sch-alexandr »

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

О!!то что нужно!!только где там прошивка?а камень pic16f628a подойдет?или лучше
заказывать жки и не заморачиваться :) а сайт labkit интересный тока часто "лежит" :(
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

Господа!(и дамы конечно же))), выручайте! Что за дела, я собрал темброблок на tda8425, схема своя, прошивка тоже. Ничего не регулируется кроме высоких частот и переключения входов. Громкость либо ноль, либо на полную. Кто нибудь сталкивался с подобным? Я вот думаю- косяк ТДАхи или все таки прошивки МК?
Аватара пользователя
igor43nv
Встал на лапы
Сообщения: 140
Зарегистрирован: Чт авг 23, 2012 18:11:38

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение igor43nv »

схема своя, прошивка тоже

Сам писал,а нас спрашиваешь... Типо телевизор то работает ,то нет-в чем причина?
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

igor43nv писал(а):Сам писал,а нас спрашиваешь...


Хорошо, ну вот смотри, порядок отправки на tda8425 по I2C такой:
СТАРТ
1.адрес микросхемы
2.так называемый субардес выбора команды
3.байт уровня громкости ЛК
4.байт уровня громкости ПК
5.байт уровня высоких частот
6.байт уровня басов
7.байт режимов работы и каналов
СТОП

Из всего этого у меня регулирутся только высокие часоты, через раз басы, и режимы работы. I2C программный. ACK реализована, подтверждение приходит после каждого байта, значит информация о громкости до ТДАхи доходит, но она ее не регулирует.

Соответственно вопрос К ТЕМ КТО УЖЕ ПИСАЛ ПРОШИВКИ ПОД ЭТУ МИКРОСХЕМУ - не сталкивались ли вы с чем то подобным? И еще два вопроса: подтягивали ли I2C? И если да, то какими резисторами? Зачем нужен субадрес выбора команды, если они там и так все перечислены?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

резисторы подтяжки нужны обязательно
субадрес нужен тоже обязательно
по вашему примеру он инкреминтируется автоматом начиная с первого посланного
а если например мне надо только басы поправить
то вот как раз и нужен
например
СТАРТ
1.адрес микросхемы
2.субардес баса
3.байт уровня басов
СТОП

в вашем же примере если вы посылаете все установки то субадрес должен быть ГР ЛК
после посылки первого байта данных субадрес автоматом увеличится на 1 и так далее
именно поэтому и не нужно всегда указывать конкретный адрес в пакетном режиме
вообщем то это все четко написано в даташите
писал я под нее и не раз
если микра целая и И2Ц работает нормально то никаких проблем с ней нет
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

Все правильно, как я и думал. Отправлял и по одной команде каждую со своим субадресом и все вместе, громкость ни в какую не регулиуестя. Получается микруха битая. Странно, вроде новая.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

вы бы код на 8524 привели
как данные отправляете
я бы глядул может быть и ошибку нашел
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

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();
}

Процедуру инициализации не привожу, так как там почти все то же самое, но она есть.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

в принципе правильно
смущает только не нужные единички в дате громкости и тембрах
0b11011011+VL
^^ ^^
и очень не нравиться как вы работаете и формируете сигналы И2С
возмите готовую и проверенную библиотеку библиотеку
хотя бы на моем сайте или могу положить суда
проверена не на одном проекте проблем не было
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

Единички по даташиту, там минимальное значение с этого числа начинается. Скиньте сюда библиотеку пожалуйста, я писал как умел, мне впринципе понравилось, посмотрю как должно быть и попробую.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

-s80 не надо принимать за мин значение это крайние
принимайте -64дб за минимум
вот библиотека
у меня проц мега16 мега32
если другой то в хидере надо поправить порты где сидит И2С
дерзайте удачи
Вложения
i2c.c
(2.5 КБ) 264 скачивания
i2c.h
(1.68 КБ) 241 скачивание
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

Спасибо!
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

и еще - подтяжку пинов И2С к +5В через 4.7к обязательна
в начале программы обязательно выдать
i2c_init();
а работать как обычно
i2c_start();
i2c_write(данные или адрес);
i2c_stop();
Аватара пользователя
miharus
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пт фев 18, 2011 12:04:23

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение miharus »

dt_andrew, пробовал с вашей библиотекой. Прошивка конечно стала весить в 2 раза меньше, но результат тот же- регулируются только высокие частоты.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение dt_andrew »

проверьте тщательно еще раз монтаж и элементы
если не поможет то скорей всего дохляк
мне правда 8425 левых не попадалось в отличии от 7313 например
Аватара пользователя
Mon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вс авг 21, 2011 23:12:37
Откуда: Харьков

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение Mon »

давно уже собрал этот тембр, в общем доволен работой. Только в последнее время возникла такая вещь:
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея.

Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
и какое потребление у данной схемы7
выше головы не прыгнешь - ниже зад**цы не сядешь.
Аватара пользователя
Gigavolt
Друг Кота
Сообщения: 4450
Зарегистрирован: Ср дек 05, 2007 19:39:08
Откуда: Мурманск

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение Gigavolt »

в последнее время возникла такая вещь:
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея

Проблемы ИБП,а не темброблока.Если раньше нормально было,тогда смените конденсаторы на выходе блока питания-вероятно в них причина ненормальности сейчас :)
Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?

Вероятно пропадёт,но такая мера не отменяет необходимости приведения БП в порядок,см.выше.
Аватара пользователя
fanin
Встал на лапы
Сообщения: 87
Зарегистрирован: Пт ноя 18, 2011 02:48:53
Откуда: Украина.Запорожская обл.
Контактная информация:

Re: Темброблок с микроконтроллерным управлением на TDA 8425

Сообщение fanin »

Товарищи коты тыкните меня пожалуйста носом где найти описание на форуме как изминить приветсвие. 8)
Ответить

Вернуться в «Статьи»