Контрактное производство электроники. Полный цикл работ

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

Freescale MC68HRC908JK1

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

Датчики давления азиатских производителей

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

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

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

17 предложений от 17 поставщиков
MCU 8-bit HC08 CISC 1.5KB Flash 3.3V/5V 20-Pin PDIP / IC MCU 8BIT 1.5KB FLASH 20DIP
MC68HRC908JK1MDW
Motorola
453 ₽
727GS
Весь мир
MC68HRC908JK1CP
NXP
3 530 ₽
Кремний
Россия и страны СНГ
MC68HRC908JK1CP
по запросу
Lixinc Electronics
Весь мир
MC68HRC908JK1CP
NXP
по запросу
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя