реклама на сайте
подробности

 
 
> 30 датчиков
Русланчик
сообщение Jun 18 2007, 15:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 4-06-07
Из: г. Уфа
Пользователь №: 28 181



Здраствуйте,
Не могли бы вы посоветовать по такому вопросу:
Мне нужно снять показания тридцати датчиков (сигнал аналоговый) с использованием микроконтроллеров MSP430 для последующей передачи этих данных по UART. Как лучше организовать такую систему?
Есть варианты:
1) использовать два 16-ти канальных АЦП
2) использовать один одноканальный АЦП и мультиплексоры
Какой из вариантов предпочтительней?
Возможно есть более рациональный вариант? Спасибо за любой совет.


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MaslovVG
сообщение Jun 20 2007, 09:24
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Я бы посмотрел сначала что за датчики и какое их взаимное расположение. А то при длине связей в несколько метров может оказатся выгодней сделать выносные одноканальные преобразователи и передавать данные по RS485 Заодно организовав по этой же паре и питание.
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 20 2007, 13:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 4-06-07
Из: г. Уфа
Пользователь №: 28 181



Цитата(MaslovVG @ Jun 20 2007, 15:24) *
Я бы посмотрел сначала что за датчики и какое их взаимное расположение. А то при длине связей в несколько метров может оказатся выгодней сделать выносные одноканальные преобразователи и передавать данные по RS485 Заодно организовав по этой же паре и питание.

Дачики расположеныв объеме радиусом около 2-3 м.
А в каком плане выгодней? От каждого датчика будет идти 2 провода (земля и сигнал). Зачем RS485?

Цитата(migray @ Jun 20 2007, 14:55) *
Из разрядности встроенного в MSP430 АЦП смело выкидывай минимум 2 разряда, а то и 3. Устроит тебя точность в этом случае?

А почему необходимо вычитать 2-3 разряда? Что с этим АЦП не так?


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
migray
сообщение Jun 20 2007, 13:29
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 17-01-07
Из: Санкт-Петербург, Россия
Пользователь №: 24 501



Цитата(Русланчик @ Jun 20 2007, 17:11) *
Дачики расположеныв объеме радиусом около 2-3 м.
А в каком плане выгодней? От каждого датчика будет идти 2 провода (земля и сигнал). Зачем RS485?

2-3 метра может и не очень выгодно, смотреть надо по помехам.

А так датчик-простейший МК-RS485 трансивер

Таких устройств много, каждый со своим адресом, все на одной шине сидят, и по запросу от центральго проца выдают ему свое состояние. Информация шлется в цифровом виде, и помехи ей не страшны.
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 20 2007, 13:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 4-06-07
Из: г. Уфа
Пользователь №: 28 181



Цитата(migray @ Jun 20 2007, 19:29) *
2-3 метра может и не очень выгодно, смотреть надо по помехам.

А так датчик-простейший МК-RS485 трансивер

Таких устройств много, каждый со своим адресом, все на одной шине сидят, и по запросу от центральго проца выдают ему свое состояние. Информация шлется в цифровом виде, и помехи ей не страшны.

Ну так всегда бывает в самый последный момент появляется более рациональное решение.
Это получается для каждого датчика свой одноканальный АЦП?
У меня тут мысль появилась: если на лини будет 30 датчиков, то одну и ту же линию надо будет проводить через все датчики: длинная линия получиться...

Сообщение отредактировал Русланчик - Jun 20 2007, 13:50


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
migray
сообщение Jun 20 2007, 14:14
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 17-01-07
Из: Санкт-Петербург, Россия
Пользователь №: 24 501



Цитата(Русланчик @ Jun 20 2007, 17:37) *
Ну так всегда бывает в самый последный момент появляется более рациональное решение.
Это получается для каждого датчика свой одноканальный АЦП?

Если встроенного в МК АЦП хватает, то можно и без внешнего. Ориентироваться в таком случае надо на 10 бит, не важно это хороший 10-битный или плохой 12-битный. Есть и хорошие 12-битные, но это ADuC, а они очень дороги.

МК с UART и 4-канальным 10-бит АЦП будет стоить в районе 1$, если АЦП внешний, можно найти МК без АЦП, он будет дешевле.

Кстати при коротких линиях можно взять внешний АЦП с последовательным выходом, без контроллера, как вариант.


Цитата(Русланчик @ Jun 20 2007, 17:22) *
А почему необходимо вычитать 2-3 разряда? Что с этим АЦП не так?

По этому поводу я написал в 18 посте. Кварц расположенный в районе аналоговых входов в MSP430F149 сильно "пачкает" СИГНАЛ. Как вариант, не использовать этот кварц, работать вторым или от встроенного генератора, но в моем проекте этот кварц был необходим sad.gif

А когда оказалось, что вместо "грязных" 12 бит есть проц с нормальным 10-битным АЦП, но дешевле в 1,5 раза, от TI отказались совсем.

Цитата(Русланчик @ Jun 20 2007, 17:37) *
У меня тут мысль появилась: если на лини будет 30 датчиков, то одну и ту же линию надо будет проводить через все датчики: длинная линия получиться...

У меня сейчас куча устройств на линии в 1км висит. RS485 с этим справляется.
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 20 2007, 14:32
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 4-06-07
Из: г. Уфа
Пользователь №: 28 181



Цитата(migray @ Jun 20 2007, 20:14) *
У меня сейчас куча устройств на линии в 1км висит. RS485 с этим справляется.

Не хочу показаться назойливым. Я бы хотел узнать побольше про организацию линии на RS485. Не могли бы подсказать где про это написано?
Идея очень хорошая: можно адресовать много устройств.
Если я вас правильно понял то вся ситема будет выглядеть примерно так:
к UART центрального микропроцессора подключен RS485-трансивер. На линии висит множество устройст, каждое устройство состоит из МК, АЦП(можно встроенного), датчика.
Или МК не нужен, просто АЦП и датчик?
Центральный МК посылает адрес и с адресата приходит значение АЦП ( в цифровом виде)?

Сообщение отредактировал Русланчик - Jun 20 2007, 14:59


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
migray
сообщение Jun 20 2007, 17:39
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 17-01-07
Из: Санкт-Петербург, Россия
Пользователь №: 24 501



Если объединять по RS-485, то МК потребуется в каждом датчике.

Кроме перечисленного тобой в простейшем случае потребуется еше несколько перемычек/переключателей, для задания номера устройства.

Хост включается на передачу, дает команду на считывание инфы, это может быть просто номер, или лучше команду и номер. После этого переходит в режим приема.
Адресуемое устройство переключается на передачу, выплевывает данные, и обратно на прием.

Вообще протокол целиком на тебе, как захочешь, так и напишешь.

Выдавать просто номер для инициализации передачи нехорошо потому, что какое ни будь устройство может воспринять данные от другого устройства за свой адрес, лучше придумать более сложный пакет.

Можно обойтись без опроса, сначала первое устройство гонит свой номер, потом данные, возможно еще и контрольную сумму. Все остальные устройства в режиме приема. Приняв номер датчик прибавляет к нему 1, если получившийся номер совпадает с его собственным, то он дожидается конца пакета, выдерживает небольшую паузу и после нее гонит свой пакет. Потом третий и т.д.
Недостаток этого метода, если один датчик загнулся, все номера после него останутся неопрошенными. Хотя и тут можно что ни будь придумать.

Про интерфейс кратенько сдесь, http://www.ultronic.ru/rs485r2a.htm#Top33 это конечно не стандарт, просто одна из первых ссылок выплюнутая рамблером.

Протяженность линии 4000 Футов, или по нашему 1200 м, если увидишь где 4000 м - это ошибка.
Ограничение 32/32 сейчас обходится, современные трансиверы позволяют повесить 256 устройств на шину. Для передачи данных используют витую пару, если она экранирована, то оплетка является общим проводом, при небольших расстояниях, до 100 м, неплохо работает телефонный 4-жильный кабель, хоть и не по стандарту, но удобно. Черный - общий, красный - питание, желтый с зеленым - собственно 485.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Русланчик   30 датчиков   Jun 18 2007, 15:26
- - rezident   Опишите задачу подробнее. Что за сигнал, в каком д...   Jun 18 2007, 16:16
|- - Русланчик   Цитата(rezident @ Jun 18 2007, 22:16) Опи...   Jun 18 2007, 16:36
|- - Dog Pawlowa   Цитата(Русланчик @ Jun 18 2007, 19:36) Вы...   Jun 18 2007, 19:27
- - Dog Pawlowa   Цитата(Русланчик @ Jun 18 2007, 18:26) Зд...   Jun 18 2007, 16:17
- - rumit2000   Стояла задача на MSP430 опрашивать 16 датчиков - и...   Jun 19 2007, 07:05
|- - Русланчик   Цитата(rumit2000 @ Jun 19 2007, 13:05) Ст...   Jun 19 2007, 08:00
|- - rezident   Цитата(Русланчик @ Jun 19 2007, 14:00) А ...   Jun 19 2007, 09:06
|- - Русланчик   Цитата(rezident @ Jun 19 2007, 15:06) ИМХ...   Jun 19 2007, 09:38
|- - rumit2000   Цитата(Русланчик @ Jun 19 2007, 13:38) Да...   Jun 19 2007, 09:45
||- - Русланчик   Цитата(rumit2000 @ Jun 19 2007, 15:45) ну...   Jun 19 2007, 10:30
||- - migray   Цитата(Русланчик @ Jun 19 2007, 14:30) За...   Jun 20 2007, 08:55
||- - rezident   Цитата(migray @ Jun 20 2007, 14:55) Из ра...   Jun 20 2007, 09:12
||- - migray   Цитата(rezident @ Jun 20 2007, 13:12) При...   Jun 20 2007, 09:43
|- - rezident   Цитата(Русланчик @ Jun 19 2007, 15:38) В ...   Jun 19 2007, 10:39
|- - Русланчик   Цитата(rezident @ Jun 19 2007, 16:39) Это...   Jun 19 2007, 11:25
- - Andreas1   Цитата1) использовать два 16-ти канальных АЦП 2) и...   Jun 19 2007, 07:15
- - rezident   Несколько переводных статей про RS-485 на gaw.ru П...   Jun 20 2007, 19:51
|- - Русланчик   Цитата(rezident @ Jun 21 2007, 01:51) Кст...   Jun 20 2007, 20:24
||- - rezident   Цитата(Русланчик @ Jun 21 2007, 02:24) Кс...   Jun 20 2007, 21:06
|- - muravei   Цитата(rezident @ Jun 20 2007, 23:51) Кст...   Jun 21 2007, 06:08
|- - migray   Цитата(rezident @ Jun 20 2007, 23:51) Нес...   Jun 21 2007, 06:37
- - sensor_ua   Если рассматривать аналоговые датчики, удаленные н...   Jun 21 2007, 03:16
|- - Dog Pawlowa   Недостаток в "интеллектуальных" датчиках...   Jun 21 2007, 05:43
- - sensor_ua   ЦитатаНужно ставить перемычки, которыми этот адрес...   Jun 21 2007, 06:07
|- - Dog Pawlowa   Цитата(sensor_ua @ Jun 21 2007, 09:07) Пр...   Jun 21 2007, 06:54
|- - migray   1. В MSP430 нет встроеннной EEPROM. Что мешает сде...   Jun 21 2007, 07:18
- - rezident   1. Для хранения конфигурационных параметров исполь...   Jun 21 2007, 08:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016