25 июля 2012 г.

RL78 bootloader: первый шаг

Основным источником информации по протоколу загрузчика является документ R01AN0815EJ0100: RL78 Microcontrollers (RL78 Protocol A) Programmer Edition.


Протокол обмена - однопроводной UART по выводу TOOL0/P40. Надо делать из TXD выход типа "открытый коллектор". По ходу процесса ещё придётся прижимать TOOL0 к 0 и дёргать RESET.


Соорудил переходник со стандартного UART-а на однопроводной, да ещё с указанными возможностями. Выводы TXD и RXD - обменные, DTR - управление сбросом, а RTS - удерживать TOOL0 в 0 при необходимости.

Первая команда уже работает: инициализация и установка скорости обмена.


Я уже подготовился, что одного переходника USB-UART будет недостаточно, так как в описании протокола указано что загрузчик принимает данные в формате 8N2, а передаёт в 8N1. Но на первую команду ответ обнадёживает:


Есть небольшая пауза между байтами и анализатор принимает данные как 8N2 без ошибок, может и CP2102 так же сможет (примечание: на CP2102 сделан используемый мной преобразователь USB-UART ioMate-USB).

Комментариев нет:

Отправить комментарий