Поиск сообщества
Показаны результаты для тегов 'ацп'.
Найдено: 40 результатов
-
Друзья, в 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) выбирается разработчиком исходя из удобства компоновки схемы и размещения разъема на корпусе. Печатная плата разрабатывается с учетом простоты и дешевизны изготовления и монтажа элементов, и минимизации размеров устройства и корпуса. Качество печатной платы, монтаж элементов, качество корпуса и сборки устройства соответствует требованиям, предъявляемым к электронным общего назначения, функционирующим в стандартных бытовых условиях по температуре, влажности, вибрационным, ударным и прочим механическим нагрузкам. Пишите, на любые вопросы по мере своих знаний отвечу.
-
Купить ADS1115 за ~2$ Ссылка на datasheet ADS1115 Дополнительные файлы с описанием микросхемы: ADS1115.pdf Библиотека для модуля на микросхеме ADS1115: Adafruit_ADS1X15-master.zip
-
Собираю устройство, которое на основании измеренного напряжения на резисторе своим АЦП на одном из своих портов выдает импульсы широтой, зависящей от измеренного напряжения. Широтой этого импульса задается ток, который, протекая через вышеупомянуты резистор, формирует вновь измеряемое напряжение. Пока результат такой. Зеленым цветом - сигнал на выходе контроллера, красным - напряжение на резисторе в цепи истока полевого транзистора, оно пропорционально току, протекающему через этот транзистор.Результат такой: Вопрос знатокам: почему это измеренное напряжение всегда застывает на одной и той же величине (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); } }; }
-
Пишу программу для датчика освещенности, который должен по нажатию кнопки измерять напряжение на одном из портов своего АЦП и записывать измеренное значение (в вольтах) на 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); //демонтируем фат } }
-
Добрый день всем. Недавно начал изучать ардуино и основы работы с ним. Вообщем в справочнике по работе с ним дошёл до работы с АЦП и тут возник вопрос, на который я пока не понимаю ответа. Когда я измеряю напряжение с входа, т.е подаю 5 В, все хорошо он их определяет и пишет 5 В соответственно, но когда я снимаю напряжение со входа, т.е ничего не подумаю, всё равно есть какие то измерения? Для себя я выделил 2 варианта ответа. 1) Это случайные наводки, которые ловит вывод. 2) Это из-за того, что измерение всегда производится относительно опорного напряжения, что вносит свои погрешности. Можете сказать, я думаю в правильном направлении?
-
Здравствуйте. Купил АЦП для ардуино ADS1115 by Adafruit. И столкнулся с такой проблемой АЦП нормально работает с сигналом 110 Гц ниже данного выдает какую-то мешанину. Спасибо.
-
Высокоскоростной АЦП с минимальным потреблением
Vascom опубликовал тема в Периферия и внешние устройства
Требуется высокоскоростной АЦП (80-125МГц) с минимальным потреблением. Вот нашёл такой https://www.maximintegrated.com/en/products/analog/data-converters/analog-to-digital-converters/MAX19516.html MAX19516, двухканальный, 57мВт на канал при 100МГц Есть ли ещё 8-12-битные АЦП с меньшим потреблением? -
Нужна помощь. Есть необходимость считывать показания с тензодатчика на частоте больше 1кГц. Сейчас на стенде трудится готовый усилитель (коробка на фото), с которого читает ардуинка своим 10битным АЦП. В итоге вся конструкция подходит максимум для демонстрации принципа, но не для точных измерений. Кроме того данные в виде массива хранятся в памяти МК перед отправкой в сериал, а в ардуино нано влазит этих самых данных достаточно мало(, так что в планах переход на стм32. Посоветуйте пожалуйста связку из усилителя и ацп от 12 бит, способных работать на частоте около 1,5-2 кГц (около 2000 семплов в секунду), по возможности с минимальной внешней обвязкой и простой настройкой. Заранее благодарен.
- 7 ответов
-
- усилитель
- микроконтроллер
-
(и ещё 2 )
C тегом:
-
Привет всем! Спаял внешний АЦП 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 байта.
-
Почему входная часть одного из осциллографов найденных в гугле имеет смещение в отрицательную часть? Вверх - выход, вниз - вход
-
Доброе время суток! В настоящее время стоит задача измерения динамических параметров АЦП 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 гармоники? Может быть, излучает сам генератор, может быть, оплетка кабеля недостаточно экранирует? Может быть, по питанию пролазят? Что наиболее вероятно? Если информации мало дал, постараюсь полнее обрисовать картину. Спасибо!
-
Продам некоторые интересные микросхемы из своей коллекции. Микросхемы демонтированы. Рабочие. Продаю за ненадобностью. Цена указана за все сразу, по одной не продаю. Цена за все - 150грн. (AD9051BRSZ; AD9050BRS-60; AD7801BR; AD421BR; CY7C433-30JI; FX614-D4-2шт)
-
- Ацп
- микросхема
- (и ещё 4 )
-
Гуру, кто пользовал АЦП ADS1298? Насколько с ним сложно работать? Есть ли подводные камни, которые не указаны в PDF? Поделитесь опытом.
-
Доброго времени суток. В связи с разработкой измерителя Ток/Напряжения для двухполярного ЛБП созрел вопрос : Какую схему Усилителя/Делителя как с инверсией полярности так и без нее применить для обработки входных напряжения и подачи на АЦП. Попробовал в протеусе 2 схемы. 1. Инвертирующий усилитель + разносный(дифференциальный) усилитель (вычитатель) (Ку = 1) Эта схема по задумке инвертирует полярность измеряемой величины (усиливает по напряжению если надо) а затем с помощью вычитателя балансируется выход (подстройка ноля вызванного неидеальностью ОУ) 2 Только вычитаталь но с произвольны Ку. Причем для измерения токов (напряжения с шунтов) вход сигнала и напряжение смещения нуля могут меняться местами в зависимости от необходимости инверсии. В протеусе оба решения работают нормально. Но во втором случае меньше деталей. Вот и возникает вопрос в реальной конструкции обычный разносный усилитель примененный в качестве усилителя с балансировкой выхода (как обычный так и инвертированный) будет работать без всяких там возбудов и прочих неприятностей.
-
Здравствуйте! Мне нужно, для одного проекта сделать точный измеритель давления и температуры. ттерморезистор я использую 700-102BAA-B00 , а тензопреобразователь Д 0,1Т-4 (даташит во вложении) Датчики буду оцифровывать с помощью 16 битного АЦП AD7705. он как раз для этих целей. в даташите есть прямые указания как и что подключать.. но тем не-менее остались вопросы, а именно, Сможет ли АЦП в дифференциальном режиме с достаточной точностью оцифровать крошечные напряжения с выхода тензопреобразователя? или лучше поставить инструментальный усилитель, например AD8226? тот же вопрос и для терморезистора. напрямую, или через усилитель... Тензопреобразователи RUS.pdf