|
30 датчиков |
|
|
|
Jun 18 2007, 15:26
|

Участник

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

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

Участник

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

|
Цитата(rezident @ Jun 18 2007, 22:16)  Опишите задачу подробнее. Что за сигнал, в каком диапазоне изменяется, с какой точностью и с какой скоростью требуется его измерять? Кстати, 12-ти разрядный АЦП типа SAR в MSP430F1xx уже имеет встроенный мультиплексор на 10 входных сигналов (это включая входы внешней опоры). Аналоговые сигналы от 30-ти датчиков, диапазон от 0 до 5 В. А на счет точности и скорости я сам еще не решил. Цитата(Dog Pawlowa @ Jun 18 2007, 22:17)  Если встроенный АЦП MSP430 по точности устраивает, то я бы использовал вариант трех одинаковых контроллеров MSP430 без дополнительных АЦП и мультиплексоров. Вы думаете что стоит использовать еще два микроконтроллера только из-за того что у них есть АЦП? А как потом передавать данные по UART? Для этого наверно необходимо собрать все данные в одном контроллере, а потом пеердавать?
--------------------
Надо говорить благое, либо вообще ничего не говорить...
|
|
|
|
|
Jun 19 2007, 07:15
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата 1) использовать два 16-ти канальных АЦП 2) использовать один одноканальный АЦП и мультиплексоры Мультиплексоры обычно более надежны/устойчивы к перенапрягам и их дешевле менять.
|
|
|
|
|
Jun 19 2007, 08:00
|

Участник

Группа: Участник
Сообщений: 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-канальных?
--------------------
Надо говорить благое, либо вообще ничего не говорить...
|
|
|
|
|
Jun 19 2007, 09:38
|

Участник

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

|
Цитата(rezident @ Jun 19 2007, 15:06)  ИМХО это зависит от количества используемых в МК входов АЦП. В том то и вопрос, как лучше: использовать как можно больше входов встроенного АЦП или достаточно только один-два? Да еще регистров АЦП всего 16. Куда записывать остальные данные?
--------------------
Надо говорить благое, либо вообще ничего не говорить...
|
|
|
|
|
Jun 19 2007, 09:45
|

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

|
Цитата(Русланчик @ Jun 19 2007, 13:38)  Да еще регистров АЦП всего 16. Куда записывать остальные данные? ну дык а вчём же задача? можно и вообще 1 канал АЦП использовать типо померял - передал, переключил мультиплексор - померял - передал.... А как лучще - никто не скажет пока не понятно что же надо... Если не важна скорость и точность - значит надо делать дешевле... тут уж 2 МК точно ставить не надо, как и внешние АЦП... Хотя можно прикинуть, может простенький МК + внешний АЦП будет и дешевле... Всё зависит от конкретной ситуаци...
--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
|
|
|
|
|
Jun 19 2007, 10:30
|

Участник

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

|
Цитата(rumit2000 @ Jun 19 2007, 15:45)  ну дык а вчём же задача? можно и вообще 1 канал АЦП использовать типо померял - передал, переключил мультиплексор - померял - передал....
А как лучще - никто не скажет пока не понятно что же надо... Если не важна скорость и точность - значит надо делать дешевле... тут уж 2 МК точно ставить не надо, как и внешние АЦП... Хотя можно прикинуть, может простенький МК + внешний АЦП будет и дешевле... Всё зависит от конкретной ситуаци... Задача: померить значения с 30 датчиков, сформировать последовательность данных и поредать по UART. Мне достаточна скорость и разрядность встроенного АЦП. Сигнал с датчиков изменяется очень медленно. Приму к сведению все ващи замечания. Спасибо за вашу помощь.
--------------------
Надо говорить благое, либо вообще ничего не говорить...
|
|
|
|
|
Jun 19 2007, 10:39
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Русланчик @ Jun 19 2007, 15:38)  В том то и вопрос, как лучше: использовать как можно больше входов встроенного АЦП или достаточно только один-два? Это дело ваше. Как захотите. Но учитывая возможности MSP430 по автоматизации измерений, я бы использовал максимальное количество входов встроенного в него мультиплексора. Цитата(Русланчик @ Jun 19 2007, 15:38)  Да еще регистров АЦП всего 16. Куда записывать остальные данные? Ну дык у MSP430 еще как минимум 256 байт ОЗУ имеется  И возможность вызова прерывания после каждого любого из преобразований или после преобразования всей группы входов. См. User's Guide (slau049). Или вот по-русски. http://www.gaw.ru/html.cgi/txt/doc/micros/msp430/arh/17.htm
|
|
|
|
|
Jun 19 2007, 11:25
|

Участник

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

|
Цитата(rezident @ Jun 19 2007, 16:39)  Это дело ваше. Как захотите. Но учитывая возможности MSP430 по автоматизации измерений, я бы использовал максимальное количество входов встроенного в него мультиплексора. Ну дык у MSP430 еще как минимум 256 байт ОЗУ имеется  И возможность вызова прерывания после каждого преобразования или после преобразования всей группы входов. См. User's Guide (slau049). Или вот по-русски. http://www.gaw.ru/html.cgi/txt/doc/micros/msp430/arh/17.htmСпасибо за помощь, буду разбираться.
--------------------
Надо говорить благое, либо вообще ничего не говорить...
|
|
|
|
|
Jun 20 2007, 08:55
|

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

|
Цитата(Русланчик @ Jun 19 2007, 14:30)  Задача: померить значения с 30 датчиков, сформировать последовательность данных и поредать по UART. Мне достаточна скорость и разрядность встроенного АЦП. Сигнал с датчиков изменяется очень медленно. Приму к сведению все ващи замечания. Спасибо за вашу помощь. Из разрядности встроенного в MSP430 АЦП смело выкидывай минимум 2 разряда, а то и 3. Устроит тебя точность в этом случае? Наиболее логичным будет применение внешнего АЦП с мультиплексором. Хотя после этого возникнет вопрос, а нужен-ли MSP430, или взять что подешевле?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|