Прерывания mcp23017. поделитесь опытом

Тема в разделе "Raspberry Pi", создана пользователем a0639, 5 ноя 2021.

  1. a0639

    a0639 Нерд

    Похоже на то, что прерывания на МСP23017 возможны. Есть примеры на
    https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx
    Совершенно не понял как оно работает. Последовательность такая:
    - Назначается некий пин на МСР23017 для ввода (Ну пусть 14) Включается какое-то зеркало.
    - Создается функция обработки прерывания. Печать пина вызвавшего прерыв. и значение.
    - Добавляется колл-бэк функция для другого пина (м.б. 4?), расположенного на основном разъеме Расбери
    - Запускается процесс ожидания прерывания.
    Ожидаемым образом ничего не сработало.
    Может, надо пин IntА/B соединить с пином 4?
     
    Последнее редактирование: 5 ноя 2021
  2. parovoZZ

    parovoZZ Гуру

    Не похоже, а возможны. Карта регистров и их конфигурация описана в даташите. Но как это на питоне - не знаю.
     
    b707 и Andrey12 нравится это.
  3. a0639

    a0639 Нерд

    Тут еще такой намек нашел
    "Назначить прерывание пина GPIO и на этот назначенный GPIO подключить выводы INTA, INTB MCP23017"
    И все. Ни слова больше
    Просьба к гуру - не пишите банальности
     
  4. KindMan

    KindMan Гуру

    Так приложите схему, как соединяли, и программу опроса. Из текста, лично я, не понял вопроса.
     
    Andrey12 нравится это.
  5. a0639

    a0639 Нерд

    Как оказалось!
    Нужно было прописать в /boot/config.txt:
    dtoverlay=mcp23017,addr=0x20,gpiopin=4
    После чего interrupttest.py с гитхаба заработал вполне себе отлично.
    Т.е. прерывание ловим на 4 пине ВСМ, а в обработчике парсим какой пин mcp23017 его инициировал
    Что поразительно, в /boot/overlays уже лежал mcp23017.dtbo
    Обожаю расбери

    Теперь надо будет оценить динамику и сделать метрологию - предстоит счетчик повесить на mcp23017
    ВСЕ
     
  6. b707

    b707 Гуру

    а что вам еще писать, если сами пишете чепуху?
    "... похоже прерывания возможны...." - как будто лень в даташит заглянуть.
     
    Un_ka нравится это.
  7. a0639

    a0639 Нерд

    Еще не было случая, что б какой гуру что-то дельное посоветовал.
    Господа, не можете помочь, не знаете предмета - молчите.
     
  8. b707

    b707 Гуру

    ну да, подобные вам всегда ищут на форумах тех "кто имел с этим дело".
    Если в задаче сказано "К двум яблокам прибавить два яблока..." - то значит нужен человек, который умеет складывать яблоки, пример с грушами уже не подходит :)
     
    Andrey12 и Un_ka нравится это.