Подскажите про стягивающие (pull-down) и подтягивающие (pull-up) резисторы на пинах IskraJs

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ander, 2 дек 2017.

Метки:
  1. ander

    ander Нерд

    Не заметил в описаниях - есть ли возможность подключать/отключать программно pull-up/pull-down резисторы на ногах/пинах IskraJs? Да и вообще - есть ли они там? На всех ли пинах? Подскажите, пожалуйста, кто в курсе (или где про это почитать можно).
     
  2. ander

    ander Нерд

    Нашел:

    Pin.mode(mode)
    Устанавливает режим работы пина. Параметр mode может иметь следующие значения:

    • output — пин используется как дискретный выход;
    • analog — пин используется как аналоговый вход;
    • input — пин используется как дискретный вход;
    • input_pullup — пин используется как дискретный вход с подтяжкой сигнала к напряжению контроллера;
    • input_pulldown — пин используется как дискретный вход с подтяжкой сигнала к земле;
    • opendrain — пин используется как дискретный вход/выход с открытым коллектором;
     
  3. ander

    ander Нерд

    Но теперь сразу другой вопрос:

    на контактах I2C1 - pull_up/pull_down используются? Устанавливаются автоматически или надо самому об этом в программе заботиться?

    Вопрос связан с вот этими темами:
    http://forum.amperka.ru/threads/amperka-proximity-странности.13631/
    и найденным сообщением, возможно, описывающим решение схожей проблемы (Uncaught InternalError: Timeout on I2C Read Receive):
    http://forum.espruino.com/conversations/305812/

    К сожалению, я в электронике совсем не спец, поэтому только смутные ощущения возникают - что, возможно, где-то может не хватать стягивающих/подтягивающих резисторов на шинах I2C...

    UPDATE:
    Нашел на схеме датчика подтягивающие резисторы 4.7к на линиях I2C - значит программно ничего подтягивать/подключать не требуется?
     
    Последнее редактирование: 2 дек 2017