Печать

Аудиовход

Аудиовход (AUX) или обманываем штатную голову. «Меня, как и многих других акселоводов, не устраивает отсутствие поддержки mp3 в штатной магнитоле автомобиля. Способов решить эту проблему множество – от нарезания большого количества аудио-CD и покупки USB-линка до собственно замены штатной головы.



Предлагаю свой способ наладить поддержку mp3-формата с помощью подключения к магнитоле mp3-плеера ……»

Не буду мудрить с началом статьи, по смыслу оно такое же как и в статье по созданию аудиовхода в штатной магнитоле от уважаемого Karbon96 - Mazda Axela+mp3 player.

В данной статье я расcкажу, как активировать уже имеющийся в штатной голове аудиовход. Технические тонкости, такие как протокол обмена данных, я опущу. Опишу законченное устройство, которое эмулирует работу CD Changer: штатная голова будет думать, что к ней подключен настоящий CD Changer и активировать аудиовход.

Как это работает

В момент включения зажигания включается магнитола и начинает искать подключенные к ней устройства. Если устройство в момент поиска, ответило голове, то голова считает, что устройство установлено и им можно управлять. Данная схема в момент опроса выдает себя за CD Changer и тем самым обманывает голову. Все это происходит в момент, когда на штатном мини дисплее горит надпись Hello!

Далее голова, при нажатии кнопки CD, шлет команду активации CD Changer (EX) и также управления им. То есть при последовательном нажатии на кнопку CD, будет активироваться либо внешний аудиоканал EX, либо встроенный CD магнитолы, что очень удобно, так как сохраняется полностью штатное управление.

Рис. 1Вот как выглядит активированный аудиовход Рис. 1


 

Сразу оговорюсь, что необходимо будет заниматься пайкой и программированием микроконтроллера. Поэтому если вы не уверенны в своих силах, то лучше обратиться к человеку, который сможет это реализовать (например, ко мне Подмигивающий).

СХЕМА УСТРОЙСТВА
Рис. 2Вот схема получившегося устройства Рис. 2 и Рис. 3
Схема до боли простая.
Необходимые детали для схемы:

IC1 - микроконтроллер PIC12F675 или PIC12F629
U1 - 78L05
C1 - 10mkF/25v
C2 - 10mkF/16v
D1 - 1N4007
D2 - (любой)
R1 - любой от 400-1000 Ом
Панель DIP8 - для микроконтроллера

На U1 построен преобразователь питания для микроконтроллера из 12 вольт в 5 вольт.
D1 нужен для защиты от неправильной подачи питания.
GP4 и GP5 микроконтроллера управляющие ноги для общения с головой.
На схему можно установить только разъем J3, с разъема ченжера берется 12 вольт для питания микроконтроллера.

 
 

Разъемы J1-J2 можно убрать и подключить провод для аудиовхода согласно таблице 1.

Микроконтроллер не припаиваем к плате, а вставляем в DIP8 корпус, чтобы можно было его перепрошить, если потребуется.
Рис. 3Это черновой подопытный вариант устройства Рис. 3
К сожалению, конечную схему я почему-то не сфотографировал. :(

 

Таблица, описывающая назначение входов/выходов

Разъем CD Changer магнитолы

Разъем схемы

Описание

 

J-1.1

Аудио левый канал (внешний)

 

J-1.2

Аудио правый канал (внешний)

2, 3 (соединить вместе)

J-1.3

Общий аудиоканала

11

J-2.1

Аудио левый канал

10

J-2.2

Аудио правый канал

9

J-2.3

Общий (масса)

6

J-3.1

M-BUS

8

J-3.2

+12 вольт

9

J-3.3

Общий (масса)

 


Табл. 1.
Все это можно собрать на макетной плате или сделать полноценную плату.
Так как схема простая, вполне достаточно будет макетной.

ПРОГРАММАТОР

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

Предупреждение! Этот программатор может работать не на всех компьютерах и скорее всего не будет работать на ноутбуках.

Детали:
DB9 разъем - мама (втыкается в компьютер)
4,7 кОм - 2 шт.
10 кОм - 1 шт.
Панелька DIP8 для микроконтроллера
Программатор и программатором назвать трудно Рис. 4. 
Справа ноги к МК Рис. 5. 
Слева ноги к разъему DB9 мама Рис. 6. 
Красным обозначены ноги для подключения к микроконтроллеру.
Рис. 4Рис. 5Рис. 6

Рис. 7Вот такой у меня получился программатор. Лучше конечно оголенных резисторов не оставлять, а то мало ли замкнет Рис.7. 

Теперь нам нужна софтина, которая прошъет программу в МК.

Я взял WinPic800
Описание настроек программатора здесь  http://habrahabr.ru/blogs/controllers/97795/ , вместе с картинками, поэтому вам необходимо только указать микроконтроллер PIC12F675 или PIC12F629

Рис. 8Собственно описание
Идем в Settings->Hardware, выбираем JDM и номер порта, на котором висит программатор

Нажимаем Hardware Test, затем Detect Device

ВНИМАНИЕ!!!  Перед началом прошивки прочитайте содержимое микроконтроллера у чистого МК должны быть все значение 3FFF и только в последнем адресе 0x3FFF должно быть значение начинающееся на 34, перепишите его на листочек, если вдруг испортите его то может пригодиться, так как это число уникально для каждого МК.

Рис. 9Рис. 10
Рис. 11Открываем нашу прошивку (файл с расширением .hex.)


Program All
, затем Verify All
Рис. 12Рис. 13
Если ошибок не возникло, значит МК прошит нормально.

ШТАТНАЯ ГОЛОВА
Ну вот и подошла заключительная часть нашего рассказа.
Методику добывания штатной головы из недр автомобиля я опущу, она доступно описана здесь.

Рис. 14Начнем с разъема на штатной голове.
Разъем CD Changer выглядит так Рис. 14


Для подключения к нему нам понадобится (смотрим табл.1) 5 проводов
Описание ног:
верхний ряд 1-8 слева направо
нижний ряд 9-16 слева направо

  1. Function
    1          0v?
    2          Audio in (Right -)
    3          Audio in (Left -)
    4          Not connected
    5          Not connected
    6          Bus data (5v TTL, .3MHz data)
    7          Not connected
    8          Power (+12v)
    9          Ground
    10        Audio in (Right +)
    11        Audio in (Left +)
    12        Signal ground
    13        Not connected
    14        Bus ground
    15        Not connected
    16        +12v?

Рис. 15Для подключения к разъему идеально подходит CD коннектор, типа такого Рис. 15.


ЗАКЛЮЧЕНИЕ
Если все собранно правильно, то устройство должно заработать сразу после включения магнитолы. При нажатии два раза кнопки CD должен загореться EX рис. 1 и активироваться аудиовход. Собранное устройство можно разместить в маленькой коробочке, с выходящими из него тремя проводами, которые подключаются в CD Changer. Устройство можно закрепить под магнитолой, там есть пустое место. Разъем аудиовхода можно разместить в любое удобное для вас место, кто-то выводит в подстаканник, кто-то в бардачок или пепельницу.

Имеющиеся баги
1. Когда устройство активируется то по умолчанию установлено 1 диск 1 дорожка. EX 1:01 0'00". При попытке сменить несуществующий диск или несуществующую дорожку (случайно на руле нажали переключение трека) например как на рис.1. EX 1:99 0'00" аудиовход отключится. Активировать его можно будет повторным нажатием кнопки CD.
2. Время всегда показывает 0'00"

Примечание: Приложенные схемы выполнены с помощью ПО diptrace www.diptrace.com 
Текущая версия прошивки 0.1. в последствии поправлю имеющиеся баги.

Архив с программным обеспечением, прошивокй и схемой можно скачать сдесь!

14.06.2011 Обновленная прошивка, работает отображение пререключения треков и время.

 http://mazda-axela.ru/images/fbfiles/files/main_AUX.rar

Все вопросы задаем в теме форума!

Автор: yus 
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Любые публикации данной статьи допускаются с письменного разрешения автора.
Активная ссылка на сайт – обязательна.