Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.12.2012, 23:40
|
#51
|
Вид на жительство
Регистрация: 02.04.2008
Адрес: Ленинград
Сообщений: 346
Сказал спасибо: 67
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
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
|
|
|
|
28.12.2012, 23:59
|
#52
|
Вид на жительство
Регистрация: 02.04.2008
Адрес: Ленинград
Сообщений: 346
Сказал спасибо: 67
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
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
|
|
|
30.12.2012, 00:19
|
#53
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: UART и несколько датчиков
Короче, надо использовать аналоговые мультиплексоры. Они решат задачу в случае, когда все пересылки данных инициируются процессором. Если датчик сам отсылает данные когда захочет, придется делать много uart.
|
|
|
|
03.01.2013, 04:23
|
#54
|
Частый гость
Регистрация: 31.07.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
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 является протоколом.
Ознакомтесь с принципами организаци простейших сетей передачи данных, тогда
Вам будет намного проще освоить новые для Вас устройства.
|
|
|
|
09.01.2013, 02:11
|
#56
|
Временная регистрация
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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 устройство чисто на физическом уровне, а именно асинхронный универсальный передатчик, имеющий несколько разных режимов работы, всего лишь…
|
|
|
|
09.01.2013, 02:23
|
#57
|
Временная регистрация
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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! В том то и дело, что я не пока не представляю КАК именно адресовать несколько датчиков в одной сети, кроме как на физическом уровне с помощью мультиплексора.
Если не трудно, скиньте схемку, спасибо!
|
|
|
|
09.01.2013, 02:28
|
#58
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: UART и несколько датчиков
Сообщение от largn
|
Все вопросы давно решены. Организуется полнодуплекксная связь
|
Угу. По 485му. В обе стороны разом. ![Весело](images/smilies/icon_laugh.gif)
Сообщение от Belka12
|
Извините уважаемый largn, но я как-то до сих пор считала и считаю, что UART устройство чисто на физическом уровне, а именно асинхронный универсальный передатчик, имеющий несколько разных режимов работы, всего лишь…
|
Модуль USART может быть и чисто программным - это протокол, а вот RS232 иже с ним уже физический уровень передачи протокола в линию.
Косячок-с.
UPD:
Уж думал всё давно через резисторы попробовано.
Токоограничивающие (на кажный датчик последовательно), дабы не сгорело ничего.
Сначала отдельно по одному датчику, а уж когда отработано - вместе.
Если не получится, тогда уж и демультиплексор по TX МК, а на RX простой сумматор.
Последний раз редактировалось omercury; 09.01.2013 в 03:05.
|
|
|
|
09.01.2013, 04:48
|
#59
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
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
Последний раз редактировалось Yurkin2007; 09.01.2013 в 05:12.
|
|
|
Сказали "Спасибо" Yurkin2007
|
|
|
09.01.2013, 10:58
|
#60
|
Временная регистрация
Регистрация: 29.03.2009
Сообщений: 61
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: UART и несколько датчиков
Сообщение от omercury
|
Модуль USART может быть и чисто программным - это протокол,
|
Ну, если под протоколом понимать один из нескольких возможных режимов его работы????
Последний раз редактировалось Belka12; 09.01.2013 в 11:01.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:21.
|
|