Можно ли использовать LOW на пине как общую массу или при этом есть какие-то нюансы?

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

Решил попробовать вариант по двум пинам, на одном из которых HIGH на другом LOW... светодиод мигает (второго контроллера сейчас нет).

Нет ли при этом соединении каких "тонкостей", которые потом могут вылезти боком?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега Arduino
Любые ответы на любые вопросы
Проблемы не будет, если не будете превышать ток через пин - сверьтесь с даташитом на микроконтроллер (типичные значения - 10-20 ma).

С электрической точки зрения, пины атмеги имеют топологию PUSH-PULL. Это значит, что пин соединяется либо с VCC либо с GND через КМОП-транзистор (то есть, почти накоротко).

И еще - при таком использовании, не следует допускать попадания на пин "чистого" напряжения питания или "чистой" земли - а то случится тиристорная защелка и пин выгорит.

Так что для длинных линий есть риск получить два горелых контроллера из-за наводок - учтите это.

В случае с атмегой, все что длиннее 7 метров будет длинной линией.

Длинная линия означает, что вам нужно будет снижать скорость передачи и вводить коррекцию ошибок, а также повесить на линию супрессоры.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы