Подключение символьного 20х4 LCD - так?

Sky-WaLkeR
Offline
Зарегистрирован: 29.07.2012

Все доброго времени суток!

Во всех примерах символьные мониторы идут 16х2. Мне этого показалось мало, поэтому заказал у китай-братьев NoName 20x4 LCD. Встал вопрос про подключение. Вроде бы даташит не отличается от 16х2, но хотелось бы проверить... Монитор - *ссылка*, схема подключения - *ссылка*. А рулить им с помощью LiquidCrystal да?

leshak
Offline
Зарегистрирован: 29.09.2011

Sky-WaLkeR пишет:

 Вроде бы даташит не отличается от 16х2, но хотелось бы проверить... Монитор - *ссылка*, схема подключения - *ссылка*. А рулить им с помощью LiquidCrystal да?

Количество строк, схема подключения и "отличается ли от 16x2" - это все второстепенно. Самое главное - на каком контроллере он сделан. А сделан он на SPLC780 (или аналогичном).

Библиотека LiquidCrystal работает с контроллерами Hitachi HD44780 (и тучи совместимых с ними). Если ваш SPLC780 совместим с ним (гуглим, может кто-то прямо об этом скажет, или открываем даташиты и сравниваем наборы комманд) - вам повезло.

Если нет, то ищем библиотеку под ваш контроллер. Или берем много кофе, даташит и пишем свою (либо пытаемся адаптировать LiquidCrystal под него).

 

leshak
Offline
Зарегистрирован: 29.09.2011

 Если верить вот этому

http://www.dipmicro.com/store/LCD-1602A-B

Цитата:

HD44780 is obsolete controller and was replaced by newer backward compatible SPLC780 and ST7066 types.

Что можно перевести как: "HD44780 - устаревший контроллер и был заменен на более новые обратно совместимые с ним  SPLC780 and ST7066"

Из чего делаем вывод: нам повезло и LiquidCrystal, теоретически, должен с ним работать (возможно после небольших плясок с бубном).

Схема подключения - может чуток отличатся, номера пинов модуля могут быть другие. Но "это не страшно". Просто открываем даташит на модуль и пример для LC. Ищем и ищем нужные пины модуля не по номерам, а по именам.  Например RS пин. На примере он подключен на  D12 дуины и 4-тый пин модуля, а у вас это может быть, например 6-той пин модуля и т.п. 

Ну то есть вот как раз RS пин у вас "совпадает". И на примере и описании вашего модуля он тоже четвертый. Но вот так "совпадение" нужно проверить для всех пинов, что-бы не поймат нежданчик. Пины модуля вашего - описаны на картинке "6. Interface pin connections" по первой вашей ссылке.

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Ничего страшного, библиотека должна подойти. Возможно, придется пошаманить с адремом начала 3-й и 4-й строки.

Sky-WaLkeR
Offline
Зарегистрирован: 29.07.2012

Ясно, спасибо за информацию. Как придет - попробую и отпишусь.

Меня смутило то, что в статье про подключение пины 7-10 и 11-14 в двух группах (старшие биты и младшие), а в даташите того экрана в одной => надо ли подключать 7-10. Вообщем, буду экспериментировать (главное не спалить ничего :) ).

leshak
Offline
Зарегистрирован: 29.09.2011

 Честно говоря лень вникать что там за "группы пинов", но думаю речь идет вот про что: если не ошибаюсь эти контроллеры можно запустить в двух режимах 4-рех битном, и 8-ми битном. То есть сколько ног мы будем использовать "для передачи данных". Разница между ними думаю очевидна. Либо ноги экономим (4-рех битный), либо в скорости выигрываем (8-ми битный).