roboforum.ru

Технический форум по робототехнике.

Подключение графического ЖКИ 128*64 к Ардуино Мега.

Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 14 фев 2011, 13:37

С недавнего времени на E-Bay появились удобные стартер-киты (наборы для начала, начинающих) с Ардуино (Arduino) или его копией в составе.
Один из таких наборов и был приобретен мной.


Рассмотрим состав:

Китайская копия оригинального Ардуино Мега 1280.
Копия "1в1". Плата вполне аккуратно сделана и полностью соответствует оригинальной плате. Во всём.
Изображение

Модуль экрана.
Китаец QY-12864F. Есть даташит. http://www.stranger.by.ru/files/ymg12864-5.pdf
Изображение
Изображение

Беспаечная макетная плата.
Стандартная. Свободно продаётся чуть ли не на каждом интернет-углу.
Изображение

Набор проводников для соединения деталей и плат на макетной плате без пайки.
Тоже продаются практически везде, предлагают в комплекте или дают в нагрузку ко многим *duino совместимым платам.
Изображение

Резистор переменный. Номинал 10 кило Ом.

Изображение

В комплекте были еще фотоприёмник, пультяшка небольшая да набор светодиодов, резисторов двух номиналов, десяток кнопок тактовых - но это к теме не относиться. В другой раз.

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

- Качаем свежий софт. http://arduino.cc/en/Main/Software
На момент написания этой статьи свежим был 0022. http://arduino.googlecode.com/files/arduino-0022.zip
Есть под Вин, Линукс, Мак Ос.

- Распаковываем, подключаем плату и устанавливаем драйвера для моста USB-COM из папки arduino-0022\drivers\FTDI USB Drivers.

- Проверяем. Загружаем пример Blink, нажимаем кнопочку "Upload" и смотрим как мигает светодиодик. Если не мигает - что-то сделано не правильно.
Изображение

- Совмещаем в одном времени/пространстве руки минимального радиуса кривизны, свежую голову и вышеперечисленный комплект (или аналогичный). Места много не надо, вполне подойдет огрызок стола размером 40 см на столько же.

- Читаем даташит. http://www.stranger.by.ru/files/ymg12864-5.pdf
Изображение

- Читаем форум, там всё расписано на почти русском языке. http://www.arduino.cc/playground/Code/GLCDks0108
Но нас интересует оттуда только библиотека для Ардуино и таблица "куда-что-воткнуть". Мой вариант подключения - второй.
- Подключаем
Первый пин у экрана, если его воткнуть в макетку, правый.
Первый экрана - минус.
второй - плюс 5 вольт.
третий - средняя нога резистора.
4 - 36 порт меги.
5 - 35 порт.
6 - 37 порт.
7 - 22 порт.
8 - 23
9 - 24
10 - 25
11 - 26
12 - 27
13 - 28
14 - 29
Можно перекурить...
30, 31, 32 порт меги не задействованы (тут я ошибся в первый раз).

15 ножка дисплея к 34 порту (не к 33)
16 ножка - 33 порт.
17 - на ресет меги (тут я ошибся второй раз)
18 - на крайнюю ногу подстроечного резистора. Вторая крайняя нога резистора - на граунд (gnd, земля).
19 - через резистор 100-300 Ом на +5 вольт (я воткнул на прямую, так как у меня на модуле уже впаян смд резистор на 470 Ом)
20(крайняя слева) - на землю.

(фото >2mB):
http://www.stranger.by.ru/files/raz.jpg
http://www.stranger.by.ru/files/dva.jpg
http://www.stranger.by.ru/files/tri.jpg
только для справки - первый вариант с косяками)

Как видно из фото +5 вольт и земля у меня выведены на одну шину - для справки - отрезки шины надо соединять отдельно или, как я сделал, втыкать всё в один сегмент.
Итоговый, работоспособный и проверенный вариант -
http://www.stranger.by.ru/files/chet.jpg

- Еще раз всё проверяем, особенно питание. Если накосячить с шиной данных - это не страшно, но если накосячить с питанием - может сгореть Ардуино.
- Загружаем пример, идущий вместе с библиотекой \libraries\ks0108\examples\GLCDexample\
(запустить Ардуино, File->Open->[libraries\ks0108\examples\GLCDexample\ GLCDexample] -> Открыть -> Upload)

Всё работает.
Нет?
Ищем где ошиблись, соединяя дисплей и ардуино. Я, собирая первый раз, ошибся.
Заработало? Отлично...
Изображение
Изображение

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Dmitri Vladimirovich » 14 фев 2011, 14:31

Зачет! :Bravo:

Все, я побежал доставать из ящика свой 128*64

Добавлено спустя 2 минуты 8 секунд:
Кстати, китайская Ардуина отличается от официальной цветом светодиодов и наличием штырьевого разъема с пинами ФТ232 :D

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 14 фев 2011, 14:34

На оригинале тоже разведен com, просто не распаяна гребенка.
Цвет.. хм - не обратил внимание, честно говоря.

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Dmitri Vladimirovich » 14 фев 2011, 14:39

Кстати, вот такой дисплей ME-GLCD128x64

подойдет к библиотеке, указанной в статье?

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 14 фев 2011, 14:49

Вот что протестированно.
Даташит есть?
Код: Выделить всёРазвернуть
Pinout A panels: 
HDM64GS12L-4
Crystalfontz CFAG12864B (tested by biomed)
Sparkfun LCD-00710CM (tested by biomed)
NKC Electronics LCD-0022 (tested by NKC Electronics)


Pinout B panels:
HDM64GS12L-5
Lumex LCM-S12864GSF (tested by jowan)
Futurlec BLUE128X64LCD (tested by tyggerjai)
AZ Displays AGM1264F (tested by santy)
Displaytech 64128A BC (tested by Udo Klein)
Adafruit GLCD (Leave RESET pin disconnected or you may experience upload problems) (tested by Things)
DataVision DG12864-88 (tested by wglover)
Topway LM12864LDW (tested by zandaa)
Satistronics RT12864J-1 (tested by doublet)
Digitron SG12864J4 (also appears to need RESET disconnected for uploads)
Unknown manufacturer QY-12864F (tested by SphiNx)


Pinout C panels:
Shenzhen Jinghua Displays Co Ltd. JM12864 (tested by macpod)
Vee (pin 3) should be left disconnected. The pot on the display controls contrast
Backlight LED may already have resistors added.

(You are welcome to add other panels to the above lists that are tested and working with this library)

Ну или хотя бы фото.
Там же наверняка ноги подписаны.
Максимум местами поменять 33 и 34 порт..

Добавлено спустя 6 минут:
И с питанием на накосячить...

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Dmitri Vladimirovich » 14 фев 2011, 15:35

Вот даташит:
http://www.mikroe.com/eng/downloads/get ... _specs.pdf

Добавлено спустя 27 секунд:
Попробую по нему подключить

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 14 фев 2011, 15:59

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

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 16 фев 2011, 00:10

Dmitri Vladimirovich писал(а):Вот даташит:
http://www.mikroe.com/eng/downloads/get ... _specs.pdf

Добавлено спустя 27 секунд:
Попробую по нему подключить


И как результаты?

Ладно.
А я пока попробую сконвертить свою БМПшку для отображения на экранчике.

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 16 фев 2011, 08:32

Всю голову сломал - а всё так просто оказалось.

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Myp » 16 фев 2011, 10:15

а с отечественным МЭЛТ 122х32 спарить можно?

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 16 фев 2011, 12:25

Myp писал(а):а с отечественным МЭЛТ 122х32 спарить можно?

Вряд ли...
Не с этой библиотекой...
Надо смотреть что за экранчик - они бывают текстовые и графические, на каком контроллере - и смотреть умеет ли Ардуино работать с этим контроллером и какая библиотека нужна.
С ноля - сильно много шаманить нужно, но наверняка возможно - если знаешь что и как должно идти на экран.

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

blindman » 16 фев 2011, 12:30


Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Стрэнж » 16 фев 2011, 12:36

Ну точно... с другой библиотекой - можно..
Только я как-то сразу не нашел на каком чипе базируется МЭЛТ 122х32...

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

Myp » 16 фев 2011, 14:15

я прост ненал на каком он контроллере :)

раз так то вечером поиграюсь)

Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.

blindman » 16 фев 2011, 14:21



Rambler\'s Top100 Mail.ru counter