Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/83: Рейтинг темы: голосов - 83, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
1

Мужики, посоветуйте АЦП

24.08.2010, 15:11. Показов 15708. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ну, понимаешь, задали мне тут задачку:
12 бит, 1 мегасемпл.

Есть ли у кого опыт по получению таких характеристик? И если есть, то как?

Сам обратил внимание на max1333ete, вроде SPI, вроде несущая до 30MHz. Да вот незадача - х...ню мне шлёт эта АЦП, а не информацию о напряжении.
Кстати, возможно ли такое поведение из-за того, что она перегрелась при запайке?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2010, 15:11
Ответы с готовыми решениями:

Посоветуйте АЦП
Подскажите 3-х канальный АЦП на 24 бит. Чтобы смело мог преобразовывать 50000 выборок в секунду и желательно с диапазоном входного...

Посоветуйте АЦП
Минимум 14-бит, Vin от +0.3 до -5 В (негативное напряжение относительно нуля питания), с питанием (внимание!) на 3.3 В. Сейчас стоит...

посоветуйте с выбором АЦП
Задача - оцифровать уровень. Источник сигнала: вакуумный ФЭУ. Ток сигнала маленький, порядка наноампер. Требований к быстродействию нет...

19
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 27
14.10.2010, 21:25 2
stm32f содержат подходящий ацп.
http://iosyitistromyss.ru/img/... m32_rm.pdf стр.215
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
14.10.2010, 23:58 3
А вы видели её в реале? Там шумят 3 младших бита уже на 100kSps

Во всяком случае, на демоплате Prymer 2
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
15.10.2010, 07:05 4
Совсем нет шумов в младших битах только на 8 битах, да и там тоже можно так развести/собрать что будут :D
А к 12 битам (и выше) уже нужно не просто с опытом подходить, а желательно еще несколько вариантов разводки попробовать, ну и естественно мытьдодыр, тк даже качество текстолита может влиять..
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
15.10.2010, 11:34 5
хорошо. То есть, вы утверждаетет, что шум начинается с 9-го бита. А как быть с теми научными приборами, что показывают 20? Они врут? там 20 битов сигнал + 4 - шум. Причём, эти 4, если усреднить, тоже дают представление о сигнале. Но усреднением аппаратура не занимается.
0
0 / 0 / 0
Регистрация: 21.06.2010
Сообщений: 162
15.10.2010, 14:38 6
Цитата Сообщение от zyxmom
Совсем нет шумов в младших битах только на 8 битах, да и там тоже можно так развести/собрать что будут :D
А к 12 битам (и выше) уже нужно не просто с опытом подходить, а желательно еще несколько вариантов разводки попробовать, ну и естественно мытьдодыр, тк даже качество текстолита может влиять..
в смысле - вообще ?

или встроенное ацп того СТМа ?

--

недавно юзал ацп AD7888 честно все 12 бит отдает, без какого либо шума.

но там скорости автору темы не подходят.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
15.10.2010, 20:30 7
Цитата Сообщение от dikor
Ну, понимаешь, задали мне тут задачку:
12 бит, 1 мегасемпл.
Есть ли у кого опыт по получению таких характеристик? И если есть, то как?
да вроде ничего сложного, начинай с Analog Devices, Burr-Brown( ныне в Texas Instruments), Moxym.
Цитата Сообщение от dikor
Сам обратил внимание на max1333ete, вроде SPI, вроде несущая до 30MHz. Да вот незадача - х...ню мне шлёт эта АЦП, а не информацию о напряжении.
Пишут что он дифференциальный, а ты ему на вход что подаешь?
Цитата Сообщение от dikor
Кстати, возможно ли такое поведение из-за того, что она перегрелась при запайке?
Легко.
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
15.10.2010, 22:45 8
Цитата Сообщение от dikor
хорошо. То есть, вы утверждаетет, что шум начинается с 9-го бита.
Я утверждаю что девственникам не стоит рассчитывать получить лучше 8 битов.

Цитата Сообщение от dikor
А как быть с теми научными приборами, что показывают 20? Они врут?
Их делают инженеры, тренированные правильными ВУЗами и многолетней практикой, и то у них часто не с первого раза получается.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
15.10.2010, 22:49 9
Цитата Сообщение от zyxmom
Цитата Сообщение от dikor
хорошо. То есть, вы утверждаетет, что шум начинается с 9-го бита.
Я утверждаю что девственникам не стоит рассчитывать получить лучше 8 битов.
Всегда подразумевал что начинающий читает Application Notes перед включение чипа, хотя никто не отменял заповедь "Не получается - прочти инструкцию!" :)
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
15.10.2010, 23:00 10
Цитата Сообщение от SoopMokir
недавно юзал ацп AD7888 честно все 12 бит отдает, без какого либо шума.
Если вы до того не делали малошумящих схем, а у вас с первой итерации схемы все заработало чисто, значит вам просто повезло. Иногда бывает.
А реально "и на старуху бывает.." - даже цифровые схемы иногда не хотят заводится на новой разводке - тут хоть обчитайся умных книг но самый лучший помошник опыт, ну и конечно не лишний научный подход - тщательнейшее соблюдение выработанной технологии и улучшение не сразу всего а маленькими шагами.
И также очень полезно применять правило авиаконструкторов - постоянно тренироваться, пытаясь в новых прототипах в какой-то ОДНОЙ точке выйти за грань, потому что как уже говорил, в малошумящих схемах может зависеть даже от свойств текстолита конкретного производителя, и такими тренировками вы и выясните границы вашей технологии.

И никогда не забывать, что макетница и реальная печатка совсем разные вещи для малошумящих схем - кстати, самый лучший вариант навесной монтаж на картонке, тк у воздуха диэлектрическая проницаемость крайне низка и плюс проводники не будут параллельны, и плюс можно при желании сделать честные витые пары и экранированные проводники.
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
15.10.2010, 23:06 11
Цитата Сообщение от hordikor
Всегда подразумевал что начинающий читает Application Notes перед включение чипа
Мне рассказывали случай, когда при легком давлении на плату возникал паразитный шум.
Оказалось что косячная партия операционников, насколько я понял, от механической нагрузки отходил контакт между ногой и кристаллом.
В Application Notes такого не пишут :)

А про недостаточно хорошо отмытые от флюса платы, это вообще уже нужно в школьные учебники писать, тк слишком многие забывают..
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
16.10.2010, 00:27 12
Я, хоть и тролль, лжец и девственник, всё равно на глазах у изумлённой публики снимал 9 бит в atnelах.

да и вопрос стоял о том. как сделать.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
16.10.2010, 00:58 13
Просто высокая частота аналогового сигнала и большая разрядность требует применения некоторых схемотехнических и конструктивных мер для снижения помех и искажений. Всё это написано в аппликухах упомянутых фирм, они изначально специализировались на точной аналоговой схемотехнике.
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
16.10.2010, 03:32 14
Хех у меня было. Дельтасигма 12ти разрядная от АД, точно не помню модель, но из попсовых. В дифференциальном режиме, данные сливает по y2s. Я грубо и на соплях вторгся в ее аналоговую часть -- вбомбил туда (между аналоговой защитой от всяких ЭМИ помех и входами АЦП, просто надрезал дорожки и впаял отводы на свою плату) шнягу на двух прецезионных ОУ и двух цифропотенциометрах, заговнял все в ЛТИ120 и толком не смыл.

В питание еще шумами от меги подосрал. А прибор как показывал точность 12 бит так и показывал без лишних шумов. С точки зрения инженеров тренированных правильными вузами и годами тренировок то что я сделал это лютый пиздец и за гранью добра и зла. Однакож..
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
16.10.2010, 07:08 15
Цитата Сообщение от DY HOTT
Хех у меня было..
Скандирование из зала: "фот-ки! фот-ки!"

А когда увижу что там, так сразу и объясню с точки зрения тренированного в ВУЗе и не только инженера, почему не прибавилось шумов :P
(подсказка: см выше про навесной монтаж)
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
16.10.2010, 10:07 16
Эх были бы фотки показал бы. А так это был шайтан-майтан девайс для одного заказчика. Ему надо было чтобы в показания весового тензодатчика вносились временные коррективы. Иначе система вставала в защиту и не давала закрыть двери установки. Самым быстрым и дешевым решением, устроившим заказчика был вот этот ебаный стыд -- похачить данные с тензомоста прям перед входом в АЦП.

А схематехника такая:
Вскрываем экранирующий короб, в котором прячется АЦП. Находим вход дифпары в ацп. Режем обе дорожки, припаиваем к ним четыре проводка длиной в 10см каждый. Скручиваем их попарно, дабы образовались те же дифпары.
Уводим их на свою печатную плату. На ней так то все путем -- аналоговая часть, цифровая часть. Все разделено по всем правилам. Т.к. параноики юнайтед и я тоже считал что этот шайтан работать не будет.
Сама схема простая -- повторитель, потенцометр, повторитель --- ацп.
Потенциометр мог просаживать выбраное плечо дифпары и тем самым сильно снижать показания веса приемного бункера. Что позволяло наебать автоматику и закрыть дверь.
Питание меги я правда взял не с аналога, а с цифровых ног этой же АЦП. Но безо всяких фильтров, их никуда не вписать тама было. На удивление этот франкенштейн монстр заработал четко и как задумано. Даже трахаться с отладкой не пришлось.
0
0 / 0 / 0
Регистрация: 27.08.2010
Сообщений: 77
18.10.2010, 20:42 17
Цитата Сообщение от dikor
снимал 9 бит в atnelах.
Наверно имелось ввиду atmelах ? Если да, то попрошу описать каким оброзом. Ан.земля, LC фильтр ан.питания, экран и короткие ножки - это понятно. Какая частота АЦП, и как стабилизировал Vref. (Понимаю, что "оффтоп", но интересно :)
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
19.10.2010, 14:05 18
На atmelах. На mega48. Ещё в dip-корпусе.
CLC на аналоговом питании. Внутренний ref. На 1MHz - 9 бит без sleep. На 12 (да, usbasp!) пришлось уходить в режим noice reduction.
0
0 / 0 / 0
Регистрация: 12.02.2010
Сообщений: 61
28.02.2011, 20:24 19
Вот и у меня сейчас какбы отладочная плата лежит, где есть otmyko48 в dip корпусе и немного еще электроники. Использую встроенный модуль АЦП, одним каналом меряю практически постоянное напряжение от 0,5-1,5В (по крайней мере на интервале преобразования при частоте АЦП 125кГц, хотя и с насадкой наверное миливольт 50 и частотой, если не ошибаюсь 4МГц, наверное наводки от тактового кварца), вторым измеряю значение на скошенной вершине прямоугольного импульса (если его так еще можно назвать) длительностью 80мкс. При этом хотел измерять где-то посередине этого импульса, но получается не совсем посередине, а чуть дальше. В итоге при усреднении на 64 значениях можно сказать стабильно держится единицы в десятичном представлении оцифрованного входного напряжения при 10битном представлении. Отправляю результаты на комп по УАРТ на скорости 9600. Иногда правда на каждом, наверное, двадцатом усредненном значении значение отличается на единицу. По поводу того "прямоугольного" импульса со скошенной вершиной - опытным путем, зная момент выборки-хранения у АЦП и вводя небольшую задержку после переднего фронта импульса и моментом старта АЦП удалось получить подобные стабильные показатели для этого канала (имею ввиду для измерения этого сигнала, для другого сигнала сделано без всяких задержек - там это не надо, просто запускаю АЦП когда мне это необходимо). Вот и не знаю как это интерпретировать - либо так хорошо сделал обвязку, либо здесь и так ничего особенного нет, что получаются такие результаты. :)
0
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382
28.02.2011, 20:44 20
ADS7886 -- сам проверял, работает, из этой серии есть до 3 MPS c SPI
или AD7475 (AD7476) -- не проверял.
если параллельный интерфейс то, например, AD9221 (не успел проверить)

ЗЫ. удобно пользоваться искать по каталогу в Терре: http://www.terraitistronica.ru/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2011, 20:44
Помогаю со студенческими работами здесь

Посоветуйте АЦП 12 бит, внешний Vref на ИОН 5вольт.
Необходимо АЦП. будет использоваться в автомобильном ЭБУ на разнообразные датчики температурный диапазон -40..+85 или шире. дешёвое,...

Посоветуйте простой дешевый АЦП
Чтоб был самый дешевый, 8-10 бит. Ну минимум 1 аналоговый вход, вход иона может быть а можно и только с внутреннем, скорость тоже не важна....

Посоветуйте АЦП
Собственно в старой плате стоит АЦП AD976. Входной сигнал +-10 В. Сейчас ведется переработка устройства. Проблема в том что данный АЦП уже...

Как связать таймер с АЦП и АЦП с DMA?
Вообщем стоит такая задача: через определенные интервалы времени периодически запускать преобразование АЦП от таймера, после завершения...

Расширение АЦП микроконтроллера и подключение к АЦП датчиков
Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864 точках, и вывода их на дисплей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru