Вопрос по I2C. Не инициализирует LCD
- Войдите на сайт для отправки комментариев
Помогите разобраться с I2C в ардуино. Пытаюсь инициализировать LCD TIC149 на базе PCF8535 и библиотечными функциями <Wire.h> и ничего не выходит.
У индикатора адрес 8bit : 0x78 = 01111000, где последний бит RW
Библиотека ардуины сама добавляет этит бит RW, поэтому к индикатору обращаюсь по адресу 0х78>>1 = 00111100 = 0x3C. При этом индикатор откликается на запрос по адресу.
Далее последовательно формирую команды в байтовом виде и отправляю их. И как раз тут что-то идет не так, на экране множество точек, как буд-то байты не правильно формируются командой write();
Индикатор полностью исправен, прекрассно все воспринимает если работаю с ним собственными функциями для работы i2c. (инициализация, старт, запись, стоп) , но мне надо именно ардуиновской библиотекой отправлять ему команды.
В чем может быть причины отказа индикатора воспринимать команды библиотеки wire???
Мой рабочий код функций для работы с I2C:
На пинах аппаратного TWI делаешь программный? o_0