|
В устройствах типа бегущих строк для уменьшения количества задействованных ножек МК используется цепочка сдвиговых последовательных регистров (последовательный вход, последовательный и параллельный выход). Сигналы 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