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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Звук > Звуковые процессоры

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2016, 00:38   #91
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 35
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
И код у меня ну совсем не маленький!
Sketch uses 10*592 bytes (34%)
Global variables use 745 bytes (36%)
Ок в следующих видюхах будут писать называние трека)

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

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

А так проект я делаю для себя, и одновременно делюсь с вами и конечно выслушаю ваши мнения) т.е. я хочу сделать базу для open source проекта с возможностью кастомизации и набором конструктивных решений.
Alekssandr вне форума   Ответить с цитированием
Старый 10.05.2016, 00:44   #92
oleg707
Гуру
 
Аватар для oleg707
 
Регистрация: 16.04.2014
Возраст: 40
Город: Gdynia
Регион: другой - для добавления сообщить ab
Сообщений: 2,548
oleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond repute
По умолчанию

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

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

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

А так проект я делаю для себя, и одновременно делюсь с вами и конечно выслушаю ваши мнения) т.е. я хочу сделать базу для open source проекта с возможностью кастомизации и набором конструктивных решений.
да ты делай, делай. Блок питания у меня уже есть, разработка его - та ещё кака, времени съела кучу (хотя и опыта много дала). Я лучше твой проект сграблю и под свои нужды допилю, чем с нуля разрабатывать. Если надо - помогу чем могу с удовольствием, потому как программу написать для меня сложнее, чем с железом ковыряться.
oleg707 вне форума   Ответить с цитированием
Старый 10.05.2016, 01:28   #93
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 35
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Цитата:
Сообщение от oleg707 Посмотреть сообщение
да ты делай, делай. Блок питания у меня уже есть, разработка его - та ещё кака, времени съела кучу (хотя и опыта много дала). Я лучше твой проект сграблю и под свои нужды допилю, чем с нуля разрабатывать. Если надо - помогу чем могу с удовольствием, потому как программу написать для меня сложнее, чем с железом ковыряться.
Ок в программировании сам новичок но потихоньку изучаю всё, как раз таки с блоком питания и думаю чтоб шумов никаких не было, даже думал отдельную плату сделать с источником питания чтоб потом основную плату не ковырять. Какие советы можешь дать чтоб всё было без шумно, нужно стабилизированных 3 источника питания, 3.3В, 5.1-5.2В и 8.5-9В.

на плате у меня специально отведено пространство под блок питания размером 55х33мм, хватит? Если не хватит придётся 2-й этаж строить) благо корпус это позволяет.
Alekssandr вне форума   Ответить с цитированием
Старый 10.05.2016, 01:41   #94
yuriy m
Старший Пользователь
 
Регистрация: 13.11.2011
Возраст: 46
Город: Гомель BY
Регион: 03
Машина: Гольф2 -> Lancia Zeta
Сообщений: 376
yuriy m is a jewel in the roughyuriy m is a jewel in the roughyuriy m is a jewel in the rough
По умолчанию

Для начало токи скажи по каждому, а потом уже можно ,что-то говорить....
__________________
Управление под ANDROID ... http://www.pccar.ru/showthread.php?t=24001
Мой старый проект http://www.pccar.ru/showthread.php?t=18038
yuriy m вне форума   Ответить с цитированием
Старый 10.05.2016, 01:46   #95
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 35
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Цитата:
Сообщение от yuriy m Посмотреть сообщение
Для начало токи скажи по каждому, а потом уже можно ,что-то говорить....
8.5-9В ток около 30-40мА питание TDA7719.
3.3В ток около 30-120мА в зависимости от нагрузки Arduino DUE
5.1В до 2A питание USB и периферии.
Alekssandr вне форума   Ответить с цитированием
Старый 10.05.2016, 01:58   #96
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Alekssandr
тысяча строк на управление микрухой?
Офигеть!
Надо посмотреть будет что там такого хитрого.
T_r_D вне форума   Ответить с цитированием
Старый 10.05.2016, 02:07   #97
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Оу нашёл твой код!
Да так памяти не хватит ни какой!
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
}

идея понятна?
Таким образом ты выкинешь треть кода своего!
так же можешь сделать возвратный параметр из функции, но он тебе не нужен в данном коде.
T_r_D вне форума   Ответить с цитированием
Старый 10.05.2016, 08:50   #98
Успешный
Пользователь
 
Регистрация: 19.03.2016
Возраст: 40
Город: Кувандык
Регион: 56
Машина: Emgrand ec7
Сообщений: 74
Успешный will become famous soon enoughУспешный will become famous soon enough
По умолчанию

Александр, твое устройство для планшета и ты планируешь делать приложение под андроид, зачем же дисплей туда прикручивать? Через приложение все настройки можно организовать. Уберешь дисплей и размер убавиться и можно будет на анрдуино про микро делать.
Успешный вне форума   Ответить с цитированием
Старый 10.05.2016, 11:40   #99
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 35
Регион: 86
Сообщений: 445
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Так у меня почти тоже самое. 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р), причем верхнюю без проблем можно будет вытравить самому) чтоб экономичней вышло.

Последний раз редактировалось Alekssandr; 17.05.2016 в 08:23.
Alekssandr вне форума   Ответить с цитированием
Старый 10.05.2016, 13:31   #100
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

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


Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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