Аналоговый входной тракт должен не просто передавать сигнал датчика в ADC. Во многих встраиваемых системах полезным выходом является четкое решение, подтвержденное событие, флаг неисправности, индикация допустимого окна или компактное цифровое состояние, на которое контроллер может немедленно отреагировать. Когда входной тракт проектируется с учетом именно той информации, которая нужна системе, это позволяет снизить нагрузку на прошивку и сделать сигнальный тракт более детерминированным.
Устройства GreenPAK хорошо подходят для этой роли, поскольку объединяют аналоговые ресурсы и конфигурируемую цифровую логику в небольшой смешанно-сигнальной ИС. Компараторы, опорные источники, ресурсы ADC, счетчики, LUT, триггеры-защелки и выходные драйверы можно совместно использовать для подготовки сигнала, отбраковки недопустимого поведения, классификации рабочих состояний и формирования готовых для системы выходных сигналов. В этой статье рассматривается, как получить больше от аналогового входного тракта, рассматривая его как полноценный блок интерпретации сигнала, а не как простой каскад аналогового входа.
Полезный аналоговый входной тракт начинается с требований к сигналу и с того решения, которое система должна принять на основе этого сигнала. Ожидаемый диапазон амплитуды, выходной импеданс источника, уровень шума, полоса пропускания, переходные процессы и время отклика — все это определяет, нужно ли во входном тракте использовать усиление, ослабление, фильтрацию, пороговое детектирование, выборку через ADC или какую-либо комбинацию этих функций. Медленный вход термистора и быстрый вход измерения тока могут оба формировать низковольтные аналоговые сигналы, но при этом предъявляют совершенно разные требования к фильтрации, задержке, точности порога и реакции на неисправности.
Требуемый формат выходного сигнала также следует определить на раннем этапе:
Для сигналов, требующих измеряемых значений, входной тракт все равно должен контролировать диапазон сигнала, шум и установление входа перед преобразованием. Для более простых функций мониторинга и защиты требования к выходу могут указывать на более компактную реализацию на основе порогов.
Такой подход, основанный на требованиях, обычно дает более чистую схему, чем если направлять каждый аналоговый сигнал напрямую на выводы ADC микроконтроллера и обрабатывать все решения в прошивке. Компаратора, опорного источника, блока задержки и защелки может быть достаточно для формирования подтвержденного сигнала неисправности. Несколько порогов и простая логика могут преобразовать сигнал датчика в компактный код состояния. ADC можно оставить для тех сигналов, где действительно важно численное измеренное значение. Если сначала определить требования к сигналу, входной тракт останется тесно связанным с тем поведением системы, которое он должен поддерживать.
Интерпретация аналоговых сигналов в прошивке оправдана, когда сигнал изменяется медленно и у контроллера есть незадействованная пропускная способность ADC. Это становится неудачным использованием системных ресурсов, когда MCU приходится непрерывно опрашивать шины питания, мониторы тока, пороги датчиков и индикаторы неисправностей, которые можно обработать еще до попадания в процессор. Каждый дискретизированный сигнал добавляет в прошивку время захвата, логику фильтрации, проверки диапазона, обработку состояний и процедуры валидации. Эти подпрограммы также наследуют задержки планировщика, конфликты приоритетов прерываний, временные ограничения мультиплексора ADC и пограничные случаи при запуске.
Более удачное разделение функций во входном тракте переносит повторяющиеся аналоговые решения в аппаратную часть и передает контроллеру уже подтвержденный результат. Это особенно полезно, когда реакция системы уже заранее известна по аналоговому условию. Сигналы перегрузки по току, пониженного напряжения, перегрева, валидности датчика и power-good редко требуют непрерывной интерпретации в прошивке, если порог, временные параметры и поведение сброса уже определены.
|
Функция входного тракта |
Эквивалентная функция в прошивке |
Преимущество на уровне системы |
|
Пороговое детектирование |
Повторяющаяся выборка ADC и проверка пределов |
Более быстрый отклик на неисправность или изменение состояния |
|
Проверка допустимого окна |
Сравнение с верхней и нижней границами диапазона |
Более чистая индикация power-good или валидности датчика |
|
Задержка или подавление дребезга |
Программная фильтрация и квалификация события |
Меньше ложных прерываний из-за шума или переходных процессов при запуске |
|
Интервал блокировки |
Специальная обработка в прошивке во время переключения или запуска |
Снижение числа ложных срабатываний в известные переходные периоды |
|
Защелка неисправности |
Управление сохраняющимся состоянием неисправности |
Упрощение журналирования событий и контролируемого поведения при сбросе |
Функции, которые обычно следует размещать во входном тракте, как правило, имеют простые аналоговые критерии и четко определенную системную реакцию. Напряжение на узле измерения тока может напрямую формировать сигнал перегрузки. Оконный детектор может сообщать, находится ли шина питания, выход датчика или узел смещения в пределах допустимого рабочего диапазона. Задержка, подавление дребезга, блокировка и растяжение импульса позволяют не превращать пусковые переходные процессы, коммутационные выбросы и шумные пересечения порога в события для прошивки. Защелка может сохранять состояние неисправности до тех пор, пока контроллер не зафиксирует его и не выполнит контролируемую последовательность сброса.
Такое разделение также упрощает валидацию изделия. Прошивка должна настраивать пределы, журналировать события, передавать статус и управлять поведением устройства. Входной тракт должен выполнять непрерывный аналоговый контроль и выдавать чистую информацию о состоянии. В системах секвенирования питания, защиты аккумуляторов, приводах двигателей, коммутации нагрузки и мониторинге датчиков это делает тракт реакции детерминированным и уменьшает объем программного обеспечения, корректность которого необходимо доказывать при переходных режимах работы.
GreenPAK — это семейство конфигурируемых смешанно-сигнальных ИС от Renesas, объединяющее аналоговые блоки (компараторы, операционные усилители, источники опорного напряжения, ADC) с элементами цифровой логики (LUT, счетчики, блоки задержки, защелки) в компактном маломощном корпусе. Его энергонезависимая память позволяет устройству запускаться с заранее заданным поведением, исключая необходимость в загрузочной последовательности или внешнем процессоре. Благодаря такой интеграции GreenPAK хорошо подходит для специализированных входных трактов датчиков, обеспечивая внутрикристальную обработку сигнала, пороговое детектирование, временную квалификацию и кодирование выходов.
Разработчики создают и моделируют полные конфигурации аналогового входного тракта с помощью Go Configure Software Hub от Renesas. Этот бесплатный инструмент предоставляет среду проектирования в стиле схемы для размещения, соединения и параметрирования внутренних блоков, а также возможности моделирования для проверки поведения схемы до программирования аппаратуры. Разработчик может за один сеанс создать прототип интерфейса датчика, проверить его поведение в симуляции и запрограммировать физическое устройство, сократив цикл итераций с дней переделки платы до минут настройки конфигурации и повторного моделирования.

Пакет программ Go Configure от Renesas включает моделирование вашей разработки GreenPAK.
Чтобы узнать больше, ознакомьтесь с компонентами GreenPAK и эталонными примерами.
Независимо от того, требуется ли вам создавать надежную силовую электронику или передовые цифровые системы, используйте полный набор функций проектирования PCB и CAD-инструменты мирового класса, предлагаемые Altium, для реализации ваших решений GreenPAK. Altium предоставляет ведущую в мире платформу для разработки электронных изделий, включающую лучшие в отрасли инструменты проектирования PCB и средства междисциплинарного взаимодействия для передовых команд разработчиков. Свяжитесь со специалистом Altium уже сегодня!