|
|
  |
Посоветуйте МК с 8-канальным 10-битным самым высокоскоростным АЦП, Нужен для измерения сопротивления около 100 Ом |
|
|
|
Apr 23 2007, 06:33
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Цитата(sensor_ua @ Apr 22 2007, 00:36)   Слишком. Время у Вас на каждый примерно 1/16 секунды  1мкс просто чумовая идея. Точность и разрядность тоже лучше не путать Не знаю, что Вы имеете в виду, когда говорите об "операх в контроллере" (мне известны только PSoCи старинные ASIC от Matra). Я предполагаю, что 8-16 сенсоров держать прямо на плате не резон - разумно предположить, что они удаленные, посему наличие наводок - обычное дело. Они и могут Вам доставить неприятности. Подумайте, ведь не зря в сигма-дельта АЦП фильтры проточены так, чтобы как минимум сетевые наводки подавлять. Вам же при использовании АЦП без фильтра придётся это учитывать и, вероятно, бороться. А что такое CosmosWorks 2007 и для каких целей оно Вам? Оперы в микроконтроллерах - это внутренние операционные усилители с изменяемым коэффициентом усиления. Они есть сейчас во многих микроконтроллерах. Только вот их использование загаживает 1-2 разряда АЦП. Я бы хотел знать, как оценить величину наводок. CosmosWorks 2007- это приложение к Solid Works 2007, САПР 3D-моделирования и построения чертежей, служит для выполнения разнообразных инженерных расчетов. Мне нужно провести тепловой расчет, чтобы оценить оптимальное время измерения сопротивления чувствительного элемента во избежание его нагрева, могущего значительно изменить сопротивление датчика (точность измерения сопротивления должна быть не менее 1%). Видите ли, у нас на кафедре, где я выполняю свой дипломный проект, есть отладочная плата для микроконтроллеров ARM, поэтому я и хочу заказать именно такой МК, чтобы в ближайшем будущем (а времени осталось совсем мало) сделать макет устройства. Как можно сделать фильтр от наводок на входе 10-битного АЦП микроконтролера, не прибегая к использованию сигма-дельта АЦП? Прошу ответить.
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
Apr 23 2007, 07:50
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
С внешним s-d схема измерения получается примитивная. Вот например http://www.caxapa.ru/sch/rtd.htmlС внутренним ADC будет сложнее и дороже. Чтобы выжать 11 разрядов тебе надо будет растянуть входное напряжение с датчика на всю шкалу АЦП. Чтобы избавиться от диференциальных наводок на вход придется ставить инструментальный усилитель. Ток через датчики тоже надо будет чем-то задавать. В s-d ADC это все уже есть. После него ставь любой контроллер, хоть АRМ. Мерять температуру мегагерцовым АЦП неправильная идея, чтобы не влиял нагрев датчика ток делают порядка 10-1000 микроампер. CosmosWorks вроде и незачем. s-d ADC с 8 входами может и не быть подходящего, в этом случае вместо мультиплексора может оказаться выгоднее просто поставить еще один ADC, стоит он 2...7$.
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Apr 23 2007, 10:22
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Цитата(sensor_ua @ Apr 22 2007, 00:36)   Слишком. Время у Вас на каждый примерно 1/16 секунды  1мкс просто чумовая идея. Точность и разрядность тоже лучше не путать Не знаю, что Вы имеете в виду, когда говорите об "операх в контроллере" (мне известны только PSoCи старинные ASIC от Matra). Я предполагаю, что 8-16 сенсоров держать прямо на плате не резон - разумно предположить, что они удаленные, посему наличие наводок - обычное дело. Они и могут Вам доставить неприятности. Подумайте, ведь не зря в сигма-дельта АЦП фильтры проточены так, чтобы как минимум сетевые наводки подавлять. Вам же при использовании АЦП без фильтра придётся это учитывать и, вероятно, бороться. А что такое CosmosWorks 2007 и для каких целей оно Вам? Цитата(slog @ Apr 23 2007, 11:50)  С внешним s-d схема измерения получается примитивная. Вот например http://www.caxapa.ru/sch/rtd.htmlС внутренним ADC будет сложнее и дороже. Чтобы выжать 11 разрядов тебе надо будет растянуть входное напряжение с датчика на всю шкалу АЦП. Чтобы избавиться от диференциальных наводок на вход придется ставить инструментальный усилитель. Ток через датчики тоже надо будет чем-то задавать. В s-d ADC это все уже есть. После него ставь любой контроллер, хоть АRМ. Мерять температуру мегагерцовым АЦП неправильная идея, чтобы не влиял нагрев датчика ток делают порядка 10-1000 микроампер. CosmosWorks вроде и незачем. s-d ADC с 8 входами может и не быть подходящего, в этом случае вместо мультиплексора может оказаться выгоднее просто поставить еще один ADC, стоит он 2...7$. Будут ли дифференциальные наводки на АЦП последовательного приближения, если они должны компенсироваться, потому как на опорное АЦП и на вход моста Уитстона подается одно и то же напряжение (6-проводная схема)? Зачем ставить еще один АЦП вместо мультиплексора, если перед АЦП поставить мультиплексор, а после АЦП поставить микроконтроллер, который будет управлять мультиплексором? Датчики будут стоять возле плазменного генератора атомарного водорода (они будут мерить его поток в зависимости от сопротивления пленки переходного металла - чувствительного элемента), от разрядов плазмы возможны, по-моему, значительные наводки. На предыдущей установке сопротивление чувствительных элементов для уменьшения влияния наводок мерили током около 70 мА, видимо, и импульсы были микросекундными, чтобы не нагревать датчики. Микроконтроллер использовался примитивный, такие сейчас даже не выпускаются.
Сообщение отредактировал maxybox - Apr 23 2007, 10:31
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
Apr 23 2007, 13:35
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Цитата(slog @ Apr 23 2007, 15:01)  1. Наводки будут всегда. Чтобы их уменьшить применяют экранированную витую пару и дифференциальный вход, лучше на инструментальном ОУ. 2. Хороший мультиплексор стоит примерно как дешевый АЦП, к тому же схема будет проще. Тебе надо мультиплексор на 8 дифференциальных входов, в одном корпусе такое вряд ли есть из доступного. 3. Если у тебя там еще и плазма.... первостепенное внимание борьбе с наводками.
В сигма-дельта АЦП внутри есть цифровой фильтр с подавлением 50-80Дб, максимум на 50(60)гц, это никогда не лишнее.
70ма в 100омный датчик температуры - это нужны сильные основания к такому. Сначала следует выжать максимум из входного усилителя в смысле подавления помех, а уж потом ток увеличивать. Во-первых, мультиплексоры с 8 дифференциальными входами есть, я уже такие нашел, есть такие, у которых очень низкое собственное сопротивление (единицы Ом). Во-вторых, там помимо восьми датчиков температуры есть восемь датчиков сопротивления, именно их нужно обезопасить от излишнего нагрева, который может паразитно изменить их сопротивление. Датчики сопротивления на основе пленок из ванадия, палладия и их комбинации, сопротивление этих металлов напрямую зависит от потока атомарного водорода, попадающего на них. Этот поток и нужно мерить. А генератор атомарного водорода плазменный. В-третьих, скажите мне, почему предпочтительнее использовать отдельный s-d АЦП, нежели такой же АЦП внутри микроконтроллера? В микроконтроллере происходят цифровые наводки? Или что еще?
Сообщение отредактировал maxybox - Apr 23 2007, 13:47
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
Apr 23 2007, 14:28
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(maxybox @ Apr 23 2007, 12:35)  В-третьих, скажите мне, почему предпочтительнее использовать отдельный s-d АЦП, нежели такой же АЦП внутри микроконтроллера? Насчет "предпочтительнее" - это решать вам. Но плюсы есть, и вот они - 1) Гораздо проще обеспечить точность и шумы если АЦП поставить непосредственно у датчика, а к процессору тащить цифру. 2) Ничего не мешает поставить еще один (два, три...) АЦП. В случае с контроллером вы ограничены числом входов. 3) Выбор отдельно сигма-дельта АЦП гораздо больше, чем выбор контроллеров с сигма-дельта АЦП, поэтому можно подобрать наиболее подходящий под задачу. 4) Если АЦП не одно, они могут осуществлять преобразование одновременно. Это сильно увеличивает частоту получения результатов (вспомните что я писал выше про переключение каналов для сигма-дельта). Цитата(slog @ Apr 23 2007, 13:11)  Несколько я знаю многоразрядные сигма-дельта в контроллере только у AD, и то оказывается контроллер с 51-м ядром. Есть еще у TI в серии MSP430. Больше я тоже не знаю.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 23 2007, 18:45
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Цитата(Сергей Борщ @ Apr 23 2007, 18:28)  Насчет "предпочтительнее" - это решать вам. Но плюсы есть, и вот они - 1) Гораздо проще обеспечить точность и шумы если АЦП поставить непосредственно у датчика, а к процессору тащить цифру. 2) Ничего не мешает поставить еще один (два, три...) АЦП. В случае с контроллером вы ограничены числом входов. 3) Выбор отдельно сигма-дельта АЦП гораздо больше, чем выбор контроллеров с сигма-дельта АЦП, поэтому можно подобрать наиболее подходящий под задачу. 4) Если АЦП не одно, они могут осуществлять преобразование одновременно. Это сильно увеличивает частоту получения результатов (вспомните что я писал выше про переключение каналов для сигма-дельта).
Есть еще у TI в серии MSP430. Больше я тоже не знаю. А у Silabs тоже есть. Микроконтроллеры С8051F35Х с 16 и даже 24-разрядными сигма-дельта АЦП Цитата(slog @ Apr 23 2007, 18:11)  Несколько я знаю многоразрядные сигма-дельта в контроллере только у AD, и то оказывается контроллер с 51-м ядром. В остальных МК АЦП последовательного приближения 10-ти, максимум 12 бит. Из которых надо еще постараться чтобы вытянуть 11.
Что за мультиплексоры с 8 дифференциальными входами? Как называются сколько стоят?
Можно конечно по разному схему сделать, хозяин-барин. Я конечно не знаю целиком твоей задачи, но я бы не стал мерять сингал с термосопротивления с точностью 0,5 градуса 10-ти разрядным АЦП. Мультиплексоры с 8 диф. входами ADG707. Стоимость пока не узнавал. 51-е ядро считается хуже других? Еще такие МК есть, к примеру, у SiLabs С8051F35Х
Сообщение отредактировал maxybox - Apr 23 2007, 18:48
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
Apr 23 2007, 23:41
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
Цитата(maxybox @ Apr 23 2007, 19:45)  А у Silabs тоже есть. Микроконтроллеры С8051F35Х с 16 и даже 24-разрядными сигма-дельта АЦП Мультиплексоры с 8 диф. входами ADG707. Стоимость пока не узнавал.
51-е ядро считается хуже других?
Еще такие МК есть, к примеру, у SiLabs С8051F35Х ADG707 стоит 5$. Внешний сигма-дельта АЦП стоит примерно столько же, только это будет решение БЕЗ коммутатора на входе. 51-е не то чтобы "хуже других", просто он старенький, сейчас есть много контроллеров удобнее 51-х. SiLabs в россии не на каждом углу продаются.
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Apr 24 2007, 07:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
C8051F350 покупаем в Киеве по $6.5. Цитата Внешний сигма-дельта АЦП стоит примерно столько же, только это будет решение БЕЗ коммутатора на входе. Для указанных погрешностей вполне подойдут коммутаторы 74HC4051(8-1), а то и MC14067 (16-1) - грубо - 25 центов. А какой-нибудь ADS1245 5$ в розницу.
--------------------
aka Vit
|
|
|
|
|
Apr 24 2007, 13:51
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Знаете, что я подумал? Что мы зациклились на точности измерения температуры? Измерить ее, -собственно, второстепенная задача, нужно поддерживать ее постоянной на заданном уровне (40-350 С), с точностью 0,5 - 1 градуса. Вот это будет задача посложнее. Тут тепловой расчет надо делать.
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
Apr 25 2007, 13:32
|
Участник

Группа: Новичок
Сообщений: 69
Регистрация: 19-04-07
Из: Томск, Россия
Пользователь №: 27 178

|
Цитата(maxybox @ Apr 24 2007, 17:51)  Знаете, что я подумал? Что мы зациклились на точности измерения температуры? Измерить ее, -собственно, второстепенная задача, нужно поддерживать ее постоянной на заданном уровне (40-350 С), с точностью 0,5 - 1 градуса. Вот это будет задача посложнее. Тут тепловой расчет надо делать. Короче, я забил на эти тепловые расчеты. Мне надо диплом через месяц доделать. Выбрал микроконтроллер C8051F353 (с 16 битным сигма-дельта АЦП, программируемым коэффициентом усиления на входе) и мультиплексор на 16 диф входов (и такие есть, цена в США 4.51$). Сейчас думаю, какой источник питания на 3 В, мощностью свыше 0.135 Вт с суперстабилизацией напряжения и защитой от помех выбрать. Подскажите, пожалуйста!
--------------------
Keine Antwort ist auch eine Antwort.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|