Простые Часы На Msp430.

Прочитав огромное количество статей про Arduino/LaunchPad, мне захотелось купить подобную игрушку.

Выбор пал на MSP430, так как его цена гораздо привлекательнее для старта в мире микроконтроллеров.

После томительных 5 дней ожидания волшебная шкатулка оказалась у меня в руках.

Поигравшись со светодиодами минут 10, захотелось сделать что-нибудь поинтереснее.

Например, часы!

Простые часы на MSP430.

У меня под рукой был старенький Siemens A65, который стал донором для моего небольшого проекта.

Вынимаем из него экран и думаем, как его подключить.

После некоторого гугления я успешно добрался до ветки форума.

РадиоКот , где обсуждались распиновка и инициализация экрана.

Если кто сталкивался с задачей подключения экранов к микроконтроллеру, то знает, что мало знать схему подключения, так как в экране есть контроллер, для связи с которым нужно знать команды.

Например, чтобы включить экран и отобразить мусор из памяти, некоторым контроллерам нужно отправить несколько десятков команд, а некоторым — менее 10. Так вот, зачастую даташиты на контроллеры не найти, и в этом случае только чтение инициализации экран во время работы на телефоне помогает. Но мне повезло, с инициализацией и командами для моего экрана (в моем случае LPH8731-3C с контроллером EPSON S1D15G14) не только разобрались, но даже нашли к нему даташит. И так, смотрим распиновку, припаиваем проводки и подключаем к микроконтроллеру.

Распиновка LPH8731-3C

Простые часы на MSP430.

Распиновка 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.
Кстати, некоторые, возможно, уже заметили, что для передачи данных здесь используется SPI, поэтому CLK и DAT можно подключить к контактам SPI MSP430.

Запуск шарманки

Теперь нам нужно разобраться, как общаться с контроллером.

Для контроллера экрана существует 2 типа получаемых данных – команда или данные.

Для выбора типа данных используется отдельный вывод. В остальном процедура передачи данных аналогична.



Простые часы на MSP430.

Порядок передачи данных в контроллер взят из даташита.

По какой-то причине здесь не указано состояние вывода 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
Вместе с данным постом часто просматривают: