Top.Mail.Ru
Уведомления
Очистить все

[Решено] Не работает I2C на STM32F103G8T6 (Blue Pill) или что-то другое?

Страница 2 / 2
(@mihayk)
Level 3

Подключил канал I2C через подтягивающие резисторы. Устройство LCD  стабильно стало определяться 0х27 - адресом. Подключил библиотеку liquidcrystal_i2c. Пытался вывести что-нибудь на монитор - фиг вам. Сделал все как описано здесь!

Пытался общаться с устройством напрямую через битово-байтовые операции и тоже потерпел неудачу. Вот ссылка на то что я использовал!

 

Я в печали :(((

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 10:13
Aveal
(@aveal)
Top level Admin

@mihayk Ничего не отображается? Контраст настраивал?

ОтветитьЦитата
Размещено : 04.07.2023 10:56
(@mihayk)
Level 3

@aveal Ничего не отображается. Только светиться. Регулятора контрастности на LCD нет. Разве что можно каким-то образом аппаратно... Смотрю примеры, можно через пин монитора. 

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 11:23
Aveal
(@aveal)
Top level Admin

@mihayk https://microtechnics.ru/arduino-lcd-1602-i2c-i-drugie-varianty-podklyucheniya/ Вывод V0 для дисплея из статьи, аналогичный должен быть тоже.

ОтветитьЦитата
Размещено : 04.07.2023 11:51
(@mihayk)
Level 3

@aveal На плате I2С выкрутил потенциометр, подключенный к выводу V0 (отвечает за контрастность), до одного крайнего положения. Появилось еле видимое изображение. 

 

LCD наверное неудачный! 

Спасибо за помощь!

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 13:20
Aveal
(@aveal)
Top level Admin

@mihayk А там все от 3.3В питается?

ОтветитьЦитата
Размещено : 04.07.2023 13:28
(@mihayk)
Level 3

@aveal да от 3.3V. 

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 13:47
(@mihayk)
Level 3

Подозреваю что я испортил монитор, подключив его в самом начале к 5 В

 

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 13:52
Aveal
(@aveal)
Top level Admin

Скорее всего для подсветки этого мало, поэтому плохо видно. Здесь есть распиновка с описанием - https://microtechnics.ru/podklyuchenie-i-rabota-s-displeem-wh1602/. Но я предполагаю, что на том модуле, который в I2C конвертирует, анод светодиода подсветки просто замкнут с Vdd, и выведено наружу все одним контактом, поэтому может быть проблематично подать разные уровни.

ОтветитьЦитата
Размещено : 04.07.2023 13:54
Aveal
(@aveal)
Top level Admin
От: @mihayk

Подозреваю что я испортил монитор, подключив его в самом начале к 5 В

 

Для него 5В - норма.

ОтветитьЦитата
Размещено : 04.07.2023 14:11
(@mihayk)
Level 3

@aveal Решение было найдено!!!! Питание монитора к 5 В. Канал I2C подтянул к 3.3 В. Подстроил контрастность и, вуаля, все четко видно!

ОтветитьЦитата
Создатель темы Размещено : 04.07.2023 15:27
Aveal
(@aveal)
Top level Admin

@mihayk Вообще в идеале, раз уровни сигналов с stm 3.3В, то на питание дисплея подавать 3.3В, а на подсветку уже 5В.

ОтветитьЦитата
Размещено : 04.07.2023 16:53
Страница 2 / 2
Поделиться: