Клуб DiyAudio

Разное и полезное => Микроконтроллеры и их программирование => Тема начата: cu6apum от 21 Мая 2015, 17:41:56

Название: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 17:41:56
Привет. Хочется попробовать, но вдруг грабли уже кому-то знакомы? Сильно ли он будет медленнее работать с атмегой по i2c вместо 4-битного параллельного ифейса?
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: MCZarin от 21 Мая 2015, 17:51:55
Использовал такой: http://ru.aliexpress.com/item/Blue-Display-IIC-I2C-TWI-SP-I-Serial-Interface-1602-16X2-Character-LCD-Module/1859086331.html
Но на скорость как-то внимания не обращал, требований в этом плане не было. То есть визуально всё вроде нормально, а сколько процессорного времени занимает - не заморачивался. Если надо, можно прикинуть теоретически.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 18:01:25
Мне не так критично процессорное время, как скорость отображения: анимаций никаких не предвидится.  Если же будет "мазать", мне лучше пожертвовать несколькими пинами ввода-вывода, хотя и нежелательно весьма.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: MCZarin от 21 Мая 2015, 20:29:44
Добрался до дома, поглядел свой старый код, и даже нашел видюшку работающего девайса...
Я юзал экранчик на частоте SCL 100 кГц, т.е. микросхема PCF8574 эту частоту тянет (в даташите заявлена как максимальная). Получается, в идеале это порядка 5000 переключений выводов дисплея в секунду. Однако при этом я по максимуму перестраховывался в плане таймингов самого дисплея, и обновление всего экрана занимает на видео примерно 5 кадров, т.е. порядка 0,2 секунд. Короче, немножко мажет, но вроде не раздражало.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 20:52:05
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: lgedmitry от 21 Мая 2015, 21:50:39
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.
Мож задержки коротковаты?
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 21:53:36
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: lgedmitry от 21 Мая 2015, 21:55:41
А скорость закрашивания у этих таблов ещё та. При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса http://www.diyaudio.ru/forum/index.php?topic=3321.msg166313#msg166313
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: MCZarin от 21 Мая 2015, 21:58:16
При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса
Угу. Да и с I2C я что-то такое припоминаю. Некоторые команды дисплей весьма долго отрабатывает.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: lgedmitry от 21 Мая 2015, 21:59:53
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.
У меня такое было. Лечилось удлинением задержек. Какой конкретно - не помню
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: MCZarin от 21 Мая 2015, 22:01:53
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: lgedmitry от 21 Мая 2015, 22:07:42
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.

Миш, это про меня?
Если да, то я ардуину только на картинке видел. Пробовал с атмегой 8 и вот этим зверем: http://processors.wiki.ti.com/index.php/MSP430F5529_LaunchPad
процедурки сам рисовал по образу и подобию примеров из тырнета
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: MCZarin от 21 Мая 2015, 22:36:56
Миш, это про меня?
Не, у Марата. Просто может ему будет проще взять и готовую либу прикрутить, если под его проц есть.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 22:40:46
Тык самое главное было понять, что за проц! Нашел, сразу полегчало. Родная бибка не очень к нему подходит.
Завелась, гнида. Всем спасибо! Оказалось, что все лишние ноги надо было прибить к земле.
Да, ардуина.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: Althair от 21 Мая 2015, 23:17:50
Оказалось, что все лишние ноги надо было прибить к земле.
Таки напечатай постер с этой мудрой мыслью, и повесь на стену, чтобы всегда видеть. Ибо истинно сказано: "А ноги лишние, кои входами являются и незадействованы - прибивать к земле непреложно и да будет так! Эскейп!"  :ROFL:
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 21 Мая 2015, 23:33:56
Я второй раз в жизни ковыряю компонент вообще без документации. Думал, вмэр уже. Ан хрен! И это прекрасно. Кстати, могучий контроллер ssd1311 - даже мерцать хардварно умеет. Видеоакселератор, итить!
На мой вкус, по i2c он молотит быстрее.
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: xar от 21 Мая 2015, 23:43:32
обычно эти дисплеи на столько тормознуты для доступа извне, что в i2c точно не упрешься. А вот ногодрыг параллельным интерфейсом требует вдумчивой реалищации, иначе занимает много процессорного времени в отличии от аппаратного i2c
Название: Re: Дисплейчик 1602 по i2c - тормоза, не?
Отправлено: cu6apum от 22 Мая 2015, 00:47:01
Значит, i2c по всем статьям в дамках. Оставляем.
Спасибо!