И так. после недолгих ковыряний с штатной магнитолой выяснилось следующее:
1. Управление на руле
Магнитола имеет вход управления кнопками на руле. Управлять магнитолой можно двумя способами:
a) используя микроконтроллер, генерируя сигнал с пульта пду. По предварительным данным подходит
этот ик-пульт , и
реверсированный протокол . Благодаря этому способу мы имеем большое число команд.
б) используя резистивную матрицу
по схеме , там всего 6 команд. Схема составлена мной, в качестве подопытной выступала рабочая магнитола. Буду рад, если кто-то подтвердит номиналы резисторов.
2.CDC протокол или CDченджер
Исходя из нагугленного протокола для блаупунктов
тут и
тут магнитола при включении должна слать в уарт некую последовательность и если есть ответ начинать инициализацию, а в меню по SRC должен появиться CD Changer. Однако в реальности магнитола шлет в уарт только нули при старте
Так что пока не получилось понять как общаться с магнитолой по уарту. Есть вероятность, что этот протокол реализован софтово в памяти проца, но мне пока не удалось понять как можно считать/залить софт в процессор. Хочу сделать эмулятор сдченджера на микроконтроллере и
дсп процессоре чтобы играть mp3 и flac
3. Организация памяти
У магнитолы есть 2 типа памяти FLASH и Eeprom .
Согласно
мануалу на процессор m30622mep содержит 192 кб постоянной памяти и 10 кб озу . Как считать инфо с него я еще не допетрил, кто знает - велком.
Eeprom - это m24c16 с 2 кб памяти на борту, дамп с живой магнитолы (слит собственноручно)
тут , для сравнения дамп с
Blaupunkt MP27 San Diego
Как оказалось в еепроме содержится сервисная информация, привязка клавиш(в том числе и протокол управления по резистивной матрице, возможно ик протокол), лого ( кстати, при старте лого берется из еепромки, а при выключении - из памяти процессора), а так же место для хранения пользовательских настроек, чтобы радиостанции не сбивались после выключения питания.
Собственно это все, что удалось выяснить. Буду благодарен любой информации. Если кто-то копает в том же направлении - можно объединить усилия.