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

 
 
> 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
Ответов
rumit2000
сообщение Jun 19 2007, 07:05
Сообщение #2


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

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Стояла задача на MSP430 опрашивать 16 датчиков - использовал 74HC4052 и встроенные АЦП (скорость и точность были особо не важны - датчики имели несколько дискретных положений (пожарка - охранка))


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 19 2007, 08:00
Сообщение #3


Участник
*

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



Цитата(rumit2000 @ Jun 19 2007, 13:05) *
Стояла задача на MSP430 опрашивать 16 датчиков - использовал 74HC4052 и встроенные АЦП (скорость и точность были особо не важны - датчики имели несколько дискретных положений (пожарка - охранка))

Наверно две миросхемы 74HC4052 потому что в даташите сказано "Dual 4-channel analog multiplexer"? а в моем случае понадобиться четыре...

Цитата(Andreas1 @ Jun 19 2007, 13:15) *
Мультиплексоры обычно более надежны/устойчивы к перенапрягам и их дешевле менять.

А как лучше сделать: использовать два 16-канальных мультиплексора или четыре 8-канальных?


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


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Русланчик @ Jun 19 2007, 14:00) *
А как лучше сделать: использовать два 16-канальных мультиплексора или четыре 8-канальных?

ИМХО это зависит от количества используемых в МК входов АЦП.
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 19 2007, 09:38
Сообщение #5


Участник
*

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



Цитата(rezident @ Jun 19 2007, 15:06) *
ИМХО это зависит от количества используемых в МК входов АЦП.

В том то и вопрос, как лучше: использовать как можно больше входов встроенного АЦП или достаточно только один-два? Да еще регистров АЦП всего 16. Куда записывать остальные данные?


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


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

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Цитата(Русланчик @ Jun 19 2007, 13:38) *
Да еще регистров АЦП всего 16. Куда записывать остальные данные?


ну дык а вчём же задача? можно и вообще 1 канал АЦП использовать типо померял - передал, переключил мультиплексор - померял - передал....

А как лучще - никто не скажет пока не понятно что же надо... Если не важна скорость и точность - значит надо делать дешевле... тут уж 2 МК точно ставить не надо, как и внешние АЦП... Хотя можно прикинуть, может простенький МК + внешний АЦП будет и дешевле... Всё зависит от конкретной ситуаци...


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 19 2007, 10:30
Сообщение #7


Участник
*

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



Цитата(rumit2000 @ Jun 19 2007, 15:45) *
ну дык а вчём же задача? можно и вообще 1 канал АЦП использовать типо померял - передал, переключил мультиплексор - померял - передал....

А как лучще - никто не скажет пока не понятно что же надо... Если не важна скорость и точность - значит надо делать дешевле... тут уж 2 МК точно ставить не надо, как и внешние АЦП... Хотя можно прикинуть, может простенький МК + внешний АЦП будет и дешевле... Всё зависит от конкретной ситуаци...

Задача: померить значения с 30 датчиков, сформировать последовательность данных и поредать по UART. Мне достаточна скорость и разрядность встроенного АЦП. Сигнал с датчиков изменяется очень медленно.
Приму к сведению все ващи замечания. Спасибо за вашу помощь.


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


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

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



Цитата(Русланчик @ Jun 19 2007, 14:30) *
Задача: померить значения с 30 датчиков, сформировать последовательность данных и поредать по UART. Мне достаточна скорость и разрядность встроенного АЦП. Сигнал с датчиков изменяется очень медленно.
Приму к сведению все ващи замечания. Спасибо за вашу помощь.

Из разрядности встроенного в MSP430 АЦП смело выкидывай минимум 2 разряда, а то и 3. Устроит тебя точность в этом случае?

Наиболее логичным будет применение внешнего АЦП с мультиплексором.
Хотя после этого возникнет вопрос, а нужен-ли MSP430, или взять что подешевле?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 20 2007, 09:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



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

При некоторых условиях и нехитрых математических манипуляциях на встроенном ADC12 нам удавалось получить точность измерения эквавалентную 13,5-разрядному АЦП. wink.gif
Цитата(migray @ Jun 20 2007, 14:55) *
Наиболее логичным будет применение внешнего АЦП с мультиплексором.

Нахрена козе баян? Если
Цитата(Русланчик)
Мне достаточна скорость и разрядность встроенного АЦП. Сигнал с датчиков изменяется очень медленно.

Цитата(migray @ Jun 20 2007, 14:55) *
Хотя после этого возникнет вопрос, а нужен-ли MSP430, или взять что подешевле?

Угу, угу. А имя у него конечно же AVR? smile.gif
Go to the top of the page
 
+Quote Post
migray
сообщение Jun 20 2007, 09:43
Сообщение #10


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

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



Цитата(rezident @ Jun 20 2007, 13:12) *
При некоторых условиях и нехитрых математических манипуляциях на встроенном ADC12 нам удавалось получить точность измерения эквавалентную 13,5-разрядному АЦП. wink.gif

Если между выводом опорного напряжения и выводами АЦП впихнули кварц, то как не ухищряйся, точности не получишь.
http://focus.ti.com/lit/ds/symlink/msp430f149.pdf
выводы 6-11. Да и питание с землями разведены не очень удобно.

А математикой можно наворотить много чего, вот только будет-ли результат соответствовать измеряемой величине? Хотя я конечно делал 16 измерений и среднее из 16 значений выдавал в качестве результата smile.gif

Цитата(rezident @ Jun 20 2007, 13:12) *
Угу, угу. А имя у него конечно же AVR? smile.gif

Нет конечно, от Atmel я тоже ушел, и давно уже.


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

Тоже вариант, и вполне неплохой. Только питание я обычно все-же веду отдельной парой.
Вот только стоимость RS-485 трансивера превышает в разы стоимость МК smile.gif

Сообщение отредактировал migray - Jun 20 2007, 10:24
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
|- - 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
- - MaslovVG   Я бы посмотрел сначала что за датчики и какое их в...   Jun 20 2007, 09:24
|- - Русланчик   Цитата(MaslovVG @ Jun 20 2007, 15:24) Я б...   Jun 20 2007, 13:22
|- - migray   Цитата(Русланчик @ Jun 20 2007, 17:11) Да...   Jun 20 2007, 13:29
|- - Русланчик   Цитата(migray @ Jun 20 2007, 19:29) 2-3 м...   Jun 20 2007, 13:37
|- - migray   Цитата(Русланчик @ Jun 20 2007, 17:37) Ну...   Jun 20 2007, 14:14
|- - Русланчик   Цитата(migray @ Jun 20 2007, 20:14) У мен...   Jun 20 2007, 14:32
|- - migray   Если объединять по RS-485, то МК потребуется в каж...   Jun 20 2007, 17:39
- - 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 - 23:48
Рейтинг@Mail.ru


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