Введение

Hitachi H8 — это большое семейство 8-битных, 16-битных и 32-битных микроконтроллеров, производимых компанией Renesas Technology, которое берет начало в начале 1990-х годов в Hitachi Semiconductor. Изначальная разработка, H8/300, представляла собой 8-битный процессор с 16-битными регистрами и АЛУ, что позволяло выполнять некоторые 16-битные операции. Были представлены две улучшенные версии: H8/300L, расширивший набор инструкций до полноценной 16-битной машины и оптимизированный для низкой стоимости, и H8/300H, дополнительно расширивший регистры для поддержки 32-битных операций и оптимизированный для задач, требующих низкого энергопотребления и высокой производительности. Существует множество вариантов. Вся линейка была продана компании Renesas в 2003 году. Renesas продолжает продавать эти разработки, но только существующим клиентам. Администратор на форуме сообщества пользователей Renesas в 2011 году сообщил об отсутствии планов по дальнейшей разработке продуктов на базе H8. Поддержка H8 в ядре Linux была добавлена, начиная с версии 4.2, но удалена в версии 5.19. Для более высоких требований к производительности компания Hitachi представила семейство SuperH — 32-битные микроконтроллеры, выполненные по RISC-архитектуре, которые во многом заменили H8.

Варианты

Подсемейства включают 8/16-битные H8/300 и H8/500, 16/32-битные H8/300H и H8S и 32-битную серию H8SX, каждое из которых имеет десятки различных вариантов, отличающихся по скорости, набору встроенных периферийных устройств, таких как таймеры, прерывания и последовательные порты, а также объемом ROM, флэш-памяти и оперативной памяти. Объем встроенной ROM и флэш-памяти обычно варьируется от 16 КБ до 1024 КБ, а объем оперативной памяти – от 512 байт до 512 КБ. Базовая архитектура H8 основана на архитектуре DEC PDP 11, с восемью 16-битными регистрами (H8/300H и H8S имеют дополнительный банк из восьми 16-битных регистров) и различными режимами адресации. Однако, в отличие от PDP 11, в архитектуре H8 используется порядок байтов big-endian. И H8/300H, и H8S имеют восемь 32-битных регистров, каждый из которых может использоваться как один 32-битный регистр, два 16-битных регистра или два 8-битных регистра, при этом H8S имеет внутреннюю 32-битную конфигурацию. Несколько компаний предоставляют компиляторы для семейства H8, существует полный порт GCC, включая симулятор. Также доступны различные аппаратные эмуляторы. Семейство продолжается 32-битными контроллерами H8SX.

Приложения

H8S можно найти в цифровых камерах, портативных компьютерах Cybiko, некоторых ноутбуках ThinkPad, контроллерах принтеров, смарт-картах, шахматных компьютерах, музыкальных синтезаторах и в различных автомобильных подсистемах. LEGO Mindstorms RCX, продвинутая робототехническая игрушка и образовательный инструмент, использует H8/300. Компания Namco использовала H8/3002 в качестве звукового процессора в различных играх, созданных в конце 1990-х годов, особенно в тех, что использовали архитектуру System 12. H8/500 также применялся в телефоне Nokia 2110.

В популярной культуре

H8 упоминается в песне Muse "Space Dementia".