Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Коммутация микроконтроллеров

Пт сен 16, 2022 21:41:41

Может глупый вопрос, но возможно ли коммутировать два, три и более микроконтроллеров посредством переключения вывода reset? Пример: имеются два мк, которые работают на один дисплей, и, чтобы не переключать н-ное количество выводов дисплея соединить с землей reset неиспользуемого мк. Как долго мк может находиться под питанием с reset-ом на земле, не поплохеет ему? Сильно ли отличается потребляемый ток при нормальной работе мк и при замкнутом на землю reset?

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 21:44:44

ему не поплохеет, но это не означает, что он освободит шину. Нужно ставить буферы и коммутировать их, или селекторы...

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 21:47:47

Не хотелось заморачиваться, можно дисплей диодами развязать, но лень огород устраивать, поэтому и спрашиваю.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 21:55:24

Можно. Состояние reset - это остановка и сброс всех модулей, для которых определено состояние в режиме сброса, а все выводы переводятся в высокоомное состояние. В этом состоянии МК может находиться например при сниженном напряжении питания.
Только учитывайте, что после ресета микроконтроллер начинает работу заново, а данные не сохраняются, вернее, имеют недействительные и возможно ошибочные значения в ОЗУ.
Ток потребления в режиме ресет зависит от контретного микроконтроллера. Этот ток как правило ниже, чем при нормальной работе. А вот например у STM32 в режиме сброса ток потребления несколько выше, чем в режиме standby (полное выключение), который по сути тоже освобождает выводы.
Последний раз редактировалось MLX90640 Пт сен 16, 2022 21:58:52, всего редактировалось 1 раз.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 21:57:43

Спасибо, я так понимаю, это относится к любым мк, в том числе и к ESP?

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 21:59:57

Про ESP не знаю, лично не пробовал. На него практически нет документации (по крайней мере, раньше не было). Но в целом, да, поведение в режиме сброса у большинства микроконтроллеров схожее.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:01:42

Буду пробовать. Если не забуду - отпишусь.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:02:42

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

Вообще, странное решение. Почему не сделать это программно?

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:08:51

Почему не сделать это программно?
Да потому что ни чуть не программист. Так дуб дубом. Собираю потихоньку разные проекты, потом колхожу в один коробок.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:10:29

ясно... и сколько линий на дисплей получились общих?

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:13:56

Пять.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:17:37

тогда поставить две CD74HC4050 или ей подобных, они стоят копейки, зато никакого риска для МК, даже если обе будут включены.

Добавлено after 1 minute 37 seconds:
вначале какое-то не то попалось, обновил

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:18:59

Ещё проще, выше про диоды писал, сам так делал - работает.

Re: Коммутация микроконтроллеров

Пт сен 16, 2022 22:19:21

тьфу, блин, и эта без E, совсем забыл их...

с диодами только или 1 или 0 передать можно, если на другой стороне не подтягивается куда-то.
Но если работает - то с ними. Это дешевле, чем КЗ на портах МК

Re: Коммутация микроконтроллеров

Сб сен 17, 2022 10:46:04

Спасибо, я так понимаю, это относится к любым мк, в том числе и к ESP?

ыыыыы. а ЕСП32 не микроконтроллер, а SOC - система в кристалле.
и часть ног - используются для переключений режимов - бут/прошивка.
а часть - при загрузке ядра - хер знает что на выходах творит.
например - подтянул вторую ногу сопротом к питанию - и нету загрузки....
или 14-ю ногу - к земле.
или нулевую - к земле - и ты постоянно в режиме прошивки.

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

ЗЫ. рекомендую использовать - спящий режим.
Вложения
esp32 wemos.JPG
(129.89 KiB) Скачиваний: 38
ESP32 devkit1 30 pin.JPG
(47.67 KiB) Скачиваний: 37

Re: Коммутация микроконтроллеров

Сб сен 17, 2022 11:36:56

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

Сколько угодно долго. МК в состоянии reset ничего не будет и потребление будет минимальным.

Re: Коммутация микроконтроллеров

Сб сен 17, 2022 12:20:49

А смысл постоянно перезагружать МК, если можно взять дешевый мультиплексор и им хренячить?

Re: Коммутация микроконтроллеров

Сб сен 17, 2022 12:59:29

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

Re: Коммутация микроконтроллеров

Сб сен 17, 2022 13:11:16

ESP32 — просто дерьмо, которым ни в коем случае нельзя пользоваться. Ну его нафиг. Вместо SDK - УГ с блобами. Такое и даром не нужно!
Я вот, дурень, купил себе штуки 4 ESP'шки сначала, а лишь потом стал наводить справки: а как эту хрень программировать. Ну и оказалось, что тупо никак! Как и многие китайские SoC или даже МК невозможно программировать…

Re: Коммутация микроконтроллеров

Вс сен 18, 2022 13:12:42

Нет гарантии, что в момент наступления Reset какой-то неизвестный мк переведет все ноги в состоянии входа без подтягивающих резисторов. Даже нет гарантии что и после.
Для подавляющего большинства нормальных МК гарантия даётся в их мануалах (там описаны RESET-значения регистров GPIO и мультиплексора ног). Про ESP - не знаю. Возможно там всё сделали через одно место. Документация скудная.
Ответить