Итак, рассмотрим эту матрицу. Для управления дисплеем нужно две шины: — ШД — Pшина данных 8 бит (8 выводов МК); — ШУ — шина управления 6 бит (6 выводов МК). Замечу, что ШУ может быть и 4-х битная, но это замедлит инициализацию дисплея и исключит возможность чтения внутренних данных. Вообще-то я не сторонник экономить выводы МК, если их и так много.PКак я уже говорил, на плате дисплея установлены два контроллера KS0108, эти контроллеры имеют внутреннюю память по 512Байт и управляют каждый своей половиной дисплея. То есть, программно и аппаратно дисплей разбит на две части по 64Х64. Обращаться к каждому из них можно как вместе, так и по отдельности. Выводы, отвечающие за это обращение имеют номера 15, 16 и носят название CS1 и CS2. Для выбора нужной половины дисплея необходимо подать высокий уровень на соответствующий вывод дисплея.PТип передачи данных по стробу готовности, поэтому на плате дисплея имеется отдельный вывод строба. Этот вывод под номером 6 и носит название Е. Момент времени, когда дисплей считывает показание с ШД — это тот момент, когда на выводе Е меняется уровень с высокого на низкий . Однако для выполнения внутренних процессов после этой смены уровней необходимо ожидать не меньше чем 10 us.PВ зависимости от уровня на выводе 4, который называетсяPD/I, контроллер дисплея понимает какой байт ему был передан. ВыводPD/IPопределяет данные или инструкции, если подать высокий уровень на этот вывод, то дисплей будет понимать, что на вывод попали данные, которые необходимо изобразить на матрице под нужным адресом, а если подать низкий, то дисплей поймёт, что это обращение к адресам или чтение состояния дисплея.PДля того чтобы опросить дисплей о состоянии каких либо данных или состояний используется вывод 5 который называется R/W. Этот вывод обозначает направление данных, если на вывод R/W подать низкий уровень, то дисплей будет принимать данные с ШД, а если подать высокий, то дисплей будет выдавать на ШД (дисплей передаёт данные только на ШД при этом ШУ не изменяет) данные о внутреннем состоянии или о байте данных под определённым адресом.PВывод под номером 17 называетсяPRSTPи в комментариях не нуждается. При подаче низкого уровня, дисплей сбросит свою внутреннюю память и выключится. Для его повторного запуска необходимо заново инициализировать и записывать новую информацию.PШД расположена на проводах от 7 до 14, лично я рекомендую подключить к одному целому порту МК для того, чтобы было проще выводить данные за один машинный цикл.PВыводы питания: 1 ЂЂЂ общий и 2 ЂЂЂ положительный вывод. Питание необходимо подавать в пределах от 4.75 ЂЂЂ 5.25, в принципе можно подать напряжение ниже, но тогда необходимо увеличивать время инициализации и время строба.PВыводы 3 и 18 предназначены для регулирования контрастности изображения аппаратно. Проще говоря, ставится регулируемый резистор по схемам ниже:
А в справочнике показано так:
Хотелось бы сразу обратить ваше внимание на одну маленькую деталь. На дисплее имеется две SMD перемычкиPJ1 иPJ2 и от их положения зависит полярность питания дисплея. Я уже столкнулся с такой проблемой, когда новый дисплей имел перепаянные перемычки. Если у нового дисплея перемычки, впаянные, как показано ниже, то полярность такая же, как и в справочнике:
Немного теории. Данный дисплей выпускается многими фирмами, но наиболее крупнейшие производители это китайский WINSTAR и российский МЕЛТ. (скорее они просто наиболее распространены у нас — s_black). PПожалуй, я не сообщу новость о том, что китайский WINSTAR подешевле МЕЛТ-а, и качеством не хуже.PДисплейPWG12864APявляется монохромной жидкокристаллической матрицей с разрешением 128Х64 (по вертикали 128, по горизонтали 64), внутренними управляющими контроллерами KS0108 и внутренней видео памятью 1Кбайт. Внешний вид дисплея показан на фото ниже:
Приветствую. В данной статье я хочу рассказать вам про графический LCD дисплей моделиPWG12864A. Без сомнений, для многих радиолюбителей он уже не в новинку, однако, я по себе знаю, что не все, но большинство статей про этот дисплей содержат «грабли», на которые почти каждый новичок наступает. Вторая половина этих статей пишется так заумно, что её не то, что понять — прочитать тяжело. Я же по своей инициативе и по просьбе товарища, хотел бы немного пролить свет на этот вопрос.
Статья ниже — это проба пера студентаPгруппы автоматики и автоматизации Донецкого института железнодорожного транспорта, известного завсегдатаям easyeleсtronics.ru под ником Konoplj2010PОчень неплохо, я считаю, тем более, для первого раза.
Эмбеддеры всех стран, объединяйтесь!
Дисплей WG12864 | Любительские конструкции на микроконтроллерах
Комментариев нет:
Отправить комментарий