Передача, распределение и накопление электроэнергии

Знакомство с микроконтроллерами Renesas на примере линейки RL78

25 ноября 2014 г. в 11:38

Если среднестатистического русскоговорящего разработчика микроконтроллерной электроники попросить назвать три-пять наиболее известных или крупных производителей микроконтроллеров, вероятнее всего мы услышим в ответ такие имена, как Microchip, Atmel, TI или STM. Кто-то назовет также NXP, Freescale, Samsung или Fujitsu. Но мало кто вспомнит про еще одного производителя, который на постсоветском пространстве почти неизвестен.

Речь идет о японской компании Renesas Electronics, которая, между тем, в своих годовых отчетах демонстрирует весьма интересные данные (рис. 1).

Таким образом, «темная лошадка», о продуктах которой пойдет речь в данной статье, является лидером мирового рынка как микроконтроллеров общего назначения, так и рынка автомобильной электроники, и имеет полное право называть себя «поставщиком микроконтроллеров №1 в мире». Секрет такого успеха компании прост: Renesas Technology появилась в 2003 г. как совместное предприятие Hitachi и Mitsubishi, а в 2010 г. к ним также присоединилась Nec Electronics, образовав совместное предприятие Renesas Electronics.

Итог этого сотрудничества – возможность использования хорошо зарекомендовавших себя ядер трех компаний совместно с эффективной специализированной периферией: от Hitachi достались ядра H8, H8S, H8SX и SuperH, от Mitsubishi в руки разработчиков попали M16/M32, R32, 720 и 740, а от NEC – линейки ядер V850 и 78K.

Получив такое количество наработок, Renesas начала разрабатывать новые линейки с использованием доступных компаниям–участникам технологий. На замену Hitachi H8SX и Mitsubishi R32C пришла линейка 32-разрядных микроконтроллеров RX. В качестве преемника популярного NEC V850 была разработана RH850 – линейка микропроцессоров для применения в автомобильной электронике. Также было разработано ядро R8C как решение нижнего ценового диапазона, совместимое с Mitsubishi M16C.

Первой самостоятельной разработкой Renesas после объединения с NEC стало новое 16-разрядное ядро RL78 с CISC-архитектурой (рис. 2). В нем разработчики попробовали совместить положительные стороны R8C и 78K0 в одном семействе. На данный момент семейство можно условно разделить на пять «веток» для различного применения:

  • RL78/G1x – микроконтроллеры общего назначения: до 28 каналов ADC, DAC, USB, I2C, SPI, PWM, RTCC.
  • RL78/L1x – микроконтроллеры управления ЖК-панелями: поддержка USB 2.0, управление ЖК-индикаторами до 4х53/8x48 сегментов.
  • RL78/F1x – микроконтроллеры для автомобильной промышленности: поддержка интерфейса CAN, управление двигателями, расширенный диапазон температур (до +150° C).
  • RL78/D1x – микроконтроллеры для приборостроения: контроллер шаговых двигателей на четыре канала прямо «из коробки», управление ЖК-индикаторами до 4х53 сегментов, CAN.
  • RL78/I1x – микроконтроллеры для управления освещением: DALI/DMX512, PWM.

Контроллеры всех семейств могут похвастаться наличием линий DMA, ADC/DAC-преобразователями, поддержкой интерфейсов I2C и SPI, а также поддержкой работы в промышленной сети LIN.

Конвейер CISC ядра RL78 состоит из трех стадий, около 86% инструкций могут быть исполнены за один-два процессорных цикла. Также поддерживается аппаратное исполнение MAC-команд 16 х 16 бит.

В качестве основного преимущества микроконтроллеров RL78 производитель заявляет минимальное энергопотребление, называя линейку не иначе как True Low Power (по-настоящему низкое энергопотребление). Несмотря на это, можно отметить сохранение высокой производительности и широкий диапазон рабочих напряжений.

Для наглядности в общей таблице представлены ключевые характеристики данного контроллера и основных конкурентов от «народных» брендов.

В этой таблице намеренно не упоминается периферия, но и тут перевес определенно не в пользу конкурентов — с периферией у Renesas традиционно все очень хорошо.

Что касается полезных особенностей некоторых представителей линейки, можно отметить следующие:

  • Data transfer control — возможность пересылки данных между периферийными модулями без участия процессора.
  • Event link controller — обмен прерываниями между периферийными модулями без участия процессора.
  • Flash-память c ECC.
  • LVD — детектирование низкого напряжения.
  • Возможность выдавать до 20 мА на GPIO-пин, толерантные 5-В пины.

Все это звучит хорошо и красиво, но так ли удобны микроконтроллеры Renesas при разработке? Чтобы проверить это, возьмем отладочную плату Renesas YRPBRL78G13 (рис. 3) и попробуем оценить порог вхождения для использования микроконтроллеров Renesas серии RL78.

«На борту» платы установлен микроконтроллер R5F100LEAFB, который относится к семейству RL78/G13: 64 кбайт flash-памяти, 4 кбайт RAM, также дополнительно выделено 4 кбайт flash-памяти с увеличенным количеством циклов перезаписи для хранения данных. Встроенный ADC на 12 каналов обеспечивает разрешение до 10 бит, а DMA на два канала поможет сохранять полученные данные в памяти. Четырнадцать каналов таймеров, семь каналов PWM, три UART и семь I2C — вполне неплохо для «малыша» в корпусе LFQFP64. Данная плата отнесена самим Renesas к разделу демонстрационных (Promotion Boards), поэтому предоставляется бесплатно, как отладочная плата YRPBRL78L12 для RL78/L12 и ряд других. Для желающих существует также большое количество «больших» отладок, предлагаемых на платной основе.

Комментарий специалиста
Дмитрий Покатаев, инженер по внедрению холдинга PT Electronics
На настоящий момент линейка Renesas RL78 очень обширна, она включает в себя и совсем маленькие микроконтроллеры из серии RL78/G10 и микроконтроллеры с драйвером дисплея RL78/L1x. Широкий диапазон корпусов от 10 до 100 pin, память программ до 512 Кб, наличие широкого спектра периферийных устройств (в том числе USB) и доступные средства разработки и отладки – в сочетании с невысокой ценой и настоящим японским качеством – делают данную линейку незаменимой в ответственных приложениях.

Плата выполнена в компактном формфакторе 100 х 30 мм и кроме самого контроллера RL78/G13 содержит аппаратный отладчик, позволяющий не только прошивать плату по USB, но и производить внутрисхемную отладку в реальном времени. Плата предусматривает питание как от шины USB, так и от внешнего источника питания. На рис. 4 показана схема YRPBRL78G13.

Внешнее питание (+5 В) может быть подведено на плату напрямую с помощью разъема J4, при этом необходимо перекоммутировать расположенные рядом контактные площадки. С помощью перемычек J6–J9 можно выбрать режим работы USB-порта, OCD (On Chip Debug) или Vir tual UART (эмулятор COM-порта через USB с помощью дополнительного 8-битного контроллера μPD78F0730 ранее упомянутого семейства 78K0). Vir tual UART, впрочем, не всегда удобно использовать из-за необходимости постоянно переставлять джамперы при отладке. Поэтому разработчики предусмотрели возможность использования внешнего отладчика Renesas E1, подключаемого через разъем J5.

На длинные линейки J1 и J2 выведены практически все пины микроконтроллера. Коннектор J10 используется для прошивки вспомогательного контроллера 78K0 на производстве. Для контроля энергопотребления микроконтроллера питание к нему подведено через перемычку J3.

Также на плате расположены два светодиода (индикатор питания и пользовательский светодиод) и потенциометр, подключенный к 10-разрядному ADC микроконтроллера. Что интересно, для регулирования потенциометра в комплекте с платой идет маленькая отвертка.

Разработка начинается с документации, и тут Renesas можно назвать примером для подражания: спецификацию без проблем можно найти в свободном доступе, и с их актуальностью и полнотой чаще всего нет проблем. Особое внимание производитель традиционно уделяет описанию периферии и замечаниям по применению (Application Notes).

В связи с широкой распространенностью у Renesas также есть свое онлайн-сообщество со скромным названием Renesas Rulz.

Язык написания кода для RL78 — Си. В качестве среды разработки предлагается многими любимый IAR Embedded Workbench с поддержкой RL78 (версия EWRL78), традиционно существует его бесплатная версия KickStart edition с ограничением на размер кода в 16 кбайт. Встроенный в IAR отладчик C-SPY полностью поддерживается: можно ставить точки останова и свободно гулять по коду с просмотром регистров/переменных. Также в качестве среды разработки возможно использование e2 studio (Eclipse Embedded Studio) с отладчиком GDB, а также множество других утилит.

Код прошивки можно писать как для «голого» железа, так и с использованием RTOS: производитель предлагает при-менять реализации FreeRTOS, CMX-RTX, Micrium μC/OS, OSEK Run Time Interface (ORTI), Express Logic или Segger embOS. Для любителей домашней автоматизации существует реализация стека KNX.

Для заливки прошивки в контроллер существует множество приложений, например, бесплатная утилита WriteEZ5. Она универсальна: для поддержки определенной модели микроконтроллера достаточно скачать соответствующий конфигурационный файл в формате pr5 и указать на него программе перед прошивкой.

Наиболее интересный подход с точки зрения разработки программного кода Renesas демонстрирует своей графической утилитой Applilet, которая позволяет в удобном человеко-понятном виде сконфигурировать всю используемую микроконтроллером периферию, gpio, подсистему прерываний и режимы работы ADC/DAC, а затем на основании этой конфигурации сгенерировать код инициализации и «заглушки» для всех обработчиков событий. Сгенерированный код можно затем использовать в качестве основы проекта и, при условии соблюдения правил организации кода, в любой момент иметь возможность изменения конфигурации готового проекта.

Такой подход позволит сконцентрироваться на логике приложения, поскольку инициализацию периферии и API для ее управления сгенерированный утилитой код возьмет на себя. При этом нет необходимости разбираться с монстроподобными библиотеками работы с периферией, как это часто бывает у других вендоров, а генерируемый код гарантированно содержит минимум избыточности.

Таким образом, порог вхождения для RL78 значительно снижается: даже разработчик без опыта программирования микроконтроллеров сможет написать простую прошивку за минимальное время.

Антон Миканович,
инженер-программист дизайн-центра электроники Promwad
Статья опубликована в журнале «Вестник Электроники» №2 2014

👉 Подписывайтесь на Elec.ru. Мы есть в Телеграм, ВКонтакте и Одноклассниках

Ивченко Евгений
Все новости и публикации пользователя Ивченко Евгений в персональной ленте вашего личного кабинета на Elec.ru
Подписаться
Читайте также
Новости по теме
Объявления по теме

ПРОДАМ: Продаем импорт из наличия ( транзисторы, микросхемы, индуктивность)

ADSP-2186MBST-266 Микроконтроллер. 135шт 24LC65-I/P PDIP8 микросхема 308шт AT89C51-12PI микросхема 265шт IN80C31N микросхема 79шт MAX751EPA микросхема 122шт MAX816ESA микросхема 349шт N9110C-LF355N Микросхема 59шт XC17S30PD8I микросхема 140шт MAC16MG симистор 1950шт BLF147 транзистор 22шт MRF141G транзистор 114шт PD54003L транзистор 100шт PD54003L-E транзистор 80шт CM322522-330KL 33 МКГН 1210 чип-индуктивность 3800шт CM322522-3R3KL 3.3МКГН 1210 чип-индуктивность 80шт
Иванов Сергей · Вертекс · 23 апреля · Россия · Удмуртская Респ
Вертекс, ООО

ПРОДАМ: Продам очень недорого микросхемы XC17S30PD8I; XC17256EPD8I; MAX816ESA; MAX751EPA; ADSP2186MBST-266

Продам очень недорого. XC17S30PD8I микросхема 260шт. XC17256EPD8I микросхема 20шт MAX816ESA микросхема 349шт MAX751EPA микросхема 122шт ADSP2186MBST-266 390шт
Иванов Сергей · Вертекс · 23 апреля · Россия · Удмуртская Респ
Вертекс, ООО

ПРОДАМ: Контакторы SIEMENS, пускатели SCHRACK, пульты управления EMAS, клеммы RAAD

Компания ООО «Электро XXI Век АВС» является ключевым дилером заводов ТМ SCHRACK TECHNIK, Австрия (подразделение ТМ SIEMENS) на территории России. Контакторы SCHRACK, пускатели и принадлежности к ним LSD00932 Контактор трехполюсный 9А/4 кВт 110VAC 50/60Гц LSD01733 Контактор трехполюсный 17А/7.5 кВт 220VAC 50/60Гц LSD36533 Контактор трехполюсный 65A 220VAC 50/60Гц LSZ0D131 Дополнительный контакт фронтальный 3НО+1НЗ для контакторов размера 0-12 LSZ0D711 Дополнительный контакт боковой 1НО+1НЗ для контакторов размера 0-12 LSZD0001 Варистор 24-78 В AC, 24-70 В DC для контакторов размера 00 Реле и принадлежности к ним: PT570024 Мини реле с 4 перекл. контактами, 6 А, 24 В DC - PT270024 Мини реле с 2 перекл. контактами, 12 А, 24 В DC PT570730 Мини реле с 4 перекл. контактами, 6 А, 230 В AC - PT270730 Мини реле с 2 перекл. контактами, 12 А, 230 В AC YPT78702 2-полюсное гнездо, 12 А для реле PT YPT78704 4-полюсное гнездо, 6 А для реле PT Контакторы SIEMENS, пускатели и принадлежности к ним 3RT1526-1AF00 Контактор, AC-3 25A, 110 VAC, 50 гц, 4-х полюсный, 2но+2нз, типоразмер 0 3RT1535-1AF00 Контактор 40A, 18,5kW/400V, 110 VAC, 50 гц, 4-х полюсный, 2но+2нз, типоразмер 0 3RT1926-1BD00 Ограничитель перенапряжения варистор, размер 0 127-240VAC 150-250VDC 3RT1926-1CC00 Ограничитель перенапряжения RC, размер 0 48-127VAC 70-150VDC 3RT1936-1CD00 Ограничитель перенапряжения варистор, размер 0 127-240VAC 150-250VDC LSZ0D131 Дополнительный контакт фронтальный 3НО+1НЗ для контакторов размера 0-12 Компания Электро XXI век АВС предлагает Вашему вниманию продукцию турецкой компании EMAS. Оборудование EMAS более 40 лет занимает лидирующие позиции на рынке низковольтного электрооборудования. Концевые выключатели IP 65-67 Электронные и промышленные реле Пульты и посты управления IP 65 Микро-, мини-выключатели Кнопки и тумблеры IP 41-67 Автоматы защиты двигателя Светосигнальная арматура Переключатели кулачковые Промышленные разъемы IP 65 Педали промышленные Все изделия EMAS отличаются...
Жук Андрей · Электро XXI век АВС · 10 апреля · Россия · г Москва
Контакторы SIEMENS, пускатели SCHRACK, пульты управления EMAS, клеммы RAAD

ПРОДАМ: Электронные компоненты Microchip Technology

Microchip Technology Inc. – производитель микроэлектроники, 8-и, 16-и и 32-битных микроконтроллеров, цифровых сигнальных контроллеров, а также аналоговой и интерфейсной продукции. Компания ЭЛЕКТРОКОМ занимается поставкой импортных и отечественных электронных компонентов, электротехники и кабельной продукции для нужд российских промышленных предприятий. За годы своей работы наша компания зарекомендовала себя как надежный партнер, имеющий прочную репутацию. Продолжая успешно развиваться, ЭЛЕКТРОКОМ активно расширяет линии своих поставок. В настоящее время нами заключены дистрибьюторские и дилерские соглашения с рядом производителей, список которых постоянно растет. Наша компания сертифицирована по стандарту ISO 9001 и уделяет огромное внимание контролю качества поставляемого товара. Нам доверяют крупнейшие предприятия России как гражданского, так и военно-промышленного цикла.
Менеджер Алексей · ЭЛЕКТРОКОМ ВПК · Сегодня · Россия · г Санкт-Петербург
ЭЛЕКТРОКОМ ВПК, ООО

ПРОДАМ: Микросхемы, электронные компоненты со склада и под заказ

Компания "Премьер Комплект Сервис" рада Вам представить микросхемы и электронные компоненты: — Аналоговые фильтры; — АЦП; — Датчики, сенсоры; — Драйверы; — Компараторы; — Конверторы, инверторы; — Контроллеры; — Линии задержки; — Микросхемы данных; — Микросхемы интерфейсов; — Микросхемы общего назначения; — Микросхемы памяти; — Микросхемы питания; — Модемы; — Мультиплексоры; — Операционные усилители; — Панельки для микросхем; — Переключатели, коммутаторы; — Программируемая логика; — Процессоры и контроллеры; — Синтезаторы; — Специальные микросхемы; — Стандартная логика; — Таймеры; — Телеком; — Трансиверы; — Усилители; — ЦАП; — Цифровые R и C; — Защита линии. Компания "Премьер Комплект Сервис" — это официальный прямой поставщик электронных компонентов и электротехнических изделий для всех областей промышленности и производств без посредников. Основные задачи нашей компании: — Предоставить российскому производителю электроники и электротехнического оборудования бесперебойную комплексную поставку электронных компонентов и электротехнического оборудования в любых количествах и по конкурентоспособным ценам непосредственно от производителя и ведущих мировых дистрибьюторов в кратчайшие сроки. — Предоставить российскому разработчику возможность использовать в своих разработках лучшие достижения мировых лидеров в производстве электронных компонентов и модулей, осуществляя весь необходимый для этого сервис: технические консультации, образцы, средства разработки и отладочного оборудования, наборы элементной базы для опытного производства. Для реализации этих задач наша компания пользуется и предоставляет нашим партнерам и клиентам весь потенциал услуг, которые предлагают ведущие производители электроники и электротехнического оборудования в странах США, Европы и Азии. Осуществляя оптовые поставки электронных компонентов на основании непосредственных контактов с производителями и ведущими мировыми дистрибьюторами, не затрагивая вторичный рынок, а также наличие...
Бахарев Денис · ПКС · 22 апреля · Россия · г Москва
Микросхемы, электронные компоненты со склада и под заказ
Компания ANDELI GROUP является производителем широкого спектра низковольтного, трансформаторного и высоковольтного оборудования, а также электромонтажной арматуры и сварочного оборудования. Ассортимент производимой продукции насчитывает более 300 серий и свыше 10000 наименований.