ЗдОрово, все бы так рассказывали. Спасибо! Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером. 1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.
PullDown - это резисторная подтяжка порта(встроена в микроконтроллер) к GND. Если не прописать данную команду - линии SDA и SCL нужно будет физически подтягивать резисторами 5-10к к GND. При инвертированном сигнале либо прописываете команду PullUp, либо физически подтягиваете порты к VCC.
Зачем вы такой дикий бред пишите? Физическая среда I2C -- шина типа "открытый сток", соответственно, линии SDA и SCL нет никакого смысла подтягивать к земле, только к верху. И при чём здесь вообще линии SDA и SCL, если в коде речь идёт про пин 4? В коде, кстати, тоже бред: какой-либо настройки подтяжки у микросхемы нет в принципе, метод "pullDown" просто пустышка, поэтому бредовый код работает. Порты этой микросхемы никуда подтягивать не надо они уже внутри подтянуты к верху через ограничитель тока, в режиме ввода в порт должна быть записана лог. "1", висящий или с поданным высоким уровнем пин будет читаться как лог."1", пин с поданным низким уровнем будет читаться как лог."0".
Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий. Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O? По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе. Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта. В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00. А с выхода оптопары уже + подавать на затвор нужного мосфета.
Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно
А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?
Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps". В остальном все верно, просто задать разные названия.
Их используют в случае если нужно только увеличить количество портов. Всю необходимую работу выполняет только одно устройство (одна программа). Конечно, можно использовать несколько Ардуин, думаю дело в удобстве. Расширительных портов имеет ряд ограничений (скорость, мощность и.д.) но не требует написания дополнительного кода. Если нужна скорость то лучше использовать ещё одну Ардуино. Но нужно будет писать дополнительную программу + согласовывать работу. У каждого метода есть свои плюсы и минусы.
@@arturli9175 Если мне нужна будет консультация, я обязательно обращусь! НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.
@@КлайвСинклер-е6ю интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии. В подтверждение своих слов, приведу выдержку из словаря русского языка: ТУ́ХНУТЬ- 1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.
@@КлайвСинклер-е6ю интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.
Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.
ЗдОрово, все бы так рассказывали. Спасибо!
Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером.
1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.
PullDown - это резисторная подтяжка порта(встроена в микроконтроллер) к GND. Если не прописать данную команду - линии SDA и SCL нужно будет физически подтягивать резисторами 5-10к к GND. При инвертированном сигнале либо прописываете команду PullUp, либо физически подтягиваете порты к VCC.
Зачем вы такой дикий бред пишите? Физическая среда I2C -- шина типа "открытый сток", соответственно, линии SDA и SCL нет никакого смысла подтягивать к земле, только к верху. И при чём здесь вообще линии SDA и SCL, если в коде речь идёт про пин 4? В коде, кстати, тоже бред: какой-либо настройки подтяжки у микросхемы нет в принципе, метод "pullDown" просто пустышка, поэтому бредовый код работает.
Порты этой микросхемы никуда подтягивать не надо они уже внутри подтянуты к верху через ограничитель тока, в режиме ввода в порт должна быть записана лог. "1", висящий или с поданным высоким уровнем пин будет читаться как лог."1", пин с поданным низким уровнем будет читаться как лог."0".
В самом названии команды кроется назначение ))) pull down переводится как : тянуть вниз )))
Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий.
Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O?
По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе.
Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта.
В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00.
А с выхода оптопары уже + подавать на затвор нужного мосфета.
Нигде не могу найти, как работать с несколькими PCF8574?
Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно
Подскажите есть возможность напрямую подключить блютуз модуль hc-05 к расшерителю через рх тх, без ардуино?
Нет, для обработки передаваемых сигналов нужен контроллер, на пример, Ардуино
PCF8574 убогая хрень, лучше использовать MCPЗ23017 (16 портов 1/0 ) или SX1509 (16 портов с PWM 8бит)
а подробнее как пользоваться ими для STM32 ?
А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?
Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps".
В остальном все верно, просто задать разные названия.
Зачем нужна такая плата, если можно использовать несколько ардуинок в связке через i2c?
Их используют в случае если нужно только увеличить количество портов. Всю необходимую работу выполняет только одно устройство (одна программа).
Конечно, можно использовать несколько Ардуин, думаю дело в удобстве. Расширительных портов имеет ряд ограничений (скорость, мощность и.д.) но не требует написания дополнительного кода. Если нужна скорость то лучше использовать ещё одну Ардуино. Но нужно будет писать дополнительную программу + согласовывать работу.
У каждого метода есть свои плюсы и минусы.
а как объединить несколько ардуин?
А для каких целей вам это нужно? Можно по i2c, UART, через радиомодуди и т.д. Вариантов много
спасибо большое! нужно к 1 USB подключить 2 ардуино с целью увеличения портов в 2 раза 2 шт. MEGA2560 для работы в 2 стороны с serial
К 1 порту USB не получится подключить 2 устройства. Используйте для этого USB HUB
библиотека не скачивается по человечески. Пустой архив.
Ссылка рабочая. Перепроверил. Смотрите у себя, что мешает скачиванию. Может антивирус?
Про пулдаун позор, конечно
Позор в том, что он там вообще есть.
это не функция а обращение к классу
Тухнет рыба ! Причем с гооловы! А светодиоды гаснут!!
Рыба гниёт с головы ;)
@user-hd7hq4lf4y, грамотей, открой словарь и посмотри на значения слова тухнуть.Откроешь много нового.
@@arturli9175 Если мне нужна будет консультация, я обязательно обращусь!
НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.
@@КлайвСинклер-е6ю интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии.
В подтверждение своих слов, приведу выдержку из словаря русского языка:
ТУ́ХНУТЬ-
1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.
@@КлайвСинклер-е6ю интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.
4 не используется?? Какой дурак проектировал?
4--й используется для управления подсветкой дисплея.
Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C
Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.
+