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


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

С контроллерами SiLabs не работал, но их культурой разработки цифроаналоговых вещей знаком по SLIC и модемам. Все нормально. Думаю, что и по прочим цифроаналоговым вещам можно рассчитывать на хорошее качество.
gala
Цитата(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
Цитата(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
Выпускаем серийно HART-датчики давления и температуры на C8051F350. Получаем погрешности лучше 0.05% FS с учётом погрешности сенсора давления и 0.02% погрешность преобразования для RTD 100 Ом. Встроенный буфер действительно какой-то странный - его не используем. Входной ток великоват, но хуже - зависимость входного тока от синфазного входного напряжения, причём разбег значительный (в несколько раз хуже, чем дрейф разницы входных токов). Но боремсяwink.gif Есть глючок, или, может, уже был - какой-то ключ в районе подключения опоры к аналоговой земле в доке есть, а по факту его не было. Но очень довольны этим чипом - засунули внутрь всё, кроме памяти калибровок, - и модем, и ЦАП 4-20 мА делаем с дополнительной погрешностью по температуре лучше 0.1% FS тока во всём диапазоне рабочих (калибруемых) температур - от -40 до +60 град. Цел. Раньше такое делали на AD7714+PIC, потом на ADS1217+MSP430F, а после появления этого чуда в ускоренном порядке его окучили и получили отличный результат. Чувствуется присутствие разработчика из Crystal Semiconductor - их АЦП я просто восхищаюсь.
ЗЫ. Очень внимательно нужно с разводкой земли - при неправильном варианте можно получить на порядок худший результат
speccy1983
Цитата(sensor_ua @ Oct 16 2007, 20:34) *
Выпускаем серийно HART-датчики давления и температуры на C8051F350. Получаем погрешности лучше 0.05% FS с учётом погрешности сенсора давления и 0.02% погрешность преобразования для RTD 100 Ом. Встроенный буфер действительно какой-то странный - его не используем. Входной ток великоват, но хуже - зависимость входного тока от синфазного входного напряжения, причём разбег значительный (в несколько раз хуже, чем дрейф разницы входных токов). Но боремсяwink.gif Есть глючок, или, может, уже был - какой-то ключ в районе подключения опоры к аналоговой земле в доке есть, а по факту его не было. Но очень довольны этим чипом - засунули внутрь всё, кроме памяти калибровок, - и модем, и ЦАП 4-20 мА делаем с дополнительной погрешностью по температуре лучше 0.1% FS тока во всём диапазоне рабочих (калибруемых) температур - от -40 до +60 град. Цел. Раньше такое делали на AD7714+PIC, потом на ADS1217+MSP430F, а после появления этого чуда в ускоренном порядке его окучили и получили отличный результат. Чувствуется присутствие разработчика из Crystal Semiconductor - их АЦП я просто восхищаюсь.
ЗЫ. Очень внимательно нужно с разводкой земли - при неправильном варианте можно получить на порядок худший результат

А какой опорой вы пользуетесь? Встроенный ИОН мне чего-то не понравился - его напряжение на краю допустимого диапазона. Плывет или нет не заметил. Да, кстати, вы останавливаете ядро во время измерения?
sensor_ua
Цитата
А какой опорой вы пользуетесь? Встроенный ИОН мне чего-то не понравился - его напряжение на краю допустимого диапазона. Плывет или нет не заметил. Да, кстати, вы останавливаете ядро во время измерения?

Внешней - REF192GS (даже не пробовали на внутренней, но, характеристики вроде там не очень плохие - может, как-нибудь и попробуем). Ядро не останавливаем, используем множественные измерения.
speccy1983
Цитата(sensor_ua @ Oct 16 2007, 21:30) *
Внешней - REF192GS (даже не пробовали на внутренней, но, характеристики вроде там не очень плохие - может, как-нибудь и попробуем). Ядро не останавливаем, используем множественные измерения.

С какой скоростью выборки и за сколько усредняете? Я сам больше с C8051F061 работаю - нравится очень. но сейчас стоит задача не в скорости, а в точности, поэтому думаю C8051F350 попробовать.
sensor_ua
Цитата
С какой скоростью выборки и за сколько усредняете?

Скорость очень маленькая - точно не скажу - наверно самая медленная из возможных (при кварце 3.6864МГц, поделенном на 2). Усреднение обычно медианное среднее по 3 или 5 значениям.
Цитата
задача не в скорости, а в точности

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

Реальная погрешность зависит от множества факторов. Тот же опорник совсем не обязательно должен стоять как вкопанный, но повторяемость и долговременная стабильность всех параметров должна быть приемлемой.

Еще вопрос: встроенный мультиплексор у 350го на работу не влияет? по идее не должен, но всякое бывает. И еще: в каком режиме (дифференциальном или одноканальном) вы АЦП используете, и вообще, в каком режиме он лучше работает? Просто в даташите нет данных по работе АЦП в дифф режиме.
sensor_ua
Цитата
Еще вопрос: встроенный мультиплексор у 350го на работу не влияет?

wink.gif Без него ж не померять ничего.

Цитата
в каком режиме (дифференциальном или одноканальном) вы АЦП используете, и вообще, в каком режиме он лучше работает?

В обоих используем. Основные каналы у нас с дифференциальными входами (схемотехника измерений такая), некоторые дополнительные униполярные. Насчёт лучше/хуже как сказать? "Сало як сало";) Нужные нам параметры искали и получали при дифф-входах.
gala
Цитата(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
Цитата
это будет 16-19 разрядов рез-та

разрядность разрядности рознь. А 16 бит - это слишком плохо - там чуть лучшеwink.gif. Заявлено 17 бит при единичном измерении. При множественном соотвественно лучше
speccy1983
А вообще на сколько хуже такие системы (АЦП+ядро в одном корпусе) чем связка АЦП+микроконтроллер?В любом случае, даже во внешнем АЦП есть какие-то цифровые блоки, которые также шумят. Естественно там цифровой части меньше, но на сколько хуже( или, наоборот, лучше) связка, скажем AD7714+Atmegf8(ну или другой), чем ADuCxxxx, C8051Fxxx, MSC(не помню точно, у тексаса есть)?
У C8061F060 все аналоговые выходы(входы) выведены на отдельную сторону корпуса и выполняют только одну функцию (т.е. нет совмещения с портами или пр.). Как я понимаю, аналоговая часть от этого только выигрывает.
sensor_ua
Цитата
А вообще на сколько хуже такие системы (АЦП+ядро в одном корпусе) чем связка АЦП+микроконтроллер?

Хуже - это по памяти от 80C51GB:) По-хорошему, с появлением ADuC, MSC1210, C8051F35x (уровень исполнения предполагает забыть о зависимостях по питанию и вским шумам/наводкам) вне области применения практически нет смысла говорить о качестве связки в сравнении. Иногда приходится учитывать качество подавления нестабильности питания, а остальные параметры ничуть не хуже заявленных в DS, а это, ни много ни мало, не хуже AD7714 и ADS1241.
Maximm
Прелесть таких контроллеров в удобстве: измерил - обработал на лету - передал дальше, да и место мало занимают, что иногда очень нужно и потреблять будут меньше, что требуется для автономных устройст.
Штука не плохая, только на больших скоростях разрядность не большая(

Из всех таких решений параметры самые плохие у TI, да и не достать их свободно у нас в России что-то

Вот и у С8051F350 все аналоговые входы выведены на одно сторону и имеют только одну функцию и TI делает так же - это решение должно улучшать характеристики, но в ADuCxxxx, при этом, совмещает I/O порты и аналоговые входы/выходы....
ivainc1789
Хочется спросить, насколько быстро у микроконтролеров SiLabs можно оцифровывать 4 аналоговых сигнала? Есть ли холостые измерения и т. п. связанные с переключением мультиплексора. Например, в AVR мало того, что быстродействие АЦП откровенно низкое, так и вдобавок частота сэмплов сильно падает из-за "холостых" измерений, связанных с переключением мультиплексора. В некоторых случаях это весьма критично.
Toklak
У силабс надо сделать 3 измерния если работать с SINC3 фильтром. Можно получить около 17 бит если работать с частотой 10Hz, т.е. три преобразования по 100ms = 300 ms на канал, Если увеличить скорость -точность снижается на 50 Hz - ~16 бит . Лучшая точность получается если мерить в режиме sleep
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.