Защита МК от разъема на корпусе

SG1986
Offline
Зарегистрирован: 18.10.2022

В данный момент имеется два девайса в разных корпусах. UART линии подключаются кабелем 3 метра, без всякой защиты - rx tx gnd обоих приборов сразу заведено на разъемы корпуса, и в общем то все работает. Но изредка в момент соединения (особенно при мокрой погоде, все это используется в лесу) бывают нестабильности и ошибки в работе девайса, но довольно редко.Первый на основе atmega2560, к нему подключается девайс на atmega328.

Хочется попробовать посадить uartы на разъемы через изоляторы (оптроны или цивфровые) но не хватает образования и понимания как надо сажать.

Вопрос в том, что можно посоветовать - изолятор надо ставить на каждом приборе? или хватит только на одном? и чем можно обойтись, оптрон или любой простой цифровой изолятор. З.Ы. приборы в прозрачных корпусах.

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

С двух сторон, иначе что это за «изоляция» такая будет?

Еще у самих разъемов можно фильтры поставить на ферритовых кольцах (такие в свичах UTP стоят).

SG1986
Offline
Зарегистрирован: 18.10.2022

Я так понимаю, что сойдет практически любой вариант "изоляторов"? скорость передачи 9600бод.

И вопрос по общей земле. GND идет на один из пинов разъема, его как то надо "защищать"? или достаточно того, что будут защищены tx и rx?

Фильтры - обычные кольца вокруг провода которые?

rkit
Offline
Зарегистрирован: 23.11.2016

И каким образом изолятор должен помочь?

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

rkit пишет:

И каким образом изолятор должен помочь?

Только если у самого «провода» будет своя батарея питания. Изолированная от устройств. Мда, кстати.

SG1986
Offline
Зарегистрирован: 18.10.2022

А если не изоляторы, каким образом можно защитить от статики разъем, и линию uart. Глюки бывают именно в момент подключения провода (разъем DB9).

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

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

Я бы с фильтров начал, что в свичах стоят.

SG1986
Offline
Зарегистрирован: 18.10.2022

Даже так - просто хотя бы ткните в нужном направление, может где есть инфа по разводке и каким нибудь советам по организации выводов МК на корпус.

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

Не пишите бред. Что ещё за «разводка выводов мк на корпус»? 

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

SG1986 пишет:

в момент соединения (особенно при мокрой погоде, все это используется в лесу) бывают нестабильности и ошибки в работе девайса

 Не очень то понятно, какого соединения? 1- Начала обмена данными или 2- физического соединения кабеля при включённых аппаратах?

 Если 1 - то я бы начал с проверки разъёма и кабеля

  Если 2 - то лучше так не делать

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Для устройств реально применяемых в "бузинесе", в условиях помех, не для игры или обучения и не в пределах стола. НУЖНО использовать RS485 да еще желательно с оптоизолированной линией. А колхоз "Красный лапоть" - следует забыть... хотя... ;)))

SG1986
Offline
Зарегистрирован: 18.10.2022

Девайсы самоделки. Не ради бизнеса, а ради развлечений были сделаны. Вопрос заработать или хотя бы окупить изделия не стоит :)

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

Иногда в течении часа бывает, что такое подключение выполняется с десяток раз. От пинов разъема дорожки сразу напрямую заведены на порты МК, без защитных резисторов или диодов. Вопрос то не в том, почему проскакивают ошибки, а в том, где можно почитать в понятном виде информацию, как правильно организовать развязку выхода МК на разъем корпуса для UART шины.

 

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

SG1986 пишет:

как правильно организовать развязку выхода МК на разъем корпуса для UART шины.

 "Горячее подключение" вряд ли предусмотрено для  UART (ИМХО, может чего не знаю?)).

Как вариант, на момент подключения переводить входы/выходы в Z-состояние и/или задержка на дребезг

SG1986
Offline
Зарегистрирован: 18.10.2022

Типа отдельного цифрового пина завести на разъем корпуса, на который будет сигнал подаваться от ведомого. и ведущий например через обычные VT в режиме ключа открывает порты UART? как вариант?

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

SG1986 пишет:

Типа отдельного цифрового пина завести на разъем корпуса, на который будет сигнал подаваться от ведомого. и ведущий например через обычные VT в режиме ключа открывает порты UART? как вариант?

 Не очень понятно, что такое "разъём корпуса", наверное такой разъём где "общий" провод соединён с корпусом?

 Я имел ввиду, что при вкл/выкл разъёмов на работающих аппаратах ошибки(или что похуже)) неизбежны.

Поэтому на время включения надо отключать UART а лучше(правильно) выключать МК .

Как компромиссный вариант -  использовать  цифровой буфер с z состоянием или программно включать/отключать UART, и переводить пины на "вход"  (сам ничего такого для UART не делал, только мысли вслух))

 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Б-ть, если расстояние 3 метра и скорость 9600, влепи туда JDY-40 и не парь мозги никому.