как отправить LOW с ноги первой атмеги на ногу второй отмеги , тоесть принцип нажатия кнопки (замыкание на минус)

CMEXIRK
Offline
Зарегистрирован: 03.04.2015

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Соединяешь ноги двух атмег. Ногу атмеги_1 конфигурируешь на выход, ногу атмеги_2 конфигурируешь на вход.  Потом в атмеге_2 считываешь ногу,  а в атмеге_1 когда нужно подаёшь низкий уровень (LOW) на ногу ("нажатие кнопки"). Ну и подтягивающий к питанию резистор нужен. Либо подключаешь программно внутренний на атмеге_2 (на ту ногу, которую считываешь), либо ставишь внешний (между VCC и соединёнными ногами атмег). 

P.S. Земли (GND) обеих атмег должны быть соединены.

CMEXIRK
Offline
Зарегистрирован: 03.04.2015

я подозревал что так можно но боялся спалить порты , а транзистор тут точно с гасящими резисторами не надо  типа как для реле ?  ещё момент одна схема Атмеги работает от 3,3 вольта  другая  от 5 , ни че не будет если по вашему принцыпу ? 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Jeka_M, зачем нужен подтягивающий резистор?

CMEXIRK
Offline
Зарегистрирован: 03.04.2015

andriano пишет:

Jeka_M, зачем нужен подтягивающий резистор?

может я  ошибаюсь но для поддержания на ногах HIGT , типа как на кнопки ставят , при замыкании подаётся LOW 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

andriano пишет:

Jeka_M, зачем нужен подтягивающий резистор?

Ну типа от помех, не? 

UPD: Гоню, подтягивающий резистор не нужен. Т.к. атмега_1 будет постоянно подавать либо низкий уровень, либо высокий. Плавающих помех на ноге не будет.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

CMEXIRK пишет:

может я  ошибаюсь но для поддержания на ногах HIGT , типа как на кнопки ставят , при замыкании подаётся LOW 

HIGH будет подавать атмега_1. В void setup() добавь digitalWrite(Pin, HIGH);

Потом в теле программы, когда нужно, делаешь digitalWrite(Pin, LOW), затем небольшая задержка и снова digitalWrite(Pin, HIGH).

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

CMEXIRK пишет:

я подозревал что так можно но боялся спалить порты , а транзистор тут точно с гасящими резисторами не надо  типа как для реле ?  

Транзисторы ставятся, если подключается мощная нагрузка. Обмотка реле много потребляет.

CMEXIRK пишет:

ещё момент одна схема Атмеги работает от 3,3 вольта  другая  от 5 , ни че не будет если по вашему принцыпу ? 

Какая из них какая? По идее та, что эмулирует кнопку должна быть 3,3В. А атмега_2 5В нормально будет считывать логический уровень 3,3В.

Если наоборот: атмега_2 будет 3,3В и подать на её пин 5В от атмеги_1, то я не уверен что будет.