Взаимодействие SPI LCD с Arduino

У меня есть ЖК-дисплей, который я пытаюсь подключить к ардуино. Он использует SPI в качестве интерфейса связи, и есть примечание к приложению, в котором подробно описывается код для связи с ним. Моя проблема в том, что я не знаю, как транскрибировать код из заметки приложения на язык обработки на основе C / Arduino.

Это простая задача, с которой мне кто-нибудь может помочь? Мне просто нужно написать на этот экран две строки текста, не более того.

таблица данных: http://www.newhavendisplay.com/specs/NHD-C0216CZ-FSW-FBW-3V3.pdf

примечание к приложению: http://www.newhavendisplay.com/app_notes/NHD-C0216CZ.txt < / а>

Спасибо

Дополнительные примечания: ЖК-экран имеет контроллер, эквивалентный ST7032. Я пробовал использовать Google для библиотек Arduino для этого контроллера, но не смог


person Kashif    schedule 05.02.2014    source источник


Ответы (1)


Это простая задача ...

No.

что кто-то может мне помочь?

Следующее может помочь вам понять образец и позволить вам добиться успеха. Для некоторых встроенных систем переменные напрямую связаны с выводами ввода-вывода. Итак, эти строки кода в примере:

RST = 0;
SCL = 1;

кажется, ничего не делает. Но переменные связаны с выводами ввода-вывода, так что этот код просто попадает на ЖК-экран. Они назвали переменные так же, как контакты на их схеме. В Arduino все те строки, которые выглядят как присвоение переменных (_ = 0 _ = 1), будут заменены на записи:

digitalWrite(pinRst, 0); 
digitalWrite(pinScl, 1);

Интерфейс к ЖК-дисплею представляет собой 3-проводный последовательный интерфейс с выбором микросхемы, часами и данными - этот аспект довольно распространен. Вывод RST предназначен только для включения питания в чистом состоянии. Вывод RS в некоторой степени уникален - он выбирает, будет ли то, что вы отправляете по трехпроводному интерфейсу, командой или данными.

Это должно помочь вам начать перевод. Я предупреждаю, что разработка такого кода аппаратного интерфейса без осциллографа или логического анализатора будет болезненной. ЖК-дисплей, скорее всего, ничего не сделает, если в коде есть наименьшая ошибка. Не будет сообщения об ошибке или какой-либо полезной обратной связи :( Без инструментария вам просто нужно будет смотреть на свой код и отслеживать, что он делает в вашей голове. Если вы заставите его работать, победа - опубликуйте на github!

Как только вам это удастся, загляните в библиотеку Arduino SPI. Это устройство не является стандартным 4-проводным последовательным устройством, поскольку оно использует один и тот же провод для записи и чтения данных. Если вы пишете только на ЖК-дисплей, вы можете использовать класс SPI для замены кода манипулирования битами.

person jdr5ca    schedule 09.02.2014