Выбросы на ножках АЦП в STM32

РЕШЕНО- ПЕРЕЗАРЯД КОНДЕНСАТОРА АЦП
При работе с АЦП STM32F100,103 в 64 ногих корпусах обращал внимание на неадекватное поведение сигналов с АЦП — сильно скакали, при этом каких то адекватных объяснений найти не удавалось.


Читать дальше

Вольтметр на ICL7135 (+-20000 отсчетов)

(Melted_Metal написал вопрос в письме, но думаю, интересно будет и кому-нибудь еще.)



ICL7135 — АЦП двойного интегрирования.

Вкратце, принцип работы такой: подается clock примерно постоянной частоты (достаточно простейшего RC-генератора). Далее, т.н. секвенсор подключает измерительный вход через резистор к входу интегратора на некоторое точно отмеренное время (например, 20000 импульсов clock). Далее через тот же резистор подключается источник опорного напряжения, но в полярности, разряжающей конденсатор интегратора, при этом считаются импульсы до прохода напряжением конденсатора нуля. Количество импульсов и будет значением напряжения на входе.


Читать дальше

GOhm (Гигаом)

Долго ходил, облизывался на резистор FBX4 1GF (1 GOhm 1%) в Промэлектронике. Не удержался, в субботу купил. На витрине цена около 80 руб, продается он по 163 руб. И вообще, ПЭ сильно подняли цены на некоторую розницу (например, светодиоды), за что им некоторое фи.



Давно пытаюсь «на коленке» точно измерять что-то (пока напряжение и сопротивление), в новогодние праздники игрался с пикоамперными токами и интеграторами (воодушевленный видяхой от Bob Pease, R.I.P. про Femtoampere stuff), в итоге получилась установка:



Читать дальше
  • 0
  • 16 января 2012, 07:04
  • DrAG0n
  • 1

Тест точности ЦАП и АЦП на STM32F100

Задумал одну схемку, активно использующую АЦП и ЦАП. Планирую использовать преобразователи, имеющиеся в STM32. И вот задумался, насколько они там точные. В даташите, конечно, есть данные про точность, но понять по ним, насколько результат будет точным на практике, не так просто. Значит будем проверять на практике.


Читать дальше
  • +3
  • 07 октября 2011, 05:32
  • ACE
  • 3

STM32 I/O модуль на MODBUS и немного АЦП (Превращение брюк)

Хочу немного затронуть тему АЦП и заодно проапгрейдить софт для модуля I/O — до аналоговых входов и чуть чуть затронуть тему подключения термисторов.


Читать дальше
  • 0
  • 02 сентября 2011, 23:39
  • GYUR22
  • 1

FriendlyARM. Работаем с АЦП на C#

ARM
С цифровыми портами ввода/вывода разобрались, но что делать, если нам охота прикрутить к плате устройства с аналоговым выходом (датчики температуры, акселерометры, гироскопы) или просто покрутить имеющийся на плате переменный резистор и увидеть меняющиеся цифры? Нам нужен драйвер для работы с АЦП. В образе системы, который шел в комплекте такой драйвер судя по всему имеется, поскольку в одной из предустановленных демопрограмм можно увидеть работу АЦП. Однако наши узкоглазые товарищи не озаботились поставкой вменяемой документации и исходников демопрограмм для WinCE 6.0 (для WinCE 5.0 есть, но там все немножко по-другому). Посему, будем курить мануалы, форумы и медитировать над системными вызовами.



Читать дальше

It's alive!!! или АЦП на mini2440 заработал

Стандартная версия драйвера GPIO позволяет работать только с цифровыми ногами. Сегодня засел за шаманства с образами системы, библиотеками и VS. В 2.45 ночи по Москве получил образ с работающим драйвером, который поддерживает и цифру и аналоговые ноги.



Читать дальше

Внутренняя опора в ATMega8

AVR
Начало тут.
Провел пару экспериментов. Первый при комнатной температуре, второй — в морозилке, где -20.

Общие условия тестов таковы:

Продолжительность: 1 час.
Питание: 5V через 7805 от SLA аккумулятора. На питании конденсаторы на 470uF и 1uF (керамика).
Питание аналоговой части: через дроссель в 100мкГн. На AVCC и AREF конденсаторы по 1uF.
Импровизированый ИОН никуда не делся. Это многооборотный подстроечник на 10к, включенный потенциометром и выставленый на напряжение 0.5V

Тесты проводились так-же, как и в прошлый раз: записывалось значение при запуске, минимальное и максимальное.

Результаты

на этот раз ничего криминального.

Комнатная температура:
При старте: 2.721V
Минимум: — (не зафиксирован, т.е. то-же, что и при старте)
Максимум: 2.736V

Морозилка:
При старте: 2.750V
Минимум: — Максимум: 2.765V

Напомню, что обещали нам 2.56 Вольт с оговоркой, что может быть от 2.3 до 2.7. Получили чуть больше нормы. Это не страшно — юзать можно.

Что самое интересное — за час опора почти не уплыла. Я поставил всю конструкцию на ночь — еще один тест при комнатной температуре. Посмотрим, что будет. Пока все круто :)

С другой стороны, многие, увидев число 256 (2.56V) забывают про все на свете, ибо такое круглое число упрощает математику. Оказывается, что нифига не упрощает, ибо ни разу не круглое.

P.S. Хочу увидеть другие результаты, чтобы было понятно, насколько отличается опорное напряжение у разных МК той-же модели (Mega8 без буквы А, в дипе). Для этого надо повесить кондер на AREF, набросать программу, которая-бы включала АЦП с внутренней опорой и тупо замерить тестером напругу на AREF.

Насколько стабильна внутренняя опора?

AVR
Решил я заюзать в своем проекте внутреннюю опору в АЦП, дабы было удобнее измерять маленькие напряжения.

Но один факт меня настораживает: народ говорит, что эта опора кривая чуть более, чем полностью. Хотя доказательств тому я не видел. «Поэтому мы решили провести собственное расследование»(с) :)

Суть теста:

МК: ATTiny13A-20PU.
Питание: 5V через 7805 от SLA аккумулятора (12V).
На входе АЦП: источник напряжения в пол-вольта.
Боевая задача: Замерять напряжение стабильного источника относительно нестабильной опоры и записывать в EEPROM: максимум, минимум, значение через секунду после старта.

Нафига?Значение сразу после старта покажет насколько значение внутренней опоры отличается от указаного в ДШ. Макс и мин значения покажут насколько опора плавает во время работы.

Питание от аккумулятора через линейный стабилизатор сделал по одной причине: первое, что под руку попалось стабильность и отсутствие шумов, которые генерят импульные БП и ШИМ стабилизаторы.

Источником напряжения в пол вольта является многооборотный подстроечный резистор. Ничего другого у меня не было.

Вот так. Тест проводится при комнатной температуре в течении часа. Через 36 минут будут результаты :)

Результаты:

Опорное напряжение при старте (через секунду после сброса МК): 765mV
Максимальное опорное напряжение: 813mV
Минимальное опорное напряжение: все те-же 765mV.

Выглядит как-то странно, учитывая то, что по ДШ обещают 1.1V +-100mV. У нас-же наибольшее отклонение во время работы = 48mV, но при этом сама опора почти на 350mV меньше, чем обещают.

Неужели все так плохо?

P.S. Just 4 lulz, проведу тот-же тест в холодильнике :)

Из холодильника,

где было 8-10 градусов.

При старте (после 10 минут лежания в холодильнике) — 674mV (!)
Максимум: 784mV.
Минимум, что странно, 674mV.

Вывода два:
1) На холоде опора ниже, чем при комнатной температуре.
2) Видимо, при запуске опора имеет минимально значение. Потом напряжение поднимается.

Из полярного края,

где медведи до -20.

Старт (в свежезамороженом состоянии): 663mV
Максимум: 3.10 V (кажись какой-то всплеск. может я рукой дорожку задел. Поставил еще раз замерять) повторные испытания показали подобный результат. что странно.
Минимум: 0,639 mV