Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/f9b203cb9c3ec434967b06736bc7705d to your computer and use it in GitHub Desktop.
Save anonymous/f9b203cb9c3ec434967b06736bc7705d to your computer and use it in GitHub Desktop.
Схема для проверки дисплея

Схема для проверки дисплея


Схема для проверки дисплея



Генератор сигналов для проверки VGA/SVGA мониторов
Как проверить ЖК дисплей
тестор для проверки подсветки


























С некоторых пор в интернет-магазине Алиэкспресс появились жидкокристаллические дисплеи с диагональю 2,2 дюйма и разрешением RGBx по очень соблазнительной цене. Я оказался в числе соблазнившихся и приобрел парочку таких изделий по 90 руб. Забегая наперед, могу сказать, что авантюра оказалась удачной: Но, как говорится, скоро сказка сказывается Подключение такого рода экранчиков не является суперсложной задачей. Но, правда, при одном условии - наличии технической документации, которая в самом минимальном виде должна содержать назначение выводов LCD, список команд и алгоритм инициализации. В некоторых случаях требуются и еще некоторые "секреты". Чтобы не оказаться "счастливым" обладателем, хотя и не дорогого, но бесполезного хлама, я заранее нашел в интернете и скачал документацию. Но, получив на почте конвертик, как и многие "братья по счастью", я с удивлением обнаружил в нем Единственное, что совпадало - это диагональ и разрешение. Впрочем, проверить разрешение удалось позднее - только после включения. Различия же начинались уже с количества выводов - их было 32 вместо обещанных Пришлось искать информацию теперь уже на реальный дисплей. Не скажу, что поиск был долгим и трудным, но это лишь благодаря тому, что на одном из форумов уже была открыта подобная тема: Теперь дисплеи нужно было проверить. А это означало, как минимум, физическое подключение и создание программы для их инициализации и тестирования. Требовалось собрать некую схему для тестирования дисплеев, не имея при этом возможности протестировать саму эту схему по причине отсутствия заведомо исправного LCD. Это означало, что схема должна быть предельно простой. Внешний вид устройства для проверки LCD. Настолько простой, чтобы вероятность ошибки в ней стремилась к нулю. Она также должна быть максимально открытой, чтобы ее работу легко можно было проверить, например, в пошаговом режиме, измеряя напряжения на выводах LCD. Предпочтение было отдано второму варианту. Во-первых, при этом отпадала необходимость писать программу для контроллера и возиться с ее отладкой. Во-вторых, для организации пошагового режима не нужно было ничего специально выдумывать. В-третьих, при внесении изменений в программу не требовалась перепрошивка чего-либо - достаточно было сохранить изменения в текстовом файле, и - можно снова запускать программу. Недостаток же у этого метода, пожалуй, всего один - низкая скорость записи информации в LCD. Но с этим недостатком решено было смириться, учитывая назначение данной схемы. Я не собирался постоянно использовать LCD с таким способом подключения. Мне нужно было лишь удостовериться в исправности экранчиков, разобраться с алгоритмом их инициализации, поэкспериментировать, потестировать. Описываемая ниже схема отлично справилась с этими задачами. Заполнение всего экрана графической информацией с ее помощью длится, конечно, довольно долго - нужно передавать в LCD большой объем информации при том, что интерфейс LCD реализован путем его программной эмуляции, да еще и через сдвиговые регистры, управляемые также программно. Однако длительность инициализации, как и длительность настройки режимов LCD, не столь велика и укладывается в приемлемые рамки. Это объясняется тем, что для инициализации или настройки достаточно выполнить максимум нескольких десятков операций записи. Схема устройства Рассмотрим подробнее порядок подключения LCD, несущего на себе загадочные надписи TCC-P4-J-E и TFT8KFPC-A1. О назначении первого вывода я могу лишь строить предположения. Возможно, он сигнализирует о физическом присутствии LCD в системе. Во всяком случае, без него можно обойтись. Подключается к общему проводу. Активный уровень - низкий. Его полноценное задействование имеет смысл в том случае, если шина данных используется более чем для одного устройства. В простейшем случае достаточно подать на него константу - логический "0". Обязательно должен быть подключен и программно доступен. Этот сигнал принимает разные уровни в зависимости от того, что записывается в LCD: Дело в том, что в концепции разработчиков микросхемы вместо понятия "команда" используется понятие записи в "индексный регистр". Это почти то же самое, но с указанием на архитектуру кристалла. Индексный регистр является указателем адреса того регистра, куда будут записываться данные. Иначе говоря, команда - это номер в адресном пространстве регистров, предназначенных для записи данных. В качестве данных могут быть как настройки режимов, так и графическая информация. Когда записываемая информация на шине данных сформирована, этот сигнал должен быть переведен в активное состояние и обратно. При этом происходит запись информации в LCD. Можно не использовать, подав на него константу - логическую единицу. Нужен только в том случае, если предполагается читать что-либо из LCD. Этот вывод сделан для красоты. Выводы сенсорной панели, которой нет. Общий анод светодиодов подсветки. Соответственно, подключается к плюсу источника питания подсветки. Подключаются к минусу источника питания подсветки. Причем, вместе их лучше не соединять из-за разброса параметров светодиодов. На этот вывод лучше подать константу, а вот какую - это дело личных предпочтений. Я решил подать логическую единицу. Нет, не от того, что к единицам больше тяготею, чем к нулям. Дело в том, что при этом возможности данного дисплея раскрываются по-максимуму. Надо отметить, что разработчики очень "постарались" с разрядностью шины данных и внутренних регистров. Так вот, подав логическую единицу на этот вход, мы получим аж 9-разрядную шину данных и максимальный набор цветовых и яркостных градаций. При нуле на этом входе становится ненужным вывод 19 DB9 , а шина данных превращается в 8-разрядную. Без нее не обойтись. Он нужен, но в самом простом случае к нему можно подключить даже обычную кнопку с подтягивающим резистором. Щелкните по картинке, чтобы открыть в полном размере. Для связи с компьютером использован простенький конвертер USB-RSTTL на микросхеме PL Вовсе не обязательно применять именно такой конвертер, но у этого есть свои преимущества. Главное из них заключается в отсутствии необходимости подключать дополнительное питание. Все питающие напряжения можно получить прямо от этого модуля. Зачем создателям микросхемы PL понадобилось утруждаться формированием этого напряжения, я не очень понимаю. Казалось бы, питание подключенных к модулю устройств - не их забота, но раз такое напряжение уже сформировано, было бы грех этим не воспользоваться. С помощью диода VD1 и резистора R29 напряжение 3. В качестве VD1 подойдет любой кремниевый диод. Микросхемы DD2 и DD3 питаются напряжением 5V, которое также снимается с модуля преобразователя интерфейса. С помощью этой же цепи питания формируется ток питания светодиодов подсветки. Величина этого тока ограничивается резисторами R Соединять катоды светодиодов подсветки между собой не рекомендуется. R26 собраны делители напряжения. Они нужны для понижения уровня логической "1" сигналов, поступающих с выходов микросхем DD2, DD3 на входы LCD. Если этого не сделать, на входах LCD будет появляться напряжение логической "1", значительно превышающее напряжение питания LCD, что недопустимо. Эмуляция интерфейса LCD выполняется путем последовательного наполнения сдвиговых регистров DD2 и DD3. Благодаря наличию в этих микросхемах дополнительного регистра хранения, процесс их наполнения не меняет состояние выходов до тех пор, пока не будет подан сигнал параллельной загрузки на выводы Это позволяет управлять логическим уровнем любого разряда на выходах Q Q7 указанных микросхем, оставляя неизменными состояния остальных выходов. Для наполнения сдвиговых регистров на вывод 14 микросхемы DD2 последовательно подаются вводимые данные, начиная со старшего разряда. Сдвиг выполняется положительным фронтом синхроимпульса на выводах 11 обеих микросхем. По окончании наполнения регистров на выводы 12 микросхем DD2 и DD3 подается импульс логической единицы, по фронту которого происходит одновременное параллельное отображение накопленных последовательным способом данных на выходах регистров. Передача сдвигаемых данных от DD2 к DD3 выполняется при помощи вывода 9 микросхемы DD2, который отражает состояние старшего разряда сдвигового регистра, минуя параллельный регистр хранения. В общей сложности для управления сдвиговыми регистрами как описано выше требуется три сигнала: Указанные сигналы формируются программно на выходах DTR, RTS и TXD конвертера USB-RSTTL. Сигналы DTR, RTS и TXD в данном случае используются нестандартно, но никакого "криминала" в этом нет, и, как показывает опыт, такой метод достаточно надежен. Задействованный в данной схеме конвертер не имеет удобно выведенных выходов DTR и RTS, поэтому пришлось прорезать окно в термоусадочной оболочке и припаять проводники напрямую к выводам микросхемы PL У данной микросхемы на выводе 1 формируется сигнал TXD, на выводе 2 - DTR, на выводе 3 - RTS. Но такой метод получения доступа к необходимым сигналам подойдет не всем - пайка мелкая. Расстояние между первым и четырнадцатым выводами микросхемы PL составляет всего 8,8 мм. Можно пойти другим путем - применить конвертер USB-RSTTL в виде шнура-переходника. Тогда все необходимые сигналы можно снять с обычного разъема, как у COM-порта. Питание схемы в этом случае придется организовывать другим способом. При замене конвертера USB-RSTTL на другую модель необходимо учитывать возможность инвертирования или его отсутствия некоторых сигналов в зависимости от модели конвертера. Нет никаких требований по инвертированию, которые влияли бы на выбор конвертера. Нужно лишь иметь в виду, что может потребоваться внести соответствующую поправку в программу в самом начале скрипта, где описаны настроечные константы. В цепи питания 5 В и 2,8 В полезно добавить конденсаторы емкостью 0, Программная часть Аппаратная часть подключения данного LCD не содержит в себе ничего особенного, если не обращать внимания на девятиразрядность шины данных, что, впрочем, не страшно. А вот с точки зрения программирования данного дисплея можно сказать, что его создатели намудрили основательно: Причем три элементарных цветовых пикселя в одной триаде передаются также за две операции записи: Ко всему в придачу алгоритм инициализации придуман как будто с расчетом "чтобы враги не догадались" - для запуска данного LCD требуется обилие замысловатых настроек и команд. Каждый из этих симпатичных квадратиков нарисован на фоне цветового шума при помощи следующего алгоритма: PM ; end; С учетом вышесказанного, рассматриваемый LCD трудно назвать простым для программирования. Делаю такой вывод, имея возможность сравнивать: Но тот LCD удалось запустить в буквальном смысле голыми руками - схема подключения состояла только из батареек питание , проводов, кнопок и не содержала никаких микросхем! Шина данных там была 8-разрядная. Каждая запись в LCD состояла из одной операции записи. Элементарные цветовые пиксели кодировались каждый своим целым байтом. Команды для инициализации приходилось набирать перемычками. Всего команд для запуска дисплея нужно было штуки три и это было не трудно. С описываемым в данной статье LCD такой фокус бы не прошел. Рассмотрим основные принципы программирования LCD. Сигнал аппаратного сброса вывод 28 LCD может быть полностью аппаратным, или же, как в нашем случае, - программно управляемым. Работа с LCD начинается с подачи активного логического уровня на вход сброса, после чего данный сигнал возвращается в неактивное состояние. Далее программное взаимодействие с LCD состоит из операций записи в него и чтения из него. В самом простом случае можно обойтись только операциями записи. Так и сделано в рассматриваемом примере. Теперь подробнее об особенностях данного LCD, которые необходимо учитывать при его программировании. Прежде всего необходимо знать, что запись любой информации в данный LCD выполняется в два этапа. Это позволяет передать 18 бит через 9-разрядную шину данных. Никаких специальных переключателей, позволяющих отличить первую половину данных от второй, не предусмотрено. Нужно лишь соблюдать последовательность - первыми идут старшие биты, затем - младшие. Далее, чтобы избежать путаницы, будем называть такую двойную запись полным циклом записи ПЦЗ. Различают передачу в LCD команд и данных. Аппаратно эти два вида ПЦЗ четко разделены при помощи сигнала "RS" вывод 5 дисплея. Во втором случае данные можно передавать многократно, не повторяя ввод команды, - внутренний счетчик адреса LCD после каждого ПЦЗ автоматически увеличивается на единицу, что выглядит на экране, как переход к следующей RGB-триаде элементарных пикселей. Что бы мы ни пытались сообщить дисплею, первым всегда идет ПЦЗ команды. По-другому это еще называют записью в индексный регистр. Код, который мы заносим в этот регистр по сути является номером одного из регистров, предназначенных для приема данных. Это значит, что заполняя индексный регистр передавая команду , мы сообщаем тому или иному регистру данных, что последующая запись данных будет производиться в него. После ПЦЗ команды выполняется один или множество ПЦЗ данных. LCD различает запись данных и запись команд с помощью своего 5-го вывода RS , устанавливаемого в состояние логического нуля при записи команд, и в состояние логической единицы - при записи данных. Вот, собственно, и все, что касается общего подхода к программированию LCD, но есть свои особенности в распределении разрядов разрядного слова внутри ПЦЗ. Возьмем, к примеру, ПЦЗ в индексный регистр. Этот регистр в действительности использует всего 7 бит. Обратите внимание на рисунок, показывающий соответствие между передаваемой информацией и записываемой в регистр. Полный цикл записи в индексный регистр. Данные для той или иной команды являются разрядными кроме графических. На следующем рисунке показано, как передаваемые за один ПЦЗ 18 разрядов "упаковываются" в разрядный регистр данных. Полный цикл записи данных инструкций. И, наконец, передача в LCD одного полного RGB-пикселя триады также не лишена особенностей. Данные одной триады передаются за один ПЦЗ. Полный цикл записи графических данных RGB-триады. Желающие могут скачать RAR-архив программы Кб. Написана она в виде скрипта файл "Тест LCD RGBx Получить "Перпетуум М" 6 Мб также можно по прямой ссылке. Таким образом должно получиться два архивных файла. Установка программного обеспечения сводится лишь к созданию новой папки на жестком диске и распаковке в нее содержимого обоих архивов. После этого можно запускать файл perpetuum. Просматривать и изменять данную программу можно с помощью обычного текстового редактора. Перед первым запуском программы уточните в диспетчере устройств Windows имя используемого порта и, при необходимости, внесите соответствующую поправку в текст скрипта строка: Также при использовании другой модели конвертера USB-RSTTL может потребоваться изменение настроек инвертирования сигналов строки скрипта, начинающиеся со слова "Высокий". Проверить инвертирование сигналов конвертером USB-RSTTL можно с помощью одного из примеров, содержащегося в инструкции к программе "Перпетуум М" раздел функций для работы с портом. Здесь также можно найти таблицу инструкций LCD c драйвером S6D Эта таблица поможет разобраться в режимах и настройках дисплея. Кроме PL существуют и другие микросхемы, на которых создаются конвертеры интерфейса, подобные использованному в данной разработке. Читайте описание ещё одного преобразователя USB-UART на микросхеме CHG и о его доработке до полноценного USB-RSTTL. Комментарии по данной статье можно оставлять в гостевой книге. Сообщения из гостевой книги по данной статье и ответы. Электроника, информатика, эволюционная информатика Технические решения с использованием эволюционных процессов Машинное моделирование элементов разумного поведения. Подключение и тестирование LCD RGBx c параллельным интерфейсом Июль г. Начало этой истории С некоторых пор в интернет-магазине Алиэкспресс появились жидкокристаллические дисплеи с диагональю 2,2 дюйма и разрешением RGBx по очень соблазнительной цене. Подскажите пожалуйста какие уровни на экране. Не сгорит ли он если я подключу на 3. Спасибо за обширную статью по дешевому дисплею. Данный дисплей или ему подобные заинтересовал и очень хотелось увидеть на видео как он работает в динамике, смена картинок или текста, ну если это возможно, в любом случае огромное спасибо за полные разъяснения принципа работы, подключения и программирования. На страницу попал случайно, но проекты очень интересные.


Прибор для проверки модулей ЖКИ на основе контроллера HD44780


Например, код 0х4Е десятичное значение 78 — латинская буква N, а код 0хВ0 десятичное значение — русская буква Ю. Символы разделены на две группы. Первая коды с 0x20 по 0x7F содержит цифры, буквы латинского алфавита и спецсимволы. Во второй группе коды с 0хА0 по 0xFF в рассматриваемом случае находятся буквы русского алфавита и различные значки. Коды с 0x00 по 0x07 отданы программистам для создания собственных символов, изображения которых можно загружать в память модуля специальными командами. Сопротивление резистора R2 может лежать 8 пределах От этой частоты зависит только скорость автоматического повторения "нажатий" на кнопку SB1 при её удержании нажатой. Резистором R3 регулируют контрастность символов на экране проверяемого модуля ЖКИ HG1. Резисторы R1 и R3 могут иметь сопротивление Ввиду простоты схемы печатная плата для прибора не разрабатывалась, он собран на макетной. Кнопка SB1 — КМВ или любая другая. Источник питания прибора должен давать стабилизированное напряжение 5 В при токе нагрузки не менее мА. Однако бывает и наоборот. Например, у модуля WHD-TML-CT. У автора был такой печальный опыт. Скачать архив к проекту. Постоянная ссылка на это сообщение: Для отправки комментария вам необходимо авторизоваться. Копирование материалов сайта возможно только с указанием ссылки на первоисточник - сайт meandr. Главная Проекты Arduino и робототехника Антенны Аудиоустройства Транспорт Для дома и быта Игрушки Измерительные устройства Источники питания Устройства к компьютеру Металлоискатели Устройства на микроконтроллерах Программаторы для микроконтроллеров Радиоприем и передача Сварочные аппараты Светотехника Видеоустройства и ТВ Шпионские устройства Разное Cтатьи А знаете ли Вы Аудио и видео Вольность мыслей Датчики Электронные компоненты Электросеть Защита объектов и информации Интерфейсы Коммутация Компьютеры Микроконтроллеры Обслуживание и ремонт Оптоэлектроника Пайка Память Питание Периферия к МК Полезная информация Программы Радиолюбительская технология Измерения и расчеты Силовая электроника и электротехника Телефония и связь Ремонт Автоэлектроника Электрические схемы автомобилей Схемы автомагнитол Схемы подключения автосигнализаций Аудиоаппаратура Схемы музыкальных центров Усилители, ресиверы Бытовая техника Кондиционеры Схемы микроволновых печей Схемы стиральных машин СМА Холодильники Видеоаппаратура DVD Телевизоры Советы по ремонту начинающим Схемы блоков питания телевизоров Схемы импортных телевизоров Схемы телевизоров LCD ЖКИ Секреты ремонта Прошивки eeprom телевизоров Прошивки флэш телевизоров Телефония Секреты ремонта радиотелефонов Схемы АТС Схемы телефонов Схемы радиотелефонов Схемы сотовых телефонов Офисная техника Схемы мониторов Схемы принтеров Схемы ноутбуков Спутниковое оборудование Инструкции настройки Софт Каталог схем блоков питания Каталог схем ресиверов Схемы ресиверов Справочники Даташиты datasheets Даташиты datasheets микросхем Даташиты datasheets транзисторов Даташиты datasheets разные Варикапы Диоды Стабилитроны Разъемы Импортные аналоги радиоэлементов Индуктивности Цветовая маркировка импортных диодов и стабилитронов Интегральные стабилизаторы напряжения Конденсаторы Резисторы Тиристоры Транзисторы Оптопары Усилители низкой частоты Буквенные обозначения элементов в электрических схемах Таблицы физических величин Справочник инженера Библиотека Книги Журналы Программы Разное Теория Начинающим Радиолюбителям Физические основы полупроводниковых приборов Контактные явления в полупроводниках Полупроводниковые диоды Биполярные транзисторы Полевые транзисторы Тиристоры Основы микроэлектроники Аналоговые интегральные схемы Цифровые интегральные схемы Основы ламповой электроники Задачи Задачи по электротехнике Задачи по электронике Форум. Переводчик Select Language Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese Simplified Chinese Traditional Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish. Распечатать Запись Прибор для проверки модулей ЖКИ на основе контроллера HD Рубрики: Устройства на микроконтроллерах Определитель выводов и структуры транзисторов на PIC16F84A Повторитель показаний бытовых счётчиков воды Велоспидометр на микроконтроллере ATtiny Регулятор яркости подсветки на датчике BH Бортовой компьютер на микроконтроллере ATMega8 УКВ-приемник с цифровой обработкой принимаемого сигнала и индикацией частоты Тестер полупроводниковых элементов на микроконтроллере ATMega8 Подключение LCD HD к Arduino Uno Переходник ЖКИ HD в UART LCD часы на Attiny Таймер обратного отсчета на Attiny с LCD Автоматическое зарядное устройство на МК для свинцово-кислотных АКБ Частотомер на микроконтроллере PIC16F84 с LCD дисплеем Автомобильный цифровой спидометр PIC16F84A, asm Дистанционное управление 8 нагрузками по телефону. Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться.


Силовой кабель 3х240
Карты майнкрафт города мира
6 демонов эмили роуз реальная история фото
Nlc 7 где найти куртку шустрого
Любовные романы по темам где герой властный
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment