Три простых темброблока на TDA7313, TDA7318, TDA7439
- |_|_|урик
- Мучитель микросхем
- Сообщения: 463
- Зарегистрирован: Ср апр 25, 2012 22:27:46
- Откуда: Донецк
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
WiseLord, поделитесь архивчиком
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Конкретно этот вариант (Atmega8 + PT2313/TDA7313) на одной плате описан в этом сообщении. А вообще смотрите всю ветку форума. Основной вариант на ATmega32 умеет много больше.
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
WiseLord,очень интересное решение.у меня,правда, почти собрана плата на пике,но и на атмеге8 появилось желание воплотить,уж очень функциональный вариант.только возникла пара вопросов : что значит "программируются на лету" - кириллические знаки заложены программно?и есть ли печатка под дип корпус(просто у меня их полно,а "крабов" что-то нет).понимаю,что скорее всего ответы на эти мои вопросы есть в соседней ветке,но сами понимаете...
а как же все-таки насчет англ прошивки на пик,может кто подсказать ?градусник мне,в принципе,не нужен,т. е. это получается прошивка medium,только с часами.никто не видел такую,не переделывал?
статью про замену букафф читал,но что-то...лучше бы уже готовую,проверенную.
а как же все-таки насчет англ прошивки на пик,может кто подсказать ?градусник мне,в принципе,не нужен,т. е. это получается прошивка medium,только с часами.никто не видел такую,не переделывал?
статью про замену букафф читал,но что-то...лучше бы уже готовую,проверенную.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Не программируется, а генерируются. Дисплей имеет возможность рисовать 8 пользовательских символов. Так рисуются те же полоски уровня. Ну и кириллические символы тоже можно рисовать на лету по мере надобности. 8 символов хватает.
На DIP корпус конкретно эта схема не рассчитана.
На DIP корпус конкретно эта схема не рассчитана.
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
не совсем понял - кириллицу надо рисовать самому или уже все есть,и что же значит "на лету"- язык можно в процессе переключать?круто
P.S. прошивку Full eng на рт2313 на пик вроде бы нашел,буду на днях пробовать.
И все-таки - почему нельзя использовать дип корпус?да,в крабе на пару портов больше,но пересмотрел еще раз - в данной схеме они не задействованы?
P.S. прошивку Full eng на рт2313 на пик вроде бы нашел,буду на днях пробовать.
И все-таки - почему нельзя использовать дип корпус?да,в крабе на пару портов больше,но пересмотрел еще раз - в данной схеме они не задействованы?
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
изначальную схему запустил пару недель назад,перевести на англ оказалось и в самом деле довольно просто,работает.только никак пока не удается полностью избавиться от фона.видимо, придется все-таки запитывать унч и звуковой процессор от разных источников . да,и еще спалил пару пэтэшек - разные производители 78L09 почему-то по-разному располагают вх и вых,при покупке не выяснить никак.
а вот развести под дип схемку с анализатором спектра ,чтобы не шире 35мм(чтобы влезла в корпус от сидирома) пока не получается.наверное, придется делать все-таки на "крабе"...
а вот развести под дип схемку с анализатором спектра ,чтобы не шире 35мм(чтобы влезла в корпус от сидирома) пока не получается.наверное, придется делать все-таки на "крабе"...
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
запустил конструкцию и от WiseLord.что ж,неплохо - моргает спектроанализатор и календарь есть,к тому же поддается обучению под конкретный пульт (правда,только RC5 формата),регулировка фронт/тыл и разные уровни тонкомпенсации для каждого входа,переключение англ/рус.но,соответственно,больше кнопок и размер платы (можно,конечно переделать,но некогда и лень
)в корпус сидирома не влезает,в отличие от предыдущей.но девайс очень достойный,автору респект.
- Yuretskok
- Прорезались зубы
- Сообщения: 214
- Зарегистрирован: Чт авг 18, 2011 00:12:36
- Откуда: Украина, Луганская область, Алчевск
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Где то в середине темы проскакивала информация, что у дисплеев с буквой А в конце, верхнее расположение выводов. А может всё таки у А нижнее, а у В верхнее?
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Для Yuretskok
Имеется такая информация, может поможет.
Имеется такая информация, может поможет.
- Вложения
-
- ИНДИКАТОРЫ ЖКИ.rar
- (663.48 КБ) 402 скачивания
- Yuretskok
- Прорезались зубы
- Сообщения: 214
- Зарегистрирован: Чт авг 18, 2011 00:12:36
- Откуда: Украина, Луганская область, Алчевск
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Кстати, а кто нибудь может подсказать, как правильно называется тип индикатора, сам он тоже две строки по 16 знакомест, но вот во включенном состоянии на вид больше похож на ваккумно-люминисцентный. Сам темный, а символы светятся. Видел вот в таком бесперебойнике:
http://i1.rozetka.ua/goods/6098/apc_sma ... 098089.jpg
http://i1.rozetka.ua/goods/6098/apc_sma ... 098089.jpg
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Есть у кого прошивка TDA7439 для Arduino, т.е. написанная в среде Arduino IDE?
Заранее спасибо.
Заранее спасибо.
- ment-bu2
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Ср дек 09, 2009 00:22:27
- Откуда: г. Бендеры Приднестровье.
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Привет всем! Мяу значит.) Есть вопрос.... а почему платы не открываются нив layout 4 ни в layout 6... ? 
- |_|_|урик
- Мучитель микросхем
- Сообщения: 463
- Зарегистрирован: Ср апр 25, 2012 22:27:46
- Откуда: Донецк
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Сейчас специально скачал архив. В шестой все открылось
- ment-bu2
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Ср дек 09, 2009 00:22:27
- Откуда: г. Бендеры Приднестровье.
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
очень интересно... может у меня лапки-тряпкииии
перекачал... извиняюсь))) моя портачка))
перекачал... извиняюсь))) моя портачка))
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
ment-bu2 писал(а):очень интересно... может у меня лапки-тряпкииии
перекачал... извиняюсь))) моя портачка))
Привет!
Я из Венгрии Луи!
Построен tda7439, все работает, но объем может быть увеличен, чтобы уменьшить Нерман пульт дистанционного управления не реагирует на него !!
Уровни громкости в следующем свою очередь, имеет PREW!
Кто-то может собрать рабочую гексен здесь или отправить мне по электронной почте прочь!
Большое спасибо !! lajos1969@citromail.hu
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
lajos1969 писал(а):ment-bu2 писал(а):очень интересно... может у меня лапки-тряпкииии
перекачал... извиняюсь))) моя портачка))
Привет!
Я из Венгрии Луи!
Построен tda7439, все работает, но объем может быть увеличен, чтобы уменьшить Нерман пульт дистанционного управления не реагирует на него !!
Уровни громкости в следующем свою очередь, имеет PREW!
Кто-то может собрать рабочую гексен здесь или отправить мне по электронной почте прочь!
Большое спасибо !! lajos1969@citromail.hu
Someone could send a good hex file TDA 7439 ?
- Вложения
-
- KÉPEK.ZIP
- (890.89 КБ) 349 скачиваний
-
- TDA7439 -16F628 .ZIP
- (86.11 КБ) 381 скачивание
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Доброго времени. имеется ардуино + TDA7313 + LCD 128x64. есть фунции для работы с ТДАшкой
Коты подскажите почему при пересыле даных на микросхему она не всегда их выполняет. например громкость регулирую энкодером, вижу на дисплее что значение переменной меняется но вот, сам звук изменяется рывками, такое ощущение что не все переданные комманды выполняются. в итоге решил сделать так:
как только результат равен 0 - значит данные отправились нормально, если были ошибки - отправляем заново.
Но результат тотже - идет пропуск переданных комманд.
Прицепил кнопку для переключения входов,для каждого входа повесил по светодиоду для отображения номера входа. при нажатии кнопки светики переключаются а вот входы через раз...
как устранить данный баг?
Может есть у кого рабочий скетч для среды Ардуино.
и еще вопрос почему для инициализации ТДАшки мне пришлось указать адресс
в то время как по даташиту там 10001000?
Код: Выделить всё
void sendByte(byte data) //передаем биты в TDA7313.
{
Wire.beginTransmission(0x44); // TDA7313 7bit addr 01000100
Wire.write(data);
Wire.endTransmission();
}
void tdaInit() // вызываем в функции seup() для начальной инициализации TDA7313.
{
Wire.beginTransmission(0x44); // 01000100
Wire.write(0x45); // input 2, 11.25db gain, loud mode off
Wire.write(0x6F); // bass flat
Wire.write(0x7F); // treb flat
Wire.write(0x9F); // mute lf
Wire.write(0xBF); // mute rf
Wire.write(0xC0); // 0db attn RL
Wire.write(0xE0); // 0db attn RR
Wire.write(0x16); // vol atten to -40db
Wire.endTransmission();
}Коты подскажите почему при пересыле даных на микросхему она не всегда их выполняет. например громкость регулирую энкодером, вижу на дисплее что значение переменной меняется но вот, сам звук изменяется рывками, такое ощущение что не все переданные комманды выполняются. в итоге решил сделать так:
Код: Выделить всё
void sendByte(byte data)
{
Wire.beginTransmission(0x44); // TDA7313 7bit addr 01000100
while(true){
Wire.write(data);
result = Wire.endTransmission();
if(result == 0) { break; }
}
result = 10;
}как только результат равен 0 - значит данные отправились нормально, если были ошибки - отправляем заново.
Но результат тотже - идет пропуск переданных комманд.
Прицепил кнопку для переключения входов,для каждого входа повесил по светодиоду для отображения номера входа. при нажатии кнопки светики переключаются а вот входы через раз...
как устранить данный баг?
Может есть у кого рабочий скетч для среды Ардуино.
и еще вопрос почему для инициализации ТДАшки мне пришлось указать адресс
Код: Выделить всё
Wire.beginTransmission(0x44); // 01000100в то время как по даташиту там 10001000?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
У Arduino адресация без учёта последнего бита (Read/Write), поэтому её I²C адреса в 2 раза меньше обычных.
Функция sendByte какая-то странная. Непонятно, зачем там цикл while(true), как и непонятно, сколько же раз выполнится Wire.write(data) прежде чем result станет 0. В общем, непонятно, что вообще летит в микросхему.
Почему бы просто не записать нужные данные один раз, без всяких циклов?
Функция sendByte какая-то странная. Непонятно, зачем там цикл while(true), как и непонятно, сколько же раз выполнится Wire.write(data) прежде чем result станет 0. В общем, непонятно, что вообще летит в микросхему.
Почему бы просто не записать нужные данные один раз, без всяких циклов?
Re: Три простых темброблока на TDA7313, TDA7318, TDA7439
Функцию просто переделал с циклом, чтоб быть уверенным что данные передались, но с функцией такого вида:
все тоже самое... крутим энкодер, значение переменной инкрементируется, обновляется инфа на дисплее, передаю эту переменную (речь идет про уровень громкости, от 0 до 63, 63 соответствует минимальному уровню громкости в Дб), далее передаю эту переменную в функцию sendbyte(volume); звук не реагирует, крутим дальше...крутим.... крутим... и тут до ТДА доходит что уровень громкости поменяли. поэтому регулируется не плавно как надо от значения к значению, а меняется рывками, некоторые значения "пропускаются", или просто не доходят до микросхемы. если крутить очень медленно то эти рывки не так заметны, чем быстрее крутим энкодер тем больше пропусков...
Код: Выделить всё
void sendByte(byte data)
{
Wire.beginTransmission(0x44); // TDA7313 7bit addr 01000100
Wire.write(data);
Wire.endTransmission();
}все тоже самое... крутим энкодер, значение переменной инкрементируется, обновляется инфа на дисплее, передаю эту переменную (речь идет про уровень громкости, от 0 до 63, 63 соответствует минимальному уровню громкости в Дб), далее передаю эту переменную в функцию sendbyte(volume); звук не реагирует, крутим дальше...крутим.... крутим... и тут до ТДА доходит что уровень громкости поменяли. поэтому регулируется не плавно как надо от значения к значению, а меняется рывками, некоторые значения "пропускаются", или просто не доходят до микросхемы. если крутить очень медленно то эти рывки не так заметны, чем быстрее крутим энкодер тем больше пропусков...