Поиск по сайту

Результаты поиска по тегам 'АЦП'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 56 результатов

  1. Распродаю остатки радиодеталей. Для удобного поиска написал WEB страничку http://detali.syremo.com.ua/ Количество может не совпадать. Пишите - отвечу. Договоримся... Отправляю только по Украине. Перед отправкой смогу сделать фото.
  2. Atmega16 - значения с АЦП "пляшут"

    Добрый день. Реализовал получение и обработку аналогового сигнала как в данной статье -> ссылка. Т.е. используется внутреннее опорное напряжение 2,56 Вольта, прием через прерывания, а на дисплее выводится числовое значение напряжения, которое присутствует на входе АЦП - нога ADC6. В обработчике прерывания считываются значения из регистров ADCL и ADCH, из которых формируется значение переменной adc_value. В теле программы данное значение АЦП преобразуется в значение напряжения, посредством деления adc_value на 400. Затем полученный результат выводится на дисплей. Проблема в том, что выводимое значение не стабильно и скачет в диапазоне +/- 300 мВ. Т.е. если к аналоговому входу приложено напряжение 1,4 вольта, то на дисплее значения будут хаотично меняться в диапазоне от 1,1 Вольт до 1,7 вольт, т.е. весьма ощутимый разброс в сотни милливольт. При этом если смотреть сигнал на входе осциллографом, то по факту нет такой картины - максимальный разброс (Vpp) составляет несколько десятков милливольт, но никак не сотен. Даже если этот вход посадить на землю, все равно на дисплее будут хаотичные значения доходящие до 0.4 вольта. Откуда он берет такие цифры на понятно. Подскажите, в чем может быть проблема и как получить стабильные показания, хотя бы до сотен милливольт? unsigned int adc_value; char high_adc=0, low_adc=0; ISR(ADC_vect) //обработчик прерывания ADC_vect { low_adc = ADCL; high_adc = ADCH; //Верхняя часть регистра ADC должна быть считана последней иначе не продолжится преобразование adc_value = high_adc * 256 + low_adc; //значение АЦП } void ADC_Init(void) //инициализация АЦП { ADCSRA |= (1<<ADEN) // Разрешение использования АЦП |(1<<ADSC) //Запуск преобразования |(1<<ADATE) //Непрерывный режим работы АЦП |(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)//Делитель 128 = 64 кГц |(1<<ADIE); //Разрешение прерывания от АЦП ADMUX |= 0b11000110; //Внутренний Источник ОН 2,56В вход ADC6 } void main(void) { float n = 0; while(1) { n = (float) adc_value / 400; // преобразование значения АЦП в напряжение /* Отправка на дисплей */ _delay_ms(2); } }
  3. АЦП AD-01 на CS5381

    День добрый! Сегодня хотелось бы раcсказать о своей разработке - АЦП AD-01 на преобразователе от Cirrus Logic CS5381. Целью данной разработки было получение близких к даташитным параметрам характеристики АЦП, при этом плату имеющeю не высокую стоимость и универсальность. На данный момент это уже третья версия платы. Первая версия была сделана ЛУТом, для отработки схемотехники АЦП. Далее последовала вторая версия на заводских платах: Схемотехника была взята полностью из даташитов. Стандартное включение CS5381, стабилизаторы питания в цифровой части AMS1117-3.3, в аналоговой из серии TPS7A. Схемотехника входного буфера взята из даташита на OPA1632. После опробования данной платы, были выявлены некоторые недочеты и разработана третья версия версия: Входной буфер сделан для 2х вариантов: с конденсатором и без, для чего на ПП предусмотрены соответствующие площадки. Топология такого буфера позволяет без переделок проводить замеры/запись как балансного сигнала так и не балансного, достаточно вывод 3 посадить на землю (2). Это достаточно удобно, для различных типов сигнала достаточно иметь 2 пары кабелей с различной распайкой. Питание аналоговой части сделано на малошумящих стабилизатора TPS7A4901 и TPS7A3001. Питание цифровой части на 2х AMS1117-3.3В, схему нет смысла приводить, она из даташита на стабилизаторы. На плате всего 1 генератор на 512fs (24.576 Мгц). Такая частота выбрана не случайно, для работы SPDIF передатчика необходимо иметь частоту мастерклока не ниже 256fs для работы на частоте 96к, я использую передатчик на WM8805 (о этой плате чуть ниже). В качестве интерфейса на компьютере я использую ЗК E-MU 0404 PCIe. Полная схема преобразователя: На плате присутствует место под DIP переключатель, для настройки режимов работы АЦП. Выход АЦП - I2S, уровни 3.3В. Для соединения с компьютером была разработана плата SPDIF интерфейса SI-01. Схему приводить особого смысла нет, она повторяет даташитную для WM8805 включенным в HW режиме. В этом режиме есть определенные ограничения, связанные с работой PLL, поэтому максимальная частота приёма/передачи ограничена в 96к. WM8805 позволяет работать как в Master режиме, так и в Slave, что очень удобно. Выбор режима осуществляется установкой джампера. Так же на плате присутствуют джамперы выбора питания, от ЦАП или АЦП. В качестве выходного буфера для передатчика используется 1G125. Шумовая полка: В качестве источника питания пара трансформаторов с стабилизаторами 317/337, даже имея ёмкости в 10000 мкФ полностью подавть 50Гц и гармоники пока не удалось, возможно проблема в корпусе и компоновке. Замер моего ЦАПа на 4490, к сожалению не обошлось без земляных петель, поэтому присутствует шум на уровне -125дБ и ниже. Есть определенные особенности применения ИМС CS5381, скупо описанные в App Notes, позволяющие реализовать данную ИМС в двойном моно и теоретическим уровнем THD+N в -123дБ, что позволит производить оценку и замеры искажений у большинства современных ИМС ЦАП без режекторов. В проекте плата с 2мя генераторам на сетки частот 44.1 кГц и 48 кГц, АЦП включенным в моно режимах и DSP процессором ADAU1452. Подробную инструкцию с описание на текущую схемы и платы прикладываю. инструкция.pdf
  4. Влияние температуры на АЦП в РІС

    Добрый день! Имею следующую ситуацию : на базе PIC16f676 создал приблуду для "управления нештатной магнитолой с руля", а именно сигнал с руля это 4,8в и в зависимости от нажатой кнопки падает дискретной до 0.8в мк с помощью АЦП отслеживает на магнитолу паралельно кнопкам кинул оптрони которыми управляет МК. Питание от LM с фильтрующими конденсаторами. При тестових прогонах всё работало как надо (программно реализовано защиту от дребезга аж на 0.1 сек в поисках решений) и в машине и от штатного БП . Но заметил закономерность сейчас на улице - 2 и при первом запуске минут 5, МК "шумит" несоотвецтвует нажатия на руле кнопке на магнитоле ! Сигнал с руля смотрел стабильный без дребезга , притом когда тестил вынес магнитолу подключил всё работало гуд но пока устанавливал закручивал она остыла и начинались эти тацы . Кто что подскажет? МК или ЛМ могут так реагировать на температуру ? Прошу прощения у модераторов за повторение теми (может в этом разделе будет актуальней)
  5. В данной теме обсуждаем АЦП серии КР572 и их аналоги ICL71 Микросхемы КР572ПВ2, КР572ПВ5 представляют собой интегрирующие аналого-цифровые преобразователи на 3,5 десятичных разряда с выводом информации на семисегментные индикаторы, . Аналоги: ICL71G6, ICL7107 фирм INTERSIL и MAXIM (США). Микросхемы предназначены для применения в измерительных приборах напряжения, тока, сопротивления, температуры, массы и других с выводом информации на семисегментный жидкокристаллический (КР572ПВ5) или светодиодный (КР572ПВ2) индикаторы. Конструктивное исполнение - 40-выводной корпус 2123.40-1 или подтипа 45 по ГОСТ 17467-88. Хотелось бы собрать на этой странице схемы, ссылки и т.п. на ПВ2,5,6 и т.д.. Было бы не плохо если бы вы поделились с нами своими рабочими схемами и их печатками.
  6. Приветствую всех любителей турбореактивной тяги любителей и профессионалов Имеется АЦП 12 бит, 750 КГц, для крейта КАМАК. Но ввиду его ограничения по длине выборки в 65536 точек (для наших задач желательно больше в разы), настала пора его менять. В виду того что КАМАК уже устаревший стандарт у нас сейчас идет поиск решения нашей проблемы (прошу не предлагать крейты NI), глаз упал на крейты l-card, но их покупку решили оставить на попозже. Собственно суть, перед мною стоит задача научиться изготавливать АЦП для подключения к компьютеру. А это значит: освоить работу со скоростными интерфейсами (LVDS, PCI-e и т.п.)(ибо требования выдвигающиеся к АЦП следующие, от 14 бит и от 1 МГц, и хотелось бы получать информацию с АЦП в реальном времени). Вас Уважаемые я прошу подсказать литературу по данной тематике. А также подсказок в выборе интерфейсов самих микросхем АЦП и их путей согласования с интерфейсами компьютера. P.S. Конечно такой сложный АЦП я сразу собирать не планирую, сначала научиться работать с интерфейсами, после собрать очень простенький АЦП. P.P.S Управлять планируется через LabView. да, осциллографические приставки имеются, но работая через USB они крайне медленные.
  7. АЦП шок сенсор

    Дано: отладочная плата STM32F303VC, индукционный датчик. Доброго времени суток, суть моего проекта в детектировании вибраций(ударов) при помощи аналогового датчика. Код отслеживания удара написан, но я не пойму то ли я ошибся с алгоритмом его работы то ли не правильно сконфигурировал отладочную плату. Информация по датчику. Индукционный датчик удара, шок сенсор, Arduino может использоваться в проектах на микроконтроллерах (в т.ч. Arduino), в которых нужно следить за уровнем вибрации или подобных механических возмущений. Принцип действия датчика основан на электромагнитной индукции. Движущийся стальной, ферритовый или магнитный сердечник относительно катушки создает в катушке ЭДС, подходящую по амплитуде ударного воздействия на систему. Чувствительный элемент датчика установлен в прозрачный пластиковый параллелепипед для защиты от действий внешней среды. Для использования датчика нужно подключить его к Arduino контроллеру или другому микропроцессорному управляющему устройству, подать питание, создать программу для работы с датчиком или использовать готовое решение. На корпусе датчика есть два отверстия, с помощью которых можно жестко закрепить датчик на плоской поверхности. В состоянии покоя напряжение на выходе из датчика около 5 В, при возмущении напряжение на датчике падает пропорционально силе возмущения. Индукционный датчик удара, шок сенсор, Arduino имеет один 3-контактный разъем для подключения к контроллеру и питания: контакт обозначенный «–» – общий контакт; средний контакт – напряжение питания; контакт S – аналоговый выходной сигнал датчика. Датчик может питаться как от Arduino контроллера (другого микропроцессорного управляющего устройства), так и от внешнего источника питания. Напряжение питания 3,3 – 5 вольт постоянного тока. Характеристики: принцип действия: индукционный; выходной сигнал: аналоговый; напряжение питания: 3,3 – 5 вольт постоянного тока; размеры: 30 х 18 х 11; вес: 2 г. Shock.7z
  8. Всем здравствуйте! Есть необходимость метирить переменное напряжение от трех источников 220v. И питание получать от них же. (1.) Набросал схемку, будет ли она мерить и с какой точностью? измерять думаю в диапазоне от 150 до 250в. по идее точность будет 0.1 вольт. (2.) Но какие подводные камни я могу поймать? (3.) Или придется еще и операционный усилитель лепить на каждый вход АЦП?
  9. Добрый день, Никак не могу, подключить АЦП к микроконтроллеру. Будет здраво, если кто-нибудь сможет подсказать где моя ошибка или хотя бы где ее искать. Я подключаю ADS1240 к arduino UNO. Описание АЦП слишком тяжелое, поэтому прикрепляю ссылку http://www.ti.com/lit/ds/sbas173f/sbas173f.pdf Также во вложении прикрепил 2 схемы подключения, которые побывал. Контроллер общается с АЦП по SPI, где D10 -SS, D11 - MOSI, D12 - MISO, D13 - SCLK. Сейчас моя задача, измерять напряжение на потенциометре с достаточной точностью. К сожалению внутренний АЦП arduino 10 разрядный, поэтому пытаюсь подключить внешний. Также прикрепляю программу, при помощи которой пытаюсь снимать показания. Но к сожалению на контроллер приходит только "0". Схема_2.pdf Схема_1.pdf Тестова программа.txt Схема_2.pdf Схема_1.pdf Тестова программа.txt
  10. Доброго времени всем! Собрал паяльную станцию теперь из схемы хочу попробовать исключить операционный усилитель, т.к. паяльник с терморезистором сделать по схеме резистивного делителя. Диапазон регулировки напряжений получается мал. Помогите программно рассчитать рабочий диапазон чтобы показания на дисплей выводились от 0 до 420. Все значения на рисунке условны, главное узнать общий принцип расчета. PS: Очень нужно да и для будущих поделок пригодится.
  11. Добрый день. Хочу более глубоко влезть в разработку измерительных система на основе моста Уитстона. Собирал из готовых компонентов (Arduino + hx711) простые варианты, все с этим понятно. Теперь хочу "ручками" подобрать и собрать компоненты самостоятельно. Можете пожалуйста покритиковать подбор компонентов: усилитель INA333, АЦП ADS8887 Мне необходимо снимать показания с моста достаточно оперативно. Реальных измерений мне нужно хотя бы две тысячи в секунду. Т.к. я очень плох в электронике, объясните мне пожалуйста, показатель SPS (samples per second) отвечает за скорость съема? В указанном мной АЦП стоит 100-kSPS. Если еще вспомнить теорему Найквиста, можно ли утверждать, что я получу до 50k измерений в секунду? При поиске АЦП я находил сигма-дельта варианты в 24 бита с 1 миллионом SPS. Сколько такое АЦП может выдать реальных измерений? И второй вопрос: как мне подобрать микроконтроллер под эту пару компонентов? Подойдет ли мне обычный MSP432? Для нее есть MSP432-Launchpad и может это будет правильным началом? Спасибо, извините если вопросы глупые.
  12. Выбор измерительных устройств

    Уважаемые форумчане, помогите в выборе измерительных устройств! Задача следующая: выводить на ПК осциллограммы 4х каналов по напряжению (до 80 В) и 4х каналов по току (до 120 А) с возможностью записи до 10 минут и сохранения в .csv. Нужны устройства внесённые в госреестр. Все каналы должны быть гальванически развязаны (без общей земли) Рассматривается вариант связки 4х канального USB осциллографа и USB АЦП/ЦАП на 16 каналов с датчиками тока типа ДТХ. В идеале хотелось бы иметь одно устройство, чтобы сразу выводить данные в одну программу (в одно окно) с одинаковой выборкой и одинаковым временем старта записи, для наглядного анализа сразу на месте.
  13. Добрый день, за основу взял эту схему http://www.diy-electronic-projects.com/p215-Led-display-digital-Voltmeter. Питание на ней +5 и -5в, я хотел сделать только +5в. По даташиту так можно было сделать, но добавив стабилитрон и делитель, потом наткнулся на пример где просто выводы 26 и 21 соединены на землю, тот писал что и так сойдет и будет работать. Будет ли моя схема вообще измерять, какой у нее будет предел и "точность...". Какие конденсаторы должны быть ну прямо очень обязательно пленочными? R1 180k R2 22k R3 12k R4 1M R5 470k R6 560 Ohm C1 100pF C2, C6, C7 100nF C3 47nF C4 10nF C5 220nF P1 20k trimmer multi turn U1 ICL 7107 7107.sch 7107.brd
  14. Всем привет. Собираю вольтамперметр на микроконтроллере. Снимаю напряжение с шунта и усиливаю его с помощью ОУ. Развел плату, собрал, но при подключении к плате проводов, измеряющих напряжение самого источника питания и напряжение снятое с шунта, на последнем сильно проседает напряжение. Я понимаю, что ОУ при таком подключении не должен влиять на измеряемое напряжение. Я предполагаю, что проблема может скрываться в разнице потенциалов земель измеряемых напряжений и источника питания вольтамперметра. Вольтамперметр имеет отдельное питание. Если отключить контакты, измеряющие напряжение источника питания, амперметр работает как и задумано и напряжение на шунте падает в соответствии с измеренным при проектировании вольтамперметра. Подскажите пожалуйста, как правильно развести земли или изменить схему подключения.
  15. Друзья, в 2016 году уже обращался с просьбой, однако тогда все подзаглохло, потом необходимость отпала. Сейчас вот опять возникла, ниже привел кусок технического задания, чтобы было понятно, какое устройство мне нужно. Сделать нужно в разумные сроки и само собой за деньги. Сразу оговорюсь (обычно с подобных вопросов начинается общение): я знаю о существовании аудио-интерфейсов, всяких дешевых приблуд с алиэкспресса и даже о кабелях для роксмит. Нужда в описываемом устройстве именно в том виде, о котором идет речь, продиктована рабочей необходимостью: я часто езжу, нужно что-то ультра-миниатюрное и т.п. Вот выдержка из ТЗ: ОПИСАНИЕ УСТРОЙСТВА Принцип действия Устройство предназначено для подключения к нему аналоговых монофонических музыкальных инструментов посредством разъема стандарта 1/4'' TRS. Сигнал, поступающий на вход устройства, разветвляется для получения двух идентичных ему сигналов. Один из полученных сигналов подается на выход устройства, также предназначенный для подключения к нему посредством монофонического разъема стандарта 1/4'' TRS. Второй из полученных сигналов необходимо перевести в цифровую форму, предназначенную для передачу в персональный компьютер через подключение к нему посредством USB через имеющийся на устройстве разъем. Устройство получает питание через разъем USB. ТРЕБОВАНИЯ К УСТРОЙСТВУ Сигнал, передаваемых на выход устройства, должен максимально точно повторять сигнал, поступивший на вход устройства: не содержать слышимых искажений, не иметь явных отличий амплитудно-частотной характеристики, громкости и соотношению сигнал/шум. Сигнал, передаваемый на вход персонального компьютера, должен соответствовать по характеристикам (АЧХ, соотношение сигнал-шум, уровень искажений) сигналу, полученному при аналого-цифровом преобразовании с помощью современных компьютерных аудио-интерфейсов уровня Realtek ALC1150 или выше. Устройство не должно требовать установки дополнительных драйверов и ПО для подключения и функционирования с персональным компьютером под управлением операционных систем семейств Windows и macOS, для чего разработчику предлагается использовать соответствующий кодек (к примеру, Texas Instruments 27**, 29** и др.). ТРЕБОВАНИЯ К ИЗГОТОВЛЕННЫМ ОБРАЗЦАМ Образцы устройства необходимо выполнить на печатных платах с размещенными на них электрическими компонентами, в пластиковом корпусе. На корпусе устройств необходимо разместить монофонические гнездовые разъемы входа-выхода, а также гнездовой разъем USB. Тип разъема USB (Type A/B/Mini A/B/Micro A/B) выбирается разработчиком исходя из удобства компоновки схемы и размещения разъема на корпусе. Печатная плата разрабатывается с учетом простоты и дешевизны изготовления и монтажа элементов, и минимизации размеров устройства и корпуса. Качество печатной платы, монтаж элементов, качество корпуса и сборки устройства соответствует требованиям, предъявляемым к электронным общего назначения, функционирующим в стандартных бытовых условиях по температуре, влажности, вибрационным, ударным и прочим механическим нагрузкам. Пишите, на любые вопросы по мере своих знаний отвечу.
  16. Модуль АЦП на ADS1115

    Купить ADS1115 за ~2$ Ссылка на datasheet ADS1115 Дополнительные файлы с описанием микросхемы: ADS1115.pdf Библиотека для модуля на микросхеме ADS1115: Adafruit_ADS1X15-master.zip
  17. Собираю устройство, которое на основании измеренного напряжения на резисторе своим АЦП на одном из своих портов выдает импульсы широтой, зависящей от измеренного напряжения. Широтой этого импульса задается ток, который, протекая через вышеупомянуты резистор, формирует вновь измеряемое напряжение. Пока результат такой. Зеленым цветом - сигнал на выходе контроллера, красным - напряжение на резисторе в цепи истока полевого транзистора, оно пропорционально току, протекающему через этот транзистор.Результат такой: Вопрос знатокам: почему это измеренное напряжение всегда застывает на одной и той же величине (0,8В)? Код: #include <mega8.h> #include <delay.h> #include <stdio.h> long result; long n=1; // Voltage Reference: AVCC pin #define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (1<<ADLAR)) unsigned char read_adc(unsigned char adc_input) { ADMUX=adc_input | ADC_VREF_TYPE; // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=(1<<ADSC); // Wait for the AD conversion to complete while ((ADCSRA & (1<<ADIF))==0); ADCSRA|=(1<<ADIF); return ADCH; } void main(void) { // Input/Output Ports initialization // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Port C initialization // Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0); // State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); // Port D initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0); // ADC initialization // ADC Clock frequency: 125,000 kHz // ADC Voltage Reference: AVCC pin // Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE; ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (1<<ADPS1) | (0<<ADPS0); SFIOR=(0<<ACME); PORTB=0x00; DDRB=0x01; #asm("sei") while (1) { result=((read_adc(0)*5)/256.00); // Тут мы измерили напряжение на резисторе if (result>2) // и сравниваем, например, с 2В. В случае отклонения // измеренной величины от 2В меняем длительнось импульса n. { n=n-1; PORTB.0=1; delay_ms(n); PORTB.0=0; delay_ms(20); } if (result<2) { n=n+1; PORTB.0=1; delay_ms(n); PORTB.0=0; delay_ms(20); } }; }
  18. Пишу программу для датчика освещенности, который должен по нажатию кнопки измерять напряжение на одном из портов своего АЦП и записывать измеренное значение (в вольтах) на SD-карту. При повторном нжатии на кнопку результат измерения должен записываться на карту в тот же файл, но на новую строку. Сопротивление фоторезистора в зависимости от освещенности изменяется пимерно от 0,5 до 25 кОм, поэтому в качестве второго резистора делителя напряжения, результат деления которого и замеряем, выбран 27 кОм, чтобы не перегружать вход АЦП. Собственно, а куда по схеме эту кнопку лучше ставить? На питание или на какой-нибудь порт? В коде отталкиваюсь от такого: #include <mega8.h> #include <stdio.h> #include <stdlib.h> #define ADC_VREF_TYPE 0x00 unsigned int result; unsigned int read_adc(unsigned char adc_input); // volatile unsigned int count; //счетчик скопированных данных { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; } #asm("sei") ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x81; while (1) { result=read_adc(0); result=(result*500L)/1024; // Тут мы измерили напряжение на резисторе if(disk_initialize()==0) //инициализируем флешку { FILE *file; //Открываем текстовый файл с правами на запись file = fopen("light.txt", "w+t"); //Пишем в файл fprintf(file, result); //Закрываем файл fclose(file); getch(); pf_mount(0x00); //демонтируем фат } }
  19. Добрый день всем. Недавно начал изучать ардуино и основы работы с ним. Вообщем в справочнике по работе с ним дошёл до работы с АЦП и тут возник вопрос, на который я пока не понимаю ответа. Когда я измеряю напряжение с входа, т.е подаю 5 В, все хорошо он их определяет и пишет 5 В соответственно, но когда я снимаю напряжение со входа, т.е ничего не подумаю, всё равно есть какие то измерения? Для себя я выделил 2 варианта ответа. 1) Это случайные наводки, которые ловит вывод. 2) Это из-за того, что измерение всегда производится относительно опорного напряжения, что вносит свои погрешности. Можете сказать, я думаю в правильном направлении?
  20. Здравствуйте. Купил АЦП для ардуино ADS1115 by Adafruit. И столкнулся с такой проблемой АЦП нормально работает с сигналом 110 Гц ниже данного выдает какую-то мешанину. Спасибо.
  21. Требуется высокоскоростной АЦП (80-125МГц) с минимальным потреблением. Вот нашёл такой https://www.maximintegrated.com/en/products/analog/data-converters/analog-to-digital-converters/MAX19516.html MAX19516, двухканальный, 57мВт на канал при 100МГц Есть ли ещё 8-12-битные АЦП с меньшим потреблением?
  22. Нужна помощь. Есть необходимость считывать показания с тензодатчика на частоте больше 1кГц. Сейчас на стенде трудится готовый усилитель (коробка на фото), с которого читает ардуинка своим 10битным АЦП. В итоге вся конструкция подходит максимум для демонстрации принципа, но не для точных измерений. Кроме того данные в виде массива хранятся в памяти МК перед отправкой в сериал, а в ардуино нано влазит этих самых данных достаточно мало(, так что в планах переход на стм32. Посоветуйте пожалуйста связку из усилителя и ацп от 12 бит, способных работать на частоте около 1,5-2 кГц (около 2000 семплов в секунду), по возможности с минимальной внешней обвязкой и простой настройкой. Заранее благодарен.
  23. Привет всем! Спаял внешний АЦП 16бит ADS8321EB/250 к ATmega64A через SPI Но он присылает какой то мусор, замкнул In+ на 4,096В - все равно мусор но значение среднее выросло , не может же он во всех разрядах врать. Провода от АЦП к ATmega64A из витой пары длиной 10 см и всунуты в разъем PLS - не шатаются. Что может быть? (Он необычно меряет - относительно средней точки 2,048, а не от 0.) DDRB = 0b11110111; PORTB = 0b00000001; SPCR = (1<<SPIE) | (1<<SPE) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (1<<SPR1) | (0<<SPR0); ..... через 0.001 c PORTB = 0b00000000; SPDR = 0b00000000; ..... ISR(SPI_STC_vect){ ACP[N] = SPDR; N++; }; Схема как спаял и по 4 байта что он присылает при 1 В на входе - нужные правда первые 3 байта.
  24. Почему входная часть одного из осциллографов найденных в гугле имеет смещение в отрицательную часть? Вверх - выход, вниз - вход
  25. Доброе время суток! В настоящее время стоит задача измерения динамических параметров АЦП AD9225 (спецификацию прилагаю). AD9225.pdf Используем генератор Agilent 81150A, выходной гармонический сигнал амплитудой 1Вп-п и частотой 200 кГц. 81150a.pdf В спектре выходного сигнала после АЦП присутствуют паразитные 2 и 3 гармоники входного сигнала, их уровень выше заявленного в даташите на АЦП (см картинку). Тут вторая на -70, третья на -65 дБ. После подключения спектроанализатора к выходу генератора наблюдаем 2 и 3 гармоники на уровнях около -60 дБ и -70 дБ, соответственно (как и заявлено в даташите) - но тут вторая на -60, третья на -70 дБ. Разумеется, ставим ФНЧ (9 порядок, Чебышев, односторонненагруженный) на выходе генератора, смотрим спектр после ФНЧ на спектроанализаторе - негармонические составляющие сигнала, наводки и шум фильтруются, а гармоники - нет, их уровень практически не меняется. При этом АЧХ фильтра промеряли (измерителя АЧХ нет, промеряли основным тоном и наблюдали на спектроанализаторе - на частотах 400 кГц и 600кГц основной тон давится в шумовую полочку спектроанализатора), всяко подавление на этих частотах не менее 50 дБ есть. Пробовали ставить промышленные ПФ на ПАВ - та же ситуация - наводки и шумы подавляет, 2 и 3 гармоники видны на уровне -60 дБ. Приборы подключены в один сетевой фильтр, он - в розетку с заземлением. Кабели - коаксиалы советские с разъемами СР-50. Фильтры вроде согласовывали на 50 Ом. Может быть, кто-то подскажет, почему фильтр не подавляет 2 и 3 гармоники? Может быть, излучает сам генератор, может быть, оплетка кабеля недостаточно экранирует? Может быть, по питанию пролазят? Что наиболее вероятно? Если информации мало дал, постараюсь полнее обрисовать картину. Спасибо!