Страница 1 из 1

Работа микроконтроллеров на общую шину.

Добавлено: Вс июн 21, 2020 16:11:34
Glebiys
Добрый день!

Есть два микроконтроллера, каждый из них запитан от отдельного источника питания, но с общей землей. Напряжение источников приблизительно равно (5В).
Между микроконтроллерами есть одна линия, по которой я могу передавать данные с одного МК на другой. В нормальном режиме пин первого МК в режиме INPUT, второго МК в режиме OUTPUT.

На данный момент я рассматриваю ситуацию, когда пины линии обоих микроконтроллеров настроены в режиме OUTPUT и одновременно выдают высокий уровень.
Получается, что на линии "встретятся" 5В с источника питания первого МК и 5В с источника питания второго МК.
Земля общая.

Вопрос: является ли этот режим безопасным? Или произойдет КЗ или пойдет большой ток?

Изображение

Зачем спрашиваю? Один МК считывает сигнал с другого МК, в любой момент может появиться надобность поменять местами "Мастера" и "Подчиненного", соответственно поменять местами INPUT, OUTPUT.


Спасибо!

Re: Что будет, если соединить "+" линии двух источников пита

Добавлено: Вс июн 21, 2020 16:43:58
Ivanoff-iv
параллелить выходы мк не стоит и при работе от одного БП...
поставь между ними резистор 200-300 Ом и всё... в этом случае порты выдержат при любом сочетании состояний портов

Re: Что будет, если соединить "+" линии двух источников пита

Добавлено: Вс июн 21, 2020 19:25:24
ARV
однопроводный интерфейс всегда реализуется не выдачей единицы в режиме OUTPUT, а "корочением" на общий, т.е. выдачей нуля в этом режиме. а единичный уровень обеспечивается резистором внешней подтяжки. и никаких проблем. можно обойтись и внутренними резисторами подтяжки, если расстояния невелики

Re: Работа микроконтроллеров на общую шину.

Добавлено: Пн июн 22, 2020 00:41:22
roman.com
Через резистор внешней подтяжки скорость будет 10...100 кБит/c.

Лучше поставить токоограничительные резисторы (как в USB) чтоб не спалить порты.
Ris07.jpg
(93.07 КБ) 196 скачиваний
Скорость будет 1...100 MБит/c. ))

Re: Работа микроконтроллеров на общую шину.

Добавлено: Пн июн 22, 2020 05:24:02
Glebiys
Добрый день!

Буду использовать последовательный резистор.
Линия подтянута к питанию одного МК.

Вопрос решен.

@Ivanoff-iv, @ARV, @roman.com, Большое спасибо за помощь!

Re: Работа микроконтроллеров на общую шину.

Добавлено: Пн июн 22, 2020 06:58:05
Ivanoff-iv
только ещё вопрос: не может ли быть так, что одно устройство включено и начинает передавать, а второе выключено (снято питание)? в этом случае возможна паразитная запитка и даже повреждение защитного диода.

Re: Работа микроконтроллеров на общую шину.

Добавлено: Пн июн 22, 2020 07:22:45
Glebiys
Про это не задумался.

Изначально они все запитаны. Только если произойдет сбой питания. Пока тогда только резистор сможет хоть как-то ограничить ток.