Символьный LCD дисплей (Урок1)

Поділитися
Вставка
  • Опубліковано 16 кві 2015
  • Урок 1 символьный LCD дисплей он же жк индикатор. Рассмотрим как подключить lcd дисплей к микроконтроллеру и разберем протокол обмена между микроконтроллером и индикатором. Начинающие в основном используют готовые библиотеки для работы с lcd-индикатором и, конечно же, понятия не имеют, как организован протокол обмена между микроконтроллером и индикатором. А ведь, зная это, можно самому создать программу не хуже, а то и лучше.
    Все для программирования - alipromo.com/redirect/cpa/o/o2...
    PDF, код - atmel-programme.clan.su/PDF.zip

КОМЕНТАРІ • 92

  • @user-qb4ty8cd5p
    @user-qb4ty8cd5p 6 років тому +3

    На видео попал случайно… данная тема знакома как пальцы рук. Снимаю перед автором шляпу!!! Редко встретишь такое доходчивое объяснение… очень здорово даже с профессиональной точки зрения! Автору респект и уважуха!

  • @user-rt6ns5si7u
    @user-rt6ns5si7u 6 років тому +1

    Огромное Спасибо Александр ! Я как раз тот начинающий, которому адресован Ваш отличный и детальный урок. Начал со светильников плавно и случайно меняющих цвет и свет. Теперь как раз перехожу к управляющему диалогу с пользователем ! Спасибо, что учите понимать !

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA 9 років тому +2

    Спасибо, Александр. Добавлю пару слов - буква в конце А - английский/ китайский, В - русские/английские что предпочтительнее.(возможно забегаю в перед). Ребята будьте аккуратны с выводами (123) на некоторых индикаторах 3 ножка (от 0 до минус 5в) ! 1 ножка не всегда 0. Определить легко - если есть на LCD 8 лапка SMD - преобразователь минус 5в для контрастности. то 1 ножка не 0 смотри (даташит) ПОКУПАЙТЕ LCD без 8 лапка SMD. под неё просто место Если подключите (1и2) не правильно LCD остается живой - а 8 лапка SMD разрывает, для работы LCD подайте минус 2,5 в на 3 ножку и радуетесь жизни.

  • @SergeiSolomonenko
    @SergeiSolomonenko 8 років тому

    Автору респект. Действительно Толковые уроки. Помогли разобраться со многими нюансами такого нелёгкого дела, как МК. Хотелось бы увидеть уроки по написанию кодового замка на avr. Заранее благодарен! :)

  • @Techn0man1ac
    @Techn0man1ac 9 років тому +2

    Жду следующих уроков.

  • @vanes-xxx5819
    @vanes-xxx5819 9 років тому

    Спасибо! Отличное начало, ждем продолжение.

  • @USTKAMANETC
    @USTKAMANETC 5 років тому +1

    спасибо за объяснение

  • @user-os3fr7gp8n
    @user-os3fr7gp8n 9 років тому +19

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

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

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

    • @user-os3fr7gp8n
      @user-os3fr7gp8n 9 років тому +1

      Поправить можно по разному. Можно злобно тявкнуть, а можно сказать нисколько не обидев человека - может быть это лучше сделать так. Мой хороший знакомый, настоящий профи программер Сишарпер, никогда не делает таких "замечаний". Даже когда я, в своё время, обращался к нему с идиотскими вопросами он спокойно раскладывал всё по полочкам. Никаких претензий. Кому не нравиться ищите в инете другого гуру. И если они учат ВАС, то почему они здесь???
      Я не хочу разогнать ваших подписчиков. Я хочу чтобы к достойным людям обращались с уважением. Даже если кто - то в чем - то кому - то не угодил.

    • @zhevak
      @zhevak 9 років тому

      Александр Писанец Во-во! "Итак сойдет" -- наше всё!
      Анатолтй Сидоркенко, Вы всё понимаете как-то неправильно! Люди не отговаривают автора от нужного дела. Люди видят досадные недостатки, которые к сожалению портят этот замечательный ролик. Люди советуют автору как сделать его немного лучше, а Вы почему-то видите в сообщениях какой-то негатив, типа автора критикуют как несостоявшегося неудачника. Странное видение, конечно... Но это уже не моё дело.

  • @aRRma99
    @aRRma99 9 років тому +8

    Нужно больше видео уроков :) а так лайк.

  • @atlatl3033
    @atlatl3033 7 років тому

    дорогой Александр ваши уроки много дали мне, они отличные. У меня есть просьба можете сделать видео, о том как создавать библиотеки в атмел студио.

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому +1

      На урок пока времени нет. Есть два варианта, первый вариант предлагает сама студия создать не проект а библиотеку, но там есть тонкости так не описать. А вот простой вариант подойдет вам, создаете обычный проект пишите, отлаживаете программу затем весь проект копируете в блокнот. Задаете имя к примеру Gyd.h для переменных, массивов и т.д создаете другой файл Gyd.c.

    • @atlatl3033
      @atlatl3033 7 років тому

      буду пробовать, спасибо за ответ

  • @VVShaden
    @VVShaden 6 років тому

    Проблемы с китайскими модулями могут быть, задержки из даташитов на винстар и прочие мало подходят к нонэймам. Имею 4 модуля, один снят с измерительного прибора типа пк-60. Так вот ни один из них не проходил инициализацию при 15 мсек перед подачей первой команды, только *>=40 мсек* , за что спасибо Илье Ананьеву, видимо, опыт у человека большой)

  • @MrKr1k
    @MrKr1k 9 років тому +3

    Очень полезный урок. Большое спасибо за данные уроки. Именно на данном канале объяснение такое, как я и искал. Будет ли урок про SPI-интерфейс
    ?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Nik RU42 Посмотрим, время будет сделаю. Честно сказать уроки уже просто устал делать. куда проще какой то проект выложить и все.

    • @MrKr1k
      @MrKr1k 9 років тому

      Понимаю. Дело не простое. Но такой формат (видео) воспринимается куда проще всех остальных (по крайней мере для меня). За что вам и спасибо, очень много понял информации, которая раньше была не описана во многих статьях. Как бы то ни было, если вы решите перейти на формат проектов с описанием, опубликуйте новость на канале. Буду и дальше следить за вашими проектами, даже если вы возьмёте перерыв (все мы люди и всем нужно когда-то отдыхать). Кстати не планируете ли вы улучшить сайт?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      сайтом нет времени не заниматься. Хотя надо.

  • @ruslanmarkiv7608
    @ruslanmarkiv7608 8 років тому

    Александр Писанец
    Добрий день!
    Дякую за урок !
    Вкінці відео ви пояснюєте як вивести дані на дисплей, в даному випадку буде виводитись якийсь один символ?
    Чи можна вивести на дисплей слово (декілька слів) зразу якщо так то як?
    Для того щоб закрити тему про дисплей потрібно хоча б один відеоурок де б було показано як виводити на дисплей дані - змінні (які постійно змінюються) + постійні (малюнок текст ... що весь час роботи програми не міняється)!
    Без цього відеоуроку тема про LCD 1602 якась не завершена получається (це не дорікання а моя думка)!
    Ви плануєте такий відеоурок чи по LCD 1602 відеоуроків більше не буде?

  • @user-zl9zc8zo9j
    @user-zl9zc8zo9j 9 років тому +1

    Здравствуйте
    Не могли бы снять как создать измерять длительность сигнала около 10мкс и о создании своего однопроводного или бепроводного протокола. Об этом мало инфы а если и есть то начинающему непонятно

  • @user-ed8it6rm9d
    @user-ed8it6rm9d 7 років тому +10

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

  • @andreyrudin2286
    @andreyrudin2286 9 років тому +1

    лайк и подписался :) автор молодец. Можно вопрос... что за эмулятор, про который Вы упоминаете в видео?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Andrey Rudin Встроенный в AtmelStudio есть.

  • @piratdvd764
    @piratdvd764 4 роки тому

    хочу заменить дисплей жк в часах его на светодиодный, это возможно?

  • @user-cu6tl7hg7u
    @user-cu6tl7hg7u 7 років тому

    Александр, здравствуйте! объясните пожалуйста, почему стробирующий импульс вы объявили равным 2?
    #define E 2

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому

      Я определил подключение строб на 2 пин PORTB

  • @user-md1jl3nv8z
    @user-md1jl3nv8z 6 років тому

    Здравствуйте! Александр у меня вопрос по lcd двух строчном, при проверке его работоспособность, при подаче напряжение. Строки две должно показываться или одна строка?

  • @JMP638
    @JMP638 3 роки тому

    Здравствуйте! У меня такой вопрос - как перевернуть изображение вверх ногами на монохромном ЖК дисплее? Есть блок климат контроля, родом из 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

  • @user-bd6ox3mw8n
    @user-bd6ox3mw8n 2 роки тому

    Добрый день !Попался дисплей 162А-D REV.A Что нужно поменять в коде чтобы не выползала ошибка ?

  • @sim1672
    @sim1672 6 років тому

    Спасибо за урок. Но у меня другая проблема. Хочу подключить двухстрочный LCD VLGEM1021 к Urduino uno. Перерыв интернет нигде не нашел простенький скетч для проверки индикатора. На LCD 1602 - полно, а вот для LCD VLGEM1021 ничего практически нет. Даже даташит читабельный не могу найти. Если кто сможет, помогите пожалуйста очень нужно.

  • @6topor1
    @6topor1 8 років тому

    Добрый день , спасибо за подробную информацию. Недавно только начал изучать программирование AVR . Помогите понять , почему в таблице инициализации дисплея из даташита 3 раза повторяется команда "Установка разрядности дисплея " 0 0 0 0 1 1 , и один раз 0 0 0 0 1 0 ?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  8 років тому

      +Саша Бабаков Это специфика драйвера, тут не чего не поделаеш

  • @stalmak
    @stalmak 7 років тому

    Александр, здравствуйте!
    как выполняется условие, что PWeh = 230ns для продолжительности стробирующего сигнала Е.

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому

      Здраствуйте. Не понял вопроса

    • @stalmak
      @stalmak 7 років тому

      во времянной диаграмме записи указано, что минимальное время удержания ножки Е в состоянии 1 должно быть минимум 230 нс а в примере у нас задержка в 2 цикла то есть 90 нс

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому

      Я уже и не помню, чего я там делаю

  • @user-wu5hx1lo7j
    @user-wu5hx1lo7j 8 років тому

    Александр. Спасибо. Очень много интересных вещей рассказываете.
    Непонятным остался только один момент в строчке:
    Ind_Port=Danie&~((1

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  8 років тому

      +John Snow В последующих уроках все понятно станет

    • @user-wu5hx1lo7j
      @user-wu5hx1lo7j 8 років тому

      +Александр Писанец, умеете создать интригу))

  • @user-md1jl3nv8z
    @user-md1jl3nv8z 7 років тому

    Здравствуйте да на ассемблере будет интересно написать и трудно программу для kcl diisplay не опытного как я ну как можно сказать что бы познать и научиться должен сам разобраться. Я хотел спросить я помню вы говорили что вы изучали пики а что с подвигло вас на мк атмега?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому

      Здравствуйте. На тот момент пики дороже , та и переходной буфер в пиках раздражал.

    • @user-md1jl3nv8z
      @user-md1jl3nv8z 7 років тому

      Ясно а пики на ассемблере изучали? атмеги на ассемблере программировать можно?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  7 років тому

      Да на ассемблере, но для пиков и мег ассемблер отличается немного.

    • @user-md1jl3nv8z
      @user-md1jl3nv8z 7 років тому

      я покупал себе pic18f2550 для программатора пробежавшись по даташиту у него система команд другая по сравнению с pic16f84a я думаю это своего рода разнообразие и новое

  • @alexboldvin7442
    @alexboldvin7442 9 років тому

    Александр, подскажите, а будет ли работать дисплей, если не подгрузить RESET резистором и не подать питание на RESET? и какой номинал сопротивления нужен?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Alex Boldvin Я так понял речь идет о микроконтроллере.Resen нужен, 10Ком на питание обязательно.

    • @alexboldvin7442
      @alexboldvin7442 9 років тому

      Это справедливо и в отношении работы с jtag адаптером?
      И нужно ли всегда при работе с отладчиком запитывать RESET? а то ведь я никогда не подключал эту ногу МК, когда изучал ваши уроки, и всё работало

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Не обезательно к отладчику подключать при работе с jtag.

    • @alexboldvin7442
      @alexboldvin7442 9 років тому +1

      Вы не могли бы живой пример выложить, чтобы реально было видно, как работает ЖКИ, т.е. чтобы выводилась надпись на дисплей. Надпись не существенна, лишь бы понять суть работы. И могли бы вы показать в уроках , как собрать вольтметр/амперметр можно, ну и в то же время чтобы информация выводилась на WH1602? Заранее благодарю

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

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

  • @goodspeedmen
    @goodspeedmen 6 років тому

    Я понимаю что вопрос чайника, но все же. Пытаюсь написать код на СИ для LCD - AVR, вроде казалось вопрос избитый но как оказалось хороший библиотеке рабочей нет, то распиновка не подходит, всякая фигня в виде ошибок или вообще не работает. Читая всякие сайты я не смог понять как происходит передача числа из переменной если значение более 9. В памяти lcd нет числа 124 или 234 значит либо это происходит программно или аппаратно в самом lcd. Но судя из того кода в библиотеках которые я смог найти и понять, идет просто отправка байта, значит это происходит аппаратно в lcd?

  • @user-sd5vl9dj4n
    @user-sd5vl9dj4n 6 років тому +1

    дайте пожалуйста ссылку на русский даташит

  • @r.i8582
    @r.i8582 6 років тому +1

    Дисплей есть, а даташита нет :/
    и найти не могу...

  • @user-zl9zc8zo9j
    @user-zl9zc8zo9j 9 років тому

    Я пробовал с таймером ловить на ножке ICP но в протеусе сигнал длиной 8мкс каждый раз по usart терминалу был разный а попрой вообще не цифры были а символы тип "." "*" "/" и т.д.

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Павел Кочкин Все правельно таймером должно нормально все работать. Только нужно учитивать переполнение самого таймера.

    • @user-zl9zc8zo9j
      @user-zl9zc8zo9j 9 років тому

      Зато arduino ловит хорошо. На arduino в прошлом году я уже делал подобную вещь. Там неприходилось учитывать переполнение функции micros(). Мне кажется что тема создания своего протокола на основе захвата таймера была бы очень полезна не только. А те знаки припинания я исправил(было отрицательное число)

  • @KotelevetsOleksandr
    @KotelevetsOleksandr 9 років тому +2

    Норм! Только немного "режет глаза" переменная Danie, лучше ее назвать Data или Ind_Data . . .

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Александр Котелевец Спасибо, учту.

    • @zhevak
      @zhevak 9 років тому +1

      ***** Чему Вы учите?
      Вы учите как делать "неправильно", а потом кто будет людей преручивать на то, как "правильно"? Люди быстро привыкнут, а переучиваться будет уже влом, да и некогда. На себя посмотрите!
      Так что, только "date" и никак иначе! Тем более, что материал рассчитан на людей, котрые так или иначе "труться" рядом с англоязычными словами. Выучить новое англиское слово -- это не проблема. Проблема будет после, когда нужно будет забывать то, чему Вы научили делать неправильно.

    • @zhevak
      @zhevak 9 років тому

      ***** Да, конечно -- date! Спасибо за поправку.
      (Дурацкая привычка сначала писать текст, потом его редактировать. А здесь оказывается отредактировать свое же сообщение нельзя. Ну и ладно. Впредь буду внимательнее.)

    • @zhevak
      @zhevak 9 років тому

      Alexander Zhevak от жешь! Опять ошибся -- data, конечто же, data!

  • @user-tk8uz7yv6d
    @user-tk8uz7yv6d 9 років тому +1

    Можно добавить урок про датчик температуры ds18b20?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому +1

      Валерий Воронин Надо сначала по дисплею закончить.

    • @poysoriona1457
      @poysoriona1457 4 роки тому

      avr-start.ru

  • @trustmeimdolphin2005
    @trustmeimdolphin2005 8 років тому +1

    Что делать если я не понял?

  • @user-ed7tc1mn2d
    @user-ed7tc1mn2d 8 років тому

    Дайте ссылку на русское описания индикатора?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  8 років тому

      +Виталик Трохименко Под видео, в описании все есть

    • @user-ed7tc1mn2d
      @user-ed7tc1mn2d 8 років тому

      +Александр Писанец а точно спасибо ловите лайки

  • @CC-us8hg
    @CC-us8hg 7 років тому

    бррр я ох...ел

  • @-_-_-_-_-_-_-_-_-________-_
    @-_-_-_-_-_-_-_-_-________-_ 5 років тому

    Нихуя не понял, но очень интересно.

  • @fantom74
    @fantom74 Рік тому

    Тема для мене знайома, але це пояснення для початківців буде складним.

  • @user-sf9pt3bh8f
    @user-sf9pt3bh8f 6 років тому

    ВыводА

  • @meloman_ivan
    @meloman_ivan 4 роки тому

    Звуки задрали

  • @olegmelinuk
    @olegmelinuk 9 років тому

    автору нужно немного с речью поработать, во-первых говорить нужно громче, а не шептать в микрофон, во-вторых не надо глотать буквы, ну и классическое Г и окончание "оу" (вместо ов)

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Василий Иванович
      Это проше сказать, чем сделать. Я не обладаю супер дикцией,
      как и большинство. Как сказали в комментарии этому нужно учится. Я и так
      стараюсь и работаю над собой. На запись и исправление звука ушло порядка 6 часов
      И неужели тихий звук?

    • @vdrzone
      @vdrzone 9 років тому

      Александр Писанец звук тихий. Слушать на ноутбуке, без внешнего усилителя, очень тяжело.

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      vdrzone Та бес проблем, в последующих уроках уровень звука подыму.

    • @borodemon
      @borodemon 9 років тому

      Александр Писанец Лучше субтитры добавьте. С вашей дикцией увеличение громкости не поможет.

    • @vdrzone
      @vdrzone 9 років тому +2

      Александр Писанец Спасибо. Уроки интересные, видео качественное.

  • @zhevak
    @zhevak 9 років тому

    Произношение слово "выводА" (с ударением на окончание слова) просто режет слух. Где Вы учились так говорить? С точки зрения правил русского языка правильно произносится "вЫводы" (с ударением на гласную в корне слова).
    А в целом, я считаю, что ролик всё-таки будет полезен для начинающих электронщиков. Поэтому имеет право на жизнь, но исрочно справляйте произношение, пока не разошлось по Интернету. Не гоже ведь так низко опускать уровень культуры. А то получается очень некрасивая ситуация типа "быдло дорвалось до микрофона".

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Alexander Zhevak Я не понимаю о чем вы, я днем на работе пашу, потом домашние дела разные , по ночам делаю уроки какие там произношения я устаю в хлам.

    • @zhevak
      @zhevak 9 років тому

      Александр Писанец Жаль. Я почему-то подумал, что Вы отдаёте себе отчет, что вы делаете. Думал, что Вы заботитесь о качестве своего продукта. А Вы, с Ваших же слов, похоже стругаете ролики "не приходя в сознание". Советский мультик "тяп-ляп маляры" -- помните?

    • @user-mj8ux1bn2c
      @user-mj8ux1bn2c  9 років тому

      Alexander Zhevak
      Вы не правы, я много времени трачу на подготовку к урокам. А
      так как получаются, произношение тут я уже нечего не поделаю. Хотя стараюсь.
      Раньше хуже было ), перезаписывал звук и далеко не с первого раза.

    • @vladimirlaiu7893
      @vladimirlaiu7893 4 роки тому

      Когда тебе интересна тема, сама суть, не обращаеш внимание на мелочи типа акцент или произношение, нет чтобы сказать спасибо человеку за труд, за прекрасные , очень толковые (БЕСПЛАТНЫЕ !) уроки, тебе подай ещё с аkцентом и на блюдочке !
      Не нравится, иди..., не порти людям настрение, ищи себе с акцентом твоим.