Семейство XC800

Семейство Infineon XC800 — это семейство 8-битных микроконтроллеров , впервые представленное в 2005 году. [1] с оптимизированным двойным циклом 8051 «E-Warp» [2] [3] основной . Семейство XC800 разделено на две категории: семейство A для автомобильной промышленности и семейство I для промышленного и мультирыночного применения.
Приложения
[ редактировать ]Промышленный и мультирыночный
[ редактировать ]Серия продуктов Industrial-Family, также называемая I-Family, включает флэш-память с 16-64- емкостью от 2 КБ до 64 КБ и варианты корпусов контактными разъемами . Его можно найти в таких приложениях, как управление двигателем электронных велосипедов , насосов и вентиляторов , например, в кондиционерах, в качестве дисплея или сенсорного управления, или в источниках питания с цифровым управлением, например, для приводов двигателей или освещения.
Автомобильная промышленность
[ редактировать ]Автомобильные устройства семейства XC800 можно найти в устройствах безопасности и трансмиссии, таких как BCM мотоциклов, освещение, стеклоподъемники, подушки безопасности нижнего уровня, датчики угла поворота рулевого колеса, насосы, вентиляторы охлаждения и органы управления клапанами/дроссельными заслонками. Все устройства соответствуют стандартам автомобильной электроники AEC Q100.
Ключевые особенности
[ редактировать ]Основной
[ редактировать ]Набор команд состоит из 45% однобайтовых, 41% двухбайтовых и 14% трехбайтовых инструкций. Для выполнения каждой инструкции требуется 1, 2 или 4 машинных цикла . В случае доступа к более медленной памяти время доступа может быть увеличено за счет циклов ожидания (один цикл ожидания длится один машинный цикл, что эквивалентно двум состояниям ожидания). XC800 Ядро поддерживает ряд функций отладки, включая базовую остановку/запуск, одношаговое выполнение, поддержку точек останова и доступ для чтения/записи к памяти данных, памяти программ и регистрам специальных функций. 16-битный сопроцессор обеспечивает дополнительную вычислительную производительность и оптимизирован для обработки операций умножения/деления и выполнения алгоритма для CORDIC тригонометрических операций.
Организация памяти
[ редактировать ]8- разрядные микроконтроллеры имеют встроенную программируемую пользователем энергонезависимую флэш-память, которая обеспечивает быстрое и надежное хранение пользовательского кода и данных. Он работает от одного источника питания 2,5 В от встроенного регулятора напряжения (EVR) и не требует дополнительного программирования или стирания напряжения. Секторизация флэш-памяти позволяет стирать каждый сектор независимо. Флэш-коррекция ошибок (ECC) может обнаруживать двухбитовые ошибки и исправлять однобитовые ошибки, а также защищать от недопустимого выполнения кода. Имеется до 3 КБ ОЗУ , часть этой памяти — XRAM.
АЦП
[ редактировать ]Модуль аналого-цифрового преобразователя (АЦП) использует метод последовательного приближения для преобразования аналоговых входных значений (напряжений) в дискретные цифровые значения с разрешением 10 бит. Одно ядро АЦП (ADC0) работает с выбираемым пользователем количеством входных каналов. Входные каналы можно гибко выбирать и контролировать.
CCU6
[ редактировать ]CCU6 представляет собой блок захвата и сравнения, который генерирует сигналы ШИМ с различными рабочими циклами и несколькими выходными каналами. Он работает с 16-битными таймерами с тактовой частотой 48 МГц и может запускать работу АЦП для гармонизации контуров управления. CCU6 обеспечивает режимы для конкретных приложений, например, для управления приводом переменного тока или бесщеточными двигателями постоянного тока с использованием датчиков Холла или обнаружения противо-ЭДС. Кроме того, поддерживаются механизмы блочной коммутации и управления для многофазных машин.
Сенсорное и светодиодное матричное управление
[ редактировать ]LEDTSCU — функциональный блок управления емкостными тачпадами и матрицей светодиодов через одни и те же пины. Например, с помощью такой матрицы можно управлять широко используемыми 7-сегментными дисплеями. Принцип мультиплексной по времени работы двух и более функций, в данном случае сенсорного управления и светодиодного управления, позволяет сократить количество используемых контактов. Емкостное сенсорное управление регулируется по чувствительности для использования с различными материалами обложек, а библиотека ПЗУ помогает в разработке приложений.
Коммуникация
[ редактировать ]XC800 имеет набор интерфейсов для последовательной связи, включая UART , SPI и I2C, а также подключение CAN . CAN ( сеть контроллеров ) — это надежная последовательная шина, предназначенная для межплатной связи в шумных средах, таких как автомобильные и промышленные системы управления. MultiCAN, разработанный Infineon, улучшает предыдущие реализации CAN, добавляя такие функции, как дополнительные узлы CAN, больше объектов сообщений, управление связанным списком объектов сообщений и поддержку TTCAN уровня 2.
Инструменты разработки
[ редактировать ]Оценочные комплекты
[ редактировать ]Easy Kits и Starter Kits — это оценочные платы микроконтроллеров, доступные для всех устройств XC800. Комплекты приложений — это наборы, более специфичные для конкретных приложений, например, для проектирования систем управления двигателями. Они содержат примеры кодов для различных схем управления, силовых плат или типов двигателей и соответствующего оборудования.
Бесплатные инструменты
[ редактировать ]- ДЭЙВ [4] (« Виртуальный инженер цифровых приложений ») — бесплатный инструмент для настройки низкоуровневых драйверов и автоматического создания исходного кода.
- ДЭЙВ Скамейка [5] — это бесплатная цепочка инструментов разработки от Infineon для разработки кодов приложений на базе микроконтроллеров XC800 . Это затмение [6] программирования на среда IDE для C-коде . Он включает в себя управление и редактирование исходного кода, компилятор Small Device C (SDCC). [7] (распространяется под лицензией GNU General Public License ), отладчик и программное обеспечение для загрузки флэш-памяти.
- ДЭЙВ Драйв [8] это бесплатный инструмент для автоматизированного управления двигателем, который генерирует коды управления двигателем, такие как FOC, синусоидальная или блочная коммутация или управление скоростью В/Гц.
Сторонние инструменты
[ редактировать ]- Компилятор Keil , отладчик, симулятор [9]
- Отладчик Hitex [10]
Ссылки
[ редактировать ]- ^ Объявление о XC800
- ^ Mentor Graphics Co. M8051EW
- ^ Первое 8-битное процессорное ядро отраслевого стандарта со встроенной отладкой
- ^ ДЕЙВ
- ^ ДЭЙВ Скамейка
- ^ Затмение
- ^ Компилятор C для малых устройств (SDCC)
- ^ ДЭЙВ Драйв
- ^ Цепочка инструментов Keil XC800
- ^ Отладчик Hitex XC800. Архивировано 24 сентября 2010 г., на Wayback Machine.