Полная версия этой страницы:
Аналоговая переферия SiLabs
speccy1983
Oct 16 2007, 06:19
Вопрос тем, кто работал с микроконтроллерами SiLabs. На сколько заявленные характеристики соответствуют реальным? Производитель заявяет, что для работы его АЦП не требуется остановка ядра даже при работе с 16-разрядными АЦП и 24-разрядными. А как на практике? Особенно в сравнении с решениями на отдельных элементах, например,AD7714 и подобными.
Цитата(speccy1983 @ Oct 16 2007, 09:19)

Вопрос тем, кто работал с микроконтроллерами SiLabs. На сколько заявленные характеристики соответствуют реальным? Производитель заявяет, что для работы его АЦП не требуется остановка ядра даже при работе с 16-разрядными АЦП и 24-разрядными. А как на практике? Особенно в сравнении с решениями на отдельных элементах, например,AD7714 и подобными.
Я так понимаю, вас интересует отзывы о дельта-сигма АЦП. Работал с F350. Выбирал имеено из-за АЦП. Очень не понравились аналоговые входные буфера - непонятно зачем такое щастье вообще нужно (сразу не доконца разобрался как они работают, а потом уже поздно было). АЦП шумело гораздо больше чем предполагалось. При самом долгом измерении 16 разрядов было за счастье (вместо 24-х) - возможно неудачная конструкция платы. Да и памяти в нем маловато оказалось маловато.
speccy1983
Oct 16 2007, 14:43
В самом деле интересуют вообще все модели. В частности включал C8051F061. В нем есть 2 независимых 16-битных АЦП 1MSPS каждый + DMA. с делителя на СП5-22 (одним концом на землю, другим на встроенный ИОН) подавалось на один из АЦП. После усреднения за 64 измерения практически 4 знака после запятой держал, не дергаясь. И это при том, что все навесным монтажом на проводочках собрано. Интересно, F350 как на этот счет? Просто требуется измерение постоянки 0-10 вольт, с пятью знаками после запятой.(скорость не важна). а к контроллеру можно подключить и кнопки и LCD экран - схема получится простенькой (по крайней мере цифровая часть). Сначала думал взять адуки, но они медленнее, да и ядро у них глюкавое.... Кстати, цифровая часть у Силабсов - продуманнее я не встречал - все просто и красиво....
Вот и решил поспрошать у людей знающих...
zltigo
Oct 16 2007, 14:50
Цитата(speccy1983 @ Oct 16 2007, 09:19)

А как на практике?
С контроллерами SiLabs не работал, но их культурой разработки цифроаналоговых вещей знаком по SLIC и модемам. Все нормально. Думаю, что и по прочим цифроаналоговым вещам можно рассчитывать на хорошее качество.
Цитата(speccy1983 @ Oct 16 2007, 09:19)

Вопрос тем, кто работал с микроконтроллерами SiLabs. На сколько заявленные характеристики соответствуют реальным? Производитель заявяет, что для работы его АЦП не требуется остановка ядра даже при работе с 16-разрядными АЦП и 24-разрядными. А как на практике? Особенно в сравнении с решениями на отдельных элементах, например,AD7714 и подобными.
TI в своих DataCheet не забывает указать:
24 bits - no missing codes
19 bits - effective resolution up to {max freq} data rate
Это без шумов опоры и буферов.
speccy1983
Oct 16 2007, 16:23
Цитата(gala @ Oct 16 2007, 18:19)

TI в своих DataCheet не забывает указать:
24 bits - no missing codes
19 bits - effective resolution up to {max freq} data rate
Это без шумов опоры и буферов.
в аттаче страницы из даташита. Глянь на характеристики. что можешь сказать? Силабс слывет конторой с честными даташитами, поэтому заочно верю. Буду рад подискутировать по этому вопросу.
sensor_ua
Oct 16 2007, 17:34
Выпускаем серийно HART-датчики давления и температуры на C8051F350. Получаем погрешности лучше 0.05% FS с учётом погрешности сенсора давления и 0.02% погрешность преобразования для RTD 100 Ом. Встроенный буфер действительно какой-то странный - его не используем. Входной ток великоват, но хуже - зависимость входного тока от синфазного входного напряжения, причём разбег значительный (в несколько раз хуже, чем дрейф разницы входных токов). Но боремся

Есть глючок, или, может, уже был - какой-то ключ в районе подключения опоры к аналоговой земле в доке есть, а по факту его не было. Но очень довольны этим чипом - засунули внутрь всё, кроме памяти калибровок, - и модем, и ЦАП 4-20 мА делаем с дополнительной погрешностью по температуре лучше 0.1% FS тока во всём диапазоне рабочих (калибруемых) температур - от -40 до +60 град. Цел. Раньше такое делали на AD7714+PIC, потом на ADS1217+MSP430F, а после появления этого чуда в ускоренном порядке его окучили и получили отличный результат. Чувствуется присутствие разработчика из Crystal Semiconductor - их АЦП я просто восхищаюсь.
ЗЫ. Очень внимательно нужно с разводкой земли - при неправильном варианте можно получить на порядок худший результат
speccy1983
Oct 16 2007, 17:55
Цитата(sensor_ua @ Oct 16 2007, 20:34)

Выпускаем серийно HART-датчики давления и температуры на C8051F350. Получаем погрешности лучше 0.05% FS с учётом погрешности сенсора давления и 0.02% погрешность преобразования для RTD 100 Ом. Встроенный буфер действительно какой-то странный - его не используем. Входной ток великоват, но хуже - зависимость входного тока от синфазного входного напряжения, причём разбег значительный (в несколько раз хуже, чем дрейф разницы входных токов). Но боремся

Есть глючок, или, может, уже был - какой-то ключ в районе подключения опоры к аналоговой земле в доке есть, а по факту его не было. Но очень довольны этим чипом - засунули внутрь всё, кроме памяти калибровок, - и модем, и ЦАП 4-20 мА делаем с дополнительной погрешностью по температуре лучше 0.1% FS тока во всём диапазоне рабочих (калибруемых) температур - от -40 до +60 град. Цел. Раньше такое делали на AD7714+PIC, потом на ADS1217+MSP430F, а после появления этого чуда в ускоренном порядке его окучили и получили отличный результат. Чувствуется присутствие разработчика из Crystal Semiconductor - их АЦП я просто восхищаюсь.
ЗЫ. Очень внимательно нужно с разводкой земли - при неправильном варианте можно получить на порядок худший результат
А какой опорой вы пользуетесь? Встроенный ИОН мне чего-то не понравился - его напряжение на краю допустимого диапазона. Плывет или нет не заметил. Да, кстати, вы останавливаете ядро во время измерения?
sensor_ua
Oct 16 2007, 18:30
Цитата
А какой опорой вы пользуетесь? Встроенный ИОН мне чего-то не понравился - его напряжение на краю допустимого диапазона. Плывет или нет не заметил. Да, кстати, вы останавливаете ядро во время измерения?
Внешней - REF192GS (даже не пробовали на внутренней, но, характеристики вроде там не очень плохие - может, как-нибудь и попробуем). Ядро не останавливаем, используем множественные измерения.
speccy1983
Oct 17 2007, 07:11
Цитата(sensor_ua @ Oct 16 2007, 21:30)

Внешней - REF192GS (даже не пробовали на внутренней, но, характеристики вроде там не очень плохие - может, как-нибудь и попробуем). Ядро не останавливаем, используем множественные измерения.
С какой скоростью выборки и за сколько усредняете? Я сам больше с C8051F061 работаю - нравится очень. но сейчас стоит задача не в скорости, а в точности, поэтому думаю C8051F350 попробовать.
sensor_ua
Oct 17 2007, 13:07
Цитата
С какой скоростью выборки и за сколько усредняете?
Скорость очень маленькая - точно не скажу - наверно самая медленная из возможных (при кварце 3.6864МГц, поделенном на 2). Усреднение обычно медианное среднее по 3 или 5 значениям.
Цитата
задача не в скорости, а в точности
Реальная погрешность зависит от множества факторов. Тот же опорник совсем не обязательно должен стоять как вкопанный, но повторяемость и долговременная стабильность всех параметров должна быть приемлемой.
speccy1983
Oct 18 2007, 11:48
Цитата(sensor_ua @ Oct 17 2007, 16:07)

Скорость очень маленькая - точно не скажу - наверно самая медленная из возможных (при кварце 3.6864МГц, поделенном на 2). Усреднение обычно медианное среднее по 3 или 5 значениям.
Реальная погрешность зависит от множества факторов. Тот же опорник совсем не обязательно должен стоять как вкопанный, но повторяемость и долговременная стабильность всех параметров должна быть приемлемой.
Еще вопрос: встроенный мультиплексор у 350го на работу не влияет? по идее не должен, но всякое бывает. И еще: в каком режиме (дифференциальном или одноканальном) вы АЦП используете, и вообще, в каком режиме он лучше работает? Просто в даташите нет данных по работе АЦП в дифф режиме.
sensor_ua
Oct 18 2007, 12:09
Цитата
Еще вопрос: встроенный мультиплексор у 350го на работу не влияет?

Без него ж не померять ничего.
Цитата
в каком режиме (дифференциальном или одноканальном) вы АЦП используете, и вообще, в каком режиме он лучше работает?
В обоих используем. Основные каналы у нас с дифференциальными входами (схемотехника измерений такая), некоторые дополнительные униполярные. Насчёт лучше/хуже как сказать? "Сало як сало";) Нужные нам параметры искали и получали при дифф-входах.
Цитата(speccy1983 @ Oct 16 2007, 20:23)

в аттаче страницы из даташита. Глянь на характеристики. что можешь сказать? Силабс слывет конторой с честными даташитами, поэтому заочно верю. Буду рад подискутировать по этому вопросу.
to speccy123
c8051f35xRev1_0.pdf
page 1:
24 or 16 Bit ADC
= No missing codes
Не врут! Но ... это будет 16-19 разрядов рез-та (напр. Табл.5.8, 5.9 стр.65 в рус)
sensor_ua
Oct 20 2007, 08:05
Цитата
это будет 16-19 разрядов рез-та
разрядность разрядности рознь. А 16 бит - это слишком плохо - там чуть лучше

. Заявлено 17 бит при единичном измерении. При множественном соотвественно лучше
speccy1983
Oct 20 2007, 09:43
А вообще на сколько хуже такие системы (АЦП+ядро в одном корпусе) чем связка АЦП+микроконтроллер?В любом случае, даже во внешнем АЦП есть какие-то цифровые блоки, которые также шумят. Естественно там цифровой части меньше, но на сколько хуже( или, наоборот, лучше) связка, скажем AD7714+Atmegf8(ну или другой), чем ADuCxxxx, C8051Fxxx, MSC(не помню точно, у тексаса есть)?
У C8061F060 все аналоговые выходы(входы) выведены на отдельную сторону корпуса и выполняют только одну функцию (т.е. нет совмещения с портами или пр.). Как я понимаю, аналоговая часть от этого только выигрывает.
sensor_ua
Oct 20 2007, 21:11
Цитата
А вообще на сколько хуже такие системы (АЦП+ядро в одном корпусе) чем связка АЦП+микроконтроллер?
Хуже - это по памяти от 80C51GB:) По-хорошему, с появлением ADuC, MSC1210, C8051F35x (уровень исполнения предполагает забыть о зависимостях по питанию и вским шумам/наводкам) вне области применения практически нет смысла говорить о качестве связки в сравнении. Иногда приходится учитывать качество подавления нестабильности питания, а остальные параметры ничуть не хуже заявленных в DS, а это, ни много ни мало, не хуже AD7714 и ADS1241.
Maximm
Oct 20 2007, 23:34
Прелесть таких контроллеров в удобстве: измерил - обработал на лету - передал дальше, да и место мало занимают, что иногда очень нужно и потреблять будут меньше, что требуется для автономных устройст.
Штука не плохая, только на больших скоростях разрядность не большая(
Из всех таких решений параметры самые плохие у TI, да и не достать их свободно у нас в России что-то
Вот и у С8051F350 все аналоговые входы выведены на одно сторону и имеют только одну функцию и TI делает так же - это решение должно улучшать характеристики, но в ADuCxxxx, при этом, совмещает I/O порты и аналоговые входы/выходы....
ivainc1789
Dec 4 2007, 20:28
Хочется спросить, насколько быстро у микроконтролеров SiLabs можно оцифровывать 4 аналоговых сигнала? Есть ли холостые измерения и т. п. связанные с переключением мультиплексора. Например, в AVR мало того, что быстродействие АЦП откровенно низкое, так и вдобавок частота сэмплов сильно падает из-за "холостых" измерений, связанных с переключением мультиплексора. В некоторых случаях это весьма критично.
Toklak
Oct 14 2008, 11:41
У силабс надо сделать 3 измерния если работать с SINC3 фильтром. Можно получить около 17 бит если работать с частотой 10Hz, т.е. три преобразования по 100ms = 300 ms на канал, Если увеличить скорость -точность снижается на 50 Hz - ~16 бит . Лучшая точность получается если мерить в режиме sleep
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.