Семейство Infineon XC800 — это семейство 8-битных микроконтроллеров , впервые представленное в 2005 году [1] с оптимизированным для двух циклов ядром 8051 «E-Warp» [2] [3] . Семейство XC800 делится на две категории: семейство A для автомобильной промышленности и семейство I для промышленных и многоотраслевых приложений.
Серия продуктов Industrial-Family, также называемая I-Family, включает в себя флэш-память объемом от 2 до 64 КБ и варианты корпусов с 16-64 выводами . Ее можно найти в таких приложениях, как управление двигателями электровелосипедов , насосов и вентиляторов , например, в кондиционерах, в качестве дисплеев или сенсорных кнопок управления или в цифровых управляемых источниках питания, например, для приводов двигателей или освещения.
Автомобильные устройства семейства XC800 можно найти в приложениях безопасности и трансмиссии, таких как BCM мотоцикла, освещение, стеклоподъемники, подушки безопасности низкого уровня, датчики угла поворота рулевого колеса, насосы, вентиляторы охлаждения и клапаны/дроссельной заслонки. Все устройства соответствуют стандартам AEC Q100 для автомобильной электроники.
Набор инструкций состоит из 45% однобайтовых, 41% двухбайтовых и 14% трехбайтовых инструкций. Каждая инструкция выполняется за 1, 2 или 4 машинных цикла . В случае доступа к более медленной памяти время доступа может быть увеличено циклами ожидания (один цикл ожидания длится один машинный цикл, что эквивалентно двум состояниям ожидания). Ядро XC800 поддерживает ряд функций отладки, включая базовую остановку/запуск, пошаговое выполнение, поддержку точек останова и доступ для чтения/записи к памяти данных, памяти программ и регистрам специальных функций. 16-разрядный сопроцессор обеспечивает дополнительную вычислительную производительность и оптимизирован для обработки операций умножения/деления и для выполнения алгоритма CORDIC для тригонометрических операций.
8- битные микроконтроллеры имеют встроенную программируемую пользователем энергонезависимую флэш-память, которая обеспечивает быстрое и надежное хранение пользовательского кода и данных. Она работает от одного источника питания 2,5 В от встроенного регулятора напряжения (EVR) и не требует дополнительного программирования или стирающего напряжения. Секторизация флэш-памяти позволяет стирать каждый сектор независимо. Исправление ошибок флэш- памяти (ECC) может обнаруживать двухбитовые ошибки и исправлять однобитовые ошибки, а также защищать от недопустимого выполнения кода. Имеется до 3 КБ ОЗУ , часть этой памяти — XRAM.
Модуль аналого-цифрового преобразователя (АЦП) использует метод последовательного приближения для преобразования аналоговых входных значений (напряжений) в дискретные цифровые значения с разрешением 10 бит. Одно ядро АЦП (АЦП0) работает на выбираемом пользователем количестве входных каналов. Входные каналы можно выбирать и арбитражировать гибко.
CCU6 — это блок захвата и сравнения, который генерирует сигналы ШИМ в различных рабочих циклах и нескольких выходных каналах. Он работает с 16-битными таймерами, тактируемыми на частоте 48 МГц , и может запускать операцию АЦП для согласования контуров управления. CCU6 обеспечивает режимы, специфичные для приложений, например, для управления приводом переменного тока или бесщеточными двигателями постоянного тока с использованием датчиков Холла или обнаружения обратной ЭДС. Кроме того, поддерживаются механизмы коммутации и управления блоками для многофазных машин.
LEDTSCU — это функциональный блок для управления емкостными сенсорными панелями и матрицей светодиодов через те же контакты. Например, 7-сегментные дисплеи, которые обычно используются, могут управляться такой матрицей. Принцип мультиплексированной по времени работы двух или более функций, в данном случае сенсорного управления и светодиодного управления, уменьшает количество используемых контактов. Чувствительность емкостного сенсорного управления регулируется для соответствия различным материалам покрытия, а библиотека ROM помогает в разработке приложений.
XC800 оснащен набором интерфейсов для последовательной связи, включая UART , SPI и I2C , а также CAN- подключение. CAN ( Controller Area Network ) — это надежная последовательная шина, разработанная для связи между платами в шумных условиях, таких как автомобильные и промышленные системы управления. MultiCAN, разработанная Infineon, улучшает предыдущие реализации CAN, добавляя такие функции, как дополнительные узлы CAN, больше объектов сообщений, управление связанным списком объектов сообщений и поддержка TTCAN уровня 2.
Easy Kits и Starter Kits — это платы оценки микроконтроллеров, доступные для всех устройств XC800. Application Kits — это более специализированные наборы, например, для проектирования управления двигателем. Они содержат примеры кодов для различных схем управления, силовых плат или типов двигателей и соответствующее оборудование.