PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Звуковые процессоры (http://pccar.ru/forumdisplay.php?f=188)
-   -   Аудиопроцессор для планшетов. Настраиваемый с андроид. (http://pccar.ru/showthread.php?t=24040)

anton2204 08.05.2016 08:06

Цитата:

Сообщение от Alekssandr (Сообщение 360106)
Прикинул по размерам будущую плату, получается вовсе не маленькая 12х17см.

Как вариант: хаб и звуковуху на плате делать мезонинами.
Хош ставиш, а хош не ставишь, а габариты основной/базовой платы уменьшаюстя!
P.S. 4 портов USB мне лично не хватило... :(

Alekssandr 08.05.2016 09:46

Вложений: 3
ещё корпус нашёл за 1600р с доставкой.

алюминиевый ширина 215 длина 228 высота 70
толщина стенок 3мм.
толщина стенок по краям 8мм. (под усилитель самый раз)
Вес 1.5кг

В общем плату буду делать под этот корпус. Если не найду что нибудь получше

Фрезерный станок есть у знакомого, чтоб отверстия под разъёмы сделать.

https://world.taobao.com/item/133339...0092.18.mIE4k5

oleg707 08.05.2016 13:23

Alekssandr
Попробую расписать то, как я это вижу со своего опыта. ( + я аудиофил-оман со стажем)
Ардуину можно располагать вторым этажем, под незвуковыми компонентами - большая экономия места.
В машине должен быть сабвуфер. Обязательно. Это не обсуждается.
Соответственно в машине должен быть усилок звука на этот саб ( можно и активный, но там мощность не та).
В усилок звука , за компанию, подключается на колонки (заодно меняются колонки, ложится шумка и творятся подиумы, но это отдельная истроия).
Цена моего усилка до кризиса стояла около 100$ (б\у). ( + саб-динамик 50$)
http://pccar.ru/attachment.php?attac...6&d=1459369477
Там есть линейные входы, на которые я подал выход с звуковухи (pcm2704), запаса громкости - раза в 2, регулировкой на усилке прекрасно подстроил. Сравниваю с акустикой за ~2-3000$, конечно разница большая с хай-эндом, но сравнимая. В машине реально слышна разница между МР3-320 и флак ( когда нет шума дороги).
Соответственно оконечный каскад звука на обычной тда-шке( даже рядом не стоял к нормальному звуку) на плате не нужен, я бы делал отдельный модуль.

yuriy m 08.05.2016 15:16

Цитата:

Сообщение от Alekssandr (Сообщение 360106)
Прикинул по размерам будущую плату, получается вовсе не маленькая 12х17см.

А чегож она такая большая ?:blink2: у меня USB хаб + псм24+аудио процессор+сан шина+ входы выходы перефирии+радио и т.д а размер 10х7 см примерно...

Alekssandr 09.05.2016 05:59

Цитата:

Сообщение от yuriy m (Сообщение 360152)
А чегож она такая большая?

Ничего себе какая маленькая, я делать буду на arduino DUE, она сама тлько размером 10x5 см . А блок питание отдельно делали? Так как в этот размер хочу напихать еще фильтр помех и бп на 9В для (TDA 7719) , 3.3В Для ардуино DUE и разной перефирии, 5в для всякой всячины USB hub и т.д.
Кроме того что вы перечислили хочу еще добавить, bluetooth звук, Bluetooth HC-06 (для дистанционного управления) и место под изи кап. Да и под усилитель tda 7560(на всякий случай вдруг кто то не хочет покупать отдельный усилок)

А что за аудиопроц использовали?

Насчет саба полностью согласен, без саба звук не то)
На счет расположения компонентов под ардуино тоже согласен, там будут 2шт gl850g на 7 USB портов, и всякая не звуковая развязка.

Почему Arduino DUE? Потому что flash памяти и ОЗУ море) и выводов тоже, 4 канала UART, 2 шт I2C, 12 битное АЦП. Встроенный can. Проц на 84Мгц. И т.д. цена

И еще, корпуса с таубау доставить та еще заморочка. Выходит доставка около 2500 руб. В итоге 4000р за корпус дороговато. Пока присматриваю к вот таким вот корпусам http://m.chipdip.ru/product/ka-01-160mm/ из профилированного алюминия. Вроде тоже ничего)

anton2204 09.05.2016 11:44

Цитата:

Сообщение от Alekssandr (Сообщение 360186)
И еще, корпуса с таубау доставить та еще заморочка. Выходит доставка около 2500 руб. В итоге 4000р за корпус дороговато. Пока присматриваю к вот таким вот корпусам http://m.chipdip.ru/product/ka-01-160mm/ из профилированного алюминия. Вроде тоже ничего)

Нашел где смотреть...Таобао, Чип и Дип...
На Али посмотри, может что и подберешь!

awtoap 09.05.2016 13:24

Накой ляд такая обдурина тут нужна? Достаточно меги16(32) будет для этого.

Alekssandr 09.05.2016 14:08

Вложений: 3
Цитата:

Сообщение от awtoap (Сообщение 360212)
Накой ляд такая обдурина тут нужна? Достаточно меги16(32) будет для этого.

Возможно программисты хорошие и уместят все мои идеи в эти 30кб памяти, но у меня уже 34кб памяти улетело используя библиотеки дисплея i2c и управление EEPROM. Если ещё напишу прошивку для управления радио и управления через андроид то все все 40-50кб улетят, вдруг ещё какие идеи придут. Да и чуть выше уже писал зачем я выбрал его, на 500руб дороже стоит а возможностей куда больше.


Спасибо! Вроде определился с корпусом 130 Х 160 Х 40, и с размером более менее. и цена хорошая,Ссылка на корпус

Прикинул примерно компоновку под этот корпус.

T_r_D 09.05.2016 23:33

Спасибо за ответ. :(
В видюхе использован трек
Medusa In My Knickers- Final Cry

Alekssandr
Я не знаю что вы там пишите, но у меня библиотека MCP2515+EEPROM+ код- 30% памяти от ардуино нано.
И код у меня ну совсем не маленький!
Sketch uses 10*592 bytes (34%) of program storage space. Maximum is 30*720 bytes.
Global variables use 745 bytes (36%) of dynamic memory, leaving 1*303 bytes for local variables. Maximum is 2*048 bytes.

yuriy m 10.05.2016 00:25

Цитата:

Сообщение от Alekssandr (Сообщение 360186)

А что за аудиопроц использовали?

Тоже TDA 7719
В подписи есть мой проект. Там немного описано ,что как + фото

Цитата:

Сообщение от Alekssandr (Сообщение 360186)

Почему Arduino DUE? Потому что flash памяти и ОЗУ море) и выводов тоже, 4 канала UART, 2 шт I2C, 12 битное АЦП. Встроенный can. Проц на 84Мгц. И т.д. цена

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

Alekssandr 10.05.2016 00:38

Цитата:

Сообщение от T_r_D (Сообщение 360235)
И код у меня ну совсем не маленький!
Sketch uses 10*592 bytes (34%)
Global variables use 745 bytes (36%)

Ок в следующих видюхах будут писать называние трека)

Возможно вы заметили что у меня в проекте будет присутствовать ещё и OLED дисплей для отображения всякой инфы. Так вот, я в неё добавил графику, шрифты и т.д и всё это жрёт не мало памяти) + код для управления tda у меня на почти 1000 строк.

Проект будет построен на arduino due, 100%! Я не хочу в какойто определённый момент застрять на том что не хватает памяти для реализации, той или иной идеи.

А так проект я делаю для себя, и одновременно делюсь с вами и конечно выслушаю ваши мнения) т.е. я хочу сделать базу для open source проекта с возможностью кастомизации и набором конструктивных решений.

oleg707 10.05.2016 00:44

Цитата:

Сообщение от Alekssandr (Сообщение 360240)
Ок в следующих видюхах будут писать называние трека)

Возможно вы заметили что у меня в проекте будет присутствовать ещё и OLED дисплей для отображения всякой инфы. Так вот, я в неё добавил графику, шрифты и т.д и всё это жрёт не мало памяти) + код для управления tda у меня на почти 1000 строк.

Проект будет построен на arduino due, 100%! Я не хочу в какойто определённый момент застрять на том что не хватает памяти для реализации, той или иной идеи.

А так проект я делаю для себя, и одновременно делюсь с вами и конечно выслушаю ваши мнения) т.е. я хочу сделать базу для open source проекта с возможностью кастомизации и набором конструктивных решений.

да ты делай, делай. Блок питания у меня уже есть, разработка его - та ещё кака, времени съела кучу (хотя и опыта много дала). Я лучше твой проект сграблю и под свои нужды допилю, чем с нуля разрабатывать. Если надо - помогу чем могу с удовольствием, потому как программу написать для меня сложнее, чем с железом ковыряться.

Alekssandr 10.05.2016 01:28

Цитата:

Сообщение от oleg707 (Сообщение 360241)
да ты делай, делай. Блок питания у меня уже есть, разработка его - та ещё кака, времени съела кучу (хотя и опыта много дала). Я лучше твой проект сграблю и под свои нужды допилю, чем с нуля разрабатывать. Если надо - помогу чем могу с удовольствием, потому как программу написать для меня сложнее, чем с железом ковыряться.

Ок в программировании сам новичок но потихоньку изучаю всё, как раз таки с блоком питания и думаю чтоб шумов никаких не было, даже думал отдельную плату сделать с источником питания чтоб потом основную плату не ковырять. Какие советы можешь дать чтоб всё было без шумно, нужно стабилизированных 3 источника питания, 3.3В, 5.1-5.2В и 8.5-9В.

на плате у меня специально отведено пространство под блок питания размером 55х33мм, хватит? Если не хватит придётся 2-й этаж строить) благо корпус это позволяет.

yuriy m 10.05.2016 01:41

Для начало токи скажи по каждому, а потом уже можно ,что-то говорить....

Alekssandr 10.05.2016 01:46

Цитата:

Сообщение от yuriy m (Сообщение 360244)
Для начало токи скажи по каждому, а потом уже можно ,что-то говорить....

8.5-9В ток около 30-40мА питание TDA7719.
3.3В ток около 30-120мА в зависимости от нагрузки Arduino DUE
5.1В до 2A питание USB и периферии.

T_r_D 10.05.2016 01:58

Alekssandr
тысяча строк на управление микрухой?
Офигеть!
Надо посмотреть будет что там такого хитрого.

T_r_D 10.05.2016 02:07

Оу нашёл твой код!
Да так памяти не хватит ни какой!
case 6: tdaparametr="GAIN REAR R";
if(selectmenu==true){ encoder_data=dueFlashStorage.read(25);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
rear_r = encoder_data;
rear_rtda = 223-(rear_r+attenation);
if(selectmenu==false){
tda7719(16, rear_rtda); //Настройки динамика задний правый :Speaker Attenuator Left Front
}
break;
case 7: tdaparametr="GAIN SUBWOOFER L";
if(selectmenu==true){ encoder_data=dueFlashStorage.read(26);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
sub_l = encoder_data;
sub_ltda = 223-(sub_l+attenation);
if(selectmenu==false){
tda7719(17, sub_ltda); //Настройки сабвуфера левый :Speaker Attenuator Left Front
}
break;

А теперь смотри фишку!
Можно создать функцию, скажем PARAM и передавать в неё значения.
Сильно с твоим кодом не разбирался, но вот так:

case 5: tdaparametr="GAIN REAR L";
PARAM(24,100,16)
break;
case 6: tdaparametr="GAIN REAR R";
PARAM(25,100,16)
break;
....

void PARAM(int a , int b, int c){
if(selectmenu==true){ encoder_data=dueFlashStorage.read(a);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
rear_l = encoder_data;
rear_ltda = 223-(b+attenation);
if(selectmenu==false){
tda7719(c, rear_ltda); //Настройки динамика задний левый :Speaker Attenuator Left Front
}

идея понятна?
Таким образом ты выкинешь треть кода своего!
так же можешь сделать возвратный параметр из функции, но он тебе не нужен в данном коде.

Успешный 10.05.2016 08:50

Александр, твое устройство для планшета и ты планируешь делать приложение под андроид, зачем же дисплей туда прикручивать? Через приложение все настройки можно организовать. Уберешь дисплей и размер убавиться и можно будет на анрдуино про микро делать.

Alekssandr 10.05.2016 11:40

Так у меня почти тоже самое. 5 основных функции. Просто все параметры заведены в одну функцию void meny_oled. А вы предлагаете сделать почти тоже самое только вывести каждый параметр в отдельную функцию, только смысл, возможно удобней будет конечно.

Или я чтото не понял? весь код здесь


172) void encoder() //обработка энкодера, и пока его не крутанешь остальные функции вызываться не будут.

210) void meny_oled() //здесь все меню которые есть, и расчеты для аудиопроца .

817) void tda7719(int subaddress, int data) //сюда подаются параметры из меню и отправляются на аудиопроц по I2C

824) void displayprint() //Здесь происходит отображение инфы на дисплее

852) void flaschwrite() //эта функция, сохраняет параметры в память после 1 сек как перестали вращать энкодер.



По поводу того что я ещё приделал дисплей он мне нужен, для отображения всякой важной информации, да и чтоб устройство было самодостаточным. управление с android тоже будет но попозже как печатную плату сделаю. Дисплей останется 100%.

Думаю сделать 2 платы внутри, 1 снизу для слаботочки, 2-ю сверху для блоков питания и усилителей. (Корпус заказал сегодня за 1200р), причем верхнюю без проблем можно будет вытравить самому) чтоб экономичней вышло.

T_r_D 10.05.2016 13:31

Alekssandr
Я про то, что там куча повторяющегося кода. Который различается на один или пару параметров. Предлагаю такие куски запихать в функцию и передавать в неё параметры.
Очень много однотипного кода. Если его сократить, то программа сократится втрое наверное.

Alekssandr 10.05.2016 15:03

Цитата:

Сообщение от T_r_D (Сообщение 360292)
Очень много однотипного кода. Если его сократить, то программа сократится втрое наверное.

Я понял что ты имел в виду) вывести все расчеты в отдельную функцию, а в меню просо вызывать эту функцию с параметрами.

Так то да и код симпатичней станет)) Потом и с андроид удобно будет передавать данные в эту функцию. Ты прав Спасибо!!!

yuriy m 10.05.2016 17:24

Цитата:

Сообщение от Alekssandr (Сообщение 360245)
8.5-9В ток около 30-40мА питание TDA7719.
3.3В ток около 30-120мА в зависимости от нагрузки Arduino DUE
5.1В до 2A питание USB и периферии.

9вольт ,достаточно из серии LM7809

MP1584 Остальные

oleg707 10.05.2016 18:28

итак, по напряжениям
на борту ДУЕ ( схема) есть LM2734 , которая 1-A Output Current. Итого 5,0 1А есть для питания несиловой электроники.
Питание самой ардуины можно делать 12В, судя по офф. спекам.

-Input Voltage (recommended) 7-12V
-Input Voltage (limits) 6-16V

силовую часть 5,0 вольт (на юсб) предлагаю делать на основе KIW3312s ( 5 баксов 10шт), у меня в проекте обкатаны и изучены. Работают без радиатора, 2 канала, ток до 6а на канал (или 3, не помню), малый размер, простая доработка, есть трим.

3,3В не нужны, ввиду их наличия и автоматического использования на плате ардуины. Для питания ардуины можно подавать 14,5В ( заведенная машина) через 3 кремниевых диода (14,5-1,1*3 ~ 11.2-12. что уже в допуске стабилизатора. На практике в проекте БП нормально себе работает. 14,5 напрямую стрёмно - с одной ардуины у меня так дым пошёл - спалил стабилизатор, процессор и защитный диод.

Рулить силовыми питаниями и брать питание ЮСБ можно с моего блока питания (или схему силовой части брать за основу), тогда не нужно kiw3312s еще одну городить, силовую линию питания 12 в можно брать оттуда же ( у меня есть 2 запасных канала управления 14 вольтами по 2А, одна ветка для выхода REM, другая для питания видеорегистратора, их логику можно перепрограммировать под свои нужды)

yuriy m 10.05.2016 20:53

Цитата:

Сообщение от oleg707 (Сообщение 360307)
Для питания ардуины можно подавать 14,5В ( заведенная машина) через 3 кремниевых диода (14,5-1,1*3 ~ 11.2-12.

Обычно 0,7..0,9 ,а мин макс 0,6-1,2Вольт

oleg707 10.05.2016 21:04

Цитата:

Сообщение от yuriy m (Сообщение 360310)
Обычно 0,7..0,9 ,а мин макс 0,6-1,2Вольт

Это по одному диоду, я правильно тебя понял? В любом случае 3 последовательно соединенных диода дают дополнительное падение напряжения.

yuriy m 10.05.2016 22:05

Цитата:

Сообщение от oleg707 (Сообщение 360313)
Это по одному диоду, я правильно тебя понял? В любом случае 3 последовательно соединенных диода дают дополнительное падение напряжения.

Да все верно ,падение на одном. Но не вижу смысла их ставить. Если смотреть в даташит ,то входное до 20 Вольт. Я бы лучше туда супрессор по входу поставил вольт так на 16-17...

oleg707 10.05.2016 22:28

Цитата:

Сообщение от yuriy m (Сообщение 360320)
Да все верно ,падение на одном. Но не вижу смысла их ставить. Если смотреть в даташит ,то входное до 20 Вольт. Я бы лучше туда супрессор по входу поставил вольт так на 16-17...

я тоже был смелый (даташит же, чё), и 14 вольт мне устроили дым из процессора. Пусть будут 3 диодика :yes4:

yuriy m 10.05.2016 22:51

Цитата:

Сообщение от oleg707 (Сообщение 360324)
я тоже был смелый (даташит же, чё), и 14 вольт мне устроили дым из процессора. Пусть будут 3 диодика :yes4:

Есть очень короткие ,но большие всплески по питанию. Этого достаточно ,что-бы микросхема вышла из строя. Если мы откроем какой нибудь промышленный контроллер, там супрессоров стоит воз и маленькая тележка ,как по питанию,так и по входу. И нечего, работают в тяжелых условиях. А вот диодики от всплеска не защитят ...

oleg707 10.05.2016 23:31

Цитата:

Сообщение от yuriy m (Сообщение 360325)
Есть очень короткие ,но большие всплески по питанию. Этого достаточно ,что-бы микросхема вышла из строя. Если мы откроем какой нибудь промышленный контроллер, там супрессоров стоит воз и маленькая тележка ,как по питанию,так и по входу. И нечего, работают в тяжелых условиях. А вот диодики от всплеска не защитят ...

тогда по 5В питанию проца их вешать

yuriy m 10.05.2016 23:58

Цитата:

Сообщение от oleg707 (Сообщение 360327)
тогда по 5В питанию проца их вешать

Не совсем так. Как правило DCDC микруха вылетает при превышении напряжения на входе. пробивается верхний ключик и вся напруга валит ,куда не надо. Если уж так ,то по входу (на первичке), и по выходу со вставкой. Чем хороши супрессоры у них очень быстрое время срабатывания.

Alekssandr 11.05.2016 07:19

Я думаю можно поставить линейный стабилизатор LM7809 и питать с нее arduino. И никакие всплески не страшны, стоят они достаточно дешево и надежные (в машине уже 3-й год работают) . На счет 3.3в согласен можно брать с arduino и 5 вольт тоже можно взять с arduino для питания слабо точки. А вот для питания USB думаю что-то по мощнее нужно сделать, чтоб HDD диски тянул.

xmetal 11.05.2016 12:41

Цитата:

Сообщение от oleg707 (Сообщение 360324)
я тоже был смелый (даташит же, чё), и 14 вольт мне устроили дым из процессора. Пусть будут 3 диодика :yes4:

У меня сейчас так, вначале стоит дроссель ДМ-0,1 100 мкГн, затем электролит на землю, затем последовательно 4 диода кд522 с падением напряжения около 0,7в на каждом. Если коротнет на стороне ардуины, то дроссель сработает как предохранитель. Смотрел даташит на стаб в китайском клоне ардуино нано - макс 15в. Вроде работает неплохо, без дросселя ардуино висла.

T_r_D 11.05.2016 13:42

Alekssandr
Да не за что.

А вот дабстеп меня твой порадовал :)
Скачал все их вещи- сильно!
особенно понравилась Lights.

oleg707 11.05.2016 14:02

Цитата:

Сообщение от Alekssandr (Сообщение 360339)
Я думаю можно поставить линейный стабилизатор LM7809 и питать с нее arduino.

так на ардуине 7805 уже есть, нахрена там 09? место занимать?

oleg707 11.05.2016 14:04

Цитата:

Сообщение от xmetal (Сообщение 360356)
У меня сейчас так, вначале стоит дроссель ДМ-0,1 100 мкГн, затем электролит на землю, затем последовательно 4 диода кд522 с падением напряжения около 0,7в на каждом. Если коротнет на стороне ардуины, то дроссель сработает как предохранитель. Смотрел даташит на стаб в китайском клоне ардуино нано - макс 15в. Вроде работает неплохо, без дросселя ардуино висла.

я по 5 вольтам кондёр ставил, норм. ардуина виснет, только когда руками голыми плату трогаешь.

Alekssandr 11.05.2016 14:52

Цитата:

Сообщение от oleg707 (Сообщение 360375)
так на ардуине 7805 уже есть, нахрена там 09? место занимать?

На due установлен не 7805 а LM2734, по даташиту у него предел от 1.8 до 20 вольт, в принципе можно до него и не ставить 7809. Но на всякий случай поставлю, всеравну буду 2 платы делать, одна плата со всей электроникой вторая будет источником питания. Соединятся будут шлейфом.

Так думаю будет лучше чем все размещать на одной плате.

Alekssandr 11.05.2016 22:33

Короче, мне попалась здесь на глаза микросхема FE2.1, 7-ми портовый USB HUB на одном кристале, думаю его запихать в свой проект, у GL850G обвязка получается довольно жирная темболее их нужно 2 шт. Хаб проверил на NEXUSE всё работает прекрасно.

demtro 11.05.2016 23:23

у него температурный режим хуже, был у меня хаб на FE2.1, умер от перепутанных D+, D-

anton2204 11.05.2016 23:33

Цитата:

Сообщение от Alekssandr (Сообщение 360439)
Короче, мне попалась здесь на глаза микросхема FE2.1, 7-ми портовый USB HUB на одном кристале, думаю его запихать в свой проект...

Не вздумай! Зимой запускаться не будет!
Серия FE еще та фе!

Alekssandr 11.05.2016 23:39

Вложений: 1
Цитата:

Сообщение от demtro (Сообщение 360441)
у него температурный режим хуже, был у меня хаб на FE2.1, умер от перепутанных D+, D-

Не знаю что у вас там с температурным режимом, мой хаб как раз таки построен на этом FE2.1, уже 3 года отработал в автомобиле, хотя я живу на севере, в -45 заводил машину планшет включался флешки подрубались.

А так одно удовольствие разводить печатку с этой микросхемой. с GL850G столько геморроя, поэтому полез в авто посмотреть что там у меня за хаб стоит разобрал да посмотрел, а там всего одна микросхема.


Часовой пояс GMT +4, время: 17:29.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot