Автор Тема: LCD 2x16 + opi  (Прочитано 824 раз)

Оффлайн VeterMir

LCD 2x16 + opi
« : Ноябрь 12, 2016, 01:53:23 pm »
Совсем недавно натыкался на статью с описанием подключения дисплея информационного к апельсину, но сейчас найти не могу.
Дисплей от ардуины, 2х строчный.
« Последнее редактирование: Ноябрь 12, 2016, 04:06:22 pm от VeterMir »
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #1 : Ноябрь 12, 2016, 04:06:49 pm »
Сам спросил, сам нашёл =)
http://www.itcooky.com/?p=4023

Пойду прикручивать
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #2 : Ноябрь 12, 2016, 08:33:53 pm »
Не прикрутилось с первого раза.
Мб кто развлекался?
Командой i2cdetect -y 0 получаю адрес UU. Вписываю его в example2.c, конец строки приобретает вид 0xUU. Делаю make и получаю ошибку:
example2.c: In function ‘main’:
example2.c:10:39: error: invalid suffix "xUU" on integer constant
i2c_dev = open_i2c(I2C_FILE_NAME, 0xUU);
Собственно и всё. Не хочет что-то взлетать.
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #3 : Ноябрь 12, 2016, 08:52:09 pm »
UPD: адрес 48 тоже не отвечает, хотя сборка (make) проходит без ошибок.
Говорит:
Failed to read from the i2c bus -1
Failed to write from the i2c bus -1
и всё.
« Последнее редактирование: Ноябрь 12, 2016, 10:11:57 pm от VeterMir »
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 246
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: LCD 2x16 + opi
« Ответ #4 : Ноябрь 13, 2016, 08:01:28 pm »
Какой-то странный адрес.....  Попробуй посмотреть адрес на второй шине, может там он сидит?

   i2cdetect -y 1

что он на это скажет?
Orange Pi Plus

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #5 : Ноябрь 16, 2016, 09:01:24 am »
Там пусто =)

Поставил рекомендуемую в статье сборку. По адресам вообще пусто =( Подключен дисплей, опять-же, как написано в статье.
Пока не знаю, что дальше делать.
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 246
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: LCD 2x16 + opi
« Ответ #6 : Ноябрь 16, 2016, 06:37:33 pm »
   Посмотри в даташите на дисплей, а нету ли бита на разрешение работать дисплею? У меня на модуле FM-radio есть такой бит. Только подачи на него единицы (с того же GPIO) шилд начинает работать и выдает адрес в i2c. До этого молчит наглухо.
Orange Pi Plus

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 246
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: LCD 2x16 + opi
« Ответ #7 : Ноябрь 16, 2016, 06:42:42 pm »
   Стоп. А другое какое-нибудь устройство i2c у тебя определяется, адрес выдает? Может у тебя пакет i2c не установлен?
Orange Pi Plus

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 536
  • Лайков: 151
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: LCD 2x16 + opi
« Ответ #8 : Ноябрь 16, 2016, 07:09:06 pm »
По идее если бы была проблема с пакетами или модулями ядра, то он бы саму шину i2c не увидел бы. А так у него сканируется и первая (i2cdetect -y 0) шина и вторая (i2cdetect -y 1).
Возможно тут слово "Шина" будет не корректным, но извините, я особо никогда не интересовался техническими (правильными) названиями.
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн Vital864

  • Посвященный
  • ***
  • Сообщений: 246
  • Лайков: 36
  • Карма: +4/-0
  • Orange Pi Plus
    • Просмотр профиля
Re: LCD 2x16 + opi
« Ответ #9 : Ноябрь 17, 2016, 08:11:24 am »
   Да, чёта сразу не подумавши написал. Но всё-таки, подключи другое устройство на шину i2c и проверь адрес, возможен косячок в дисплее. Да, и бита разрешения работы в твоем дисплее похоже нету. Цепляй что-нибудь другое для проверки, так будет яснее что делать дальше.
   Источник, где ты смотрел инсталляцию, говорит что тоже напоролся на дефект в дисплее.
« Последнее редактирование: Ноябрь 17, 2016, 08:13:15 am от Vital864 »
Orange Pi Plus

Оффлайн chupy

Re: LCD 2x16 + opi
« Ответ #10 : Ноябрь 17, 2016, 11:44:38 am »
Подключен такой дисплей, висит на 0x27. В инструкции по которой подключаете есть ошибки. Подключайте на 5в а не 3.3, и подключение SDA и SCL у него на схеме не соответствует распиновке контроллера дисплея. Подключайте по своей распиновке, она может отличаться.   

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #11 : Ноябрь 17, 2016, 07:08:16 pm »
Подключен такой дисплей, висит на 0x27. В инструкции по которой подключаете есть ошибки. Подключайте на 5в а не 3.3, и подключение SDA и SCL у него на схеме не соответствует распиновке контроллера дисплея. Подключайте по своей распиновке, она может отличаться.
А есть возможность дать схему верного подключения?
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #12 : Ноябрь 17, 2016, 08:17:47 pm »
Разобрался. Действительно, статья по ссылке довольно странная. Распайка не верна, перепутаны  sda и scl, питание надо брать с 5v, иначе очень тусклое изображение.
Дисплей завелся, тестовая надпись появилась.

Пойду ковыряться далее =)
« Последнее редактирование: Ноябрь 17, 2016, 08:37:12 pm от VeterMir »
Ко мне лучше на "ты". Я ещё слишком молод =)

Оффлайн chupy

Re: LCD 2x16 + opi
« Ответ #13 : Ноябрь 19, 2016, 02:37:34 pm »
Рекомендую для дисплея использовать этот код https://github.com/vvromanov/cb_i2c_lcd, инструкция здесь https://docs.armbian.com/Hardware_Allwinner/#connect-your-lcd-display. Т.к. тот что используется в примере выше немного кривой, с ним экран периодически не выводит информацию.
« Последнее редактирование: Ноябрь 19, 2016, 02:40:49 pm от chupy »

Оффлайн VeterMir

Re: LCD 2x16 + opi
« Ответ #14 : Ноябрь 19, 2016, 08:23:42 pm »
Да, заметил, иногда дисплей пуст.
Спасибо!
Ко мне лучше на "ты". Я ещё слишком молод =)