Вести в полей:
Теперь дёргаю Latch в конце загрузки всех регистров вместе с переключением адреса. В статической картинке ничего не изменилось, всё так же гладко и чётко. Если тупо двигаю буфер на единичку, то баг с потерянными пикселями в 16-том столбце остался, и опять та же картина: для движения влево делитель 15 (теряется каждый 16 столбец), для движения вправо - 17 (дублируется каждый 16 столбец). При других делителях видно всё изображение, но опять это "двоение". Похоже, где-то не том месте цикла я меняю делитель.
Теперь дёргаю Latch в конце загрузки всех регистров вместе с переключением адреса. В статической картинке ничего не изменилось, всё так же гладко и чётко. Если тупо двигаю буфер на единичку, то баг с потерянными пикселями в 16-том столбце остался, и опять та же картина: для движения влево делитель 15 (теряется каждый 16 столбец), для движения вправо - 17 (дублируется каждый 16 столбец). При других делителях видно всё изображение, но опять это "двоение". Похоже, где-то не том месте цикла я меняю делитель.
На той картинке нет варианта, когда Enable активен в процессе загрузки, разработчики не предусматривали такой вариант, а у меня именно такой случай.
@Sonya,
диаграмма выходов out0 - out7 у вас тоже не такая, как на больших матрицах. У вас тут идут относительно короткие импульсы, если верить картинке, а на тех матрицах выходы out находятся в фиксированном положении все время показа очередного канала.
Изменено: