Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

UART и несколько датчиков

Непрочитано 23.12.2012, 02:10  
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию UART и несколько датчиков

Есть микроконтроллер ADUC831. В его состав входит интерфейс UART.

Можно ли по этому интерфейсу принимать данные от нескольких датчиков и каким образом?

Я пробовала опрашивать и принимать данные с газового датчика со встроенным RS485 интерфейсом optosense. Там все работает нормально. Скорость обмена 9600.

Теперь надо в пару к нему подсоединить датчик Dinament, со встроенным RS232 интерфейсом, другой скоростью обмена и другим форматом посылки данных.

Как-то не очень понятно, как их можно опрашивать и принимать данные по одному UART. Надо как-то организовать адресацию, наверное? А разве RS232 поддерживает адресацию? А RS485?

Может, кто-то сталкивался с подобным?

С уважением.
Реклама:

Последний раз редактировалось Belka12; 23.12.2012 в 02:14.
Belka12 вне форума  
Непрочитано 23.12.2012, 02:14  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: UART и несколько датчиков.

https://kazus.run/forums/showpost.ph...0&postcount=13
omercury вне форума  
Сказали "Спасибо" omercury
Belka12 (24.12.2012)
Непрочитано 23.12.2012, 11:56  
kosmos440o
Заблокирован
 
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
kosmos440o на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Или что-то типа модбаса, но перед каждым опросом переинициализировать UART
kosmos440o вне форума  
Сказали "Спасибо" kosmos440o
Belka12 (24.12.2012)
Непрочитано 23.12.2012, 13:54  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: UART и несколько датчиков

1. В зависимости от реализации, UART может поддерживать некую аппаратную адресацию с использованием 9-и битных посылок вместо 8-и битных. Установленный 9-й бит - команды и адреса, снятый - данные (или наоборот). Поскольку в основе процессора ADuC'а, вероятно, лежит ядро 8051, то этот режим должен поддерживаться.
2. Если выбор датчиков свободен, то можно выбрать датчики с одинаковым интерфейсом и только поддерживающие 9-и битный режим.
Если нет - разбираться с их протоколами обмена. Если будет возможность работать с ними всеми без косяков, приводить все датчики к одному виду интерфейса (либо 485, либо 232). Если только поодиночке - то организовывать коммутацию линий связи.
3. Т.к. у Вас один(?) мастер - ADuC, то способ Kabron'а не вполне уместен.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
Belka12 (24.12.2012)
Непрочитано 23.12.2012, 15:56  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от ForcePoint Посмотреть сообщение
способ Kabron'а не вполне уместен.
Напрямую - нет.
С дешифратором на TXD и сумматором на RXD очень даже вполне.
omercury вне форума  
Сказали "Спасибо" omercury
Belka12 (24.12.2012)
Непрочитано 24.12.2012, 21:46  
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от ForcePoint Посмотреть сообщение
1. В зависимости от реализации, UART может поддерживать некую аппаратную адресацию с использованием 9-и битных посылок вместо 8-и битных. Установленный 9-й бит - команды и адреса, снятый - данные (или наоборот). Поскольку в основе процессора ADuC'а, вероятно, лежит ядро 8051, то этот режим должен поддерживаться.
Да, ядро 8051, расширенное. Но я не очень представлю себе, каким образом делать адресацию, и, особенно, если у датчиков разный формат посылки.


Цитата:
2. Если выбор датчиков свободен, то можно выбрать датчики с одинаковым интерфейсом и только поддерживающие 9-и битный режим.
Если нет - разбираться с их протоколами обмена. Если будет возможность работать с ними всеми без косяков, приводить все датчики к одному виду интерфейса (либо 485, либо 232). Если только поодиночке - то организовывать коммутацию линий связи.
Увы. Выбор датчиков не свободен. Один датчик точно поддерживает 8 битный режим и для него допустима адресация, он рассчитан на работу с RS485.

Другой рассчитан на режим работы интерфейсом RS232 и протоколом обмена P2P.

Цитата:
3. Т.к. у Вас один(?) мастер - ADuC, то способ Kabron'а не вполне уместен.
Да, мастер один..
Belka12 вне форума  
Непрочитано 24.12.2012, 21:48  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от Belka12 Посмотреть сообщение
Выбор датчиков не свободен.
Ну так назовите их хотя бы.
omercury вне форума  
Непрочитано 24.12.2012, 22:41  
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от omercury Посмотреть сообщение
Ну так назовите их хотя бы.
Один датчик наш, питерский, optosense, (RS485) возможна поддержка адресации.
http://www.optosense.ru/ru/welcome.html



Второй датчик английский, Dynament, (RS232).

http://www.dynament.com/

Последний раз редактировалось Belka12; 24.12.2012 в 22:45.
Belka12 вне форума  
Непрочитано 24.12.2012, 23:11  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Если протоколы не пересекаются то можно спокойно обмениваться с обоими приборами - каждый прибор будет реагировать только на свой протокол.

ИК датчики чьи пользуете, если не секрет?
Boba_spb вне форума  
Непрочитано 24.12.2012, 23:37  
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от Boba_spb Посмотреть сообщение
Если протоколы не пересекаются то можно спокойно обмениваться с обоими приборами - каждый прибор будет реагировать только на свой протокол.
А не получу ли я просто "шум"?


Цитата:
ИК датчики чьи пользуете, если не секрет?
Написано постом выше.

Последний раз редактировалось Belka12; 24.12.2012 в 23:53.
Belka12 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR UART на несколько устройств? whoim AVR 16 09.01.2013 19:36
20 аналоговых датчиков SanyaB Электроника - это просто 11 02.06.2012 14:43
MikroC и несколько датчиков DS18B20 feo Микроконтроллеры, АЦП, память и т.д 10 03.02.2012 22:01
Опрос удалённых датчиков. picavr Микроконтроллеры, АЦП, память и т.д 6 20.03.2009 01:09
Кто-нибудь програмил несколько AVRов по UART-у ? alll Микроконтроллеры, АЦП, память и т.д 22 13.12.2006 15:36


Часовой пояс GMT +4, время: 08:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.