[SOLVED] Зачем здесь резистор и соединение с GND?

Тема в разделе "Микроконтроллеры AVR", создана пользователем Jorimar, 14 янв 2016.

  1. Jorimar

    Jorimar Нуб

  2. ANV

    ANV Гуру

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

    На этой схеме когда кнопка не нажата, то вход через резистор слабо притягивается к gnd.
    Когда кнопка нажата, то сопротивление кнопки, близкое к нулю, "перетягивает" напряжение на пине к +5В
     
    Tomasina нравится это.
  3. Onkel

    Onkel Гуру

    в atmega328 пины можно подтянуть к +5 внутренней подтяжкой. Если к ноге длинный провод не подключен, то внутренней подтяжки хватает. Есть еще метода подключать кнопку, зашунтированную резистором (в сигнализациях), тогда мк будет понимать несколько состояний - коза, обрыв, норма, кнопка нажата. Но в игрушках, конечно, можно и просто кнопку, без контроля линии.
     
  4. Jorimar

    Jorimar Нуб

    Так ну и что, что ловит помехи, какая разница, если помехи все ниже уровня при котором пин сработает в HIGH, то чем они мешают?
     
  5. ANV

    ANV Гуру

    1. CMOS микросхемы обладают очень большим входным сопротивлением, поэтому помехи вполне реально могут повлиять на то, видит микросхема LOW или HIGH. Более того, я с этим просто сталкивался, когда был непропай на плате.

    2. "Вопрос на засыпку": если не ставить резистор, который будет притягивать к нулю, то по какому закону физики после отпускания кнопки микросхема должна сразу увидеть на пине LOW?
     
  6. Jorimar

    Jorimar Нуб

    Ок, спасибо за разъяснения.