закрыть

Начни общаться с фанатами BMW!

Регистрация
BMW E46 Club BMW Fanatics Форум Российского клуба любителей БМВ Е46 - БМВ Фанатикс

  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Как то одним прекрасным утром, выходя из дома я обнаружил разбитое водительское стекло в машине и аккуратно украденный штатный моник 16:9 с CD и М-руль с подушкой.

Руль проблем купить не составило, а вот с моником все сложнее.
За моник с ЛПМ просят в среднем по 10 т.р. +-, за CD до 15 т.р. Отдавать столько денег эту приблуду жаба душила. Начал шустрить интернет на предмет возможности использования альтернативных источников мультимедиа.
Всякие динавины сразу в топку. Не для меня. Поэтому было решено переделывать штатный монитор.
Терять штатную нави и бормонитор не хотелось, поэтому требовалось решение, позволяющее переключать изображение и звук с какого то внешнего источника.
Строить КарПС тож не мое, слишком много гемора с загрузкой.
Выбор пал на плеер WD TV Live (почему именно Live расскажу чуть позже) который можно найти б/у за 1 т.р.
И так погнали!
Был приобретен штатный моник с блоком кассеты и разбитой матрицей за 3 т.р. Матрицу сразу решил менять, так как разрешение у штатной низкое, параметры сигнала своеобразные (не буду в дебри залазить), поэтому и был приобретен с разбитой.
На ebay.com была приобретена матрица 6,5 дюйма AT065TN14 с контроллером HCR-N1 V2(50 pin), с VGA и 2 AV входами стоимостью около 2 т.р. все вместе с доставкой до дома.
На данном этапе стояла задача внедрения плеера, вывода изображения на матрицу, и управление плеером WD TV по шине I-BUS. Переключение изображений между штатным и изображением плеера и конвертирование штатного сигнала в понятный для приобретенной матрицы уже второстепенная задача, о ее попытках решения чуть позже.
Изображение:
Бала вклеена матрица в штатный монитор, контроллер разместился сразу за матрицей, питание на контроллер было взято со штатного контроллера матрицы (которое подается когда монитор отлавливает команды на включение, таким образом решается задача выключение неродной матрицы когда машину закрываешь). Немного фото.




Для решение первостепенной задачи, изображение на матрицу передается на AV вход с плеера. Возникла проблема переключения на этот вход при подаче питания на котроллер матрицы (когда подаешь питание, автоматически включается VGA вход, чтобы переключить на AV нужно заходить в меню контроллера, использую штатный кнопки управления, на картинке справа сверху. Изучив меню контроллеры было замечено, что при удержании кнопки SOURCE на контролере, он переключается на второй AV вход. Когда кнопку отжимаешь, обратно возвращается на VGA вход. Изучив принцип работы этих кнопок, был сделан вывод что кнопки резистивные, управление идет по 2 каналам, которые замыкаются на массу через разное сопротивление, в зависимости от того, какая кнопка нажата. Замерив сопротивление нужного резистора (680 Ом) он был напаян на контакты разъема этой самой клавиатуры. Таким образом второй AV вход активирован всегда. В дальнейшем такой способ планируется использовать при переключении на камеру заднего вида (которая уже едет ко мне), но резистор будет цифровой и управляться контроллером. Всему свое время.
Поехали дальше.
Для передачи видеосигнала используется родной шлейф, просто перепаяны уже неиспользуемые дорожки (дорожка от датчика температуры штатной матрицы, от датчика освещенности, который не используется и прочее).
Звук:
Сначала я планировал пустить аудиоканал в тракт от ЛПМ, при этом нужно было обязательно ЛПМ выкидывать, ибо места не так много. Вот тут меня ждало огорчение. Я не смог эмулировать правильную работу ЛПМ без самого блока. Дело в том что когда радиоблок шлет в шину i-bus команду подачи питания на блок ЛПМ, последний проверяет свои устройства поочереди в определенной последовательности на предмер работоспособности нажимая на переключатели внутри блока. Так же он начинает испытывать механизм прокрутки кассеты. На роликах механизма нанесена зеркальная пленка с черной (чередуется) и стоят источники света и датчики реагирования на свет. То есть когда ролики крутятся, источник светит на ролики, и если там зеркальная пленка то датчик улавливает отражение, потом идет черная полоса и датчик отражения не улавливает и так далее (используется чистая механика). В каком диапазоне частот светит не знаю да и не стал разбираться, слишком много проблем. Попробовать напрямую отследить команды от микроконтроллера ЛПМ до микроконтроллера монитора тоже не получилось, не смог найти даташит на контроллер ЛПМ. Возможно потом вернусь к этому вопросу, пока оставим так и будем подавать звук на AUX вход радиоблока, хорошо что у меня он есть.
Теперь самое интересное, управление плеером по шине i-bus:
Скажу сразу, я не программист, и вообще программировал один раз в жизни, когда учился в универе и то элементарную прогу. Был в кротчайшие сроки изучен необходимый материал и в бой.
Решение не заставило себя ждать, так как это самое интересное в проекте.
Принцип работы такой.
Микроконтроллер отслеживает команды по шине в момент когда источником является AUX, когда улавливает нужные команды от монитора или руля, эмулирует работу пульта ДУ.
Микроконтроллер: Arduino Nano
Потому что много про него написано, многие библиотеки уже созданы, использует свою среду разработки, не требует программаторов специальных. И стоит на ebay 300 – 450 руб.
Шину читает чип MC33290
Был так же куплен шнурок K-lite и переделан для Инпы для будущего использования (схемы есть в интернете).
Шнурок был подключен к шине i-bus и были прочитаны команды с монитора и руля. Если кому нужно.
Команды с монитора:
F0 05 FF 47 00 38 75 BMBT --> LOC : BM Status: INFO_pressed
F0 05 FF 47 00 78 35 BMBT --> LOC : BM Status: INFO_long
F0 05 FF 47 00 B8 F5 BMBT --> LOC : BM Status: INFO_released

F0 04 68 48 30 E4 BMBT --> RAD : BM Button: RADIO-BM_pressed
F0 04 68 48 70 A4 BMBT --> RAD : BM Button: RADIO-BM_long
F0 04 68 48 B0 64 BMBT --> RAD : BM Button: RADIO-BM_released

F0 04 68 48 31 E5 BMBT --> RAD : BM Button: FM_pressed
F0 04 68 48 71 A5 BMBT --> RAD : BM Button: FM_long
F0 04 68 48 B1 65 BMBT --> RAD : BM Button: FM_released

F0 04 68 48 21 F5 BMBT --> RAD : BM Button: AM_pressed
F0 04 68 48 61 B5 BMBT --> RAD : BM Button: AM_long
F0 04 68 48 A1 75 BMBT --> RAD : BM Button: AM_released

F0 04 68 48 23 F7 BMBT --> RAD : BM Button: MODE_pressed
F0 04 68 48 63 B7 BMBT --> RAD : BM Button: MODE_long
F0 04 68 48 A3 77 BMBT --> RAD : BM Button: MODE_released

F0 04 68 48 23 F7 BMBT --> RAD : BM Button: MODE_pressed
F0 04 68 48 63 B7 BMBT --> RAD : BM Button: MODE_long
F0 04 68 48 A3 77 BMBT --> RAD : BM Button: MODE_released

F0 04 68 48 11 C5 BMBT --> RAD : BM Button: Preset_1_pressed
F0 04 68 48 51 85 BMBT --> RAD : BM Button: Preset_1_long
F0 04 68 48 91 45 BMBT --> RAD : BM Button: Preset_1_released

F0 04 68 48 02 D6 BMBT --> RAD : BM Button: Preset_4_pressed
F0 04 68 48 42 96 BMBT --> RAD : BM Button: Preset_4_long
F0 04 68 48 82 56 BMBT --> RAD : BM Button: Preset_4_released

F0 04 68 48 01 D5 BMBT --> RAD : BM Button: Preset_2_pressed
F0 04 68 48 41 95 BMBT --> RAD : BM Button: Preset_2_long
F0 04 68 48 81 55 BMBT --> RAD : BM Button: Preset_2_released

F0 04 68 48 13 C7 BMBT --> RAD : BM Button: Preset_5_pressed
F0 04 68 48 53 87 BMBT --> RAD : BM Button: Preset_5_long
F0 04 68 48 93 47 BMBT --> RAD : BM Button: Preset_5_released

F0 04 68 48 12 C6 BMBT --> RAD : BM Button: Preset_3_pressed
F0 04 68 48 52 86 BMBT --> RAD : BM Button: Preset_3_long
F0 04 68 48 92 46 BMBT --> RAD : BM Button: Preset_3_released

F0 04 68 48 03 D7 BMBT --> RAD : BM Button: Preset_6_pressed
F0 04 68 48 43 97 BMBT --> RAD : BM Button: Preset_6_long
F0 04 68 48 83 57 BMBT --> RAD : BM Button: Preset_6_released

F0 04 68 32 10 BE BMBT --> RAD : Volume Control: Decrease 1 step

F0 04 68 32 11 BF BMBT --> RAD : Volume Control: Increase 1 step

F0 04 68 48 06 D2 BMBT --> RAD : BM Button: Radio_on/off_pressed
F0 04 68 48 46 92 BMBT --> RAD : BM Button: Radio_on/off_long
F0 04 68 48 86 52 BMBT --> RAD : BM Button: Radio_on/off_released

F0 04 68 48 24 F0 BMBT --> RAD : BM Button: EJECT_pressed
F0 04 68 48 64 B0 BMBT --> RAD : BM Button: EJECT_long
F0 04 68 48 A4 70 BMBT --> RAD : BM Button: EJECT_released

F0 04 FF 48 08 4B BMBT --> LOC : BM Button: TELEPHONE_pressed
F0 04 FF 48 48 0B BMBT --> LOC : BM Button: TELEPHONE_long
F0 04 FF 48 88 CB BMBT --> LOC : BM Button: TELEPHONE_released

F0 04 68 48 10 C4 BMBT --> RAD : BM Button: SEARCH_<_pressed
F0 04 68 48 50 84 BMBT --> RAD : BM Button: SEARCH_<_long
F0 04 68 48 90 44 BMBT --> RAD : BM Button: SEARCH_<_released

F0 04 68 48 00 D4 BMBT --> RAD : BM Button: SEARCH_>_pressed
F0 04 68 48 40 94 BMBT --> RAD : BM Button: SEARCH_>_long
F0 04 68 48 80 54 BMBT --> RAD : BM Button: SEARCH_>_released

F0 04 68 48 14 C0 BMBT --> RAD : BM Button: Tape_Direction_pressed
F0 04 68 48 54 80 BMBT --> RAD : BM Button: Tape_Direction_long
F0 04 68 48 94 40 BMBT --> RAD : BM Button: Tape_Direction_released

F0 04 FF 48 07 44 BMBT --> LOC : BM Button: CLOCK_pressed
F0 04 FF 48 47 04 BMBT --> LOC : BM Button: CLOCK_long
F0 04 FF 48 87 C4 BMBT --> LOC : BM Button: CLOCK_released

F0 04 68 48 04 D0 BMBT --> RAD : BM Button: TONE_pressed
F0 04 68 48 44 90 BMBT --> RAD : BM Button: TONE_long
F0 04 68 48 84 50 BMBT --> RAD : BM Button: TONE_released

F0 05 FF 47 00 0F 42 BMBT --> LOC : BM Status: SELECT_pressed
F0 05 FF 47 00 4F 02 BMBT --> LOC : BM Status: SELECT_long
F0 05 FF 47 00 8F C2 BMBT --> LOC : BM Status: SELECT_released

F0 04 FF 48 34 77 BMBT --> LOC : BM Button: MENU_pressed
F0 04 FF 48 74 37 BMBT --> LOC : BM Button: MENU_long
F0 04 FF 48 B4 F7 BMBT --> LOC : BM Button: MENU_released

F0 04 FF 48 34 77 BMBT --> LOC : BM Button: MENU_pressed
F0 04 FF 48 74 37 BMBT --> LOC : BM Button: MENU_long
F0 04 FF 48 B4 F7 BMBT --> LOC : BM Button: MENU_released

F0 04 3B 49 01 87 BMBT --> GT : BM_Knob: Left 1 step

F0 04 3B 49 81 07 BMBT --> GT : BM_Knob: Right 1 step

F0 04 3B 48 05 82 BMBT --> GT : BM Button: BM_Knob_pressed
F0 04 3B 48 45 C2 BMBT --> GT : BM Button: BM_Knob_long
F0 04 3B 48 85 02 BMBT --> GT : BM Button: BM_Knob_released

Команды с руля напишу чуть позже, на другом компе остались.
Микроконтроллер отслеживает команды в шине и выполняет необходимые действия, а именно шлет на один из цифровых выводов, на котором висит ИК диод, команды управления (которые тоже ранее были считаны):

POWER: 219E48B7
HOME: 219E609F
UP: 219EA05F
LEFT: 219EE01F
ENTER: 219E10EF
RIGHT: 219E906F
DOWN: 219E00FF
BACK: 219ED827
STOP: 219E20DF
OPTION: 219E58A7
REV: 219EF807
PLAY: 219E50AF
FF: 219E7887
PREV: 219E40BF
NEXt: 219E807F
SEARCH: 219EF00F
EJECT: 219E08F7
Напротив ИК приемника как раз и разместился этот диод, и в дополнение один ИК приемник был выведен на морду монитора (чтобы можно было так же управлять пультом).
Контроллер отслеживает так же команду вывода на монитор надписи AUX поданную блоку навигации с радиоблока, выставляет флаг и только тогда начинает эмулировать пульт, чтобы не происходило управление плееров когда например работает радио или чейнджер.
Команда вывода надписи AUX:
68 12 3B 23 62 10 41 55 58 20 20 20 20 20 20 20 20 20 20 5C
RAD --> GT : Display Text: Layout=RadioDisplay Flags=Bit4 F0="AUX "
Сразу был отлажен код, который будет управлять переключением изображения между штатным и изображением с плеера. В данный момент переключателя нет (о нем немного позже) но контроллер успешно и безошибочно зажигает диод, когда должно быть изображение с плеера и тушит его, когда планируется переключаться на штатное видео.
Теперь немного о том как микроконтроллер читает шину. Сначала он считывает первый бит и если он равен F0 то начинает считывать второй бит (команда послана с монитора). Если первый равен 50 то начинает считывать второй бит (команда послана с руля).
Еще некоторые значения служат для выставления флагов на считывания и переключение изображений. Если первый не равен нужным нам значениям то команда не наша.
Второй бит подтверждает действительно команда от того источника, от которого мы ждем (производит как бы аутентификацию источника). Если аутентификация прошла успешно начинает считывать всю команду, потом сравнивает ее с занесенными в память и в случае успеха хоть одного значения, начинает посылать команду в ИК диод.
Это все дело было собрано и успешно прошло обкатку на машине:


Теперь о том, о чем я обещал рассказать.
Переключение между штатным видео я планирую реализовать с использованием цифрового кодера
CGA EGA RGB To VGA GAME Video Converter Board 1 VGA Output Game Convert GBS8200
http://www.ebay.com/itm/350549113746?ss ... 1497.l2649
В данный момент он едет ко мне.
У данного кодера есть входы, способные считать сигнал схожий по параметрам со штатным. Приедет будем проверять.
Так же у него есть вход YPbPr, на него я буду вешать аналогичные выходы с плеера. У WD TV Live он есть, поэтому используется именно Live версия плеера. (сначала я купил WD TV первого поколения, он был разобран на запчасти).
Использование просто кодеров замешивающих цвета RGB в один не принесло успехов, ничего не вышло. Я про такой кодер:
http://www.nedopc.com/PALCODER/palcoder.php
Соответственно будет задействован VGA вход контроллера матрицы, а второй AV вход будет задействован для камеры заднего вида. Микроконтроллер будет отслеживать команду включения задней передачи (хотя я не уверен что такая «гуляет» по шине) и соединять контакты клавиатуры контроллера матрицы на резистор 680 Ом (как сейчас сделано напрямую).

Теперь самое главное, бюджет:
Плеер – 1 т.р.
Матрица с контроллером – 2т.р.
Ардуино – 400 руб.
MC33290 – 100 руб.
Итого 3500 руб., не считая стоимости монитора.
Полученный опыт и удовольствие при разработке и построении девайса – бесценно, для всего остального есть MasterCard.
Продолжение следует….
Всех с наступающим

на 30 июня 2013 года вот что получилось.
осталось исправить некоторые баги и немного переписать код

на данный момент.
проект завершился.
мне удалось получить четкую и яркую картинку со штатного блока навигации с помощью такого конвертера
http://www.ebay.com/itm/RGB-CGA-EGA-YUV ... 232fb1b927

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

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

так же была реализована функция переключения на камеру заднего вида при включении задней передачи без использования видеомодуля. код был отлажен, все баги исправлены. на выходе я получил отлично работающее устройство, без вмешательства в другие блоки системы мультимедия бмв.
если не считать всех спаленых контроллеров и конверторов, проект получился бюджетным и интересным. на данный момент имеем возможность воспроизведения звуковых и видеофайлов распространенных форматов со штатной головы БМВ.
всем спасибо за внимание.
Последний раз редактировалось avaal 19 10 2013, 00:47, всего редактировалось 3 раз(а).
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Сорри что некоторые картинки в виде ссылок, радикал лежит и не дает загрузить текст. Позже поправлю
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 17 03 2012, 18:12
    • Сообщений 4014
    • Профиль
    • Авто: 325хi
    • Торговая репутация:
    • Откуда: Балашиха
    • Изображения: 3
    • Репутация: 301
    • Новенький
::rulezz::
Bruno Cerber :
Скорей бы продать бмв и уйти с этого форума ::p:: ::p::

Продаю 325xi дёшего )))))
viewtopic.php?f=3&t=135806&p=4159596#p4159596
  • Не в сети
  • Аватара пользователя
    • член клуба
    • член клуба
    • На форуме с 13 05 2012, 14:55
    • Сообщений 2212
    • Профиль
    • Авто: bmw
    • Торговая репутация:
    • Откуда: odintzovo
    • Изображения: 2
    • Репутация: 150
    • Новенький
а мне не сделаешь такое за $$$? Очень круто получилось :twisted:
  • Не в сети
  • Аватара пользователя
    • Тамбовский Волк
    • На форуме с 23 05 2008, 23:57
    • Сообщений 10631
    • Профиль
    • Авто: E60 LCI 525xd
    • Торговая репутация: +4
    • Откуда: берутся тролли?
    • Изображения: 23
    • Репутация: 2402
    • ФанатФанатФанатФанатФанат
Красавец :D
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Classic :
а мне не сделаешь такое за $$$? Очень круто получилось :twisted:

пока проект не доделан, остается много нерешенных вопросов. потом будет видно.
  • Не в сети
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 10 03 2009, 21:57
    • Сообщений 414
    • Профиль
    • Авто: Сарайка ЗЗОхи 6ст.
    • Торговая репутация:
    • Откуда: Moscow
    • Изображения: 29
    • Репутация: 1
    • Гость
Хороший проект, жаль только что контроллер без HDMI.
Не понял зачем нужно морочиться с переключением входов кнопкой если один из композитных входов должен активироваться подтяжкой к 12V контакта "Reversing power".
MC33290 достаточен для чтения IBUS, но арбитража там нет, и с записью возможны проблемы.
Если захочется эмулировать CD-ченджер (например для активации входа на старых радиоблоках без поддержки AUX), возможны проблемы с арбитражем.

P. S. Не думаю, что логи пакетов IBUS кому-нибудь здесь интересны -- их в сети и так немало. Полезнее опубликовать исходный код прошивки чтобы любой желающий мог что то дописать сам.

Рекомендуем почитать на тему Бюджетное внедрение плеера WD TV live в штатную голову 16:9

  • Не в сети
  • Аватара пользователя
    • Модератор Форума
    • Модератор Форума
    • На форуме с 06 01 2010, 17:50
    • Сообщений 11635
    • Профиль
    • Авто: 318i, N42, AT, седан
    • Торговая репутация: +10
    • Откуда: Алтайский край
    • Изображения: 14
    • Репутация: 20653
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
avaal :

Вот же колхозищееее :lol: ....Шутю :twisted:

avaal :
Сначала я планировал пустить аудиоканал в тракт от ЛПМ, при этом нужно было обязательно ЛПМ выкидывать, ибо места не так много. Вот тут меня ждало огорчение. Я не смог эмулировать правильную работу ЛПМ без самого блока. ........ Возможно потом вернусь к этому вопросу, пока оставим так и будем подавать звук на AUX вход радиоблока, хорошо что у меня он есть.........


Я на своей бизнес-кассете давным-давно делал эмулятор механики.....тоже внедрял в неё плеер,выкидывал механику из-за отсутствия места внутри....если тебе нужно будет,то можем скооперироваться и что-нибудь придумать ....хотя подозреваю,что механизмы в бизнес-кассете и мониторах разные...но всё же :???:
Не стоит прогибаться под изменчивый Мир - пусть лучше он прогнётся под нас.
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Nik1976 :
Хороший проект, жаль только что контроллер без HDMI.
Не понял зачем нужно морочиться с переключением входов кнопкой если один из композитных входов должен активироваться подтяжкой к 12V контакта "Reversing power".
MC33290 достаточен для чтения IBUS, но арбитража там нет, и с записью возможны проблемы.
Если захочется эмулировать CD-ченджер (например для активации входа на старых радиоблоках без поддержки AUX), возможны проблемы с арбитражем.

P. S. Не думаю, что логи пакетов IBUS кому-нибудь здесь интересны -- их в сети и так немало. Полезнее опубликовать исходный код прошивки чтобы любой желающий мог что то дописать сам.

"Reversing power" ???? тут не понял. при чем тут активация композитного входа и реверсинг павер?
а что такое арбитраж? писать в шину не планировал, только читать. но на будущее полезно будет знать.
исходный код могу дать в личке
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 10 11 2010, 09:12
    • Сообщений 8548
    • Профиль
    • Авто: BMW Е-46 Седан
    • Торговая репутация:
    • Откуда: ЯНАО г. Муравленко
    • Изображения: 22
    • Репутация: 3966
    • ФанатФанатФанатФанатФанатФанатФанатФанат
avaal :twisted:
TOYOTA - управляй мечтой, НИВА - не ссы доедем!!!
Мой BMW не жалеет ни бензина, ни денег ....
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Темуджин :
avaal :

Вот же колхозищееее :lol: ....Шутю :twisted:

avaal :
Сначала я планировал пустить аудиоканал в тракт от ЛПМ, при этом нужно было обязательно ЛПМ выкидывать, ибо места не так много. Вот тут меня ждало огорчение. Я не смог эмулировать правильную работу ЛПМ без самого блока. ........ Возможно потом вернусь к этому вопросу, пока оставим так и будем подавать звук на AUX вход радиоблока, хорошо что у меня он есть.........


Я на своей бизнес-кассете давным-давно делал эмулятор механики.....тоже внедрял в неё плеер,выкидывал механику из-за отсутствия места внутри....если тебе нужно будет,то можем скооперироваться и что-нибудь придумать ....хотя подозреваю,что механизмы в бизнес-кассете и мониторах разные...но всё же :???:

сначала планировал сделать как нибудь аккуратнее, типо крепления нормальные и все такое. но как то не срослось. смолой по кругу и матрица идеально прилегает без щелей.
не знаю что там в бизнесс-касете, но в монике блок ЛПМ это отдельный механизм с микроконтроллером, эмулировать работу механики будет как то колхозно тут. правильнее будет считать команды управления между контроллером моника и контроллером ЛПМ и запрогать контроллер который будет отвечать "правильно" на запросы контроллера моника. но это как нибудь в другой раз. кстати искал что нить подобное в сети, вообще ничего нет(((( неужели никто этого не пытался сделать?
  • Не в сети
  • Аватара пользователя
    • член клуба
    • член клуба
    • На форуме с 11 04 2011, 12:16
    • Сообщений 2937
    • Профиль
    • Авто: BMW 120i, 316i и Х3 3.0D
    • Торговая репутация: +7
    • Откуда: Пенза
    • Репутация: 1310
    • КрутышкаКрутышкаКрутышка
круто! и доступно! удачи в реализации всех задумок до конца!
  • Не в сети
  • Аватара пользователя
    • член клуба
    • член клуба
    • На форуме с 11 04 2011, 12:16
    • Сообщений 2937
    • Профиль
    • Авто: BMW 120i, 316i и Х3 3.0D
    • Торговая репутация: +7
    • Откуда: Пенза
    • Репутация: 1310
    • КрутышкаКрутышкаКрутышка
как контролер матрицы чувствует себя на морозе? включается без задержек? и при какой минимальной температуре включал?
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 07 03 2011, 13:48
    • Сообщений 11526
    • Профиль
    • Авто: 325i ///M-tech 2001 from Japan теперь механика!!!
    • Торговая репутация: +13
    • Откуда: Киров
    • Репутация: 9003
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
маладец :)
Продам разные запчасти, спорт-руль, кожаные чехлы АКПП, МКПП, ручка АКПП http://bmwfanatics.ru/forumvb/viewtopic.php?f=4&t=83937
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
AndreYPNZ :
как контролер матрицы чувствует себя на морозе? включается без задержек? и при какой минимальной температуре включал?

без проблем. в минус 20 ровно работает
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 15 01 2011, 21:42
    • Сообщений 596
    • Профиль
    • Авто: Были:е 36 compact,М 43,МКПП и е 30 coupe,М 10,МКПП.Сейчас :е 46(4),320,М 52,МКПП
    • Торговая репутация:
    • Откуда: Мск
    • Изображения: 4
    • Репутация: 2
    • Гость
:twisted: :twisted: :twisted:
...дождя хватит на всех....
  • Не в сети
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 10 03 2009, 21:57
    • Сообщений 414
    • Профиль
    • Авто: Сарайка ЗЗОхи 6ст.
    • Торговая репутация:
    • Откуда: Moscow
    • Изображения: 29
    • Репутация: 1
    • Гость
avaal :
Nik1976 :
Хороший проект, жаль только что контроллер без HDMI.
Не понял зачем нужно морочиться с переключением входов кнопкой если один из композитных входов должен активироваться подтяжкой к 12V контакта "Reversing power".
MC33290 достаточен для чтения IBUS, но арбитража там нет, и с записью возможны проблемы.
Если захочется эмулировать CD-ченджер (например для активации входа на старых радиоблоках без поддержки AUX), возможны проблемы с арбитражем.

P. S. Не думаю, что логи пакетов IBUS кому-нибудь здесь интересны -- их в сети и так немало. Полезнее опубликовать исходный код прошивки чтобы любой желающий мог что то дописать сам.

"Reversing power" ???? тут не понял. при чем тут активация композитного входа и реверсинг павер?
а что такое арбитраж? писать в шину не планировал, только читать. но на будущее полезно будет знать.
исходный код могу дать в личке


У тебя на фото есть контакты дисплейного контроллера, обозначенные как reversing power. Обычно они управляют входом камеры заднего вида: например, их можно зацепить на лампочку заднего хода и, когда она включается, контроллер почует 12V и переключится на один из аналоговых кмпозитных входов.
Арбитраж -- правила доступа к шине на чтение и запись. Они гарантируют, что запись в шину будет вестись только тогда, когда она свободна, и несколько устройств не будут мешать друг другу. Насколько мне известно, только Melexis TH3122 умеет мониторить IBUS и сообщать передатчику когда шина свободна для записи.
Лично мне исходники не очень интересны -- давно написал все на AVR и даже опубликовал. Они скорее помогут тем, кто захочет пойти по твоему пути самостоятельно.

Рекомендуем почитать на тему Бюджетное внедрение плеера WD TV live в штатную голову 16:9

  • Не в сети
    • Почетный Член Клуба
    • Почетный Член Клуба
    • На форуме с 28 10 2008, 10:46
    • Сообщений 8044
    • Профиль
    • Авто: SMG --> СМГ
    • Торговая репутация: +29
    • Откуда: Санкт-Петербург
    • Изображения: 9
    • Репутация: 14819
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
avaal :
Микроконтроллер будет отслеживать команду включения задней передачи (хотя я не уверен что такая «гуляет» по шине)

Хз гуляет сигнал по шине, но ЭБУ парктрона понимает вкл. зд. передачи по шине.

А если нужен сигнал вкл зд передачи в виде +12, то он в блоке предов.
X428 Соединитель сигнала передачи заднего хода
Сине-жёлтые провода.
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Nik1976 :
avaal :
Nik1976 :
Хороший проект, жаль только что контроллер без HDMI.
Не понял зачем нужно морочиться с переключением входов кнопкой если один из композитных входов должен активироваться подтяжкой к 12V контакта "Reversing power".
MC33290 достаточен для чтения IBUS, но арбитража там нет, и с записью возможны проблемы.
Если захочется эмулировать CD-ченджер (например для активации входа на старых радиоблоках без поддержки AUX), возможны проблемы с арбитражем.

P. S. Не думаю, что логи пакетов IBUS кому-нибудь здесь интересны -- их в сети и так немало. Полезнее опубликовать исходный код прошивки чтобы любой желающий мог что то дописать сам.

"Reversing power" ???? тут не понял. при чем тут активация композитного входа и реверсинг павер?
а что такое арбитраж? писать в шину не планировал, только читать. но на будущее полезно будет знать.
исходный код могу дать в личке


У тебя на фото есть контакты дисплейного контроллера, обозначенные как reversing power. Обычно они управляют входом камеры заднего вида: например, их можно зацепить на лампочку заднего хода и, когда она включается, контроллер почует 12V и переключится на один из аналоговых кмпозитных входов.
Арбитраж -- правила доступа к шине на чтение и запись. Они гарантируют, что запись в шину будет вестись только тогда, когда она свободна, и несколько устройств не будут мешать друг другу. Насколько мне известно, только Melexis TH3122 умеет мониторить IBUS и сообщать передатчику когда шина свободна для записи.
Лично мне исходники не очень интересны -- давно написал все на AVR и даже опубликовал. Они скорее помогут тем, кто захочет пойти по твоему пути самостоятельно.

круто, думал реверсинг павер для другого. наверное так и сделаю.
про арбитраж тож спасибо. пока писать в шину не планирую, поэтому не стал замарачиваться. да и достать ее проблем не составило.
тож думал сначала про AVR, даже программатор сделал. но узнав про ардуино я передумал
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
bazinotti :
avaal :
Микроконтроллер будет отслеживать команду включения задней передачи (хотя я не уверен что такая «гуляет» по шине)

Хз гуляет сигнал по шине, но ЭБУ парктрона понимает вкл. зд. передачи по шине.

А если нужен сигнал вкл зд передачи в виде +12, то он в блоке предов.
X428 Соединитель сигнала передачи заднего хода
Сине-жёлтые провода.

значит он там есть. сигнал включения точно буду брать из шины, так как дописать код проще чем дополнять аппаратными устройствами
  • Не в сети
  • Аватара пользователя
    • Модератор Форума
    • Модератор Форума
    • На форуме с 06 01 2010, 17:50
    • Сообщений 11635
    • Профиль
    • Авто: 318i, N42, AT, седан
    • Торговая репутация: +10
    • Откуда: Алтайский край
    • Изображения: 14
    • Репутация: 20653
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
avaal :
Темуджин :
Я на своей бизнес-кассете давным-давно делал эмулятор механики.....тоже внедрял в неё плеер,выкидывал механику из-за отсутствия места внутри....если тебе нужно будет,то можем скооперироваться и что-нибудь придумать ....хотя подозреваю,что механизмы в бизнес-кассете и мониторах разные...но всё же :???:

сначала планировал сделать как нибудь аккуратнее, типо крепления нормальные и все такое. но как то не срослось. смолой по кругу и матрица идеально прилегает без щелей.
не знаю что там в бизнесс-касете, но в монике блок ЛПМ это отдельный механизм с микроконтроллером, эмулировать работу механики будет как то колхозно тут. правильнее будет считать команды управления между контроллером моника и контроллером ЛПМ и запрогать контроллер который будет отвечать "правильно" на запросы контроллера моника. но это как нибудь в другой раз. кстати искал что нить подобное в сети, вообще ничего нет(((( неужели никто этого не пытался сделать?

В бизнесс-кассете тоже ЛПМ отдельным модулем со своим контроллером .....там простейшая логика работы...точно так же проверяет кассету на обрыв,прокручивая её сначала в одну сторону,затем в другую....после подводит головку и начинает воспроизводить...понадобилась всего одна микросхема логики и пара-тройка диодов с резисторами....а команды с контроллера привода,думаю я,ты будешь эмулировать до посинения и ничего не выйдет.... :wink:
Не стоит прогибаться под изменчивый Мир - пусть лучше он прогнётся под нас.
  • Не в сети
  • Аватара пользователя
    • Психотерапевт Клуба
    • Психотерапевт Клуба
    • На форуме с 26 09 2011, 00:13
    • Сообщений 50464
    • Профиль
    • Авто: トヨタ自動車株式会社
    • Торговая репутация: +10
    • Откуда: неумытый Питер
    • Изображения: 0
    • Репутация: 31178
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
кроме практики и может быть и удачного девайса (я не понял на сколько он востребован в функциях) финансовой выгоды я не заметил... :lol: ::39::
"Говорю вам тайну: Не все мы умрём, но все изменимся." Б. 1-е послание Кор.
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Темуджин :
avaal :
Темуджин :
Я на своей бизнес-кассете давным-давно делал эмулятор механики.....тоже внедрял в неё плеер,выкидывал механику из-за отсутствия места внутри....если тебе нужно будет,то можем скооперироваться и что-нибудь придумать ....хотя подозреваю,что механизмы в бизнес-кассете и мониторах разные...но всё же :???:

сначала планировал сделать как нибудь аккуратнее, типо крепления нормальные и все такое. но как то не срослось. смолой по кругу и матрица идеально прилегает без щелей.
не знаю что там в бизнесс-касете, но в монике блок ЛПМ это отдельный механизм с микроконтроллером, эмулировать работу механики будет как то колхозно тут. правильнее будет считать команды управления между контроллером моника и контроллером ЛПМ и запрогать контроллер который будет отвечать "правильно" на запросы контроллера моника. но это как нибудь в другой раз. кстати искал что нить подобное в сети, вообще ничего нет(((( неужели никто этого не пытался сделать?

В бизнесс-кассете тоже ЛПМ отдельным модулем со своим контроллером .....там простейшая логика работы...точно так же проверяет кассету на обрыв,прокручивая её сначала в одну сторону,затем в другую....после подводит головку и начинает воспроизводить...понадобилась всего одна микросхема логики и пара-тройка диодов с резисторами....а команды с контроллера привода,думаю я,ты будешь эмулировать до посинения и ничего не выйдет.... :wink:

Можешь плиз схемку тут выложить, хотя бы примерную. Я попробую на этой основе сделать себе с выкладыванием отчета.
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 13 09 2011, 12:32
    • Сообщений 786
    • Профиль
    • Авто: e46 325CI
    • Торговая репутация:
    • Откуда: г. Москва
    • Репутация: 150
    • Новенький
Питерская Ракета :
кроме практики и может быть и удачного девайса (я не понял на сколько он востребован в функциях) финансовой выгоды я не заметил... :lol: ::39::

при условии что цифровой кодер, который сейчас едет ко мне (для возможности вывода штатного видео с навигации), подойдет то получим все то что было (нави, борткомпьютер) плюс воспроизведение с плеера и возможность подключения других источников (камера заднего вида и пр.) через пару композитных входов.
Характеристики плеера:
Тип проигрывателя: медиапроигрыватель
Емкость носителя: до 1000 ГБ
Поддерживаемые форматы: DivX; TIFF; MP3; MPEG-4; WMA; Xvid; OGG; AVCHD; WAV; AAC; FLAC; AVI; WMV9; H.264; MPEG-1; MPEG-2; TXT; MOV; BMP; GIF; PNG; MKV; JPEG
Встроенный декодер: Dolby Digital; DTS
Разъемы для подключения: выход аудио цифровой оптический; вход видео композитный; HDMI; USB x 2; Ethernet - RJ45; вход видео компонентный; вход аудио стерео

Возможно так же заморочусь с интернетом, но пока целесообразности в этом не вижу, может просто не разобрался еще с контентом плеера.
  • Не в сети
  • Аватара пользователя
    • член клуба
    • член клуба
    • На форуме с 13 08 2008, 09:40
    • Сообщений 1007
    • Профиль
    • Авто: e46ci m54 2.2
    • Торговая репутация:
    • Откуда: Химки
    • Изображения: 2
    • Репутация: 101
    • Новенький
крутяк!!! ::23::

Рекомендуем почитать на тему Бюджетное внедрение плеера WD TV live в штатную голову 16:9

Показать сообщения за:  Сортировать по:  

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


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

Яндекс.Метрика
© 2006-2020 BMW fanatics Club - Клуб БМВ Фанатикс и Е46 Клуб. Поддержка Bitstore.