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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> 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
rezident
сообщение Jun 18 2007, 16:16
Сообщение #2


Гуру
******

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



Опишите задачу подробнее. Что за сигнал, в каком диапазоне изменяется, с какой точностью и с какой скоростью требуется его измерять?
Кстати, 12-ти разрядный АЦП типа SAR в MSP430F1xx уже имеет встроенный мультиплексор на 10 входных сигналов (это включая входы внешней опоры).
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 18 2007, 16:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



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

Если встроенный АЦП MSP430 по точности устраивает, то я бы использовал вариант трех одинаковых контроллеров MSP430 без дополнительных АЦП и мультиплексоров.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 18 2007, 16:36
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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? Для этого наверно необходимо собрать все данные в одном контроллере, а потом пеердавать?


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 18 2007, 19:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Русланчик @ Jun 18 2007, 19:36) *
Вы думаете что стоит использовать еще два микроконтроллера только из-за того что у них есть АЦП? А как потом передавать данные по UART? Для этого наверно необходимо собрать все данные в одном контроллере, а потом пеердавать?

Для начала нужно определиться со скоростью и быстродействием, усреднениями и проч.
Собирать все данные в одном контроллере совсем необязательно, каждый может иметь собственный адрес, и абсолютно идентичную прошивку. Иначе идея с контроллерами теряет смысл - межконтроллерное взаимодействие раза в два усложняет программирование.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Jun 19 2007, 07:05
Сообщение #6


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

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



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


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


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142



Цитата
1) использовать два 16-ти канальных АЦП
2) использовать один одноканальный АЦП и мультиплексоры

Мультиплексоры обычно более надежны/устойчивы к перенапрягам и их дешевле менять.
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 19 2007, 08:00
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #11


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

Группа: Свой
Сообщений: 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
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 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
rezident
сообщение Jun 19 2007, 10:39
Сообщение #13


Гуру
******

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



Цитата(Русланчик @ Jun 19 2007, 15:38) *
В том то и вопрос, как лучше: использовать как можно больше входов встроенного АЦП или достаточно только один-два?

Это дело ваше. Как захотите. Но учитывая возможности MSP430 по автоматизации измерений, я бы использовал максимальное количество входов встроенного в него мультиплексора.
Цитата(Русланчик @ Jun 19 2007, 15:38) *
Да еще регистров АЦП всего 16. Куда записывать остальные данные?

Ну дык у MSP430 еще как минимум 256 байт ОЗУ имеется smile.gif И возможность вызова прерывания после каждого любого из преобразований или после преобразования всей группы входов. См. User's Guide (slau049). Или вот по-русски. http://www.gaw.ru/html.cgi/txt/doc/micros/msp430/arh/17.htm
Go to the top of the page
 
+Quote Post
Русланчик
сообщение Jun 19 2007, 11:25
Сообщение #14


Участник
*

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



Цитата(rezident @ Jun 19 2007, 16:39) *
Это дело ваше. Как захотите. Но учитывая возможности MSP430 по автоматизации измерений, я бы использовал максимальное количество входов встроенного в него мультиплексора.

Ну дык у MSP430 еще как минимум 256 байт ОЗУ имеется smile.gif И возможность вызова прерывания после каждого преобразования или после преобразования всей группы входов. См. User's Guide (slau049). Или вот по-русски. http://www.gaw.ru/html.cgi/txt/doc/micros/msp430/arh/17.htm

Спасибо за помощь, буду разбираться.


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


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

Группа: Участник
Сообщений: 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

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 17:42
Рейтинг@Mail.ru


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