Voblin
Nov 19 2015, 06:17
Интересует какова практическая точность АЦП преобразования у ATtiny13A со встроенной опорой. Интересна как кратковременная, так и долгосрочная точность.
А вообще нужен дешёвый 10-битный АЦП со встроенной опорой и SPI, что бы передавать через гальваническую развязку.
Также интересны отзывы о AD7400 насколько удобно ей измерять постоянное напряжение.
kovigor
Nov 19 2015, 16:58
Цитата(Voblin @ Nov 19 2015, 10:17)

Интересует какова практическая точность АЦП преобразования у ATtiny13A со встроенной опорой. Интересна как кратковременная, так и долгосрочная точность.
Точность встроенной опоры показана на графике в даташите, см. стр. 151:
http://www.atmel.com/images/doc8126.pdfТам же написано и о погрешностях АЦП ...
Вопрос тоже вроде в тему, раз уже ТС ее создал.
kovigor, как сочетается вот этот вот график на (стр. 151) с его же характеристиками в таблице 18.7 ADC Characteristics (стр. 121)?
На графики указаны сотые доли от 1,1 В, а в таблице уже десятые Internal Voltage Reference min=1.0 typ=1.1 max=1.2 V
И как определить каково это напряжение на самом деле в отдельно взятом камне?
Andreas1
Nov 19 2015, 17:58
Опора у атмела достаточно стабильная, но неточная. Разброс от чипа к чипу больше 10%, но от температуры слабо зависит. Пробовал греть и охлаждать, показания стояли.
Для постоянки хорош ad7740, зачем тут сложные шустрые ацп?
kovigor
Nov 19 2015, 18:28
Цитата(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) ...
Параметрический поиск диджикея подсказывает, что силабовские TSM1285 c 12бит и 1% опорой дешевле, чем attiny13A, если один канал только нужен.
Вот именно.
Получается для того чтобы сделать замеры с точностью хотя бы близкой к 1%, нужно в каждом чипе предварительно измерить опору, и программно поддержать ее ввод.
Цитата(Ga_ry @ Nov 20 2015, 00:37)

Получается для того чтобы сделать замеры с точностью хотя бы близкой к 1%, нужно в каждом чипе предварительно измерить опору, и программно поддержать ее ввод.
ну не сильно большая проблема, так как прошивать каждый всё равно придётся. Заодно сделать при прошивке еще и автоматическую калибровку АЦП.
прошить сначала одну прошивку которая померит опору от аккуратного напряжения питания на стенде и запишет в еепром, а следом сразу же нормальную прошивку.
но чтобы связываться с этим и сэкономить на цене любого готового АЦП по сравнению с attiny13 это надо милионные тиражи устройств.
гораздо проще будет нормальный АЦП найти.
rx3apf
Nov 19 2015, 19:00
Внешний ADC может быть и вообще не нужен, ни дорогой, ни дешевый. Лишняя сущность, лишние ноги. А если есть программируемый микроконтроллер, то проблему разброса встроенного опорника (а он да, гуляет в широких пределах даже в одной партии) прекрасно решается при прошивке. Достаточно обеспечить известное стабильное напряжение питания при первом запуске, и от него посчитать.
Voblin
Nov 20 2015, 05:27
Мне нужно сделать 16 гальванически развязанных каналов измерения, соответственно нужно подешевле. Преобразователь напряжение - частота на мой взгляд не подойдёт, т.к. они дорогие порядка 2 убитых енотов, так ещё принимать их надо на таймер, а 16 таймеров, как то многовато. Процы дёшевы Тиня13 порядка 0,5 убитого енота, общаться можно по SPI или UART плюс простенькую фильтрацию и нормировку сигнала на неё можно повесить.
Andreas1
Nov 20 2015, 05:35
Цитата(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 - дорого, забавно... Если время прошивки, калибровки и дополнительные каналы развязки бесплатны, то мелкая тинька действительно хорошее решение.
Цитата(Voblin @ Nov 20 2015, 11:27)

Мне нужно сделать 16 гальванически развязанных каналов измерения, соответственно нужно подешевле.
Процы дёшевы Тиня13 порядка 0,5 убитого енота, общаться можно по SPI или UART плюс простенькую фильтрацию и нормировку сигнала на неё можно повесить.
Что толку от тини за 0.5$ если развязка, особенно питания для каждого канала будет в несколько раз дороже.
И что за сигналы измерять надо? Если так за стоимостью гоняетесь, может проще с такой точностью вообще единственной оптопарой аналоговый сигнал отзвязывать, линейность потом и подлечить можно. А уж МК с 16 каналами АЦП и за 1$ найти можно.
Voblin
Nov 20 2015, 11:32
Преимущество AD7400 в том, что она содержит в себе уже развязку и опору, но насколько я понял пробегая по диагонали даташит, она не выдаёт код как нормальное АЦП, а выдаёт однобитную модуляцию, соответственно там надо ещё обрабатывать эту модуляцию.
Цитата(_pv @ Nov 20 2015, 14:42)

Что толку от тини за 0.5$ если развязка, особенно питания для каждого канала будет в несколько раз дороже.
И что за сигналы измерять надо? Если так за стоимостью гоняетесь, может проще с такой точностью вообще единственной оптопарой аналоговый сигнал отзвязывать, линейность потом и подлечить можно. А уж МК с 16 каналами АЦП и за 1$ найти можно.
Развязка питания и интерфейса неизбежные затраты, и от этого не уйдёшь, соответственно пытаюсь экономить на АЦП. 2 - 0,5 = 1,5 * 16 = 24 таких блоков может быть 2 вот уже почти 50 у.е.
rx3apf
Nov 20 2015, 12:27
Из недорогих VFC - KA331, будет дешевле tiny13 (хотя входная цепь и опорник могут и сожрать преимущества). Для приема - если нужно быстро, то да, 16 каналов одновременно это недешево (впрочем, и для tiny13 тоже ведь как-то придется решать вопрос). Если напряжение меняется медленно, то можно и коммутацией на один таймер. У нас такая задача (но 8 каналов и с серьезной точностью) решалась AD7741, а обработка - какой-то альтеровской матрицей...
Voblin
Nov 20 2015, 13:51
Точность нужна 0,5% 10 бит как раз 8 маловато. Скорость небольшая 500 - 1000 выборок в секунду.
Цитата(_pv @ Nov 19 2015, 22:35)

Параметрический поиск диджикея подсказывает, что силабовские TSM1285 c 12бит и 1% опорой дешевле, чем attiny13A, если один канал только нужен.
efind говорит что дороже, и на проц можно свалить обработку сигнала. Жаль СиЛаб-совские процы дорогие.
rx3apf
Nov 20 2015, 14:14
Киловыборка в секунду - это немало. Обработать 16 каналов будет непросто, если нет соответствующих аппаратных средств. В синхронном режиме еще ничего (но дополнительные 16 каналов синхронизации), а вот асинхронно - с трудом представляю. Хотя, если хост мощный....
Цитата(kovigor @ Nov 19 2015, 20:28)

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

У меня не получилось померить внутреннюю опору. Видимо там этот бит подключает референс к AIN0 но наружу его не выводит.
Правда измерение пытался провести на ATtiny24a, может быть ATtiny13 все так и будет, или может быть я что не так делаю?
У кого на столе сейчас ATtiny13 попробуйте. Интересно.
Судя по даташиту опору наружу не вытащишь. Как вариант подать калиброванный 1В и по коду определить напряжение опоры.
HardEgor
Dec 2 2015, 17:42
Цитата(Voblin @ Dec 2 2015, 16:41)

Судя по даташиту опору наружу не вытащишь. Как вариант подать калиброванный 1В и по коду определить напряжение опоры.
Угу, а потом подать калиброванные 2В и получить совсем другое напряжение опоры

У АЦП свои нелинейности.
Цитата(HardEgor @ Dec 2 2015, 21:42)

Угу, а потом подать калиброванные 2В и получить совсем другое напряжение опоры

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