Протоколь I2C к микроконтроллеру LCD - PullRequest
0 голосов
/ 24 ноября 2018

Я собираюсь разработать архитектуру VHLD для связи между ПЛИС и ЖК-экраном.ЖК-экран использует микроконтроллер для чтения и записи данных по протоколу I2C.Однако сам ЖК-экран не считывает I2C и требует отправки 10 бит данных за раз (следовательно, с использованием микроконтроллера), как показано на изображении справа здесь .

Моя проблема в том, что я не совсем уверен, как отправить 10 бит данных.Поймите меня, я знаю, как сделать протокол Master / Slave I2C на VHDL, и я также знаю, как сделать конечный автомат необходимым для написания инструкций.Дело в том, что протоколь I2C может отправлять только 8 бит данных одновременно.Следовательно, я не знаю, нужно ли мне отправлять две пачки по 8 бит с последними 6 битами, бесполезными для примера, или мне нужно отправлять это другими способами.

Используемый в настоящее время экран ЖКД - LCD2004a, а микроконтроллер I2C - PCF8574, если это может помочь.Я вполне уверен, что информацию можно найти где-то в Интернете (поскольку ЖК-экран кажется довольно общительным), но может показаться, что мои навыки в VHDL довольно новы, и что я не знаю правильного ключевого слова, чтобы эффективно решить мою проблему в Google,

Итак, подведем итог моей проблемы: протоколы I2C отправляют X чисел (в пакете из 8) в Y порядках.Он входит в черный ящик, который является микроконтроллером, и из него выходит 10 бит (RS, RW и DB {7 до 0}).Мне нужно найти X и Y.

Заранее спасибо!

С уважением,

Натаниэль

...