Клеммные колодки Keen Side

Микроконтроллер обнаруживает импульсы

Freescale MC68HRC908JK1

Недавно, при создании автоматической станции тестирования, использующей микроконтроллер, я столкнулся с нестандартной задачей: обнаружить наличие или отсутствие выходных импульсов от DUT (испытуемого изделия). Вы можете подумать, что эта задача легко решается подключением светодиода к выходу DUT. Мигающий светодиод наглядно продемонстрирует наличие импульсов. Такое решение сработает, если это единственный тест, который необходимо провести. В моей станции это всего лишь один из более чем дюжины тестов и измерений. Тестовая станция должна отразить конечный результат проверки – годен или брак – только после прохождения всех тестов. Таким образом, я должен представить результат каждого теста в двоичном виде – соответственно «да» для успешного и «нет» для неудачного завершения теста. Эта идея конструкции показывает простой способ решения данной проблемы.

Импульсы, которые необходимо обнаружить, поступают на вывод IRQ

Импульсы, которые необходимо обнаружить, поступают на вывод IRQ ( запрос прерывания) микроконтроллера MC68HRC908JK1 компании Freescale (рис. 1). Период каждого импульса, вызывающего внешнее прерывание, составляет 500 мс. За две секунды должно произойти, как минимум три прерывания. Программа ожидает две секунды, и если за это время не произошло внешних прерываний, тест импульсов считается неудачным. Красный светодиод на выводе PB1 включается и тест останавливается. В противном случае, после трех прерываний, программа начинает следующий тест. Для выполнения теста импульсов отдельно от общего набора тестов, эта демонстрационная программа заканчивается бесконечным циклом, а не началом нового теста. Когда горит зеленый светодиод, подключенный к выводу PB0, это означает, что импульсный тест прошел успешно. В схеме использованы светодиоды со встроенными резисторами ограничения тока, такие как светодиоды W934GD5V и W934ID5V компании Kingbright.

В этой идее конструкции используется простой 8-битный микроконтроллер MC68HRC908JK1 по причине его небольшой стоимости и наличию десятии каналов 8-битного АЦП. Listing 1 содержит программу в ассемблерных кодах для данного устройства. Вычисленные величины временных интервалов приведены для тактовой частоты составляющей приблизительно 4 МГЦ, которая определяется резистором с номиналом 20 кОм и конденсатором номиналом 10 пФ. Данное решение можно использовать с любым типом микроконтроллеров, так как используются стандартные ассемблерные команды. В случае использования другой тактовой частоты, вам необходимо пересчитать только величины временных интервалов.

19 предложений от 19 поставщиков
MCU 8-bit HC08 CISC 1.5KB Flash 3.3V/5V 20-Pin PDIP / IC MCU 8BIT 1.5KB FLASH 20DIP
AiPCBA
Весь мир
MC68HRC908JK1CDW
Freescale
166 ₽
ЭИК
Россия
MC68HRC908JK1MDW
Motorola
504 ₽
Зенер
Россия и страны ТС
MC68HRC908JK1MDW
553 ₽
MC68HRC908JK1
по запросу
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя