Форум автозвука и установки музыки в автомобиль
Показано с 1 по 10 из 200

Mazda 3. Антикризисный инсталл.

Комбинированный просмотр

  1. #1
    Энтузиаст Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 18985 Аватар для T0xa
    Регистрация
    26.10.2015
    Город/село
    Куйбышев, НСО
    Сообщений
    163
    Спасибо (Раздал)
    176
    Спасибо (Получил)
    204
    Автор

    Re: Mazda 3. Антикризисный инсталл.

    Захотелось поделиться с форумчанами рабочей схемой и готовой прошивкой простого контроллера для процессоров и процеусей Helix DSP, которую бы смог повторить любой желающий, имеющий начальные умения держать паяльник. Функционал устройства будет максимально простой: в стандартном исполнении, управляя резистивными рулевыми кнопками, вы сможете регулировать громкость и переключать пресеты/входы процессора ( т.е. делать все то, что умеет URC.2A). При желании вы сможете подключить вращающийся регулятор с кнопкой и использовать для управления только его. Для удобства можно вывести информацию об уровнях на компактный выносной дисплей. А если ваша магнитола поддерживает проводное резистивное управление, то контроллер сможет посылать на него команды, например, переключения треков. По функционалу все, теперь приведу ниже схему платы, сделанную в Sprint Layout.

    Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 0
Размер:	251.7 Кб
ID:	1225524

    Как видите, ничего сложного в ней нет. Управляет всем микроконтроллер ATmega328P на базе модуля Arduino Pro Mini 3,3V / 8 Mhz. С помощью резистивного делителя со входа Rem_IN снимаются номиналы рулевых кнопок, и резистор R2 подбирается исходя из их средних значений, в моем случае это порядка 330 Ом. Микросхема X9C104P - служит для генерации понятных магнитоле значений сопротивлений на выходе Rem_Out, если нет нужды в проводном управлении магнитолой, то ее можно не распаивать. Разъем miniDIN8 служит для соединения с процессором. Через него же подается питающее контроллер напряжение 3,3V. Пара PWM-выходов контроллера коммутируются с процессором, а оптрон PC817 выполняет роль переключателя MODE. Пара конденсаторов С1, C2 100 мкФ сглаживают импульсы с выхода Arduino на процессор. Токоограничивающий резистор R1 для диода оптопары имеет номинал 100 Ом. За основу платы можно взять макетку но лучше конечно изготовить ее из фольгированного текстолита. Я наносил дорожки по лазерно-утюжной технологии и травил плату в растворе перекиси, поверенной соли и лимонной кислоты.

    Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 0
Размер:	205.4 Кб
ID:	1225526

    Старался изготовить плату минимального размера, по итогу удалось вписать ее в квадрат со стороной 45 мм. Теперь проверяем дорожки на предмет обрывов и КЗ и можно распаивать детали.

    Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 0
Размер:	183.0 Кб
ID:	1225528

    Теперь пару слов о подключении периферии и назначении разъемов. Enc служит для подключения инкрементального энкодера с кнопкой. Назначение выводов слева-направо: вывод A, вывод B, кнопка, вывод С (центральный)/ второй контакт кнопки. Для смены направления работы энкодера меняем местами выводы A и B.

    Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 0
Размер:	12.6 Кб
ID:	1225530

    Шина I2C служит для связи с внешним дисплеем OLED 128x64 на базе SSD1306. Сверху-вниз: GND, VCC, SCK, SDA.

    Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 0
Размер:	40.2 Кб
ID:	1225532

    Осталось залить прошивку в контроллер. Прошивать будем по SPI-интерфейсу. Для этого на плате имеется соответствующий разъем и пара контактов 3.3v для питания. Для этой процедуры нам потребуется программатор. Самый оптимальный вариант это USBasp, но можно воспользоваться скетчем ArduinoISP, залитым в другой МК, например я использую для этих целей Arduino Uno.

    Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 0
Размер:	58.6 Кб
ID:	1225534

    Далее ставим на компьютер Arduino IDE и драйверы CH340G (все программы есть в архиве внизу поста). Грузим скетч ArController_mini.ino в Arduino IDE, в меню Инструменты выбираем тип платы и версию процессора, номер COM-порта, тип программатора и заливаем в контроллер.

    Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 0
Размер:	85.7 Кб
ID:	1225536

    Если все прошло успешно, то контроллер загрузится и перейдет в режим регулировки громкости. Вращением энкодера мы меняем уровень громкости текущего регулятора. А короткое нажатие позволяет переключаться между регуляторами. Если же зажать кнопку на 1-2 сек. то произойдет изменение режима MODE процессора.

    Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 0
Размер:	188.7 Кб
ID:	1225538

    Если вы предполагаете подключать резистивные кнопки, то по месту необходимо провести процедуру обучения контроллера. Подключаем ко входу Rem_In провода от рулевых кнопок и зажимаем кнопку энкодера на время >3 сек. Диод на плате должен сменить свое текущее состояние а на дисплее отобразится предложение нажать необходимую кнопку. Если проводить процедуру без дисплея, то необходимо последовательно нажать кнопки: VOL UP, VOL DOWN, MUTE, NEXT TRACK, PREV TRACK, MODE с интервалом не менее 0,5 сек.

    Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 0
Размер:	150.2 Кб
ID:	1225540

    Теперь можно полностью управлять контроллером с рулевых кнопок без помощи энкодера, причем переключение треков и короткое нажатие MODE будет отправлять соответствующие этим кнопкам номиналы сопротивлений на Rem_Out. По-умолчанию в скетче защиты номиналы проводного пульта от Poneer, их можно подправить под нужные вам значения. Единственное замечание - для малых номиналов, как например в моем штатном ГУ (135 Ом - 2 ком) необходимо использовать другой цифровой потенциометр x9c103P с интервалом значений 0 - 10 кОм.

    Записал видео, где показал принцип работы регулятора.

    https://youtu.be/T1ITEgPUGV4

    Ну и напоследок ссылка на все необходимые программы и файлы - https://yadi.sk/d/NYXPOGUB3W8tyG

    Пользуйтесь, собирайте, улучшайте, делитесь идеями. Если есть интерес как прикрутить сюда работу с CAN-шиной, то готов поделиться своими мыслями на этот счет, но на каждой конкретной модели авто придется самому подбирать параметры и расшифровывать полученные пакеты


  2. #2
    Авторитет Старший мастер
    Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 375213
    Регистрация
    02.12.2013
    Город/село
    город-село Москва, ЮЗАО
    Сообщений
    3,757
    Спасибо (Раздал)
    13942
    Спасибо (Получил)
    3582

    Re: Mazda 3. Антикризисный инсталл.

    T0xa, Шикарное решение!!!


  3. #3
    Энтузиаст Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 18985 Аватар для T0xa
    Регистрация
    26.10.2015
    Город/село
    Куйбышев, НСО
    Сообщений
    163
    Спасибо (Раздал)
    176
    Спасибо (Получил)
    204
    Автор

    Re: Mazda 3. Антикризисный инсталл.

    slavka1010, спасибо! Причем в основе решения банальная ШИМ-регуляция 0 - 3,3v с частотой 31 кГц (максимум что выдает atmega328 8Мгц) и фильтрующей RC-цепочкой.


  4. #4
    Авторитет Старший мастер
    Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 375213
    Регистрация
    02.12.2013
    Город/село
    город-село Москва, ЮЗАО
    Сообщений
    3,757
    Спасибо (Раздал)
    13942
    Спасибо (Получил)
    3582

    Re: Mazda 3. Антикризисный инсталл.

    Цитата Сообщение от T0xa Посмотреть сообщение
    slavka1010, спасибо! Причем в основе решения банальная ШИМ-регуляция 0 - 3,3v с частотой 31 кГц (максимум что выдает atmega328 8Мгц) и фильтрующей RC-цепочкой.
    Да, я знаю, проблем со звуком не возникало, Аркадий говорил, у них были проблемы в одной из машин, когда так же сделаи, громкость плавала.
    Я у себя по другому сделал: по i2c ардуинкой снимаю команды с шгу, дальше по spi управляю цифровым потенциометром. Плюс, сразу выбор источника, вкл/выкл и т.д.
    Я еще и цифровой поток вытащил из ШГУ, по факту получился хороший источник звука с сохранением штатного вида и функциональности


  5. #5
    Энтузиаст Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 18985 Аватар для T0xa
    Регистрация
    26.10.2015
    Город/село
    Куйбышев, НСО
    Сообщений
    163
    Спасибо (Раздал)
    176
    Спасибо (Получил)
    204
    Автор

    Re: Mazda 3. Антикризисный инсталл.

    slavka1010, читал твою тему. но увы у меня штатное ГУ USB и WAV не умеет. А громкость может плавать только из-за падения питающего напряжения либо сам преобразователь в ардуине мозги делал. В любом случае это легко можно отследить замером напряжения на PWM-выходах. Кстати, на проце обязательно должен стоять режим ISO, тогда земля будет развязана с бортовой сетью авто, иначе 100% будут шумы


  6. #6
    Авторитет Старший мастер
    Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 375213
    Регистрация
    02.12.2013
    Город/село
    город-село Москва, ЮЗАО
    Сообщений
    3,757
    Спасибо (Раздал)
    13942
    Спасибо (Получил)
    3582

    Re: Mazda 3. Антикризисный инсталл.

    Цитата Сообщение от T0xa Посмотреть сообщение
    slavka1010, читал твою тему. но увы у меня штатное ГУ USB и WAV не умеет. А громкость может плавать только из-за падения питающего напряжения либо сам преобразователь в ардуине мозги делал. В любом случае это легко можно отследить замером напряжения на PWM-выходах. Кстати, на проце обязательно должен стоять режим ISO, тогда земля будет развязана с бортовой сетью авто, иначе 100% будут шумы
    Я тонкостей по той проблемной машине не знаю, но у себя перестраховался и включил через электронный потц.


Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
  cc by-nc-sa