Например TDA7294

РадиоКот > Схемы > Цифровые устройства > Примочки к ПК

Недорогой программатор/отладчик для микроконтроллеров RL78

Автор: Сергей Безруков (aka Ser60)
Опубликовано 24.10.2013.
Создано при помощи КотоРед.

В последнее время мне часто доводится иметь дело с микроконтроллерами семейства RL78 фирмы Renesas. Семейство привлекло меня огромным выбором моделей с богатым функционалом, числом выводов корпуса от 20 до 128, и памятью программ вплоть до 512 КБ. Такое разнообразие позволяет оптимально подобрать МК под приложение. Помимо этого, диапазон рабочих напряжений у них от 1.65В до 5В. Думаю, Вы назовете немного семейств МК с подобным диапазоном напряжения питания помимо традиционных PIC и AVR. Микроконтроллеры семейства RL78 16-битные, ориентированы на микропотребление, и могут тактироваться на частотах вплоть до 32 мгц. Во всех моделях имеется аппаратный 16×16-бит перемножитель с возможностью аккумулирования результата и аппаратный 32/32-бит делитель.

Стандартные вопросы где эти МК взять и по чем легко разрешаются с помошью почты и Интернета. Представительство фирмы Renesas есть в Европе (Дюссельдорф, Германия) и на веб-сайте фирмы даже имеется страница с заставкой на русском (www.renesas.eu/ru/). Для программирования RL78 и внутрисхемной отладки фирма предлагает обширный инструментарий, из которого самым доступным является USB программатор/отладчик Е1. Однако, понимая, что платить 150 USD за такую штуку согласится не каждый, ранее (см. [1]) я уже рассказывал как приспособить отладочную плату RDK_RL78G13 для программирования и отладки микроконтроллеров в устройствах пользователей. Хотя она тоже недешевая (100 USD), фирма весьма щедро предлагает ее и прочие демо-платы (в том числе и для других своих семейств МК, которых у фирмы просто прорва) в подарок на всяких презентациях и семинарах. На одном из таких семинаров мне и досталась малая демо-плата YRPBRL78G13 для RL78, показанная ниже. Цена платы (25 USD) делает ее доступной для широкого круга радиолюбителей, и я здесь расскажу как ее превратить в универсальный программатор/отладчик для семейства RL78.

Переделка самой платы минимальна – следует лишь перерезать одну контактную дорожку на нижней стороне платы (левое фото ниже) и одну на верхней (среднее фото), показанные в красных кружках и соединить проводом (белый на средней и левой фотках) две точки на верхней стороне платы в местах, показанных в зеленых кружках. Перерезанием дорожек достигается отключение демонстрационного МК на плате от программатора и тем самым исключается его влияние на процесс программирования внешних МК. Очевидно, эти переделки легко обратимы, так что демо-плата не будет испорчена. Фотографии увеличиваются если на них кликнуть.

Программатор демо-платы определяется стандартными IDE (например IAR Embedded Workbench) как TK. Связь программатора с программируемым МК производится по асинхронной однопроводной и двунаправленной линии связи TOOL0 на частоте около 1 мгц. Джамперы J6 – J9 платы следует установить в левое положение, как показано на фото выше.

В правой части демо-платы имеется коннектор J5 для подключения внешнего программатора/отладчика к МК на плате. Программатор демо-платы при этом может быть использован в режиме USB – UART конвертера для связи демонстрационного МК с компьютером. Как выяснилось, коннектор J5 также может быть использован и для подключения программируемого внешнего МК к отладчику на демо-плате.

Важно отметить, что амплитуда сигналов отладчика на плате составляет 5В. Мне-же хотелось получить возможность программирования МК также и в устройствах с питанием от 3.3В. Для этого я дополнил демо-плату преобразователем уровней по следующей схеме.

Разъем SV2 на схеме подключается к коннектору J5 в правой части демо-платы. Программируемый МК подсоединяется либо через разъем SV1 либо через SV3 в зависимости от напряжения питания устройства (5В или 3.3В, соответственно). Схемы с потреблением не более 50 – 70 мА можно питать непосредственно от демо-платы. Если достаточна работа программатора только в устройствах с напряжением питания 5В, в схеме можно оставить лишь разъемы SV1 и SV2 и соответствующие соединения между ними. Конечно, в этом случае можно и просто припаять кабель для программирования МК непосредственно к выводам коннектора J5 демо-платы. Для получения напряжения 3.3В в предлагаемой схеме служит стабилизатор IC1 с конденсаторами C1, C2. Параллельно им желательно подключить керамические конденсаторы емкостью 100 нФ, хотя у меня и без них все работает нормально с танталовыми C1, C2. Двунаправленное преобразование уровней на линиях TOOL0 и RESET связи с программируемым МК осуществляется, соответственно, каналами A и B микросхемы IC2, на выходе которой необходимы подтягивающие резисторы R1, R2. Соответствующие резисторы в 5-вольтовой части схемы уже установлены на демо-плате. Плата преобразователя уровней соединена с демо-платой посредством 14-контактных (2×7) разъемов. Файл платы для Eagle прилагается.

Плата преобразователя уровня соединяется с отлаживаемым МК 4-жильным кабелем длиной около 16 см. Штеккер на одном из концов кабеля подключается либо к разъему SV1 либо к SV3 в зависимости от напряжения питания отлаживаемого устройства. Другой конец кабеля я также оснастил разъемом на 4 контакта с шагом 1.27мм. Ниже показано подключение отладчика на демо-плате через преобразователь уровня к программируемому устройству на монтажке. Схему минимальной обвязки микроконтроллеров RL78 можно найти в [1].

Литература

  1. Программатор/отладчик для микроконтроллеров RL78 фирмы Renesas

Файлы:
Файл платы для Eagle


Все вопросы в Форум.


ID: 1721

Как вам эта статья?

 Нравится
 Так себе
 Не нравится

Заработало ли это устройство у вас?

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

11 7 8
1
Подробно