Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.05.2014, 13:59
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Подача питания микроконтроллера и данных по шине UART..
Добрый день. Возникла острая необходимость сделать датчики состояния контактов для обмена с центральным блоком, но беда в том, что до мест установки уже проложены 2-х проводные линии (всего 10 направлений, где-то датчики установлены параллельно, где-то отдельно... Но нужно исхитриться теперь получать сигнал от каждых контактов. Ничего более рационального чем установить к каждому контакту микроконтроллер и организовать цифровой интерфейс с центральным блоком не вырисовывается... Но никак не получается найти никакой стандартный помехозащищенный интерфейс с возможностью передачи по нему еще и питания для оконечных устройств. Скорость нужна минимальная. Расстояния лучей до 50 метров (причем топология получается смешанная и шина и звезда)... Пока кроме DTMF или FSK (а -ля телефонная линия) ничего в голову не приходит... Но это чересчур сложно.. . Знаю, что в каких-то сигнализациях охранных подобное используется...
Может кто сталкивался? Или намекнете в какую сторону можно посмотреть?
Заранее спасибо.
|
|
|
|
14.05.2014, 15:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
1-wire
...
|
|
|
|
14.05.2014, 15:25
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
1-wire думал - не подходит - у нее топология общая шина - без ветвлений (а у меня ветвления уже есть не получится)... Да и работает она довольно глючно - я в свое время намучился с датчиками температуры DS1820 - ну не хотели они работать с фантомным питанием нормально, с отдельным без проблем, а с питанием по шине - через раз... Тут как раз и сложность в "кривой" топологии сети...
|
|
|
|
14.05.2014, 15:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
1. Официальное решение - LIN, но там вряд ли UART годится.
2. Любительское решение - RS485 без терминаторов и с обратно включенными диодами между линиями связи и питанием (на приёмной стороне получается аналог выпрямительного моста). Недостаток - RS485 без терминаторов годится не всегда.
|
|
|
|
14.05.2014, 15:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от an-sver
|
Но никак не получается найти никакой стандартный помехозащищенный интерфейс с возможностью передачи по нему еще и питания для оконечных устройств. Скорость нужна минимальная. Расстояния лучей до 50 метров (причем топология получается смешанная и шина и звезда)...
|
Погуглите "AS-интерфейс" или "AS interface", и получите кучу ссылок именно на то, что описано в ваших требованиях. Два провода, по которым одновременно передается и информация, и питание для датчиков и исполнительных устройств. Ток, потребляемый оконечными устройствами, может быть довольно большим, до сотен миллиампер. Напряжение питания фиксированное, 24 вольта. Скорость обмена тоже фиксированная, длительность передачи одного бита равна 6 микросекундам. Длина кабеля допускается до 100 метров. Топология допускается вообще любая, ограничений никаких - можно любые комбинации звезд и других видов. Ограничено лишь адресное пространство - до 31 устройства, или в расширенном варианте до 62 устройств. Ограничение это вызвано не нагрузочной способностью, а форматом команды ведущего устройства.
Вот, для затравки, одна из ссылок:
http://ru.wikipedia.org/wiki/AS-Interface
|
|
|
|
14.05.2014, 16:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
А сколько всего контактов ? Может просто резисторы повесить грамотно, и, измеряя ток, определять кто там замкнут а кто нет?. А можно попробовать каждым датчиком просто свою частоту гнать в линию, и по наличии частоты определять состояние контакта.
Да вариантов много простых.
Можно задатчиком дать старт импульс в линию, а датчики будут давать в ответ ипульс со сдвигом во времени пропорциональным номеру датчика.
|
|
|
|
14.05.2014, 16:05
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Я бы использовал обычный асинхронный UART на скорости, типа, 2400. Вот по такой схеме. При подаче питания все выходы Тх в единичке. Правый МК главный, остальные слушают линию. Главный отправляет байт адреса. У кого адрес совпал - отвечает о состоянии контактов.
Последний раз редактировалось Yurkin2014; 14.05.2014 в 16:10.
|
|
|
|
14.05.2014, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Yurkin2014, KBH-I, а питание для контроллера вы будете брать из какого именно провода из ДВУХ имеющихся?
Сообщение от an-sver
|
1-wire думал - не подходит - у нее топология общая шина - без ветвлений (а у меня ветвления уже есть не получится)... Да и работает она довольно глючно - я в свое время намучился с датчиками температуры DS1820 - ну не хотели они работать с фантомным питанием нормально, с отдельным без проблем, а с питанием по шине - через раз...
|
А у меня они работают нормально. У вас, наверное, нет цифрового осциллографа, раз такие претензии?
|
|
|
|
14.05.2014, 18:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
У меня два десятка DS1822 работают с питанием от линии по телефонным проводам, протянутым вместе с силовыми. Все супер.
|
|
|
|
14.05.2014, 18:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,240
Сказал спасибо: 2,091
Сказали Спасибо 1,704 раз(а) в 965 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
https://kazus.ru/datasheets/pdf-data...I/TSS721A.html
Не промышленный протокол, но широко распространённый.
Данные нужны в реальном времени?
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:34.
|
|