Oleg_tv (08.03.2019 23:54, просмотров: 1852)
Индикатор SSD1306. Я бы хотел "запустить" вывод графика через аппаратную функцию Scrolling left (0x27). Столкнулся с такими граблями:
1. Нет возможности запустить сдвиг только на один шаг. Все функции сдвига работают "на постоянной основе". Никакой возможности синхронизации с сдвигом тоже нет. В описании есть сигнал FR, который позволяет синхронную запись в видеопамять производить, но я его на плате не нашел.
2. Загадочная фраза в описании "After sending 2Eh command to deactivate the scrolling action, the ram data needs to be rewritten."
При периодическом(по таймеру) использовании функции "Стоп сдвиг", появляется мусор на экране, причем в случайных местах. Но если я в буфер индикатора помещаю нулевой(ые) байт(фактически эмуляция вывода информации), то мусора на экране нет(т.е. индикатор пустой).
Если прокручивать "статическую" картинку(без стопа и изменения данных в видеопамяти), то индикатор корректно работает многие часы.
3. Сдвиг информации в памяти происходит циклический, т.е. "вытесняемые" слева данные помещаются в крайне правый столбец. Это мешает выводу графика.
Два вопроса. Как бы все это побороть? и Какие еще есть типы индикаторов с функцией аппаратного сдвига?
Интерфейс желательно последовательный IIC(приоритет) либо SPI. Разрешение не меньше 128(X)*64()Y, идеально 240(X)*160(Y). Невысокая стоимость, более или менее распространенность информации о нем.