roboforum.ru

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


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

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Подключение графического ЖКИ 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)

Всё работает.
Нет?
Ищем где ошиблись, соединяя дисплей и ардуино. Я, собирая первый раз, ошибся.
Заработало? Отлично...
Изображение
Изображение
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение Dmitri Vladimirovich » 14 фев 2011, 14:31

Зачет! :Bravo:

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

Добавлено спустя 2 минуты 8 секунд:
Кстати, китайская Ардуина отличается от официальной цветом светодиодов и наличием штырьевого разъема с пинами ФТ232 :D
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

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

Сообщение Стрэнж » 14 фев 2011, 14:34

На оригинале тоже разведен com, просто не распаяна гребенка.
Цвет.. хм - не обратил внимание, честно говоря.
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение Dmitri Vladimirovich » 14 фев 2011, 14:39

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

подойдет к библиотеке, указанной в статье?
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

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 минут:
И с питанием на накосячить...
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение Dmitri Vladimirovich » 14 фев 2011, 15:35

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

Добавлено спустя 27 секунд:
Попробую по нему подключить
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

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

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

Посмотрел.
Сравнивай с таблицей на фруме Ардуино и подключай.
Вроде все сигналы как у меня.
Ресет, если что, можно повесить в воздухе.
Подсветку надо через резюк.
Контраст.. наверно "негатив аутпут" второй провод.
А может сразу через резюк на землю.
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

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

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

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


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

Ладно.
А я пока попробую сконвертить свою БМПшку для отображения на экранчике.
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

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

Всю голову сломал - а всё так просто оказалось.
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение Myp » 16 фев 2011, 10:15

а с отечественным МЭЛТ 122х32 спарить можно?
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

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

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

Вряд ли...
Не с этой библиотекой...
Надо смотреть что за экранчик - они бывают текстовые и графические, на каком контроллере - и смотреть умеет ли Ардуино работать с этим контроллером и какая библиотека нужна.
С ноля - сильно много шаманить нужно, но наверняка возможно - если знаешь что и как должно идти на экран.
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение blindman » 16 фев 2011, 12:30

Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

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

Ну точно... с другой библиотекой - можно..
Только я как-то сразу не нашел на каком чипе базируется МЭЛТ 122х32...
Аватара пользователя
Стрэнж
 
Сообщения: 27
Зарегистрирован: 26 янв 2011, 01:04
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger

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

Сообщение Myp » 16 фев 2011, 14:15

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

раз так то вечером поиграюсь)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение blindman » 16 фев 2011, 14:21

Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10