[an error occurred while processing this directive]
|
Когда идет опрос датчика, не должно быть никаких прерываний, иначе нарушатся тайминги, и датчик будет опрашиваться ненадежно. Т.е. или датчик, или обработчик прерывания, производящий динамическую индикацию. Но, поскольку при опросе датчика прерывания запрещены, индикация прерывается и на индикаторе остается одна яркая цифра. Я делаю просто - просто гашу индикатор на время опроса датчика. Ну и что, что раз в 10 секунд индикатор гасится на 800 мС ? В более сложном проекте (4 трехразрядных LED-индикатора) я поступил иначе - запихал контроллер всего индикаторного блока + контроллер "пищалки" в простейшую CPLD типа EPM3032. Сразу все проблемы решились. Здесь CPLD тактируется постоянно, даже если контроллер повис. При этом контроллер освобождается от задачи обслуживания индикатора ...
E-mail: info@telesys.ru