Согласование уровней 3v и 5v между двумя Ардуино.

wtfedor
Offline
Зарегистрирован: 10.10.2020

Господа, приветствую!
- - -

У меня есть две ардуины: Due и Pro Mini.

Я хочуть включать и выключать пин на Pro Mini, и читать его значение на Due.
Проблема в том, что логический уровень пинов на Due - 3v, а на Pro Mini - 5v.
Как мне их согласовать максимально просто?
- - -
Знаю, что вопрос набил оскомину, но прошу ещё раз пояснить, перед тем как я всё сожгу)
- - -
Спасибо!
b707
Offline
Зарегистрирован: 26.05.2017

резистивный делитель  с соотношением 1 : 2

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

диод

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

диод

тогда как минимум два, ДУЕ не держит более 3.6 в

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

не в качестве просадки 0.7 !

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

b707 пишет:

резистивный делитель  с соотношением 1 : 2

Достаточно просто резистора между пинами Ом 300 - 500. 

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

не в качестве просадки 0.7 !

O-O  А как тогда? :)

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

если 3.3 вход, а 5 выход -

3.3-|>|-5 + может придется подтяжку на 3.3 включить внутреннюю или внешнюю

если 3.3 выход, а 5 вход - то вообще ничего не надо

sadman41
Offline
Зарегистрирован: 19.10.2016

Надо наоборот: 5V -> 3.3V

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

sadman41 пишет:
Надо наоборот: 5V -> 3.3V

заблуждение !

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

по науке есть модули согласования на полевиках

wtfedor
Offline
Зарегистрирован: 10.10.2020

Хочу уточнить, что выход на 5в на Pro Mini будет в HIGH буквально на несколько милисекунд. А таких прошек я хочу подключить к DUE около 50, то есть простота схеммы действительно важна. Вариант с просто резистором между пинами был бы идеален. Но я так и не понял, возможно ли это?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018
sadman41
Offline
Зарегистрирован: 19.10.2016

Komandir пишет:

sadman41 пишет:
Надо наоборот: 5V -> 3.3V

заблуждение !


Ну хорошо, пусть на Due притянет вверх, а на мини жмёт вниз. Только не уподобляйтесь всем известному ркиту

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

вход дуе считает 0

wtfedor
Offline
Зарегистрирован: 10.10.2020

sadman41 пишет:
Komandir пишет:

sadman41 пишет:
Надо наоборот: 5V -> 3.3V

заблуждение !

Ну хорошо, пусть на Due притянет вверх, а на мини жмёт вниз. Только не уподобляйтесь всем известному ркиту

То есть я выставляю, на ДУЕ пин INPUT_PULLUP.
А на ПРО МИНИ у меня всегда стоит HIGH, а когда я хочу подать сигнал, то выставляю LOW.
И тогда пины можно подключить напрямую?

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

напрямую ТОЛЬКО если 3.3 выход, а 5 вход

b707
Offline
Зарегистрирован: 26.05.2017

wtfedor пишет:

И тогда пины можно подключить напрямую?

сгорит

 

ЗЫ. Опять человек пытается построить "глобальную сеть" из 50-ти ардуинок, не разбираясь даже в приведении уровней.

ТС, вы бы начали с чего попроще... с вашими-то "знаниями"

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

про мини бывают и 3.3 ! 

wtfedor
Offline
Зарегистрирован: 10.10.2020

В общем я бы не стал задавать вопрос. Но в интернете на каждом форуме и в каждой статье на него даётся разный ответ. И даже в рамках этого треда предложили 3 противоречащих друг другу решения.
Я действительно в растерянности.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

wtfedor пишет:

В общем я бы не стал задавать вопрос. Но в интернете на каждом форуме и в каждой статье на него даётся разный ответ. И даже в рамках этого треда предложили 3 противоречащих друг другу решения.
Я действительно в растерянности.

Какие именно и в чем противоречия?

Задачу можно решать разными способами в зависимости от ваших требований.

sadman41
Offline
Зарегистрирован: 19.10.2016

На промини должно быть или LOW или float (оно же INPUT). Но я бы склонялся к простому резистору, ограничивающему ток через DUE.

b707
Offline
Зарегистрирован: 26.05.2017

wtfedor пишет:

И даже в рамках этого треда предложили 3 противоречащих друг другу решения.

они не противоречат, а дополняют друг друга

Цитата:
Я действительно в растерянности.

надо больше читать

wtfedor
Offline
Зарегистрирован: 10.10.2020

Я могу остановиться на таком решении?

b707
Offline
Зарегистрирован: 26.05.2017

wtfedor пишет:

Я могу остановиться на таком решении?

можете. Но и другие варианты тоже рассмотрите. Например с диодом. Или сразу купить Про мини на 3.3в

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:
Ну хорошо, пусть на Due притянет вверх, а на мини жмёт вниз.

ИМХО, тогда на пине Дуе будет прямое напряжение диода, то есть порядка 0.5 - 0.7в. Вполне себе LOW. что нам и надо.

Если что, с меня спрос маленький :) Из меня схемотехник еще тот :)

bwn
Offline
Зарегистрирован: 25.08.2014

b707 пишет:

Или сразу купить Про мини на 3.3в

Эм, я что то со своей стройкой совсем потерялся, а зачем ее покупать? Перешей на внутренний генератор и пользуй, а скорее и с кварцем взлетит. 

b707
Offline
Зарегистрирован: 26.05.2017

bwn пишет:

Эм, я что то со своей стройкой совсем потерялся, а зачем ее покупать? Перешей на внутренний генератор и пользуй, а скорее и с кварцем взлетит. 

у ТС их планируется 50 шт, так что явно проще купить сразу готовые...

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

wtfedor, в максимально простом варианте согласование вообще не нужно -просто меняете логику работы. На Дуе- приёмнике включить INPUT_PULLUP  а на промини манипулировать режимами OUTPUT_LOW и INPUT. Но всё зависит от разных нюансов, может и оптронная развязка с токовой линией понадобится, если например у входящих линий не будет гальванической развязки питания меж собой и основным МК, или соединение будет слишком длинным. В общем если всё тщательно не продумать и не сделать по-науке, то есть риск поймать трудно диагностируемые глюки. 

SLKH
Offline
Зарегистрирован: 17.08.2015

wtfedor пишет:

Я могу остановиться на таком решении?


имхо, 1 диод проще двух резисторов

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а может 3-ре диода? от 5v к 3v последовательно два обычных, от 3v к 5v один, шоттки

SLKH
Offline
Зарегистрирован: 17.08.2015

ua6em пишет:

а может 3-ре диода? от 5v к 3v последовательно два обычных, от 3v к 5v один, шоттки

Зачем? задачка - передача сигнала в одну сторону. INPUT_PULLUP на 3 вольтах DUE, к пину DUE анод диода (предпочтительно шоттки или германий).

Хотя идея покупки 50 шт. мини 3.3 вольта мне нравится больше. Но мы не знаем - м.б., их по другим ногам придется с чем-нибудь согласовывать. 

 

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

По ссылке asam все расписано, нафига автобусу рога?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

про DUE не скажу, просто не знаю, но например на STM32, есть пины толерантные к 5 вольтам. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SLKH пишет:

ua6em пишет:

а может 3-ре диода? от 5v к 3v последовательно два обычных, от 3v к 5v один, шоттки

Зачем? задачка - передача сигнала в одну сторону. INPUT_PULLUP на 3 вольтах DUE, к пину DUE анод диода (предпочтительно шоттки или германий).

Хотя идея покупки 50 шт. мини 3.3 вольта мне нравится больше. Но мы не знаем - м.б., их по другим ногам придется с чем-нибудь согласовывать. 

я привык аппаратно стараться делать правильно не смотря на стипендию у кого какая )))
что там будет в скетче тогда почти без разницы

Green
Offline
Зарегистрирован: 01.10.2015

Ну dimax ведь всё объяснил - проще не бывает. Не нужно вообще ничего - программно делаете ОК/ОС и всё. Это лучше чем питать Про мини от 3в. А если боитесь, поставьте диод. Только Шотки желательно.