Страница 47 из 78

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

Добавлено: Вт дек 04, 2012 19:51:06
sch-alexandr
доброго времени суток всем котам и кискам!!вопрос скорее к автору(в личку писал-наверно не дошло),можно ли в данном девайсе вместо жки использовать семисегментники (вопервых жки у меня нет :) ,а во вторых их надежность вызывает у меня сомнение особо если смотреть монтаж с обратной стороны дык вообще а ля дядюшка Ляо .да и скодировкой какието заморочки),как их туда прикошачить и реально ли переписать прошивку?ктото давал ссылку на журнал радио но там другой камень.коты,мож поддержите?

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

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

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

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

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

О!!то что нужно!!только где там прошивка?а камень pic16f628a подойдет?или лучше
заказывать жки и не заморачиваться :) а сайт labkit интересный тока часто "лежит" :(

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

Добавлено: Вс дек 09, 2012 16:30:09
miharus
Господа!(и дамы конечно же))), выручайте! Что за дела, я собрал темброблок на tda8425, схема своя, прошивка тоже. Ничего не регулируется кроме высоких частот и переключения входов. Громкость либо ноль, либо на полную. Кто нибудь сталкивался с подобным? Я вот думаю- косяк ТДАхи или все таки прошивки МК?

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

Добавлено: Пн дек 10, 2012 06:28:39
igor43nv
схема своя, прошивка тоже
Сам писал,а нас спрашиваешь... Типо телевизор то работает ,то нет-в чем причина?

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

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

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

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

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

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

в вашем же примере если вы посылаете все установки то субадрес должен быть ГР ЛК
после посылки первого байта данных субадрес автоматом увеличится на 1 и так далее
именно поэтому и не нужно всегда указывать конкретный адрес в пакетном режиме
вообщем то это все четко написано в даташите
писал я под нее и не раз
если микра целая и И2Ц работает нормально то никаких проблем с ней нет

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

Добавлено: Пн дек 10, 2012 13:17:08
miharus
Все правильно, как я и думал. Отправлял и по одной команде каждую со своим субадресом и все вместе, громкость ни в какую не регулиуестя. Получается микруха битая. Странно, вроде новая.

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

Добавлено: Пн дек 10, 2012 13:19:32
dt_andrew
вы бы код на 8524 привели
как данные отправляете
я бы глядул может быть и ошибку нашел

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

Добавлено: Пн дек 10, 2012 14:26:42
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();
}
Процедуру инициализации не привожу, так как там почти все то же самое, но она есть.

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

Добавлено: Пн дек 10, 2012 16:09:42
dt_andrew
в принципе правильно
смущает только не нужные единички в дате громкости и тембрах
0b11011011+VL
^^ ^^
и очень не нравиться как вы работаете и формируете сигналы И2С
возмите готовую и проверенную библиотеку библиотеку
хотя бы на моем сайте или могу положить суда
проверена не на одном проекте проблем не было

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

Добавлено: Пн дек 10, 2012 16:20:45
miharus
Единички по даташиту, там минимальное значение с этого числа начинается. Скиньте сюда библиотеку пожалуйста, я писал как умел, мне впринципе понравилось, посмотрю как должно быть и попробую.

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

Добавлено: Пн дек 10, 2012 16:29:00
dt_andrew
-s80 не надо принимать за мин значение это крайние
принимайте -64дб за минимум
вот библиотека
у меня проц мега16 мега32
если другой то в хидере надо поправить порты где сидит И2С
дерзайте удачи

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

Добавлено: Пн дек 10, 2012 17:11:56
miharus
Спасибо!

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

Добавлено: Пн дек 10, 2012 17:22:51
dt_andrew
и еще - подтяжку пинов И2С к +5В через 4.7к обязательна
в начале программы обязательно выдать
i2c_init();
а работать как обычно
i2c_start();
i2c_write(данные или адрес);
i2c_stop();

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

Добавлено: Сб дек 15, 2012 19:41:12
miharus
dt_andrew, пробовал с вашей библиотекой. Прошивка конечно стала весить в 2 раза меньше, но результат тот же- регулируются только высокие частоты.

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

Добавлено: Сб дек 15, 2012 20:15:21
dt_andrew
проверьте тщательно еще раз монтаж и элементы
если не поможет то скорей всего дохляк
мне правда 8425 левых не попадалось в отличии от 7313 например

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

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

Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
и какое потребление у данной схемы7

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

Добавлено: Вс дек 23, 2012 11:46:52
Gigavolt
в последнее время возникла такая вещь:
при накрутке громкости (больше половины) пропадает звук. Запитан вместе с усилком от одного ИБП на 300 Вт.
Если понемногу добавлять звук - то видно что проседает напряжение, т.к. начинает еле-еле мерцать подсветка дисплея
Проблемы ИБП,а не темброблока.Если раньше нормально было,тогда смените конденсаторы на выходе блока питания-вероятно в них причина ненормальности сейчас :)
Если запитать от отдельного БП этот тембрблок - то пропадёт ли такая проблема?
Вероятно пропадёт,но такая мера не отменяет необходимости приведения БП в порядок,см.выше.

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

Добавлено: Сб дек 29, 2012 22:37:18
fanin
Товарищи коты тыкните меня пожалуйста носом где найти описание на форуме как изминить приветсвие. 8)