74 компоненты микроконтроллеры Независимая от ядра периферия микроконтроллеров Microchip Илья АФАНАСЬЕВ ilya@gamma.spb.ru Независимая от ядра периферия позволяет поднять производительность 8-битных микроконтроллеров Microchip на новый уровень. <...> Она разработана для осуществления специфических и синтезируемых функций без участия кода, но под контролем ядра. <...> Цель статьи — дать возможность читателям ближе познакомиться с периферийными модулями PIC-контроллеров и со способами взаимодействия периферии между собой для построения блоков, реализующих некоторые специфические функции. <...> Конфигурируемые логические ячейки в PIC-микроконтроллерах Конфигурируемые логические ячейки CLC (Configurable Logic Cell) являются частью периферии, независимой от ядра (Core Independent Peripheral, CIP), микроконтроллеров Microchip. <...> Другими словами, функционирование такой периферии асинхронно и не зависит (или почти не зависит) от тактовой частоты микроконтроллера и его состояния (RUN, IDLE, SLEEP). <...> Конечно же, подобная периферия конфигурируется программой микроконтроллера, но дальнейшее функционирование может быть совершенно независимым. <...> Каждая ячейка содержит входной мультиплексор, логическую функцию, управление выходом и подключение к контроллеру прерываний. <...> Общая схема логической ячейки приведена на рис. <...> Каждая из логических ячеек имеет четыре входа, сигналы для которых выбираются входным мультиплексором, при этом каждый вход может быть прямым или инверсным. <...> Входы для ячеек имеют как внешние (порты ввода/вывода), так и внутренние (сигналы другой периферии: ШИМ, компараторы, таймеры и другие, а также выходы самих CLC) подключения. <...> Выход ячейки CLC обладает управляемой полярностью, подключается на выходной порт микроконтроллера, к другой периферии, может формировать запрос на прерывание по изменению состояния (по фронту и/или спаду). <...> Логическая функция каждой ячейки выбирается из восьми вариантов (рис. <...> Поскольку логические ячейки имеют множество настроек, проще <...>