Важно! Все действия, производимые вами, вы выполняете на свой страх и риск. Автор нижеприведенной инструкции не несет ответственности за любые последствия использования или невозможности ее использования вами.
Запрещается любое несогласованное с автором коммерческое использование представленных здесь материалов, а также публикация их на сторонних ресурсах. При любых упоминаниях указанных материалов, равно как и результатов их применения, ссылка на первоисточник (данное сообщение либо ветку форума в целом) обязательно.Данная инструкция рассчитана на технически грамотных специалистов, основы схемотехники не обсуждаются Итак, приступим. Для работы потребуются:
1.
Компьютер с Windows
2. Источник питания 12В (рекомендуется; но можно обойтись без него, об этом ниже)
3.
Программатор, в качестве которого с некоторыми ограничениями может быть использован 5-вольтовый (или толерантный к 5В) ttl-uart, желательно usb-uart типа ftdi, cp210x, PL2303...
Теоретически можно прилепить преобразователь уровней к обычному com-порту, но это уже прошлый век4.
ПаяльникДисплей предварительно снимается с машины, для чего производится демонтаж центральной накладки торпеды (держится на клипсах), под которой находится сам дисплей, магнитола и панель управления кондиционером/климатом. Отключается разъем дисплея, сам дисплей крепится к центральной накладке на 4-х саморезах.
Снимается задний кожух дисплея (он на защелках) для получения доступа к плате. Для проведения процедуры русификации требуется прошивка контроллера NEC UPD70F3421 на плате дисплея.
Определяемся с подключением питания. Возможны три варианта:
1. Подключение внешнего источника питания на разъем дисплея (+12В на контакты 10 и 12, земля на контакт 11):
При данном варианте подключения программатор запитывается от +5В на плате дисплея.
Плюсы:
- возможность проверить функционирование дисплея до и после прошивки "на столе", без необходимости установки на машину. Крайне рекомендуется включить и проверить дисплей до выполнения дальнейших операций;
- общее питание дисплея и программатора.
Минус: необходимость дополнительно источника питания.
2. Аналогично варианту 1, но программатор питается от собственного источника (вероятнее всего, от USB-порта компьютера).
Плюсы:
- возможность проверки дисплея "на столе";
- меньшее количество проводов (на один) для пайки и подключения между программатором и дисплеем.
Минус: разные источники питания прорамматора и дисплея.
3. Питание на дисплей (+5В) подается от программатора.
Плюсы:
- общее питание дисплея и программатора;
- не нужен дополнительный источник питания.
Минусы:
- невозможность проверки дисплея "на столе", т.к. экран работать не будет;
- повышенная нагрузка на источник питания программатора (вероятнее всего, USB-порт компьютера); возможно, он не потянет питание обоих устройств, необходимо подключение цепей питания достаточно толстым и качественным проводом.
С точки зрения процесса программирования все три варианта равнозначны, выбирайте тот, что вам удобнее.
Непосредственно подключение к контроллеру дисплея осуществляется пайкой к тестовым точкам (которые расположены по всей поверхности платы) и элементам (конденсаторам) на плате. Точки подключения приведены на рисунке:
Описание точек:
1 - выбор режима (работа/программирование). Для перехода в режим программирования необходимо подать логическую единицу, подключив к точке 2. Рекомендуется выполнить это резистором небольшого номинала (например, 100 Ом), но можно и просто проводком.
2 - (на конденсаторе) +5В для подключения к точке 1 (мне было удобнее паять сюда, можете выбрать другое место с соответствующим уровнем напряжения по вкусу
)
3 - TXD, линия данных от программатора
4 - RXD, линия данных к программатору
5 - (на конденсаторе) +5В - питание к программатору для схемы питания 1; от программатора для схемы питания 3; для варианта питания 2 не используется (не паять).
6 - (на конденсаторе) GND - общая с программатором земля.
Важное отступление: Для упрощения подключения схема сброса (RESET) микроконтроллера и выбор режимов (FLMD0, FLMD1) к программатору не подключаются. В результате, после подачи питания микроконтроллер сразу переходит в режим программирования, и может лишь один раз изменить скорость передачи, что необходимо для быстрого выполнения операций записи/чтения. Таким образом, для повторного доступа к контроллеру необходимо отключить и заново подать питание, иначе будет выдана ошибка.
После подключения и настройки программатора, необходимо установить Renesas Flash Programmer. Я использую свободно распространяемую версию V2.04, которую можно скачать, зарегистрировавшись на сайте
http://www.renesas.eu, либо
с моего Яндекс.Диска Рекомендуется устанавливать его с настройками по умолчанию, без изменения пути установки. Для включения поддержки контроллера UPD70F3421 (изначально программой он не поддерживается), необходимо скачать патч из приложения к этому посту.
Далее необходимо распаковать архив с прошивкой и настройками программы "Display.zip" в корень диска "C:/" (В случае изменения пути распаковки, придется вручную указывать месторасположение файла прошивки).
Также рекомендуется через Диспетчер устройств системы изменить номер com-порта вашего программатора на COM30, в противном случае придется в последующем указывать его в программе через меню (Microcontroller -> Set Project, Modify...)
После этого необходимо запустить файл "c:\Display\UPD70F3421_UART.rws".
Если всё было сделано правильно, в открывшейся программе Renesas Flash Programmer необходимо через меню Microcontroller установить режим "Autoprocedure (E.P)", если вдруг было установлено что-то другое. При этом, в поле "Command" тоже должна быть надпись "Autoprocedure (E.P)". После этого достаточно будет начать лишь большую кнопку Start и дождаться окончания процесса ("Autoprocedure(E.P) PASS").
Отключение программатора, демонтаж проводов, сборка и установка дисплея осуществляются в обратном порядке.
Пользуясь случаем, напоминаю, что желающие получить результат за небольшое вознаграждение
без ковыряния с панелью самостоятельно, могут
обращаться ко мне в ЛС.