Андрей Смирнов
Время чтения: ~11 мин.
Просмотров: 3

Создание входа AUX магнитоле Kenwood GX806EF2 захватом шины i2c

podklyuchenie-magnitoly-Kenwood6.jpg
Kenwood

Способы подсоединения Kenwood RD360

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

podklyuchenie-magnitoly-Kenwood2-1.jpg
Kenwood RD360

Разберем каждый вариант.

  1. Подключить автомагнитолу Kenwood Rd360 можно по стандартному методу. Здесь положительный штекер «К» соединяется с «А-7» в разъем ISO. А положительный «Ж» к «А-4».
  2. Чтобы воспользоваться вторым вариантом необходимо «А-7» подсоединить к штекеру «Ж». А «А-4», соответственно, соединить с «К». Получится противоположный стандартному способ.
  3. В третьем случае «А-4» не следует подключать вообще. А «Ж» соединяется с «А-7». Можно сделать еще по-другому: к «Ж» «А-7» и «А-4». А «К» оставить без изменений.
  4. Метод распиновки. Этот вариант тоже описан в инструкции. Можно воспользоваться схемой распиновки, предварительно в ней разобравшись. Там представлена понятная таблица соответствия штекеров и проводков. А также указаны функции того или иного соединения.
podklyuchenie-magnitoly-Kenwood2.jpg
Распиновка Kenwood

Подключение AUX

AUX — это соответствующий вход в звуковую программу. И подключить AUX к магнитоле Kenwood необходимо отдельно, после подсоединения и установки техники.

podklyuchenie-magnitoly-Kenwood3-1.jpg
Подключение AUX

Произведите следующие действия:

  1. Нажав команду SRC, устройство переведите в ожидающий режим.
  2. Кнопку MENU надо нажать и удерживать до тех пор, пока система не активизируется.
  3. Прокрутите меню, используя правую ручку для управления. На дисплее должно появиться «вход AUX выкл.»
  4. Нажмите на эту же ручку. На дисплее появится «AUXON».
  5. Выйдите из меню кнопкой MENU.
podklyuchenie-magnitoly-Kenwood3.jpg
Магнитола Кенвуд kdc W237

В завершении нажмите команду SRC, выберите вход АУКС. Можно пользоваться функцией АУКС. Таким образом, подключить ее к магнитоле Kenwood тоже не составит труда.

podklyuchenie-magnitoly-Kenwood7.jpg

Начало использования устройства

После подсоединения и первого включения, необходимо настроить автомагнитолу Кенвуд. Все функции программы и процесс их настроек есть в руководстве.

Если вы не уверены в правильности подключения, лучше позовите опытного человека. Он исправит имеющиеся недочеты в подсоединении. Так как если включить Кенвуд при неправильно соединенных проводках, можно остаться не только без музыки в авто, но и лишиться магнитофона.

podklyuchenie-magnitoly-Kenwood1.jpg
Магнитола Kenwood

Грамотная установка оборудования «в карман» тоже имеет не маловажное значение. Оно должно прочно держаться, чтобы в процессе езды не выпало и не повредилось.

Стоит проверить, нет ли внутри конструкции каких-либо посторонних металлических предметов. При обнаружении их следует вынуть. Так как функционирование техники может прекратиться из-за короткого замыкания.

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

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

d05d5436c08c43778543a69757002ef7.jpg Герой заметки — магнитола Kenwood GX806EF2 — славна тем, что устанавливалась в очень большое число экспортных японских автомобилей (взять хотя бы Subaru Forester) и не имеет ни входа AUX для подключения внешних источников звука, ни возможности воспроизвести MP3-файлы с CD-дисков (с внешних накопителей тоже). Магнитола вышла весьма утилитарной для своего времени (2004-2007 года), несмотря на CD-чейнджер на 6 CD. CD-audio, FM/AM-тюнер, и всё, но кассетоприемника, к слову, уже нет. Но все-таки сделать ей вход AUX можно без порчи внешнего вида и функциональности. Попалась мне эта магнитола вместе с автомобилем. Вмонтировав андроид-планшет 7″ в будку для навигации я начал искать способы вывести звук с планшета на магнитолу, а покупать для этого новую «голову» совсем не хотелось. Выяснилось, что многие отключают внутренний CD-чейнджер и подключают серийно производимые эмуляторы с возможностью воспроизведения MP3 через USB, например так, но мне это показалось излишним вандализмом с избыточными затратами. Передачу звука с внешнего устройства можно решить еще с помощью FM-передатчика, но качество звука с таким вариантом очень плохое и здесь так же присутствует звено с лишними затратами на FM-передатчик и на его размещение в салоне. В некоторых местах я находил упоминание про отрезание линии AM-тюнера от магнитолы и использование её остатка для внешнего звука, но это неосуществимо с конкретно этой магнитолой, в любых режимах тюнера сигналы идут по одной линии. Было решено проанализировать всю схему магнитолы на предмет «уязвимых» мест. Склеенную схему главной платы можно посмотреть здесь. Вот интересная часть схемы:d88396a76dcd474297420161693846ff.jpg Искомое находится рядом с аудиопроцессором TDA7406 (IC203 на схеме) от STMicroelectronics. Красным я обвел шину i2c, которая связывает главный контроллер с микросхемой IC203, синим — неиспользуемые аудиовходы MD и TAPE. Как выясняется из даташита на эту микросхему, у неё есть 4 раздельных стерео аудиовхода и 4 раздельных моно аудиовхода. Однако, используются они не все, а неиспользуемые «заглушены» конденсаторами об землю (C233-C236 тому пример). Изучив принцип работы TDA7406, я понял, что можно попробовать вклиниться в управление главным контроллером и задействовать неиспользованные звуковые входы когда это необходимо. Я подпаял на линии SDA и SCL (резисторы R855, R857) провода и подключил к ним логический анализатор:a8f3b2875a894061a8158f73f6994913.jpg Выяснилось, что при штатном функционировании контроллер каждые полсекунды запрашивает по шине i2c статус у TDA7406. В этом запросе ничего интересного для нас нет — там флаги состояния TDA7406. Никаких команд управления в покое не встречается:

Самое интересное на шине происходит в момент переключения режимов CD/BAND и при изменении громкости. В таких случаях контроллер дает длинную посылку для регистров управления TDA7406. Эта посылка содержит настройки почти для всех доступных регистров. Вот пример посылки (её небольшая начальная часть):edf7cb368e714fab94f8c670fa2c934b.png Разберем это посылку: 0x8C (chip address) — адрес чипа TDA7406 со сброшенным битом R/W (контроллер собирается писать в регистры). 0x60 (subaddress) — адрес первого регистра, с которого начнется запись посылки и некоторые установки порядка записи (в данном случае запись будет производится с нулевого адреса, как впрочем и всегда, когда контроллер конфигурирует TDA7406: он всегда записывает конфигурацию начиная с регистра 0). 0x0E (регистр 0) — конфигурация для регистра 0, то что нам надо, судя по документации: это регистр Input Selector. В нем указывается какой вход аудиомикшера сейчас должен быть выбран и какое усиление (громкость) должно быть у этого канала:b4a1a28232404aab858483826432cddd.png При выборе канала тюнера и при дальнейшей работе с ним (повышение/понижение громкости), контроллер отсылает в поле Source Selector нулевого регистра биты 110. И это очень хорошо, поскольку для того чтобы задействовать под AUX вход MD надо передать в это поле биты 010. Для справки: шина i2c имеет подтяжки к напряжению питания и всегда свободна, а активный уровень на шине — ноль, т.е. управление ведется открытым коллектором (открытым стоком). В любой момент времени любую линию шины i2c можно «дернуть» к нулю без ущерба для всех устройств на этой шине. Можно вклиниться в общение контроллера с аудиомикшером в нужный нам момент и превратить режим FM в режим MD. Единственное что требуется — точно отследить нужное время для импульса, чтобы «110» превратилось в «010». И делать это надо каждый раз, когда контроллер разговаривает с TDA7406. Вот нужный нам момент на диаграмме, в момент выделенного красным такта линии SCL надо задавить линию SDA в ноль:730a8b9fb9e2445e8c13c28caeb69983.png Я нарисовал и изготовил небольшую платку с микроконтроллером Attiny13, с штыревыми разъемами на всех выводах для удобства программирования и дальнейшего подключения к i2c и питанию:dad69a2472cb44a58931e9c0f44147c7.jpg Нижний слой платы я намеренно сделал плоским, без выпирания штырей, чтобы можно без проблем приклеить плату на голову TDA7406.3eddcddf0ba343398afb0d67283bb7f2.jpg Осталось дело за малым: припаять к плате с ATTiny13 провода питания, i2c, провода от внешнего разъема 3,5 мм («мама») и проводки на плату магнитолы к линиям MD (предварительно удалив конденсаторы С233, С234):Прошу прощения за качество фото, был увлечен больше процессом создания, а не документированием. Синий провод уходящий вверх на фото идет к кнопке News на передней панели магнитолы. Именно она используется для включения перехвата управления аудиомикшером. Нажатием кнопки активируем перехват, еще одним нажатием — деактивируем. Важно: после нажатия кнопки News нужно будет уменьшить или увеличить громкость, т.к. в покое, как мы помним, управление аудиомикшером не происходит, а сам по себе микроконтроллер ATTiny13 никаких посылок в шину не делает. Программа для микроконтроллера получилась очень простой; в основном это решение задачи «в лоб», без применения прерываний. Я вернусь к программе чуть ниже. Итак, для тех кто решит воспользоваться этим методом для создания входа AUX этой магнитоле: 1. Разобрать магнитолу, запомнив типы винтов и их места. 2. Добраться до основной платы и найти микросхему TDA7406. 3. Изготовить и запрограммировать плату с ATTiny13 (номиналы конденсаторов С1-С3 0,1 мкФ): 4. Приклеить плату к чипу TDA7406. 5. Выпаять с основной платы С233, С234. Припаять проводки от основной платы к плате ATTiny13 по схеме: Питание для ATTiny13 вблизи TDA7406 нет, т.к. TDA7406 питается от 8 В, а нам надо 5. Тянем к XP2:1 провод от вывода 8 микросхемы памяти IC803 (24C02), корпус SO-8, см. фото выше. Провод от кнопки News (у неё два контакта, нам нужен тот, что сидит на питании, а не на земле) тянем к XP1:2 (PB3). 6. Припаиваем собственно выход AUX (у меня это фабричный разъем 3,5мм «мама» с проводом, от удлинителя наушников) к плате: XP1:5 левый канал, XP2:5 правый канал и общий провод на XP1:4. Провод от разъема заводим перед этим снаружи откуда удобнее. 7. Подключаем динамики к магнитоле, проверяем. 8. Пайку проводов хорошо проверяем и фиксируем провода к плате эластичным клеем типа «Момента». Данная модификация работает у меня почти месяц без нареканий. Единственное неудобство — двухступенчатое включение и выключение AUX. Сначала кнопку нажимаем News, а затем страгиваем немного громкость. Этого можно было бы избежать, дописав программу таким образом, чтобы ATTiny сама отправляла конфигурацию регистрам аудиомикшера в момент нажатия кнопки, но я посчитал это излишним вмешательством, усложняющим программу. Но при должном опыте работы с микроконтроллерами такую функцию приделать недолго. Пара слов о программе. В ней не используются прерывания, а отслеживание тактов (фронтов) на линии SCL ведется по флагам GIFR в циклах. С каждым тактом SCL программа оценивает состояние шины SDA и если оно удовлетворяет последовательности 0x8C 0x60 0x0E, то на линии SDA в нужном месте выставляется лог.0. И так по кругу. При использовании прерываний ATTiny13 тратит много тактов на вход и обработку прерывания и не успевает за тактами; частота i2c для него высоковата: 160 кГц. Плата в формате PCB P-CAD 2006 здесь. Прошивка для ATTiny13 в формате Intel hex здесь.UPD: по просьбе пользователей добавляю информацию о «фьюзах». Из производства ATTniy13 приходит с запрограммированным битом CKDIV8 в Fuse Low Byte. Его надо снять, записав бит 1 в его поле. К примеру, если у ATTiny13 значение Fuse Low Byte с завода равно 0x6A, то его надо сделать равным 0x7A. Тем самым мы делаем тактовую частоту максимальной (9,6 Мгц); с другой тактовой частотой программа не будет работать должным образом.

На моем мафоне функция aux отсутствует, а что уж тут скрывать, иногда поднавалить то хочеться. А поскольку это достаточно качественный и дорогой (в свое время) аппарат, то я решил его не выбрасывать, а усовершенствовать путём внедрения такой прекрасной фичи как «навали, братан, навали».

150697216515478835.jpg

И так, поехали! Моя задача была такова: впаять AUX, но так чтоб все настройки эквалайзера оставались доступными. Обдумав как же все это провернуть, я обратился к глобальной паутине и нашел блок схему. В этом дьявольском трактате выследил какая ножка на звуковом чипе за что отвечает. Я взял 49-in1L и 47-in1R, они вели к дисководу (49 к 18-CN2 и 47 к 16-CN2). Отсюдова появилась великая мысля о подмене сигнала с диска на сигнал с телефона.

1506324430112793874.jpg

На плате, по пути от чипа к дисководу, нашлись пустые напайки (прямо перед самой шиной дисковода). Алилуя! Решил я значит паяться прямо туда. Взял два обычных медных проводка в изоляции и припаял их туда. (К сожалению фото как я паял не осталось).

1506324686132666672.jpg

Окуратненько, точнейшим движением ножа/гвоздя/топора, перерезаем дорожки от гнезд RCA («тюльпаны» что сзади), и паяем сюда другие концы проводов. Вот только уже не помню где здесь левый канал, а где правый. Посмотрите на какой припаян белый (LCH), а на какой красный (RCH). После того как припаяли, не забываем заизолировать места пайки, я просто наклеил изоленту на соседние точки припайки чтобы ничего не коротнуло, будь оно не ладное. И ещё для надёжности кусочек изоленты сверху.

PS. GND(земля) паять никуда уже не нужно, ведь в гнездах RCA уже есть GND.

1506324446194828012.jpg

Купил шнур 2RCA-minijack (1,8m). Помним: «Скупой платит дважды!» Не жалейте на хороший кабель, от этого зависит качество звучания и продолжительность его использования. Cкачал пустой звук, смонтировал его так, чтобы он непрерывно играл 80 минут (именно столько влазит на пустой диск, а без диска сидюк просто напросто не включится), залил на CD (пустая балванка тоже не канает) и пошел в машину все это барахлишко устанавливать. Подключил магнитолу, новый кабель вывел через бардачок ибо мне не хотелось захламлять салон проводами. Теперь достаточно всего-то подключить телефон, начать проигрывать CD с «мега миксом» и PROFIT — наслаждаемся любимой музыкой.

Пользуюсь данной схемой уже близко полугода, полёт нормальный, звук не искажается.

И так все что нужно: 2RCA-minijack; два проводка; нож; паяльник; и руки, которые все это будут делать (желательно прямые :D)

Цена вопроса: 5$

7Используемые источники:

  • http://1avtozvuk.ru/podkluchenie/podklyuchenie-magnitoly-kenwood
  • https://habr.com/post/259075/
  • https://pikabu.ru/story/pilim_aux_v_kenwood_kdcw4034y_na_zvukovom_chipe_5382056

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации