Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

Закрытая тема
Опции темы
Непрочитано 28.12.2012, 23:40   #51
Mike121234
Вид на жительство
 
Аватар для Mike121234
 
Регистрация: 02.04.2008
Адрес: Ленинград
Сообщений: 346
Сказал спасибо: 67
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
Mike121234 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от Belka12 Посмотреть сообщение
Цитата:
Да, а выход с сенсора точно 232
У Dynament's да.
Да нет, мои опасения похоже были оправданы. Там именно UART, а не RS232.
См.
http://www.mipex-tech.com/assets/fil...ual_rev064.pdf . (.и пр.)

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

Data exchange protocol via bus UART for MIPEX-02-Х-Х-X.1
Ver. 6.03. dated 15/January/2012 V22.3 firmware
UART characteristics:
exchange rate – 9600 baud
8-bit message
1 stop bit
without check for parity
Input and output logical levels of 0… 2.7 V
Реклама:
Mike121234 вне форума  
Непрочитано 28.12.2012, 23:59   #52
Mike121234
Вид на жительство
 
Аватар для Mike121234
 
Регистрация: 02.04.2008
Адрес: Ленинград
Сообщений: 346
Сказал спасибо: 67
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
Mike121234 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от largn Посмотреть сообщение
Сообщение от Belka12 Посмотреть сообщение
Есть микроконтроллер ADUC831. В его состав входит интерфейс UART.

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

Если верить datasheet на датчики, оные предназначены для использованя в сети с одной линией связи.
См.
http://www.mipex-tech.com/assets/fil...ual_rev064.pdf . (.и пр.)
Таким образом, задача сводится к организации сети программными средствами.
Не совсем понятно что Вы вкладываете в это понятие.
Насколько я понимаю Вы имеете в виду возможность адресовать

An assignment of the network address to a device is contemplated in the range of 0–FF. It
allows connecting up to 255 instruments to one UART line.

Но это ЛОГИЧЕСКИ, т.е. делаем скажем RS485 и вперед.

НО... Милой девушке надо объединить все это на физическом уровне. А тут придется мультиплексировать, как не крути. Ну илии там третье состояние использовать....

Да, и еще, я-бы лучше вместо серии 4000 использовал HC (наши 1554, если кто помнит...)

Кстати в своем проекте использовал 74HC151 и 74HC138

Сразу скажу про подводный камень: надо сделать так, чтобы когда канал переключался, то на всех остальных каналах присутствовала лог. 1 !!!

Если надо - могу схему скинуть. правда она в Autocad е
Mike121234 вне форума  
Сказали "Спасибо" Mike121234
Belka12 (09.01.2013)
Непрочитано 30.12.2012, 00:19   #53
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Короче, надо использовать аналоговые мультиплексоры. Они решат задачу в случае, когда все пересылки данных инициируются процессором. Если датчик сам отсылает данные когда захочет, придется делать много uart.
tanq вне форума  
Сказали "Спасибо" tanq
Belka12 (09.01.2013)
Непрочитано 03.01.2013, 04:23   #54
largn
Частый гость
 
Регистрация: 31.07.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
largn на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Если верить datasheet на датчики, оные предназначены для использованя в сети с одной линией связи.
См.
http://www.mipex-tech.com/assets/fil...ual_rev064.pdf . (.и пр.)
Таким образом, задача сводится к организации сети программными средствами.
Не совсем понятно что Вы вкладываете в это понятие.
Насколько я понимаю Вы имеете в виду возможность адресовать

An assignment of the network address to a device is contemplated in the range of 0–FF. It
allows connecting up to 255 instruments to one UART line.

Но это ЛОГИЧЕСКИ, т.е. делаем скажем RS485 и вперед.

Именно так!
Никаких наворотов. Все датчики подключаются к одной физической линии. Внимательней читайте datasheet. Обмен данными инициирует МК путем отправки в линию связи посылки из нескольких байтов команды в которой задается адрес устройства, которое одно только и должно реагировать на комаду путем возврата отклика, (также нескольких байтов).
Уважаемая Belka!
Следует уточнить понятия: RS 232 и RS 485 являются преобразователеми уровней электрических сигналов, в то время как UART является протоколом.
Ознакомтесь с принципами организаци простейших сетей передачи данных, тогда
Вам будет намного проще освоить новые для Вас устройства.
largn вне форума  
Сказали "Спасибо" largn
Belka12 (09.01.2013)
Непрочитано 03.01.2013, 17:17   #55
largn
Частый гость
 
Регистрация: 31.07.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
largn на пути к лучшему
По умолчанию Re: UART и несколько датчиков

НО... Милой девушке надо объединить все это на физическом уровне. А тут придется мультиплексировать, как не крути. Ну илии там третье состояние использовать....

Все вопросы давно решены. Организуется полнодуплекксная связь.
Пройдитесь по ссылкам:
http://www.maximintegrated.com/datas...%26image.y%3D0
http://datasheets.maximintegrated.co...487-MAX491.pdf

http://www.analog.com/en/interface-i...?display=popup
http://www.analog.com/static/importe...682E_2687E.pdf
largn вне форума  
Сказали "Спасибо" largn
Belka12 (09.01.2013)
Непрочитано 09.01.2013, 02:11   #56
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от largn Посмотреть сообщение
Если верить datasheet на датчики, оные предназначены для использованя в сети с одной линией связи.
См.
http://www.mipex-tech.com/assets/fil...ual_rev064.pdf . (.и пр.)
Таким образом, задача сводится к организации сети программными средствами.
Не совсем понятно что Вы вкладываете в это понятие.
Насколько я понимаю Вы имеете в виду возможность адресовать

An assignment of the network address to a device is contemplated in the range of 0–FF. It
allows connecting up to 255 instruments to one UART line.

Но это ЛОГИЧЕСКИ, т.е. делаем скажем RS485 и вперед.

Именно так!
Никаких наворотов. Все датчики подключаются к одной физической линии. Внимательней читайте datasheet. Обмен данными инициирует МК путем отправки в линию связи посылки из нескольких байтов команды в которой задается адрес устройства, которое одно только и должно реагировать на команду путем возврата отклика, (также нескольких байтов).
Уважаемый largn!
В том то и дело, что я пока не поняла, КАК адресовать, а потому, как я считаю, что чисто на физическом уровне и нужен мультиплексор, с помощью которого и появится возможность адресовать датчики. Т.к. если на линии несколько датчиков, откуда какой датчик поймет, что это задается именно его адрес?


Цитата:
An assignment of the network address to a device is contemplated in the range of 0–FF. It
allows connecting up to 255 instruments to one UART line.

Но это ЛОГИЧЕСКИ, т.е. делаем скажем RS485 и вперед.
Ну, логически то логически, но, как говорится, предъявите и документ…т. е. если в датчике не «зашит» адрес, откуда он его узнает?

Кстати, что в Оptosense, что в Dynament, уровень подаваемых сигналов не больше 3В.
Так что остается только подобрать такой преобразователь уровня, который подойдет для обоих типов датчиков.






Цитата:
Уважаемая Belka!
Следует уточнить понятия: RS 232 и RS 485 являются преобразователеми уровней электрических сигналов, в то время как UART является протоколом.
Ознакомтесь с принципами организаци простейших сетей передачи данных, тогда
Вам будет намного проще освоить новые для Вас устройства.
Извините уважаемый largn, но я как-то до сих пор считала и считаю, что UART устройство чисто на физическом уровне, а именно асинхронный универсальный передатчик, имеющий несколько разных режимов работы, всего лишь…
Belka12 вне форума  
Непрочитано 09.01.2013, 02:23   #57
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от Mike121234 Посмотреть сообщение
Не совсем понятно что Вы вкладываете в это понятие.
Насколько я понимаю Вы имеете в виду возможность адресовать

An assignment of the network address to a device is contemplated in the range of 0–FF. It
allows connecting up to 255 instruments to one UART line.

Но это ЛОГИЧЕСКИ, т.е. делаем скажем RS485 и вперед.

НО... Милой девушке надо объединить все это на физическом уровне. А тут придется мультиплексировать, как не крути. Ну илии там третье состояние использовать....

Да, и еще, я-бы лучше вместо серии 4000 использовал HC (наши 1554, если кто помнит...)

Кстати в своем проекте использовал 74HC151 и 74HC138

Сразу скажу про подводный камень: надо сделать так, чтобы когда канал переключался, то на всех остальных каналах присутствовала лог. 1 !!!

Если надо - могу схему скинуть. правда она в Autocad е
Ув. Mike! В том то и дело, что я не пока не представляю КАК именно адресовать несколько датчиков в одной сети, кроме как на физическом уровне с помощью мультиплексора.

Если не трудно, скиньте схемку, спасибо!
Belka12 вне форума  
Непрочитано 09.01.2013, 02:28   #58
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от largn Посмотреть сообщение
Все вопросы давно решены. Организуется полнодуплекксная связь
Угу. По 485му. В обе стороны разом.
Сообщение от Belka12 Посмотреть сообщение
Извините уважаемый largn, но я как-то до сих пор считала и считаю, что UART устройство чисто на физическом уровне, а именно асинхронный универсальный передатчик, имеющий несколько разных режимов работы, всего лишь…
Модуль USART может быть и чисто программным - это протокол, а вот RS232 иже с ним уже физический уровень передачи протокола в линию.

Косячок-с.

UPD:
Уж думал всё давно через резисторы попробовано.
Токоограничивающие (на кажный датчик последовательно), дабы не сгорело ничего.
Сначала отдельно по одному датчику, а уж когда отработано - вместе.
Если не получится, тогда уж и демультиплексор по TX МК, а на RX простой сумматор.

Последний раз редактировалось omercury; 09.01.2013 в 03:05.
omercury вне форума  
Непрочитано 09.01.2013, 04:48   #59
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от Belka12 Посмотреть сообщение
В том то и дело, что я не пока не представляю КАК именно адресовать несколько датчиков в одной сети
В руководстве по MIPEX-02 об этом так сказано
Цитата:
!** – network address interrogation. The transducer returns network address in the format of
!XX,
where XX – address in hexadecimal form.
%XXYY – address YY is assigned to a transducer with address XX.
NETON – command, in response to which a network address is saved in the instrument
memory. In case of power removal, the network address should remain.
NETOFF – command, in response to which the saving of the network address in the instrument memory is cancelled. In case of power removal, the network address equals 00h.
If a transducer is used together with the other instruments in the same UART line, it is
necessary to put the prefix #XX before a command, where XX is a network hexadecimal address from 00 to FF.
Таким образом, подключаете один датчик, засылаете команду "%0024", и у его адрес становится "24". Посылаете NETON - и адрес сохраняется в памяти датчика.
Затем подключаете второй датчик, засылаете команду "%005F", и у его адрес становится "5F". И т.д.
При обращении к первому датчику добавляете префикс #24 перед командой, для второго префикс #5F
Миниатюры:
Нажмите на изображение для увеличения
Название: kazus_UARTs.png
Просмотров: 59
Размер:	5.3 Кб
ID:	42074  

Последний раз редактировалось Yurkin2007; 09.01.2013 в 05:12.
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
Belka12 (09.01.2013)
Непрочитано 09.01.2013, 10:58   #60
Belka12
Временная регистрация
 
Аватар для Belka12
 
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Belka12 на пути к лучшему
По умолчанию Re: UART и несколько датчиков

Сообщение от omercury Посмотреть сообщение
Модуль USART может быть и чисто программным - это протокол,
Ну, если под протоколом понимать один из нескольких возможных режимов его работы????

Последний раз редактировалось Belka12; 09.01.2013 в 11:01.
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, время: 22:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot