Результаты опроса: Достойно инвайта на хабре?

Голосовавшие
4. Вы ещё не голосовали в этом опросе
  • ИМХО Да.

    2 50.00%
  • ИМХО Нет.

    2 50.00%
Показано с 1 по 6 из 6
  1. #1
    Пользователь
    Регистрация
    16.04.2010
    Возраст
    43
    Сообщений
    29
    Вес репутации
    177

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

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


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

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


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



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


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


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



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

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

    - Качаем свежий софт. 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)

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


  2. #2
    Модератор
    Регистрация
    06.07.2008
    Возраст
    45
    Сообщений
    414
    Вес репутации
    435

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

    мне кажется, что причин для отказа могло быть несколько:
    1. это не инновационно. Вроде есть статьи "для чайников", но данная статья ничему не учит.
    2. статья не имеет яркого душевного отклика (возьми для примера сердечко на светодиодах, оно имеет). Все фотографии тоже не яркие. На каждой фотографии, на которой может быть блик, он есть :-). Я прекрасно знаю, насколько сложно сфотографировать плату без бликов и чтобы все было видно, особенно не имея опыта.
    3. нет ссылок и цен, где и как купить такой же набор

    То есть, на мой взгляд статья просто сильно не доработана просто чтобы быть интересной. Если потратить часов 6 на то, чтобы статья стала красивой, добавить информации, фотки сделать красивыми, убрать картинку с размерами экрана (в ней основной толк - порядок выводов) и тд, то статья будет уже сильно веселее. И, думаю, лучше четко дать понять и отразить это в статье, для чего можно подключить экран. К примеру, вывести на экран название песни в winamp или еще что-то.

    Однако, это не гарантирует получение инвайта.

    ps. Если бы на экране был кот, или на фотке где-то, ну или на lcd была надпись habrahabr, шанс был бы больше :-)

  3. #3
    Пользователь
    Регистрация
    16.04.2010
    Возраст
    43
    Сообщений
    29
    Вес репутации
    177

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

    1 Для них и писалось - из серии Ардуино - это просто.
    2 Фотографировал чуть ли не телефоном -)
    3 Как бы реклама... да и указано - на Ебее.. вводим ардуино кит - выбирай -)

    ps В том то и дело что коты и храбронадписи - это искуственное.. хотелось получить инвайт именно за содержание -)
    Спасибо за критику - буду работать.
    Я на оборот старался сделать посуше стиль изложение, хотя по жизни ирония так и прёт -) Перестарался видимо.

  4. #4
    Пользователь
    Регистрация
    16.04.2010
    Возраст
    43
    Сообщений
    29
    Вес репутации
    177

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

    И на фото блик от фонарика -) а не от вспышки -)

  5. #5
    Новичок
    Регистрация
    17.10.2011
    Возраст
    43
    Сообщений
    11
    Вес репутации
    156

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

    может кому пригодится.
    у меня arduino mega 2560.
    сделал все так же. - не работает.
    в файле ks0108.h закоментарил несколько строк, кроме той что относится к меге.
    //#if defined(__AVR_ATmega1280__)
    #include "ks0108_Mega.h" // include this for the Arduino Mega other ATmega1280 boards
    //#elif defined (__AVR_ATmega644__) // TODO - check this define
    //#include "ks0108_Sanguino.h" // include this for Sanguino or ATmega644 boards
    //#else
    //#include "ks0108_Arduino.h" // include this for the Arduino or other ATmega168 boards
    //#endif
    и все заработало!
    автору спасибо!

  6. #6
    Пользователь
    Регистрация
    16.04.2010
    Возраст
    43
    Сообщений
    29
    Вес репутации
    177

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

    Цитата Сообщение от fedy Посмотреть сообщение
    может кому пригодится.
    у меня arduino mega 2560.
    сделал все так же. - не работает.
    в файле ks0108.h закоментарил несколько строк, кроме той что относится к меге.

    и все заработало!
    автору спасибо!
    Какая версия ПО?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

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