Автор Тема: Дисплейчик 1602 по i2c - тормоза, не?  (Прочитано 6447 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Привет. Хочется попробовать, но вдруг грабли уже кому-то знакомы? Сильно ли он будет медленнее работать с атмегой по i2c вместо 4-битного параллельного ифейса?

Оффлайн MCZarin

  • Хороший знакомый
  • **
  • Сообщений: 97
  • Репутация: 1
  • Михаил
  • Поблагодарили: +6
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #1 : 21 Мая 2015, 17:51:55 »
+1
Использовал такой: http://ru.aliexpress.com/item/Blue-Display-IIC-I2C-TWI-SP-I-Serial-Interface-1602-16X2-Character-LCD-Module/1859086331.html
Но на скорость как-то внимания не обращал, требований в этом плане не было. То есть визуально всё вроде нормально, а сколько процессорного времени занимает - не заморачивался. Если надо, можно прикинуть теоретически.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #2 : 21 Мая 2015, 18:01:25 »
+1
Мне не так критично процессорное время, как скорость отображения: анимаций никаких не предвидится.  Если же будет "мазать", мне лучше пожертвовать несколькими пинами ввода-вывода, хотя и нежелательно весьма.

Оффлайн MCZarin

  • Хороший знакомый
  • **
  • Сообщений: 97
  • Репутация: 1
  • Михаил
  • Поблагодарили: +6
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #3 : 21 Мая 2015, 20:29:44 »
+1
Добрался до дома, поглядел свой старый код, и даже нашел видюшку работающего девайса...
Я юзал экранчик на частоте SCL 100 кГц, т.е. микросхема PCF8574 эту частоту тянет (в даташите заявлена как максимальная). Получается, в идеале это порядка 5000 переключений выводов дисплея в секунду. Однако при этом я по максимуму перестраховывался в плане таймингов самого дисплея, и обновление всего экрана занимает на видео примерно 5 кадров, т.е. порядка 0,2 секунд. Короче, немножко мажет, но вроде не раздражало.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #4 : 21 Мая 2015, 20:52:05 »
+1
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #5 : 21 Мая 2015, 21:50:39 »
+1
Уже припаялся. Кажись, дохлый... По i2c его не видно, по 8080 чушь кажет.
Мож задержки коротковаты?

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #6 : 21 Мая 2015, 21:53:36 »
+1
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #7 : 21 Мая 2015, 21:55:41 »
+1
А скорость закрашивания у этих таблов ещё та. При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса http://www.diyaudio.ru/forum/index.php?topic=3321.msg166313#msg166313

Оффлайн MCZarin

  • Хороший знакомый
  • **
  • Сообщений: 97
  • Репутация: 1
  • Михаил
  • Поблагодарили: +6
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #8 : 21 Мая 2015, 21:58:16 »
+1
При 4 проводах игольное ушко внутри индикатора находится, а не в скорости интерфейса
Угу. Да и с I2C я что-то такое припоминаю. Некоторые команды дисплей весьма долго отрабатывает.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #9 : 21 Мая 2015, 21:59:53 »
+1
Не, что-то он уже изображает. Добился первой строчки, вторую не кажет пока. Сильно странный чип.
У меня такое было. Лечилось удлинением задержек. Какой конкретно - не помню

Оффлайн MCZarin

  • Хороший знакомый
  • **
  • Сообщений: 97
  • Репутация: 1
  • Михаил
  • Поблагодарили: +6
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #10 : 21 Мая 2015, 22:01:53 »
+1
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.

Оффлайн lgedmitry

  • Старожил
  • *****
  • Сообщений: 4621
  • Репутация: 30
  • Сергей, Рыбинск
  • Поблагодарили: +701
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #11 : 21 Мая 2015, 22:07:42 »
+1
А кстати, проц то какой? Не ардуина ли? К ней в сети есть готовые библиотеки прямо для этого дисплея + I2C.

Миш, это про меня?
Если да, то я ардуину только на картинке видел. Пробовал с атмегой 8 и вот этим зверем: http://processors.wiki.ti.com/index.php/MSP430F5529_LaunchPad
процедурки сам рисовал по образу и подобию примеров из тырнета

Оффлайн MCZarin

  • Хороший знакомый
  • **
  • Сообщений: 97
  • Репутация: 1
  • Михаил
  • Поблагодарили: +6
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #12 : 21 Мая 2015, 22:36:56 »
+1
Миш, это про меня?
Не, у Марата. Просто может ему будет проще взять и готовую либу прикрутить, если под его проц есть.

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #13 : 21 Мая 2015, 22:40:46 »
+1
Тык самое главное было понять, что за проц! Нашел, сразу полегчало. Родная бибка не очень к нему подходит.
Завелась, гнида. Всем спасибо! Оказалось, что все лишние ноги надо было прибить к земле.
Да, ардуина.

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #14 : 21 Мая 2015, 23:17:50 »
+1
Оказалось, что все лишние ноги надо было прибить к земле.
Таки напечатай постер с этой мудрой мыслью, и повесь на стену, чтобы всегда видеть. Ибо истинно сказано: "А ноги лишние, кои входами являются и незадействованы - прибивать к земле непреложно и да будет так! Эскейп!"  :ROFL:

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #15 : 21 Мая 2015, 23:33:56 »
+1
Я второй раз в жизни ковыряю компонент вообще без документации. Думал, вмэр уже. Ан хрен! И это прекрасно. Кстати, могучий контроллер ssd1311 - даже мерцать хардварно умеет. Видеоакселератор, итить!
На мой вкус, по i2c он молотит быстрее.

Оффлайн xar

  • Старожил
  • *****
  • Сообщений: 5223
  • Репутация: 16
  • Ренат
  • Поблагодарили: +270
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #16 : 21 Мая 2015, 23:43:32 »
+1
обычно эти дисплеи на столько тормознуты для доступа извне, что в i2c точно не упрешься. А вот ногодрыг параллельным интерфейсом требует вдумчивой реалищации, иначе занимает много процессорного времени в отличии от аппаратного i2c

Оффлайн cu6apum

  • Старожил
  • *****
  • Сообщений: 4016
  • Репутация: 14
  • Естествоиспытатель
  • Поблагодарили: +358
Re: Дисплейчик 1602 по i2c - тормоза, не?
« Ответ #17 : 22 Мая 2015, 00:47:01 »
+1
Значит, i2c по всем статьям в дамках. Оставляем.
Спасибо!