Управляем LCD1602 через PCF8574 по шине i2c

Sdílet
Vložit
  • čas přidán 18. 04. 2023
  • Адаптируем старый проект lcd1602 на управление через PCF8574.
    проект из ролика disk.yandex.ru/d/VLP887W1bUalQw
    на орехи yoomoney.ru/to/4100115257108062
  • Věda a technologie

Komentáře • 11

  • @Noname-hc4hc
    @Noname-hc4hc Před rokem +2

    3:50 "Почему так сделано непонятно". Это нужно для того, чтобы использовать микросхему на ввод. В документации это называют словом "quasi-bidirectional". Берем кнопку (ну или датчик какой), цепляем ее между выходным пином и землей, выводим в порт единицу. Получился самый обычный input_pullup. Отслеживаем с мк состояние пина interrupt (открытый коллектор). При каждом изменении состояния (нажатие/отпускание) будет сработка.
    К слову, такая же система и в мк 8051 - у пинов всего два состояния (есть регистр PORT, но нет DDR), но при этом можно делать и output, и input...

  • @aleksivanov9137
    @aleksivanov9137 Před rokem

    Класс!!!Спасибо!!!Объяснения полные!!!

  • @user-lm7iu6ni2y
    @user-lm7iu6ni2y Před rokem

    Супер.. спасибо )

  • @alekskapitonov2738
    @alekskapitonov2738 Před rokem

    спасибо

  • @user-hw2eb8bl8e
    @user-hw2eb8bl8e Před 5 měsíci

    Так как микросхема может считывать входящие сигналы со своих пинов, пробовал делать чтение бита LCD Busy Flag, но как то это не получилось у меня. Пришлось обходиться задержкой.

  • @AlexandrSvetlakov
    @AlexandrSvetlakov Před rokem

    сохранится ли информация на LCD1602 если в процессе выполнения программы отправить код инициализации его как дисплей 1601?

    • @andreyfrolov301
      @andreyfrolov301  Před rokem

      вообще в ходе инициализации есть команда очистки дисплея т.ч. врядли сохранится, а вообще хз.

    • @Noname-hc4hc
      @Noname-hc4hc Před rokem

      В даташите от Хитачи написано одно, а китайские изделия работают так, как им китайский бог на душу положит. Поэтому у них всё всегда "хранится", но при этом еще и постоянно "портится".
      -- Режим "зануда" включен --
      1) Сам видеоконтроллер называется hd44780 и поддерживает только два режима: 80x1 и 40x2. "16 на 2" это размеры конкретного экранчика. А "1601" то ли вообще в природе не существует, то ли встречается реже, чем амурский тигр.
      2) Инициализация (и софтовая, и по питанию) всегда происходит в режиме 80x1. Соответственно, никакого "кода инициализации в режиме 1601" отправить нельзя, потому что ни режима, ни кода такого нет. Можно просто переключиться в режим 40x2 в любое время. Ну или не переключаться и остаться в 80x1. Теоретически, видеобуфер при этом измениться не должен, а по факту с ним будет твориться не пойми что.

  • @alexandrmironov7460
    @alexandrmironov7460 Před rokem

    В какой среде написана программа? CodeVision или WinAvr?

  • @Bambarmiyakirgudu
    @Bambarmiyakirgudu Před rokem

    Оч плохо что в названиях роликов нет обозначений на английском, искал поиском "interrupt compare" , оказывается здесь этот ролик называется "Прерывание таймера - по совпадению" , случайно его на нашел, а поиск его вообще не находит.