Главная > Звук в автомобиле > Перестройка японской магнитолы на диапазон EURO
Перестройка японской магнитолы на диапазон EUROПубликация от: 30-05-2010, 00:06 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Возникла задача в связи с приобретением авто. Менять магнитолу не захотел по многим причинам. В нашем городе никто не взялся за деньги ее сделать. Познакомившись с в течение недели с доступными мне ресурсами Интернета, я понял – лезть придется самому. Автомобиль Mazda Demio, 2001г., магнитола простая, кассетная, Mazda 1104, размер 2DIN, диапазон частот - JAPAN, модель D305, Matsushita CR - LM 7000 K . Модель, похоже, базовая для целой серии магнитол, в моей, например, отсутствует привод CD, хотя место под него, а также элементы управления на передней панели имеются. Последних обнаружил сняв небольшую панель под клавиатурой выбора режима работы. Процессор NEC D 178016, память 93С46. Изначально магнитола работала без запроса кода. Нашел datasheet на процессор и 6 портов в магнитоле, на которых можно «играть» логическими уровнями. Методом перебора с помощью DIP - переключателей нашел комбинацию, включившую мне диапазон EURO с правильным шагом перестройки 0,1 MHz. Однако теперь, при «холодном» включении магнитолы (отключено не только зажигание, но и клемма с аккумуляторной батареи), на дисплее начала мигать надпись «SEC». Натыкавшись в клавиатуру до потери пульса понял – не ждет она от меня никакого ввода кода. Пришлось скачать с Инета программу PonyProg и схему тривиального программатора к ней. Блок питания 12 Вольт у меня был. Чтобы не перепаивать постоянно микросхему ПЗУ из магнитолы в программатор и обратно, собрал конструкцию «а ля на колене»: Прочитал исходный дамп из микросхемки: 000Ah: 20 29 FF FF 04 10 0022h: 20 29 Все остальные – FF. Слыхал, что процессор запоминает настройки в этой микросхеме, поэтому увиденное меня слегка удивило. Поскольку выводов никаких из прошивки не извлек, решил написать письмо знающим людям. Как уже указывал выше, на форумах по данной тематике я бывал. Познакомившись с перепиской, выбрал своим корреспондентом Nobody, модератора форума data - chip. Выражаю ему крайнюю признательность за его весьма развернутую поддержку моим усилиям. Не даваясь в детали своих, требующих проверки предположений, начал пробовать записывать в ПЗУ различную информацию. После трех дней «битвы» обнаружил, что когда вся память прописана кодом AA, магнитола начинает работать, как надо. Кроме того, оказалось, что тюнер стоит не тот, тип 511 (74-90 MHz), а нужен – 514 (87-108 MHz) (как, например, в схеме модели CQ - JF 7160, которую тоже нашел в Инете). Пришлось снимать тюнер с платы, что было весьма непростым занятием, поскольку он имеет 36 ног и два экрана, плату, опять же, не хотелось испортить.
А реально (поскольку организация 93С46 - 64 ячейки по 16 бит) это должно было бы выглядеть вот так:
Пользуясь анализатором, считал последовательности на шинах управления памятью и вычислил, что именно спрашивает контроллер у памяти 93С46, и куда он пишет данные кода. Каждый раз, естественно, приходилось запускать контроллер через холодный старт. Исходная литература: Datasheets на контроллер и микросхему 93С46 (кстати, очень подробно расписан алгоритм работы шины MicroWare). После, в необходимые адреса программатором внёс изменения. И всё. К сожалению, не могу указать в настоящем тексте конкретные адреса и конкретные данные. Причина, думаю, ясна. Теперь магнитола работает в Euro FM - диапазоне, шаг перестройки - 0,05МГц, режим работы - кодовый. Автор: Samoed Вернуться назад |