MSP430G2553 and Energia.

Быстро проверяем индикатор CU20025 (20х2).

CU20025ECPB-W1J Noritake Itron VFD Vacuum Fluorescent Display, LCD Compatible Design (HD44780), parallel interface, 20x2.
  Noritake Itron VFD Vacuum Fluorescent Display, LCD Compatible Design (HD44780), parallel interface, 20x2.

 Возникла задача быстро проверить индикатор CU20025, который на фотографии выше. А под руками, кроме платы с MSP430G2553, ничего не оказалось.

 Писать код  для MSP430 в Code Composer Studio и разбираться с даташитами — это задача на неделю. Поэтому «Energia» for Windows - самое оно.

 В начале делаем самое простое — устанавливаем Energia на компьютер. В начале устанавливаем драйвер для LaunchPad, а потом саму программу. Последняя весит около гигабайта.




 После установки заходим в программу и открываем : File->Examples->LiquidCrystal->HelloWorld



 На данный момент это необходимо только для того, что бы выяснить как индикатор подключается к
LaunchPad. С другой стороны находится индикатор
CU20025ECPB-W1J. Распиновку берем из даташита, "PIN CONNECTIONS".

 Из неприятных вещей то, что индикатор питается от 5V (и потребляет 130mA), а MSP430 работает от 3,6V. Но "ELECTRICAL SPECIFICATION" говорит о том, что уровень логической 1 для этого индикатора 2V и выше. То есть все будет работать.

 На плате
MSP430 LaunchPad 5 Вольт можно снять только с USB. Для этого производитель любезно предусмотрел две площадки (для земли и 5 Вольт), которые расположены за USB портом. Их и будем использовать.




 Итак, шесть выводов порта 2 (P2.0-P2.5) работают напрямую с индикатором, а вывод R/W присоединен к GND.

*** На входе R/W (читать из индикатора (1) / писать в индикатор (0)) по умолчанию 5 Вольт. Поэтому если его не посадить на землю, то ничего не будет работать.

 На данный момент, если не перепутали + и - (иначе сгорит порт 2 в MSP430), то можно подключаться к USB компьютера.

 Перед началом программирования необходимо в "Device Manager" посмотреть на какой COM Port присел MSP430 и выбрать его в Tools->Serial Port->... А так же в Tools->Board->... выбрать
LaunchPad  и тип контроллера (для меня: LaunchPad w/ MSP430G2553).

 Все. Открываем File->Examples->LiquidCrystal->HelloWor
ld и заливаем в микроконтроллер.



 В оригинальной программе HelloWord:

    lcd.begin(16, 2); заменено на  lcd.begin(20, 2); тк индикатор имеет 2 строки по 20 символов;

    lcd.print("hello world!"); на lcd.print("!hello,hello,hellow!"); что бы  заполнить всю строку;

    lcd.setCursor(0, 1); на   lcd.setCursor(18, 1); секунды в конце второй строки;

    и в конце добавлено delay(200); задержка 200mS, что бы убрать мерцание экрана.

 Элегантность данного решения оценит только тот, кто пытался написать драйвер для LCD в

Code Composer Studio.
Не так, что бы это было очень сложно, но берет много времени. А тут - 10 минут и можно полноценно общаться с индикатором.

 С этого момента проверить индикатор на "битые пикселы" - проще простого. Программа и результат - ниже.


            

 Что и как выводить на индикатор это дело фантазии и необходимости. Важно что это просто, и не берет много времени.

 С индикатором, как таковым - закончили. Теперь время посмотреть что еще можно сделать, не тратя много времени на программирование.

 У меня часто возникает необходимость в устройствах, таких как даталоггеры. В простейшем варианте это "что то" что измеряет напряжение и выводит информацию на экран или в компьютер. Посмотрим можно ли сделать что то подобное на MSP430.


 Дальше: измеряем напряжение и выводим через последовательный порт.



12.25.2015  SKootS

_

Make a Free Website with Yola.