Радиолюбитель

Как защитить порт микроконтроллера?

Как защитить порт микроконтроллера?

Михаил Юрьевич
28.01.2010 - 08:13
Добрый день, господа!
Имеется микроконтроллер Mega16. Предполагается, что к одному его порту будет подключен кабель с витыми парами длиной около 300 метров. На этот кабель будут сажаться датчики с 1Wire интерфейсом.
Как-то боязно этот кабель соединять напрямую к порту, потому как кабель будет проходить параллельно с силовыми трассами и в местах, где возможно статическое электричество. А сам микроконтроллер ещё и к компьютеру подключен. Думаю, было бы неплохо развязочку сделать... Только пока не знаю как. Посоветуйте что-нибудь, пожалуйста!?
К списку тем 1 > К списку тем

Интересные темы

radiofo.ru
28.09.2020 - 05:35
Смотри также:
Как официально продавать разработанные устройства???
помогите с видеонаблюдением!
Где купить портативные радиостанции?

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
1 - 28.01.2010 - 08:14
Небольшое дополнение: частота работы с датчиками достигает 1 МГц

Re: Как защитить порт микроконтроллера?

Михалыч
2 - 28.01.2010 - 08:37
Изолированные источники питания, оптопары по входам и выходам контроллера.
Возьмите схему любого 485 или 422 преобразователя-контроллера.
Там всё ясно, по входу оптопары и по выходу и питание входов, выходов и контроллера от 3х разных изолированных источников(разные обмотки на одном трансе ШИМа). Это не только убережёт от пробоя, но и спасёт от помех-наводок.
 

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
3 - 28.01.2010 - 08:40
А оптопары "тянут" мегагерцы?

Re: Как защитить порт микроконтроллера?

Михалыч
4 - 28.01.2010 - 09:49
дык и 100мгц в продаже есть
датащит рулит

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
5 - 28.01.2010 - 09:56
Спасибо :)

Интересные темы

radiofo.ru
28.09.2020 - 05:35
Смотри также:
Нужно собрать dc/ac преобразователь
Взаимозаменяемость ноутбучных AC/DC-адаптеров по силе тока
Нужна помощь в измерении АЧХ акустики

Re: Как защитить порт микроконтроллера?

avruser
6 - 28.01.2010 - 10:07
Оптопара порт защитит, но такой длины кабель для ванваера помоему зафейлит все тайминги, а он пипец как требователен к ним, чё хоть за датчики, DS1820? И сколько их. Я бы лучше на квадрате сделал, ей на помехи вроде пох.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
7 - 28.01.2010 - 10:43
18b20 по 10 штук на каждую витую пару.
По документации вроде должно вытянуть. Пробовать по-ходу надо сначала...

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
8 - 28.01.2010 - 10:44
сам пробовал только на бухте 20 метров, но осциллографом всплески не смотрел.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
9 - 28.01.2010 - 10:55
И ещё нюанс... У меня сейчас на контроллере каждый пин порта и передатчик и приёмник одновременно. А как тут впендюрить оптопарку на одну линию???
Получается, что с оптопарой надо задействовать 2 пина... А это "обрезание" совсем не нужно...

Re: Как защитить порт микроконтроллера?

Дядя Миша
10 - 28.01.2010 - 11:21
ставь туда разделительный трансформатор, как на сетевых картах.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
11 - 28.01.2010 - 11:24
Боюсь, что не сгодится транс... Там чтоб датчик сбросить надо "землю" на линии до 1 милисекунды держать. Тем более, что в сетевых ещё и скремблирование применяется, чтоб не было длинных нулей и единиц, а вот с 1wire засада... :(

Re: Как защитить порт микроконтроллера?

Дядя Миша
12 - 28.01.2010 - 11:37
Какая-то удивительная конструкция. Ну видимо надо её разрабатывать было с учетом работы на дальние расстояния.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
13 - 28.01.2010 - 11:44
:) Дядь Миш, да ничего удивительного в ней нет.

Re: Как защитить порт микроконтроллера?

Михалыч
14 - 28.01.2010 - 12:07
Если витая пара с таким количеством статических датчиков, то надо её оба конца согласовывать по 150 Ом и питание на датчики заводить отдельно, а не с сигнального провода. Иначе все фронта импульсов полягут при такой ёмкости кабеля , ведь у передатчиков там выходное сопротивление довольно высоко.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
15 - 28.01.2010 - 12:28
Михалыч, а почему именно 150 Ом? И как правильно измерить волновое сопротивление кабеля???

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
16 - 28.01.2010 - 12:30
А про питание - это правильное замечание... Учтём.

Re: Как защитить порт микроконтроллера?

Михалыч
17 - 28.01.2010 - 13:09
150Ом стандарт витой пары, как в телефонии, так и в сетевых кабелях.
Если телефонная не витая, то 600 Ом

Re: Как защитить порт микроконтроллера?

8 J
18 - 28.01.2010 - 14:13
17 - я, конечно дико извиняюсь, что встреваю, но витуха кат.6 подчинаяется TIA-942, в котором прописано 100Ом (5 и 5E тоже имеют 100Ом в стандарте).
 
Или я неправ?

Re: Как защитить порт микроконтроллера?

Mayor
19 - 28.01.2010 - 15:09
Опторазвязку применяют в основном тогда, когда датчики в поле имеют потенциал земли отличный, от основного оборудования (например, когда установлены на оборудовании с ЭХЗ). В остальных случаях достаточно использование искрозащитных барьеров + правильная организация земли.

Re: Как защитить порт микроконтроллера?

Михалыч
20 - 28.01.2010 - 20:03
8 J !
да 100, сорри, это я с магистральными кабелями путанул.

Re: Как защитить порт микроконтроллера?

avruser
21 - 29.01.2010 - 07:13
Только, когда будешь делать настрой датчики на 9 битный результат, а то опрос будет длится очень долго

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
22 - 29.01.2010 - 08:27
21-avruser > в том-то и суть 8-ми линий вместо четырёх, чтоб параллельно можно было опросить в 2 раза больше датчиков. А 9 бит или 12 - это ж одной командой устанавливается :)
А Вы, я так понял, уже имели дело с этими датчиками? Что за девайс был?

Re: Как защитить порт микроконтроллера?

GrandKaa
23 - 29.01.2010 - 10:37
Я вот с Mayor согласен, развязку делать смысла нет, да и при развязке барьер всё равно использовать надо. Я бы поставил барьеры грозозащиты.

Re: Как защитить порт микроконтроллера?

Mayor
24 - 29.01.2010 - 12:45
2-23 Махонькое уточнение, не молние, а искрозащиты. Голубенькие. С например маркировкой EEX i. Цепь искробезопасная.

Re: Как защитить порт микроконтроллера?

avruser
25 - 29.01.2010 - 14:04
22 То есть вы хотите поднять четыре интефейса. Затем последовательно запускать команду измерения на каждом датчике, потом их считывать? Если да, то выигрыша во времени небудет, бо одновременно через прерывания четыре ванваера не заработают, ну если только асинхронно между командами, через флаги, то можно попробывать. Ну или мультиплексор замутить.

Re: Как защитить порт микроконтроллера?

avruser
26 - 29.01.2010 - 14:06
Да, забыл сказать, девайс был индикатором перегрева двигателя, и успешно работал на дырчике

Re: Как защитить порт микроконтроллера?

Дядя Миша
27 - 29.01.2010 - 14:21
да зачем на дырчик такую сложную систему мастырить?
Пальцем запопробывал - ежели коричневый и с волдыриком - следовательно двигатель перегрет.

Re: Как защитить порт микроконтроллера?

Mayor
28 - 29.01.2010 - 15:04
2-26 - млодца! Я знаю примеры смешнее. Микропроцессорные реле защиты линии и оборудования, получающее основное и единственное питание от защищаемой линии. Или АВР на ПЛК, с гарантированным питанием ПЛК и реле защит - но без гарантированного питания для исполнительных устройств... Эх, широка земля...

Re: Как защитить порт микроконтроллера?

avruser
29 - 29.01.2010 - 15:52
28 Да нормально, надо же было поиграться с вынвыером, да и индикатор смотрелся няшно, но дырч не мой был. У мну суровый русский моц ИЖ Ю5, там сразу слышно, когда перегрел.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
30 - 30.01.2010 - 09:11
25-avruser > "...22 То есть вы хотите поднять четыре интефейса..."
 
Нет, я хочу поднять восемь интерфейсов. Задействовать все линии порта.

Re: Как защитить порт микроконтроллера?

avruser
31 - 30.01.2010 - 15:38
С ними работать одновременно не получится, помоему. Ну если попробывать в асинхронном режиме. Вы, кстати, на чем кодите?

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
32 - 30.01.2010 - 15:47
Только на асме. Чему в технаре научили...
Думал на С переходить, но вот на асме удобней время-зависимые проги писать.

Re: Как защитить порт микроконтроллера?

avruser
33 - 30.01.2010 - 17:07
Это да асм сила, что написал, то и будет, независимо от прихоти компилятора, однако если проэкт здоровый сильно, то гиморно его на асме весь писать. А алгоритм программы уже придумали? Если да, то озвучте, пожалуиста, а то я с такими вещами как паралельные однопроводы не встречался. И ещё, учились в зиповском?

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
34 - 30.01.2010 - 17:42
В зиповском. А этому разве ещё где-то учат? (я просто не знаю)
По поводу алгоритма - ничего секретного.
Дано      : 8 линий. На каждой по несколько датчиков. Адреса датчиков известны.
Требуется: Снять данные одновременно с 8-ми датчиков (с одного датчика на линию)
 
Решение : код запроса на измерение для всех датчиков одинаковый, следовательно, можно на все пины порта одновременно подать одинаковую последовательность.
Передача кода с адресом. Тут надо повозиться. Смысл сводится к тому, что каждый пин порта соответствует отдельным  ячейкам памяти, в которых хранится адрес датчика.
И чтоб последовательно передать  на все 8 линий адреса датчиков, мы бит за битом считываем адрес из ячеек памяти и эти биты впихиваем в соответствующий пин порта. Синхронно.
Тем же макаром происходит считывание данных от датчика.
Обработку данных можно и нужно осуществлять на компе. У меня задумано так, что схема с микроконтроллером всего-лишь посредник между линиями с датчиками и компьютером, она без наворотов. То есть комп отправляет все необходимые команды (а контроллер их пересылает в порт), и забирает из контроллера «сырые» данные. А программа на компе уже всё разносит сама, биты по ячейкам и пр.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
35 - 30.01.2010 - 17:47
только вчера плату вытравил и детали поставил. Всё это нужно для контроля температуры в больших зданиях/складах/теплицах

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
36 - 30.01.2010 - 17:50
Делаю для себя. Теплицу хочу. Но с перспективой применения на других объектах. Если кому интересно - обращайтесь

Re: Как защитить порт микроконтроллера?

avruser
37 - 31.01.2010 - 18:55
Спасибо за разьяснения. По поводу алгоритма адресации, проще сразу массив байт забить, как матрицу, что бы по столбцам адрес был каждого датчика, и гнать его в порт побайтно. Напишите, если заработает.

Re: Как защитить порт микроконтроллера?

Михаил Юрьевич
38 - 01.02.2010 - 05:58
37-avruser > "...По поводу алгоритма адресации, проще сразу массив байт забить"
Мы говорим по сути об одном и том же :)
Может я просто выразился коряво...
Как заработает, постараюсь отписаться, если от радости не забуду ;)
К списку тем 1 > К списку тем
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« "поющие картины" где купить технический спирт? »
© 2009—2010 Радиолюбитель