Arduino and the port extender PCF8574

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 37

  • @mikurrey416
    @mikurrey416 5 місяців тому +1

    ЗдОрово, все бы так рассказывали. Спасибо!
    Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером.
    1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.

  • @ZbVld
    @ZbVld 7 років тому +3

    PullDown - это резисторная подтяжка порта(встроена в микроконтроллер) к GND. Если не прописать данную команду - линии SDA и SCL нужно будет физически подтягивать резисторами 5-10к к GND. При инвертированном сигнале либо прописываете команду PullUp, либо физически подтягиваете порты к VCC.

    • @ДмитрийАкуличев-ъ7м
      @ДмитрийАкуличев-ъ7м 7 років тому +2

      Зачем вы такой дикий бред пишите? Физическая среда I2C -- шина типа "открытый сток", соответственно, линии SDA и SCL нет никакого смысла подтягивать к земле, только к верху. И при чём здесь вообще линии SDA и SCL, если в коде речь идёт про пин 4? В коде, кстати, тоже бред: какой-либо настройки подтяжки у микросхемы нет в принципе, метод "pullDown" просто пустышка, поэтому бредовый код работает.
      Порты этой микросхемы никуда подтягивать не надо они уже внутри подтянуты к верху через ограничитель тока, в режиме ввода в порт должна быть записана лог. "1", висящий или с поданным высоким уровнем пин будет читаться как лог."1", пин с поданным низким уровнем будет читаться как лог."0".

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

      В самом названии команды кроется назначение ))) pull down переводится как : тянуть вниз )))

  • @IvanEng747
    @IvanEng747 2 роки тому

    Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий.
    Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O?
    По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе.
    Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта.
    В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00.
    А с выхода оптопары уже + подавать на затвор нужного мосфета.

  • @nighthunter28
    @nighthunter28 4 роки тому +8

    PCF8574 убогая хрень, лучше использовать MCPЗ23017 (16 портов 1/0 ) или SX1509 (16 портов с PWM 8бит)

    • @masterkit9517
      @masterkit9517 3 роки тому +1

      а подробнее как пользоваться ими для STM32 ?

  • @МаратАрсланалиевич

    Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно

  • @elektrik_shemotehnik
    @elektrik_shemotehnik 2 роки тому

    Нигде не могу найти, как работать с несколькими PCF8574?

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

    Подскажите есть возможность напрямую подключить блютуз модуль hc-05 к расшерителю через рх тх, без ардуино?

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

      Нет, для обработки передаваемых сигналов нужен контроллер, на пример, Ардуино

  • @Odessa-ua
    @Odessa-ua 6 років тому

    А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?

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

      Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps".
      В остальном все верно, просто задать разные названия.

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

    Зачем нужна такая плата, если можно использовать несколько ардуинок в связке через i2c?

    • @UCanDo
      @UCanDo  7 років тому +3

      Их используют в случае если нужно только увеличить количество портов. Всю необходимую работу выполняет только одно устройство (одна программа).
      Конечно, можно использовать несколько Ардуин, думаю дело в удобстве. Расширительных портов имеет ряд ограничений (скорость, мощность и.д.) но не требует написания дополнительного кода. Если нужна скорость то лучше использовать ещё одну Ардуино. Но нужно будет писать дополнительную программу + согласовывать работу.
      У каждого метода есть свои плюсы и минусы.

    • @masterkit9517
      @masterkit9517 7 років тому +1

      а как объединить несколько ардуин?

    • @UCanDo
      @UCanDo  7 років тому +1

      А для каких целей вам это нужно? Можно по i2c, UART, через радиомодуди и т.д. Вариантов много

    • @masterkit9517
      @masterkit9517 7 років тому +1

      спасибо большое! нужно к 1 USB подключить 2 ардуино с целью увеличения портов в 2 раза 2 шт. MEGA2560 для работы в 2 стороны с serial

    • @UCanDo
      @UCanDo  7 років тому +1

      К 1 порту USB не получится подключить 2 устройства. Используйте для этого USB HUB

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

    библиотека не скачивается по человечески. Пустой архив.

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

      Ссылка рабочая. Перепроверил. Смотрите у себя, что мешает скачиванию. Может антивирус?

  • @sergeysizov5801
    @sergeysizov5801 2 роки тому

    это не функция а обращение к классу

  • @Rossava13
    @Rossava13 7 років тому +1

    Про пулдаун позор, конечно

  • @Gameplayer55055
    @Gameplayer55055 7 років тому +3

    4 не используется?? Какой дурак проектировал?

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

      4--й используется для управления подсветкой дисплея.

    • @ДмитрийАкуличев-ъ7м
      @ДмитрийАкуличев-ъ7м 7 років тому

      Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C
      Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.

  • @КлайвСинклер-е6ю
    @КлайвСинклер-е6ю 4 роки тому +1

    Тухнет рыба ! Причем с гооловы! А светодиоды гаснут!!

    • @u-kob
      @u-kob 3 роки тому

      Рыба гниёт с головы ;)

    • @arturli9175
      @arturli9175 7 місяців тому

      @user-hd7hq4lf4y, грамотей, открой словарь и посмотри на значения слова тухнуть.Откроешь много нового.

    • @КлайвСинклер-е6ю
      @КлайвСинклер-е6ю 7 місяців тому

      @@arturli9175 Если мне нужна будет консультация, я обязательно обращусь!
      НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.

    • @arli5414
      @arli5414 7 місяців тому

      @@КлайвСинклер-е6ю интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии.
      В подтверждение своих слов, приведу выдержку из словаря русского языка:
      ТУ́ХНУТЬ-
      1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.

    • @arli5414
      @arli5414 7 місяців тому

      @@КлайвСинклер-е6ю интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.