Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какова точтость АЦП у ATtiny13A
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
Voblin
Интересует какова практическая точность АЦП преобразования у ATtiny13A со встроенной опорой. Интересна как кратковременная, так и долгосрочная точность.
А вообще нужен дешёвый 10-битный АЦП со встроенной опорой и SPI, что бы передавать через гальваническую развязку.
Также интересны отзывы о AD7400 насколько удобно ей измерять постоянное напряжение.
kovigor
Цитата(Voblin @ Nov 19 2015, 10:17) *
Интересует какова практическая точность АЦП преобразования у ATtiny13A со встроенной опорой. Интересна как кратковременная, так и долгосрочная точность.

Точность встроенной опоры показана на графике в даташите, см. стр. 151:

http://www.atmel.com/images/doc8126.pdf

Там же написано и о погрешностях АЦП ...
Ga_ry
Вопрос тоже вроде в тему, раз уже ТС ее создал.

kovigor, как сочетается вот этот вот график на (стр. 151) с его же характеристиками в таблице 18.7 ADC Characteristics (стр. 121)?
На графики указаны сотые доли от 1,1 В, а в таблице уже десятые Internal Voltage Reference min=1.0 typ=1.1 max=1.2 V

И как определить каково это напряжение на самом деле в отдельно взятом камне?
Andreas1
Опора у атмела достаточно стабильная, но неточная. Разброс от чипа к чипу больше 10%, но от температуры слабо зависит. Пробовал греть и охлаждать, показания стояли.
Для постоянки хорош ad7740, зачем тут сложные шустрые ацп?
Ga_ry
Andreas1, получается 20%
kovigor
Цитата(Ga_ry @ Nov 19 2015, 21:49) *
kovigor, как сочетается вот этот вот график на (стр. 151) с его же характеристиками в таблице 18.7 ADC Characteristics (стр. 121)?
На графики указаны сотые доли от 1,1 В, а в таблице уже десятые Internal Voltage Reference min=1.0 typ=1.1 max=1.2 V

Я так понимаю, что в таблице указан допустимый разброс напряжений. Т.е., у одного МК может быть 1В, у другого 1.1В, а у третьего - 1.2В. А вот насколько точно эти напряжения выдерживаются в зависимости от напряжения питания и температуры, показано на графике.
Как померить ? По-моему, нужно битом ACBG задействовать внутренний опорник и подключить вольтметр к ножке AIN0 (см. стр. 79) ...
_pv
Параметрический поиск диджикея подсказывает, что силабовские TSM1285 c 12бит и 1% опорой дешевле, чем attiny13A, если один канал только нужен.
Ga_ry
Вот именно.
Получается для того чтобы сделать замеры с точностью хотя бы близкой к 1%, нужно в каждом чипе предварительно измерить опору, и программно поддержать ее ввод.
_pv
Цитата(Ga_ry @ Nov 20 2015, 00:37) *
Получается для того чтобы сделать замеры с точностью хотя бы близкой к 1%, нужно в каждом чипе предварительно измерить опору, и программно поддержать ее ввод.

ну не сильно большая проблема, так как прошивать каждый всё равно придётся. Заодно сделать при прошивке еще и автоматическую калибровку АЦП.
прошить сначала одну прошивку которая померит опору от аккуратного напряжения питания на стенде и запишет в еепром, а следом сразу же нормальную прошивку.
но чтобы связываться с этим и сэкономить на цене любого готового АЦП по сравнению с attiny13 это надо милионные тиражи устройств.
гораздо проще будет нормальный АЦП найти.
rx3apf
Внешний ADC может быть и вообще не нужен, ни дорогой, ни дешевый. Лишняя сущность, лишние ноги. А если есть программируемый микроконтроллер, то проблему разброса встроенного опорника (а он да, гуляет в широких пределах даже в одной партии) прекрасно решается при прошивке. Достаточно обеспечить известное стабильное напряжение питания при первом запуске, и от него посчитать.
Voblin
Мне нужно сделать 16 гальванически развязанных каналов измерения, соответственно нужно подешевле. Преобразователь напряжение - частота на мой взгляд не подойдёт, т.к. они дорогие порядка 2 убитых енотов, так ещё принимать их надо на таймер, а 16 таймеров, как то многовато. Процы дёшевы Тиня13 порядка 0,5 убитого енота, общаться можно по SPI или UART плюс простенькую фильтрацию и нормировку сигнала на неё можно повесить.
Andreas1
Цитата(Ga_ry @ Nov 19 2015, 21:37) *
Получается для того чтобы сделать замеры с точностью хотя бы близкой к 1%, нужно в каждом чипе предварительно измерить опору, и программно поддержать ее ввод.

Разумеется надо так или иначе калибровать. Без калибровки проще взять приличный стабилизатор и за опроу брать напряжение питания, тогда можно 2..3% точности получить. Точнее - или калибровка, или внешний опорник.
Цитата(Voblin @ Nov 20 2015, 08:27) *
Мне нужно сделать 16 гальванически развязанных каналов измерения, соответственно нужно подешевле. Преобразователь напряжение - частота на мой взгляд не подойдёт, т.к. они дорогие порядка 2 убитых енотов, так ещё принимать их надо на таймер, а 16 таймеров, как то многовато. Процы дёшевы Тиня13 порядка 0,5 убитого енота, общаться можно по SPI или UART плюс простенькую фильтрацию и нормировку сигнала на неё можно повесить.

AD7400 не дороги, а AD7740 - дорого, забавно... Если время прошивки, калибровки и дополнительные каналы развязки бесплатны, то мелкая тинька действительно хорошее решение.
_pv
Цитата(Voblin @ Nov 20 2015, 11:27) *
Мне нужно сделать 16 гальванически развязанных каналов измерения, соответственно нужно подешевле.
Процы дёшевы Тиня13 порядка 0,5 убитого енота, общаться можно по SPI или UART плюс простенькую фильтрацию и нормировку сигнала на неё можно повесить.

Что толку от тини за 0.5$ если развязка, особенно питания для каждого канала будет в несколько раз дороже.
И что за сигналы измерять надо? Если так за стоимостью гоняетесь, может проще с такой точностью вообще единственной оптопарой аналоговый сигнал отзвязывать, линейность потом и подлечить можно. А уж МК с 16 каналами АЦП и за 1$ найти можно.
Voblin
Преимущество AD7400 в том, что она содержит в себе уже развязку и опору, но насколько я понял пробегая по диагонали даташит, она не выдаёт код как нормальное АЦП, а выдаёт однобитную модуляцию, соответственно там надо ещё обрабатывать эту модуляцию.

Цитата(_pv @ Nov 20 2015, 14:42) *
Что толку от тини за 0.5$ если развязка, особенно питания для каждого канала будет в несколько раз дороже.
И что за сигналы измерять надо? Если так за стоимостью гоняетесь, может проще с такой точностью вообще единственной оптопарой аналоговый сигнал отзвязывать, линейность потом и подлечить можно. А уж МК с 16 каналами АЦП и за 1$ найти можно.

Развязка питания и интерфейса неизбежные затраты, и от этого не уйдёшь, соответственно пытаюсь экономить на АЦП. 2 - 0,5 = 1,5 * 16 = 24 таких блоков может быть 2 вот уже почти 50 у.е.
rx3apf
Из недорогих VFC - KA331, будет дешевле tiny13 (хотя входная цепь и опорник могут и сожрать преимущества). Для приема - если нужно быстро, то да, 16 каналов одновременно это недешево (впрочем, и для tiny13 тоже ведь как-то придется решать вопрос). Если напряжение меняется медленно, то можно и коммутацией на один таймер. У нас такая задача (но 8 каналов и с серьезной точностью) решалась AD7741, а обработка - какой-то альтеровской матрицей...
Voblin
Точность нужна 0,5% 10 бит как раз 8 маловато. Скорость небольшая 500 - 1000 выборок в секунду.

Цитата(_pv @ Nov 19 2015, 22:35) *
Параметрический поиск диджикея подсказывает, что силабовские TSM1285 c 12бит и 1% опорой дешевле, чем attiny13A, если один канал только нужен.


efind говорит что дороже, и на проц можно свалить обработку сигнала. Жаль СиЛаб-совские процы дорогие.
rx3apf
Киловыборка в секунду - это немало. Обработать 16 каналов будет непросто, если нет соответствующих аппаратных средств. В синхронном режиме еще ничего (но дополнительные 16 каналов синхронизации), а вот асинхронно - с трудом представляю. Хотя, если хост мощный....
Ga_ry
Цитата(kovigor @ Nov 19 2015, 20:28) *
Как померить ? По-моему, нужно битом ACBG задействовать внутренний опорник и подключить вольтметр к ножке AIN0 (см. стр. 79) ...

У меня не получилось померить внутреннюю опору. Видимо там этот бит подключает референс к AIN0 но наружу его не выводит.
Правда измерение пытался провести на ATtiny24a, может быть ATtiny13 все так и будет, или может быть я что не так делаю?
У кого на столе сейчас ATtiny13 попробуйте. Интересно.
Voblin
Цитата(Ga_ry @ Dec 1 2015, 16:39) *
У меня не получилось померить внутреннюю опору. Видимо там этот бит подключает референс к AIN0 но наружу его не выводит.
Правда измерение пытался провести на ATtiny24a, может быть ATtiny13 все так и будет, или может быть я что не так делаю?
У кого на столе сейчас ATtiny13 попробуйте. Интересно.


Судя по даташиту опору наружу не вытащишь. Как вариант подать калиброванный 1В и по коду определить напряжение опоры.
HardEgor
Цитата(Voblin @ Dec 2 2015, 16:41) *
Судя по даташиту опору наружу не вытащишь. Как вариант подать калиброванный 1В и по коду определить напряжение опоры.

Угу, а потом подать калиброванные 2В и получить совсем другое напряжение опоры sm.gif У АЦП свои нелинейности.
Voblin
Цитата(HardEgor @ Dec 2 2015, 21:42) *
Угу, а потом подать калиброванные 2В и получить совсем другое напряжение опоры sm.gif У АЦП свои нелинейности.


Если подать 2В в лучшем случае АЦП не сгорит, т.к. опора 1,1В , а выдаст максимальный код FFFFh и аналогичный. Вообще-то у процов вполне нормальные АЦП. Если подать 0,5В то должно получиться другое, но близкое значение. И чем меньше напряжение подавать, то тем больше будет разброс.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.