1

Тема: OLED-экран 128х64 I2S на базе контроллера SSD1306

Здравствуйте. Пытаюсь подключить дисплей, но ни чего не выходит. Подскажите что на так? Схема во вложении

Вложений в сообщении

схема С5 и Оled диплея.png, 9.64 кб, 645 x 459
схема С5 и Оled диплея.png 9.64 кб, скачивался 346 раз, последний раз 2019-05-02 

2

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Диаграмму использовал эту.
Адрес поменял согласно этого источника: http://microsin.net/adminstuff/hardware … oller.html

Вложений в сообщении

Иконка вложения c5nano_OLED.cfd 9.12 кб, скачивался 348 раз, последний раз 2019-05-02 

3

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Реализация I2C в контроллерах CANNY имеет свои особенности.
Адрес устройства, указанный в его описании, необходимо сдвинуть влево на 1 бит. Т.о. 0x3C<<1=0x78.
У контроллера CANNY5 nano также требуется дополнительная подтяжка линии SCL (канал 4) к +5В, либо удаление контрольного светодиода (см. wiki).

UPD: Какой модуль OLED дисплея используется (маркировка)? Правильная ли схема питания модуля? Выход контроллера 3.3В не предназначен для питания каких-либо внешних устройств - использовать его для питания модуля дисплея нельзя.

4

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

На самом дисплее маркировки нет, на сайте продавца он представлен так: OLED дисплей 0.96" 128x64, I2C белый

Вложений в сообщении

Иконка вложения IMG_20190506_142224.jpg 1.15 мб, скачивался 101 раз, последний раз 2019-05-06 

Иконка вложения IMG_20190506_142233.jpg 1.43 мб, скачивался 95 раз, последний раз 2019-05-06 

5

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

В адресе сдвиг в лево на 1 бит имеется в виду в двоичном отображении кода? Т.е. 111100(3С)=111000(38) так?

6

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

tsaplin-av пишет:

В адресе сдвиг в лево на 1 бит имеется в виду в двоичном отображении кода? Т.е. 111100(3С)=111000(38) так?

Выше привел пример. 0x3C (60 dec = 0b00111100) сдвинутый влево на 1 бит (эквивалентно умножению на 2) равно 0x78 (120 dec = 0b01111000): 0x3C<<1=0x78.

7

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

tsaplin-av пишет:

На самом дисплее маркировки нет, на сайте продавца он представлен так: OLED дисплей 0.96" 128x64, I2C белый

На фото: Vcc - контакт питания "+" (судя по описанию, по ссылке из сообщения №2, - +7В..+15В); GND - контакт питания "земля", SCL и SDA - линии I2C.
Есть какая-нибудь инструкция к модулю? Чтобы удостовериться в правильность значения напряжения питания.

8

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

на сайте продавца была следующая инфа: во вложении

Вложений в сообщении

Иконка вложения oled-i2c.rar 375.6 кб, скачивался 304 раз, последний раз 2019-05-06 

9

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

К сожалению, ни по схеме подключения, ни по напряжению питания информации в этом архиве не нашел. Про такие модули на АлиЭкспресс пишут, что напряжение их питания 3,3В...5В.

10

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Информация в инете об этом дисплее скудная и противоречивая. От него я пожалуй буду отказываться в пользу LCD 1602

11

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Денис, CANNY пишет:

К сожалению, ни по схеме подключения, ни по напряжению питания информации в этом архиве не нашел. Про такие модули на АлиЭкспресс пишут, что напряжение их питания 3,3В...5В.

Так и есть 3.3 и 5 подключал к Ардуино с адресом 3С

  а все же есть еще нюансы кроме адреса? собираюсь подключать скоро.

12

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Основной нюанс в правильном задании адреса.
У CANNY 5 nano каналы 5В, согласование уровней, при подключении 5В устройств, не потребуется.
При подключении 3,3В устройств или использовании других контроллеров CANNY, согласование уровней будет необходимо.
В любом случае, прежде всего нужно изучить документацию на дисплей.

13

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Всем привет!
Подниму тему, получилось олед запустить ?

14 (18-12-2021 16:15:41 отредактировано Andy_16)

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Доброго времени суток!

Никак не получается запустить дисплей 128*64  SSD1306
0.91inch OLED Module, OLED дисплей с разрешением 128х32px, интерфейс I2C
Он ничего общего, кроме I2C , с LCD2004 не имеет.

Дисплейчики подобные уж очень хороши и малогабаритны, и стоят 100 руб на али, очень хочется применять их в паре с CANNY 5 NANO.

Прошу службу поддержки сделать пример hello world на данный дисплей.
Заранее благодарен!

Вложений в сообщении

Иконка вложения ssd1306.pdf 1.8 мб, скачивался 137 раз, последний раз 2021-12-17 

15

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Питание дисплея 5 вольт.
I2C была подтянута изначально к 3,3 в , переделал как на этой схеме , на 5 вольт подтяжку.

Вложений в сообщении

Иконка вложения 22DC02F8-F9D1-46B7-9561-392CAEEA9BDC.jpeg 104.02 кб, скачивался 152 раз, последний раз 2021-12-18 

Иконка вложения BECE6CDD-A87B-4D15-A793-6492033E1EF8.jpeg 45.68 кб, скачивался 122 раз, последний раз 2021-12-18 

Иконка вложения D6E66D28-02B9-4F1B-A68C-FA3944447B49.jpeg 61.88 кб, скачивался 191 раз, последний раз 2021-12-18 

16

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Andy_16 пишет:

Никак не получается запустить дисплей 128*64  SSD1306

Не вполне понятно что именно не получается.
Общие рекомендации по разработке решений и получении помощи даны здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

17

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Andy_16 пишет:

сделать пример hello world на данный дисплей.

Всмысле чтобы текстом написано было на графическом дисплее? А прорисовывать каждую букву по точкам диаграммы хватит?

LCD2004  - символьный дисплей. в нем шрифты уже есть.

18

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

AlexN пишет:
Andy_16 пишет:

сделать пример hello world на данный дисплей.

Всмысле чтобы текстом написано было на графическом дисплее? А прорисовывать каждую букву по точкам диаграммы хватит?

LCD2004  - символьный дисплей. в нем шрифты уже есть.

Ну тогда хотябы какой нибудь символ. Пример построения диаграмм для вывода. Ардуино самая дешевая выводит

19

Re: OLED-экран 128х64 I2S на базе контроллера SSD1306

Andy_16 пишет:

Ну тогда хотябы какой нибудь символ. Пример построения диаграмм для вывода. Ардуино самая дешевая выводит

Поищи на форуме примеры для i2c и адаптируй под свой дисплей там всё однотипно. И если ты не понял с первого раза то надо будет каждую точку каждой буквы отдельной командой выводить. А а в 2004 гораздо проще там по буквам выводится.
Если знаешь ардуину так используй ее как контроллер дисплея. Они с канни по uart вяжутся отлично.