Цепочка последовательных сдвиговых регистров
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено CD_Eater 08 апреля 2005 г. 16:47

В устройствах типа бегущих строк для уменьшения количества задействованных ножек МК используется цепочка сдвиговых последовательных регистров (последовательный вход, последовательный и параллельный выход). Сигналы CLOCK и DATA генерятся МК, CLOCK подводится одновременно ко всем регистрам, а DATA проходит "насквозь" всей цепочки.

Тут возникают 2 проблемы.

1) У регистра среди характеристик есть время реакции от "вдвигающего" фронта CLOCK до выдвигания крайнего бита DATA_OUT, который подаётся на вход следующего регистра. Это время примерно 20 нс. Допустим, в цепочке 2 регистра и что фронт CLOCK недостаточно крут. Тогда может случиться так, что сначала на фронт CLOCK сработает первый регистр, потом пройдёт время большее, чем 20 нс, и только потом сработает второй регистр. В результате бит, который должен быть перенесён из первого регистра во второй, будет потерян, а вместо него во второй регистр попадёт копия бита, следующего за нужным.
Простым решением этой ситуации было бы, если биты вдвигались по положительному фронту CLOCK, а выходящий бит изменялся бы по отрицательному фронту. Но до сих пор я не видел таких регистров, все без исключения используют один и тот же фронт CLOCK для вдвигания и выдвигания бита. Хреново.

2) Если же в цепочке очень много регистров, то это "время прохождения бита насквозь одного регистра" умножается на длину цепочки и тем самым ограничивает частоту CLOCK. Причём ограничивает довольно сильно, если нужно управлять светодиодной матрицей средних размеров. А если учесть паразитную ёмкость линии DATA, которую приходится "прокачивать", то цепочка из 100 регистров вообще становится нереальной.

Как эти прооблемы решаются в реальных светодиодных строках и табло ?

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

Ответы



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

E-mail: info@telesys.ru