Прочитав огромное количество статей про Arduino/LaunchPad, мне захотелось купить подобную игрушку.
Выбор пал на MSP430, так как его цена гораздо привлекательнее для старта в мире микроконтроллеров.
После томительных 5 дней ожидания волшебная шкатулка оказалась у меня в руках.
Поигравшись со светодиодами минут 10, захотелось сделать что-нибудь поинтереснее.
Например, часы!
У меня под рукой был старенький Siemens A65, который стал донором для моего небольшого проекта.
Вынимаем из него экран и думаем, как его подключить.
После некоторого гугления я успешно добрался до ветки форума.
РадиоКот , где обсуждались распиновка и инициализация экрана.
Если кто сталкивался с задачей подключения экранов к микроконтроллеру, то знает, что мало знать схему подключения, так как в экране есть контроллер, для связи с которым нужно знать команды.
Например, чтобы включить экран и отобразить мусор из памяти, некоторым контроллерам нужно отправить несколько десятков команд, а некоторым — менее 10. Так вот, зачастую даташиты на контроллеры не найти, и в этом случае только чтение инициализации экран во время работы на телефоне помогает. Но мне повезло, с инициализацией и командами для моего экрана (в моем случае LPH8731-3C с контроллером EPSON S1D15G14) не только разобрались, но даже нашли к нему даташит. И так, смотрим распиновку, припаиваем проводки и подключаем к микроконтроллеру.
Распиновка LPH8731-3C
Распиновка LPH8731-3C. (Взято с форума РадиоКот )
Где:
- CS – Выбор чипа.
В состоянии Low чип готов к приему информации.
- RESET – ножка для сброса контроллера.
Сигналом сброса является переход High -> Low -> High (согласно спецификации контроллера минимальное время 5мс).
- RS - Служит для определения типа передаваемых данных (в даташите и у меня обозначен как CD).
Для отправки команд он должен находиться в состоянии Low, для передачи данных – в High.
- CLK – служит тактовым сигналом для передачи данных.
- DAT – для передачи данных.
- ВДД - по спецификации от +1,6В до +3,6В.
- GND - надеюсь, вы сами догадаетесь?;)
- LED_A — оба разъема для подачи питания на подсветку.
Здесь лучше подавать напряжение через резистор (можно обойтись и без него, но в моем случае один из светодиодов начал перегреваться, что привело к засветке на экране).
- LED_K подключен к GND.
Запуск шарманки
Теперь нам нужно разобраться, как общаться с контроллером.Для контроллера экрана существует 2 типа получаемых данных – команда или данные.
Для выбора типа данных используется отдельный вывод. В остальном процедура передачи данных аналогична.
Порядок передачи данных в контроллер взят из даташита.
По какой-то причине здесь не указано состояние вывода RS/CD. Кстати, если во время передачи данных состояние CS изменится Low -> High, прием данных прекратится.
Но по окончании передачи данных подтягивать CS не обязательно (но рекомендуется).
Какой-то злой код Код предназначен для CSS (Code Composer Studio компании TI).
Здесь не полностью, а только по частям как пример.
Комментарии на английском, мне так больше нравится :) LPH87313C.h
Теги: #Сделай сам или Сделай сам #MSP430 #Launchpad #lcd display #bydlokoding #siemens a65 lcd #LPH8731-3C #SSD-1286/**********************************************************/ /*
-
Штерка Эффект
19 Oct, 24 -
Маркетинг В Интернете – Это Элементарно
19 Oct, 24 -
Swiz Framework (Краткий Обзор)
19 Oct, 24 -
Композитный Видеовыход Для Atari 2600 Jr.
19 Oct, 24 -
Порно, Которое Безопасно Смотреть На Работе
19 Oct, 24