roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 08:44

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 13:37 
Не в сети
Аватара пользователя

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

Зарегистрирован: 05 янв 2010, 23:07
Сообщения: 283
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.
Зачет! :Bravo:

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

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

_________________
#define TRUE FALSE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 14:34 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 14:39 
Не в сети

Зарегистрирован: 05 янв 2010, 23:07
Сообщения: 283
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.
Кстати, вот такой дисплей ME-GLCD128x64

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

_________________
#define TRUE FALSE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 26 янв 2011, 01:04
Сообщения: 27
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger
Вот что протестированно.
Даташит есть?
Код:
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 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 15:35 
Не в сети

Зарегистрирован: 05 янв 2010, 23:07
Сообщения: 283
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.
Вот даташит:
http://www.mikroe.com/eng/downloads/get ... _specs.pdf

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

_________________
#define TRUE FALSE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 14 фев 2011, 15:59 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 00:10 
Не в сети
Аватара пользователя

Зарегистрирован: 26 янв 2011, 01:04
Сообщения: 27
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger
Dmitri Vladimirovich писал(а):
Вот даташит:
http://www.mikroe.com/eng/downloads/get ... _specs.pdf

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 08:32 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 10:15 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 12:25 
Не в сети
Аватара пользователя

Зарегистрирован: 26 янв 2011, 01:04
Сообщения: 27
Откуда: Североморск, Мурманская область, Россия, Земля...
Skype: nord.stranger
Myp писал(а):
а с отечественным МЭЛТ 122х32 спарить можно?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 12:30 
Не в сети
Аватара пользователя

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

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 12:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 14:15 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение графического ЖКИ 128*64 к Ардуино Мега.
СообщениеДобавлено: 16 фев 2011, 14:21 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
гы :)
let me google that for you: МЭЛТ 122х32 контроллер
let me google that for you: КБ145ВГ4

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

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



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO