Символьный LCD дисплей (Урок1)
Вставка
- Опубліковано 16 кві 2015
- Урок 1 символьный LCD дисплей он же жк индикатор. Рассмотрим как подключить lcd дисплей к микроконтроллеру и разберем протокол обмена между микроконтроллером и индикатором. Начинающие в основном используют готовые библиотеки для работы с lcd-индикатором и, конечно же, понятия не имеют, как организован протокол обмена между микроконтроллером и индикатором. А ведь, зная это, можно самому создать программу не хуже, а то и лучше.
Все для программирования - alipromo.com/redirect/cpa/o/o2...
PDF, код - atmel-programme.clan.su/PDF.zip
На видео попал случайно… данная тема знакома как пальцы рук. Снимаю перед автором шляпу!!! Редко встретишь такое доходчивое объяснение… очень здорово даже с профессиональной точки зрения! Автору респект и уважуха!
Огромное Спасибо Александр ! Я как раз тот начинающий, которому адресован Ваш отличный и детальный урок. Начал со светильников плавно и случайно меняющих цвет и свет. Теперь как раз перехожу к управляющему диалогу с пользователем ! Спасибо, что учите понимать !
Спасибо, Александр. Добавлю пару слов - буква в конце А - английский/ китайский, В - русские/английские что предпочтительнее.(возможно забегаю в перед). Ребята будьте аккуратны с выводами (123) на некоторых индикаторах 3 ножка (от 0 до минус 5в) ! 1 ножка не всегда 0. Определить легко - если есть на LCD 8 лапка SMD - преобразователь минус 5в для контрастности. то 1 ножка не 0 смотри (даташит) ПОКУПАЙТЕ LCD без 8 лапка SMD. под неё просто место Если подключите (1и2) не правильно LCD остается живой - а 8 лапка SMD разрывает, для работы LCD подайте минус 2,5 в на 3 ножку и радуетесь жизни.
Автору респект. Действительно Толковые уроки. Помогли разобраться со многими нюансами такого нелёгкого дела, как МК. Хотелось бы увидеть уроки по написанию кодового замка на avr. Заранее благодарен! :)
Жду следующих уроков.
Спасибо! Отличное начало, ждем продолжение.
спасибо за объяснение
Александр, не обращайте внимания на все ниже написанные поучения как писать, как говорить. Пусть эти долби сами попробуют что - то сделать просто так и выложить это в инет. Тявкать могут только шавки, человеку дела нет для этого времени. И не нужно не перед кем оправдываться, какой бы профи( в чём я сомневаюсь) не делал вам замечания. Вы молодец, вкладываете в мозги желающих науку.
Анатолий Сидоренко
Спасибо за поддержку. Не, я не спорю, есть моменты, где меня
правильно поправляют. Но честно, уже достало, то не такое произношение, то еще
чего не так произнес.
Поправить можно по разному. Можно злобно тявкнуть, а можно сказать нисколько не обидев человека - может быть это лучше сделать так. Мой хороший знакомый, настоящий профи программер Сишарпер, никогда не делает таких "замечаний". Даже когда я, в своё время, обращался к нему с идиотскими вопросами он спокойно раскладывал всё по полочкам. Никаких претензий. Кому не нравиться ищите в инете другого гуру. И если они учат ВАС, то почему они здесь???
Я не хочу разогнать ваших подписчиков. Я хочу чтобы к достойным людям обращались с уважением. Даже если кто - то в чем - то кому - то не угодил.
Александр Писанец Во-во! "Итак сойдет" -- наше всё!
Анатолтй Сидоркенко, Вы всё понимаете как-то неправильно! Люди не отговаривают автора от нужного дела. Люди видят досадные недостатки, которые к сожалению портят этот замечательный ролик. Люди советуют автору как сделать его немного лучше, а Вы почему-то видите в сообщениях какой-то негатив, типа автора критикуют как несостоявшегося неудачника. Странное видение, конечно... Но это уже не моё дело.
Нужно больше видео уроков :) а так лайк.
дорогой Александр ваши уроки много дали мне, они отличные. У меня есть просьба можете сделать видео, о том как создавать библиотеки в атмел студио.
На урок пока времени нет. Есть два варианта, первый вариант предлагает сама студия создать не проект а библиотеку, но там есть тонкости так не описать. А вот простой вариант подойдет вам, создаете обычный проект пишите, отлаживаете программу затем весь проект копируете в блокнот. Задаете имя к примеру Gyd.h для переменных, массивов и т.д создаете другой файл Gyd.c.
буду пробовать, спасибо за ответ
Проблемы с китайскими модулями могут быть, задержки из даташитов на винстар и прочие мало подходят к нонэймам. Имею 4 модуля, один снят с измерительного прибора типа пк-60. Так вот ни один из них не проходил инициализацию при 15 мсек перед подачей первой команды, только *>=40 мсек* , за что спасибо Илье Ананьеву, видимо, опыт у человека большой)
Очень полезный урок. Большое спасибо за данные уроки. Именно на данном канале объяснение такое, как я и искал. Будет ли урок про SPI-интерфейс
?
Nik RU42 Посмотрим, время будет сделаю. Честно сказать уроки уже просто устал делать. куда проще какой то проект выложить и все.
Понимаю. Дело не простое. Но такой формат (видео) воспринимается куда проще всех остальных (по крайней мере для меня). За что вам и спасибо, очень много понял информации, которая раньше была не описана во многих статьях. Как бы то ни было, если вы решите перейти на формат проектов с описанием, опубликуйте новость на канале. Буду и дальше следить за вашими проектами, даже если вы возьмёте перерыв (все мы люди и всем нужно когда-то отдыхать). Кстати не планируете ли вы улучшить сайт?
сайтом нет времени не заниматься. Хотя надо.
Александр Писанец
Добрий день!
Дякую за урок !
Вкінці відео ви пояснюєте як вивести дані на дисплей, в даному випадку буде виводитись якийсь один символ?
Чи можна вивести на дисплей слово (декілька слів) зразу якщо так то як?
Для того щоб закрити тему про дисплей потрібно хоча б один відеоурок де б було показано як виводити на дисплей дані - змінні (які постійно змінюються) + постійні (малюнок текст ... що весь час роботи програми не міняється)!
Без цього відеоуроку тема про LCD 1602 якась не завершена получається (це не дорікання а моя думка)!
Ви плануєте такий відеоурок чи по LCD 1602 відеоуроків більше не буде?
Здравствуйте
Не могли бы снять как создать измерять длительность сигнала около 10мкс и о создании своего однопроводного или бепроводного протокола. Об этом мало инфы а если и есть то начинающему непонятно
Всё конечно понятно,но нафига портить видео дополнительными не нужными звуками, сбивающими с мысли особенно когда появляется новый диалог.
лайк и подписался :) автор молодец. Можно вопрос... что за эмулятор, про который Вы упоминаете в видео?
Andrey Rudin Встроенный в AtmelStudio есть.
хочу заменить дисплей жк в часах его на светодиодный, это возможно?
Александр, здравствуйте! объясните пожалуйста, почему стробирующий импульс вы объявили равным 2?
#define E 2
Я определил подключение строб на 2 пин PORTB
Здравствуйте! Александр у меня вопрос по lcd двух строчном, при проверке его работоспособность, при подаче напряжение. Строки две должно показываться или одна строка?
одна
Спасибо!
Здравствуйте! У меня такой вопрос - как перевернуть изображение вверх ногами на монохромном ЖК дисплее? Есть блок климат контроля, родом из 90-х, японский. Дисплей работает от контроллера OKI MSM6544. Все ножки дисплея, запаяны симметрично. Нужно что бы он отображал все символы вверх ногами, т.к. блок будет стоять так же - вверх ногами.
Это ссылка на фото блока в работе : yandex.ru/images/search?text=климат%20контроль%20mitsubishi%20galant%208&stype=image&lr=213&source=wiz&p=1&pos=38&rpt=simage&img_url=https%3A%2F%2Fa.d-cd.net%2FUAAAAgCbEuA-1920.jpg
Добрый день !Попался дисплей 162А-D REV.A Что нужно поменять в коде чтобы не выползала ошибка ?
Спасибо за урок. Но у меня другая проблема. Хочу подключить двухстрочный LCD VLGEM1021 к Urduino uno. Перерыв интернет нигде не нашел простенький скетч для проверки индикатора. На LCD 1602 - полно, а вот для LCD VLGEM1021 ничего практически нет. Даже даташит читабельный не могу найти. Если кто сможет, помогите пожалуйста очень нужно.
Добрый день , спасибо за подробную информацию. Недавно только начал изучать программирование AVR . Помогите понять , почему в таблице инициализации дисплея из даташита 3 раза повторяется команда "Установка разрядности дисплея " 0 0 0 0 1 1 , и один раз 0 0 0 0 1 0 ?
+Саша Бабаков Это специфика драйвера, тут не чего не поделаеш
Александр, здравствуйте!
как выполняется условие, что PWeh = 230ns для продолжительности стробирующего сигнала Е.
Здраствуйте. Не понял вопроса
во времянной диаграмме записи указано, что минимальное время удержания ножки Е в состоянии 1 должно быть минимум 230 нс а в примере у нас задержка в 2 цикла то есть 90 нс
Я уже и не помню, чего я там делаю
Александр. Спасибо. Очень много интересных вещей рассказываете.
Непонятным остался только один момент в строчке:
Ind_Port=Danie&~((1
+John Snow В последующих уроках все понятно станет
+Александр Писанец, умеете создать интригу))
Здравствуйте да на ассемблере будет интересно написать и трудно программу для kcl diisplay не опытного как я ну как можно сказать что бы познать и научиться должен сам разобраться. Я хотел спросить я помню вы говорили что вы изучали пики а что с подвигло вас на мк атмега?
Здравствуйте. На тот момент пики дороже , та и переходной буфер в пиках раздражал.
Ясно а пики на ассемблере изучали? атмеги на ассемблере программировать можно?
Да на ассемблере, но для пиков и мег ассемблер отличается немного.
я покупал себе pic18f2550 для программатора пробежавшись по даташиту у него система команд другая по сравнению с pic16f84a я думаю это своего рода разнообразие и новое
Александр, подскажите, а будет ли работать дисплей, если не подгрузить RESET резистором и не подать питание на RESET? и какой номинал сопротивления нужен?
Alex Boldvin Я так понял речь идет о микроконтроллере.Resen нужен, 10Ком на питание обязательно.
Это справедливо и в отношении работы с jtag адаптером?
И нужно ли всегда при работе с отладчиком запитывать RESET? а то ведь я никогда не подключал эту ногу МК, когда изучал ваши уроки, и всё работало
Не обезательно к отладчику подключать при работе с jtag.
Вы не могли бы живой пример выложить, чтобы реально было видно, как работает ЖКИ, т.е. чтобы выводилась надпись на дисплей. Надпись не существенна, лишь бы понять суть работы. И могли бы вы показать в уроках , как собрать вольтметр/амперметр можно, ну и в то же время чтобы информация выводилась на WH1602? Заранее благодарю
Так я вроде уроки по индикатору и так разжовываю как работает. Я пример могу выложить, но большинство врятли самостоятельно разберется как все работает. На данный момент ограничен по времени поэтой причине подготовка уроков продвигаются медлено.
Я понимаю что вопрос чайника, но все же. Пытаюсь написать код на СИ для LCD - AVR, вроде казалось вопрос избитый но как оказалось хороший библиотеке рабочей нет, то распиновка не подходит, всякая фигня в виде ошибок или вообще не работает. Читая всякие сайты я не смог понять как происходит передача числа из переменной если значение более 9. В памяти lcd нет числа 124 или 234 значит либо это происходит программно или аппаратно в самом lcd. Но судя из того кода в библиотеках которые я смог найти и понять, идет просто отправка байта, значит это происходит аппаратно в lcd?
goodspeedmen В lcd нет "чисел".
дайте пожалуйста ссылку на русский даташит
Дисплей есть, а даташита нет :/
и найти не могу...
Я пробовал с таймером ловить на ножке ICP но в протеусе сигнал длиной 8мкс каждый раз по usart терминалу был разный а попрой вообще не цифры были а символы тип "." "*" "/" и т.д.
Павел Кочкин Все правельно таймером должно нормально все работать. Только нужно учитивать переполнение самого таймера.
Зато arduino ловит хорошо. На arduino в прошлом году я уже делал подобную вещь. Там неприходилось учитывать переполнение функции micros(). Мне кажется что тема создания своего протокола на основе захвата таймера была бы очень полезна не только. А те знаки припинания я исправил(было отрицательное число)
Норм! Только немного "режет глаза" переменная Danie, лучше ее назвать Data или Ind_Data . . .
Александр Котелевец Спасибо, учту.
***** Чему Вы учите?
Вы учите как делать "неправильно", а потом кто будет людей преручивать на то, как "правильно"? Люди быстро привыкнут, а переучиваться будет уже влом, да и некогда. На себя посмотрите!
Так что, только "date" и никак иначе! Тем более, что материал рассчитан на людей, котрые так или иначе "труться" рядом с англоязычными словами. Выучить новое англиское слово -- это не проблема. Проблема будет после, когда нужно будет забывать то, чему Вы научили делать неправильно.
***** Да, конечно -- date! Спасибо за поправку.
(Дурацкая привычка сначала писать текст, потом его редактировать. А здесь оказывается отредактировать свое же сообщение нельзя. Ну и ладно. Впредь буду внимательнее.)
Alexander Zhevak от жешь! Опять ошибся -- data, конечто же, data!
Можно добавить урок про датчик температуры ds18b20?
Валерий Воронин Надо сначала по дисплею закончить.
avr-start.ru
Что делать если я не понял?
Дайте ссылку на русское описания индикатора?
+Виталик Трохименко Под видео, в описании все есть
+Александр Писанец а точно спасибо ловите лайки
бррр я ох...ел
Нихуя не понял, но очень интересно.
Тема для мене знайома, але це пояснення для початківців буде складним.
ВыводА
Звуки задрали
автору нужно немного с речью поработать, во-первых говорить нужно громче, а не шептать в микрофон, во-вторых не надо глотать буквы, ну и классическое Г и окончание "оу" (вместо ов)
Василий Иванович
Это проше сказать, чем сделать. Я не обладаю супер дикцией,
как и большинство. Как сказали в комментарии этому нужно учится. Я и так
стараюсь и работаю над собой. На запись и исправление звука ушло порядка 6 часов
И неужели тихий звук?
Александр Писанец звук тихий. Слушать на ноутбуке, без внешнего усилителя, очень тяжело.
vdrzone Та бес проблем, в последующих уроках уровень звука подыму.
Александр Писанец Лучше субтитры добавьте. С вашей дикцией увеличение громкости не поможет.
Александр Писанец Спасибо. Уроки интересные, видео качественное.
Произношение слово "выводА" (с ударением на окончание слова) просто режет слух. Где Вы учились так говорить? С точки зрения правил русского языка правильно произносится "вЫводы" (с ударением на гласную в корне слова).
А в целом, я считаю, что ролик всё-таки будет полезен для начинающих электронщиков. Поэтому имеет право на жизнь, но исрочно справляйте произношение, пока не разошлось по Интернету. Не гоже ведь так низко опускать уровень культуры. А то получается очень некрасивая ситуация типа "быдло дорвалось до микрофона".
Alexander Zhevak Я не понимаю о чем вы, я днем на работе пашу, потом домашние дела разные , по ночам делаю уроки какие там произношения я устаю в хлам.
Александр Писанец Жаль. Я почему-то подумал, что Вы отдаёте себе отчет, что вы делаете. Думал, что Вы заботитесь о качестве своего продукта. А Вы, с Ваших же слов, похоже стругаете ролики "не приходя в сознание". Советский мультик "тяп-ляп маляры" -- помните?
Alexander Zhevak
Вы не правы, я много времени трачу на подготовку к урокам. А
так как получаются, произношение тут я уже нечего не поделаю. Хотя стараюсь.
Раньше хуже было ), перезаписывал звук и далеко не с первого раза.
Когда тебе интересна тема, сама суть, не обращаеш внимание на мелочи типа акцент или произношение, нет чтобы сказать спасибо человеку за труд, за прекрасные , очень толковые (БЕСПЛАТНЫЕ !) уроки, тебе подай ещё с аkцентом и на блюдочке !
Не нравится, иди..., не порти людям настрение, ищи себе с акцентом твоим.