Клуб DiyAudio
Разное и полезное => Микроконтроллеры и их программирование => Тема начата: cu6apum от 21 Мая 2015, 17:41:56
-
Привет. Хочется попробовать, но вдруг грабли уже кому-то знакомы? Сильно ли он будет медленнее работать с атмегой по i2c вместо 4-битного параллельного ифейса?
-
Использовал такой: http://ru.aliexpress.com/item/Blue-Display-IIC-I2C-TWI-SP-I-Serial-Interface-1602-16X2-Character-LCD-Module/1859086331.html
Но на скорость как-то внимания не обращал, требований в этом плане не было. То есть визуально всё вроде нормально, а сколько процессорного времени занимает - не заморачивался. Если надо, можно прикинуть теоретически.
-
Мне не так критично процессорное время, как скорость отображения: анимаций никаких не предвидится. Если же будет "мазать", мне лучше пожертвовать несколькими пинами ввода-вывода, хотя и нежелательно весьма.
-
Добрался до дома, поглядел свой старый код, и даже нашел видюшку работающего девайса...
Я юзал экранчик на частоте SCL 100 кГц, т.е. микросхема PCF8574 эту частоту тянет (в даташите заявлена как максимальная). Получается, в идеале это порядка 5000 переключений выводов дисплея в секунду. Однако при этом я по максимуму перестраховывался в плане таймингов самого дисплея, и обновление всего экрана занимает на видео примерно 5 кадров, т.е. порядка 0,2 секунд. Короче, немножко мажет, но вроде не раздражало.
-
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.
-
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.
Мож задержки коротковаты?
-
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.
-
А скорость закрашивания у этих таблов ещё та. При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса http://www.diyaudio.ru/forum/index.php?topic=3321.msg166313#msg166313
-
При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса
Угу. Да и с I2C я что-то такое припоминаю. Некоторые команды дисплей весьма долго отрабатывает.
-
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.
У меня такое было. Лечилось удлинением задержек. Какой конкретно - не помню
-
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.
-
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.
Миш, это про меня?
Если да, то я ардуину только на картинке видел. Пробовал с атмегой 8 и вот этим зверем: http://processors.wiki.ti.com/index.php/MSP430F5529_LaunchPad
процедурки сам рисовал по образу и подобию примеров из тырнета
-
Миш, это про меня?
Не, у Марата. Просто может ему будет проще взять и готовую либу прикрутить, если под его проц есть.
-
Тык самое главное было понять, что за проц! Нашел, сразу полегчало. Родная бибка не очень к нему подходит.
Завелась, гнида. Всем спасибо! Оказалось, что все лишние ноги надо было прибить к земле.
Да, ардуина.
-
Оказалось, что все лишние ноги надо было прибить к земле.
Таки напечатай постер с этой мудрой мыслью, и повесь на стену, чтобы всегда видеть. Ибо истинно сказано: "А ноги лишние, кои входами являются и незадействованы - прибивать к земле непреложно и да будет так! Эскейп!" :ROFL:
-
Я второй раз в жизни ковыряю компонент вообще без документации. Думал, вмэр уже. Ан хрен! И это прекрасно. Кстати, могучий контроллер ssd1311 - даже мерцать хардварно умеет. Видеоакселератор, итить!
На мой вкус, по i2c он молотит быстрее.
-
обычно эти дисплеи на столько тормознуты для доступа извне, что в i2c точно не упрешься. А вот ногодрыг параллельным интерфейсом требует вдумчивой реалищации, иначе занимает много процессорного времени в отличии от аппаратного i2c
-
Значит, i2c по всем статьям в дамках. Оставляем.
Спасибо!