Неиспользуемые пины переключить на выход

Объединить в группу "выход"

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Неиспользуемые пины переключить на выход

#1

Сообщение SSSergeich » 29.05.2019{, 11:23}

IMHO, было бы не плохо получить возможность, все неиспользуемые в проекте пины, объединить в группу и назначить как "выход"
В последнее время часто сталкивался с зависаниями, в некоторых случаях помогло такое решение. Ладно на atmega328p еще не так много пинов, можно в ручную поклацать, а вот например с mega2560 несколько хуже...

Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14.09.2018{, 20:30}
Репутация: 14
Откуда: СПБ
Имя: Иван

Неиспользуемые пины переключить на выход

#2

Сообщение pvorobei » 29.05.2019{, 13:25}

Вот эти блоки посотрите там есть блок выхода к земле.
СпойлерПоказать
Сон_v2.ubl
(75.71 КБ) 66 скачиваний

Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07.06.2016{, 08:25}
Репутация: 16
Откуда: Тольятти
Имя: Дмитрий

Неиспользуемые пины переключить на выход

#3

Сообщение Goosr » 29.05.2019{, 13:27}

А вы полагаете, что не объявленный пин может привести к зависанию контроллера? :smile37:
FLProg 6.3.1 - 7.3.4 - Linux

Аватара пользователя
pvorobei
Рядовой
Сообщения: 42
Зарегистрирован: 14.09.2018{, 20:30}
Репутация: 14
Откуда: СПБ
Имя: Иван

Неиспользуемые пины переключить на выход

#4

Сообщение pvorobei » 29.05.2019{, 13:41}

Goosr, Да, вполне. особенно если помех рядом куча.
выставление пинов, конечно не панацея, но ощутимый результат дает.

Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07.06.2016{, 08:25}
Репутация: 16
Откуда: Тольятти
Имя: Дмитрий

Неиспользуемые пины переключить на выход

#5

Сообщение Goosr » 29.05.2019{, 14:08}

Просто у мнея ардуинки стоят в шкафах управления станков, рядом с пускателями, трансформаторами и силовыми проводами и ни разу таких проблем за три года не было.
Что-то я не так делаю. :smile171:
СпойлерПоказать
P90529.jpg
FLProg 6.3.1 - 7.3.4 - Linux

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Неиспользуемые пины переключить на выход

#6

Сообщение kulibinsvv » 29.05.2019{, 15:55}

pvorobei, посмотрите в datasheet. Там про эту ситуацию всё написано:
СпойлерПоказать
Конфигурация выводов.png
СпойлерПоказать
Неподключенные выводы.png
Последний раз редактировалось kulibinsvv 30.05.2019{, 06:55}, всего редактировалось 1 раз.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Неиспользуемые пины переключить на выход

#7

Сообщение SSSergeich » 29.05.2019{, 17:08}

Goosr писал(а):
29.05.2019{, 14:08}
Просто у мнея ардуинки стоят в шкафах управления станков, рядом с пускателями, трансформаторами и силовыми проводами и ни разу таких проблем за три года не было.
Что-то я не так делаю. :smile171:
СпойлерПоказать
P90529.jpg
Аналогично, стоят в таких шкафах без сбоев.

Отправлено спустя 2 минуты 5 секунд:
А вот на кухне, рядом с пьезоподжигом висло часто, пока не переключил все неиспользуемые пины на выход.
Недавно столкнулся с проблемой с панелью NEXTION, при подключении всего лишь к одному источнику питания, контроллер зависает наглухо

Отправлено спустя 3 минуты 39 секунд:
pvorobei писал(а):
29.05.2019{, 13:25}
Вот эти блоки посотрите там есть блок выхода к земле.
Это немножко не то, хотелось бы автоматом в программе иметь такую... чтобы не высматривать самому, какие остались и прописывать в ручную

Аватара пользователя
benic
Сержант
Сообщения: 175
Зарегистрирован: 07.01.2018{, 13:47}
Репутация: 4

Неиспользуемые пины переключить на выход

#8

Сообщение benic » 29.05.2019{, 20:24}

Пишут можете физически подтянуть,опасно.
Так до конца и не понял, но вот интересно
__no_operation ();

аналог nop

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Неиспользуемые пины переключить на выход

#9

Сообщение SSSergeich » 29.05.2019{, 21:42}

benic писал(а):
29.05.2019{, 20:24}
Пишут можете физически подтянуть,опасно.
Как я понял, то опасно сажать на + или GND, что лучше настроить их на output

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Неиспользуемые пины переключить на выход

#10

Сообщение kulibinsvv » 30.05.2019{, 06:55}

После сброса во всех внутренних регистрах управления микроконтроллера записаны нули (см datasheet). Поэтому, согласно приведённой таблицы, все выводы находятся в высокоимпедансном состоянии (Z-состояние, или по простому - отключены от линии) до тех пор пока вы чего-нибудь не запишите в регистры.
Рекомендуется пересмотреть печатный монтаж, расположение элементов, применить блокировочные конденсаторы, изменить расположение платы относительно силовых и/или помехоизлучающих элементов конструкции.
Изучите внимательнее устройство микроконтроллера и его конфигурирование и подобные "трюки" возможно вам больше не понадобятся.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Неиспользуемые пины переключить на выход

#11

Сообщение SSSergeich » 30.05.2019{, 10:00}

kulibinsvv писал(а):
30.05.2019{, 06:55}
Рекомендуется пересмотреть печатный монтаж, расположение элементов, применить блокировочные конденсаторы, изменить расположение платы относительно силовых и/или помехоизлучающих элементов конструкции.
При условии, что когда сам разрабатываешь печатную плату для устройства - абсолютно согласен. А вот когда имеешь дело с купленной ардуиноподобной платой, то тут в схемотехнику уже не полезешь.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Неиспользуемые пины переключить на выход

#12

Сообщение dizzyy » 30.05.2019{, 17:00}

а если создать пользовательский блок где огласить все пины выходами и притянуть их к минусу...блок разместить самым первым в 1 плате?
если по ходу будут встречатся другие оглашения пинов они просто перепишут дефолтное на нужное .

Аватара пользователя
benic
Сержант
Сообщения: 175
Зарегистрирован: 07.01.2018{, 13:47}
Репутация: 4

Неиспользуемые пины переключить на выход

#13

Сообщение benic » 31.05.2019{, 06:59}

В случае если ( к примеру) сидит на входе кнопка с нормально замкнутым контактом, то выход из строя.
Если подтянуть PULLUP, потом digitalRead, положительный результат то, на выход и это все в setup.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Неиспользуемые пины переключить на выход

#14

Сообщение ingener » 08.10.2019{, 08:57}

Что-то не помогают никакие методы в борьбе с помехами в случае, если контроллер раполагается вблизи сварочного аппарата TIG (у которого бесконтактный поджиг дуги осуществляется за счет мощного высоковольтного импульса). Так вот при этом импульсе часто и виснет.
Осталось попробовать только заземлить корпус кварца (вроде Sancho соетовал где-то), и разве что сунуть контроллер в коробочку из медной фольги)
Все-таки хотелось бы понять, что именно сбивается в контроллере от помехи? Работа генератора? Алгортм программы?
PS - рядом лежит и работает простенький генератор с али (платка с дисплеем, регулируется частота и ШИМ) - так вот ему вообще фиолетово на все, любые помехи ему ни по чем.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Неиспользуемые пины переключить на выход

#15

Сообщение pan » 08.10.2019{, 09:11}

ingener писал(а):
08.10.2019{, 08:57}
контроллер раполагается вблизи сварочного аппарата
хорошо еще что там не прошило всё нафиг

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Неиспользуемые пины переключить на выход

#16

Сообщение ingener » 08.10.2019{, 09:27}

pan, прошивать там нечего, он же не в контакте со сварочным кабелем или высоковольтным трансом, а просто вынужден находиться вблизи источника (0,5.....1м)

Отправлено спустя 31 минуту 21 секунду:
Вопрос вообще не по методам защиты (обсуждалось уже много), а именно по механизму воздействия помехи на контроллер (что именно нарушается, какой процесс) :smile37:

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Неиспользуемые пины переключить на выход

#17

Сообщение pan » 08.10.2019{, 15:18}

ingener писал(а):
08.10.2019{, 10:00}
прошивать там нечего, он же не в контакте
всё зависит от монтажа.
от сварки такие наводки могут прилетать...

а сбивается вероятнее всего тактирование

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Неиспользуемые пины переключить на выход

#18

Сообщение ingener » 08.10.2019{, 15:51}

pan писал(а):
08.10.2019{, 15:18}
сбивается вероятнее всего тактирование
Можно поподробнее? Это внутренний генератор 16МГц? Т.е. просто вместо него если приспособить внешний, не такой нежный, то контроллеру будет фиолетово помехи?

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Неиспользуемые пины переключить на выход

#19

Сообщение edyapd » 08.10.2019{, 16:36}

Где-то читал, что внутренний генератор менее подвержен помехам. И от него самого тоже меньше помех. А внешний специально садят корпус на землю, чтобы он не влиял на МК.
Помехи могут идти и по питанию, если оно неправильно разведено. Бывает из дорожек получается петля, которая отлично выполняет роль антенны.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Неиспользуемые пины переключить на выход

#20

Сообщение ingener » 08.10.2019{, 17:07}

интересно было бы продумать тему оптоволоконной связи контроллера с внешним миром в условиях сильных помех. Как показал опыт в конкретной ситуации, обычные оптопары не спасают. То ли емкости у них хватает, то ли еще что, но помеха проскакивает. Пробовал разные оптопары, в т.ч увеличенного размера (CNY65)
Что если использовать обычное декоративное оптоволокно (лампы из него делают), по торцам ставим фото- и светодиоды, и готова 100% помехозащищенная связь? Правда, на каждый сигнал будет нужна своя жила, но обычно сигналов от внешних датчиков не так много. Да и протокол наверняка так можно передавать.
А если светодиод видимого спектра, то вообще можно будет визуально наблюдать наличие сигнала :)
Вложения
opt.JPG
opt.JPG (14.71 КБ) 1078 просмотров

Ответить

Вернуться в «Новые»