[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по индикации
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Наследник 09 февраля 2002 г. 10:13

Сейчас эксплуатируется устройство, в котором есть 4 семисегментных
светодиодных индикатора. Управляются они двумя регистрами, по-моему,
ИР37 (разрабатывал не я, досталось в наследство). Там каждый выход
соединен со следующим входом и с сегментом индикатора. В результате
используются 2 выхода процессора - DATA и CLOCK. Проблема в том,
что при малейшей помехе на индикаторах появляется абракадабра,
которая сохраняется до обновления информации. Если делать обновление
слишком часто, то на индикации просто засвечены все сегменты, так как
каждый вдвигаемый бит появляется по очереди на каждом сегменте.
Если делать, скажем, раз в секунду, это тоже некрасиво. Если делать
100 раз в секунду (или 10 раз), то индикация утомительно моргает.
Заказчик по этому поводу бухтит, и совершенно справедливо. Я, наверное,
уже утомил, но вот мой вопрос. Что можно поставить, чтобы использовалось
два-три выхода процессора, при этом количество светодиодов - до 30, и чтобы
вдвигаемый разряд не появлялся сразу на индикации, а только после того,
как все будут вдвинуты, по какой-то команде одновременно появлялись
на выходе? В этом случае можно будет обновлять индикацию как угодно
часто. Можно, конечно, поставить недорогой процессор, но нужно ли?
Вопрос помехозащищенности не рассматривается - имеем то, что имеем.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru