Jump to content
  • ×   Pasted as rich text.   Restore formatting

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By artos5
      Приветствую всех на этом форуме!
      Есть необходимость измерять сигнал при помощи данного АЦП. С помощью этого АЦП можно измерять 4 аналоговых не дифференциальных сигнала . Схема следующая:
      Schematic_Temp_opto_sens_V2_20190817124112.pdf
      Картинками с более низким разрешением:
      библиотеку за основу взял эту:
      https://github.com/nsaspook/nidaq700/blob/master/supermoon/example/ADS1220.c
      Путем незначительного допиливания, получилась такая библиотека:
       
      Поправил только эти функции:
      void ADS1220SendByte(unsigned char Byte) { unsigned char Result = 0x01, i=0, flg=0; MOSI_LO; Delay_us(1); for(i=0;i<8;i++) { SCK_LO; //ADC_CLK=0 Delay_us(4); if (flg) MOSI_LO; Delay_us(1); SCK_HI; //ADC_CLK=1 Delay_us(1); if (Byte&Result){ MOSI_HI; flg=1; } else MOSI_LO; Delay_us(4); Result<<=1; } SCK_LO; //ADC_CLK=0 } unsigned char ADS1220ReceiveByte(void) { unsigned char Result = 0, i=0; for(i=0;i<8;i++) { Result<<=1; SCK_LO; //ADC_CLK=0 Delay_us(5); //Delay_us(5); SCK_HI; //ADC_CLK=1 Delay_us(3); if (MISO) Result++; Delay_us(2); } SCK_LO; //ADC_CLK=0 return Result; } И добавил эту функцию:
      void ADS1220Config_MUX_GAIN(uint8_t mux, uint8_t gain) { unsigned Temp; ADS1220ReadRegister(ADS1220_0_REGISTER, 0x01, &Temp); // clear prev value; Temp &= 0x0f; Temp |= gain; Temp |= mux; // write the register value containing the new value back to the ADS ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp); ADS1220ReadRegister(ADS1220_1_REGISTER, 0x01, &Temp); // clear prev DataRate code; Temp &= 0x1f; Temp |= (ADS1220_DR_600 + ADS1220_CC); // Set default start mode to 600sps and continuous conversions // write the register value containing the new value back to the ADS ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp); } ADS1220.h :
      в результате получаю такую осциллограмму :

      То есть , постоянно считывается 0.
      А вот регистры конфигурации:
      Задаю номер входа MUX и усиление :
       

       
      Читаю данные так:
      ADS1220Config_MUX_GAIN(ADS1220_MUX_0_G, ADS1220_GAIN_1); HAL_Delay(10); temp_[0] = ADS1220ReadData(); Это для 0 канала. 
      Пробовал и так:
      ADS1220SetChannel(ADS1220_MUX_0_G); ADS1220SetGain(ADS1220_GAIN_1); temp_[0] = ADS1220ReadData(); Результат аналогичный. Кто что подскажет? Может кто заметит какой косяк в коде? Уже голова дымит ..
    • By pryanic
      Доброго времени суток. Понадобилось разобраться с АЦП.  Основной материал использовал Евстифеева (микроконтроллеры семейства мега) и учебный курс Di-Halt.
      На первый раз задача простая - обработать напряжение с переменного резистора и послать по UART в терминал. С терминалом уже кое-что делал, так что тут вряд ли косяк есть.
      Кратко опишу программу: каждую секунду в обработчике прерывания таймера (не совсем точно, прерывание по переполнению Т0) запускаю преобразование АЦП установкой в 1 бита ADSC. 
      В обработчике прерывания АЦП читаю байт ADCH (выравнивание по левому краю ADLAR=1) и шлю по уарт. Но в терминал приходят одни FF независимо от положения движка потенциометра (подключен к PC1 средним контактом, крайними на землю и AVCC)
       
       
      ADC_test.zip
    • By dav1977
      Кто-нибудь запускал скоростные  АЦП  AD7606(последовательного приближения)
       в последовательном режиме считывания данных ?,
      из 4 шт одна заработала, остальные на выводе последовательного вывода DOUT ничего не выдают постоянно 0.
      пробовал переключаться с внутренним опорным источником(выдает 2.49), и с внешним без разницы.
      Может у них есть какая то очередность включения?
       

    • By dommax
      Распродаю остатки радиодеталей.
      Для удобного поиска написал WEB страничку http://detali.syremo.com.ua/
      Количество может не совпадать. Пишите - отвечу. Договоримся...
      Отправляю только по Украине. Перед отправкой смогу сделать фото.
    • By maxssau
      День добрый!
      Сегодня хотелось бы ра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
  • Сообщения

    • Тоже в качестве бреда.  Увеличить резисторы R25,R27. Ом так до 15-18
    • Ну чтож схемы не бывает на данное устройство? Или может все же есть у кого?
    • подскажите по какой причине в РС цепочке задающего генератор обратнохода 3845 рекомендуют отказываться от керамических конденсаторов ?
    • ИМХО это от того, что тот или те, кто замутил гандизм в России, планировали быстрый успех путем привлечения в движение разочаровавшегося советского человека, который по сути глубоко чужд гандизму. 
    • А можно точно: 1 Какой осцилограф (модель) 2 Фото дефекта (прямо с поломанного устройства) как попросили выше несколько периодов. Схема ваша?
    • Шутка если что Как мы жили при СССР Пенопласт делали из молочной пены. Можно было детей кормить. Сила гравитации была слабее процентов на 80. Люди на дом запрыгивали с разбегу. От водки не пьянели. В яслях детям вместо кефира порой давали, а дети только лучше становились, маму слушались и про Ленина просили рассказать. Человек жил в среднем 150–190 лет. Болезней не существовало, кроме трудовых мозолей. Если на улице споткнешься и упадешь — люди подбегали, деньги в карман засовывали, в губы целовали, предлагали выпить, породниться. Зайцы и куропатки сразу на сковороду залетали. Пивом можно было болезни лечить. Отваришь раков, возьмешь из ведра, плеснешь на него жигулевского — а он раз и оклемался, и побежал как ни в чем не бывало. Хлеб покупаешь — тебе еще доплачивают. К реке страшно подойти было: налимы в котелок прыгали. Дед рассказывал: люди ночью просыпались от счастливого доброго смеха. Утром все обливались ледяной водой из ведра. Генеральный секретарь ЦК КПСС каждого самолично целовал на ночь. Иному и сказку рассказывал. Члены Политбюро приходили во сне к одиноким женщинам, через 4,5 месяцев те рожали красноармейцев, по три штуки за раз, так и выстояли! Хлеб был калорийный, как энергетический батончик. Съел краюшку — и сыт неделю, потому и не переедали. Срок беременности составлял 4.5 месяца. Дети рождались по 12–15 килограмм с белокурыми волосами и ясными голубыми глазами и волевыми умными лицами — сразу на производство просились. Вода в Волге была сладкая как патока. А Енисей состоял из тёмного пива. Зимою было минус триста, а все румяные ходили. А всё потому что градусы были толще, и абсолютный ноль — абсолютнее. Ягоды росли на опушке с кота размером. Коты были с собаку, собака с корову, а корова как цех, а в цеху мужики в шахматы играли по методике Ботвинника — конём мат ставили с первого хода! После школы всех насильно в институты брали, а оттуда сразу ведущими инженерами на заводы устраивали, по 500 рублёв платили, а копейка стоила 200! При советской власти хер в сугроб сувал, вокруг на семь метров до земли снег вытаявал. Когда в СССР еще не было космических кораблей комсомольцы сами отправлялись в открытый космос. На Эльбрус поднимутся, ну и по-дороге в космос забегут. Бензин был не то что сейчас. Хороший, наваристый был! На заводе заправят один раз — так и ездишь всю пятилетку... Ночь. Метель. Глухая окраина города. На пустую АЗС въезжает такси. Усталый водитель открывает бензобак, поворачивается, чтобы взять пистолет, и внезапно чувствует, как кто-то хлопает его по спине. Он испуганно вздрагивает, медленно оборачивается, и видит, что у него за спиной стоит надувной снеговик, и бьётся головой ему под лопатку. - Твою же мать! - в сердцах матерится водитель. - Откуда тебя принесло?! Снеговик молчит, дураковато улыбаясь и пьяно раскачиваясь на ветру. Водитель берёт его за шкирку, и идёт к кассе. - До полного, и бабу свою заберите! А то улетит! - говорит он в тёмное окошко. - Какую ещё бабу? - сонно доносится изнутри. - Надувную! - показывает таксист на стоящего рядом снеговика. - Это не наша баба! - отвечает оператор. - Ну не ваша значит не ваша. - говорит водитель, и заправив машину уезжает. Снеговик, покачиваясь на ветру, остаётся стоять в печальном одиночестве посреди пустой заправки. * * * К заправке снеговик действительно не имел никакого отношения. Полчаса назад его сдуло с козырька школы, куда накануне нерадивый захвоз закрепил его тяп-ляп. Целый день снеговик стоял, помахивая варежкой школьникам, а ночью, когда поднялась метель, сорвался с козырька и полетел. И приземлился на соседней автозаправке, напугав своим внезапным появлением полуночного таксиста. Когда такси уехало, всеми брошенный снеговик ещё немного постоял у кассы, словно в ожидании сдачи, потом очередной порыв ветра подхватил его, поднял, и выбросил на шоссе, прямо под колёса проезжавшего мимо легкового автомобиля. Снеговика ударило бампером, потом лобовым стеклом, он взлетел высоко к небу, и скрылся с глаз в снежной замети. Девушка за рулём от испуга вдавила педаль тормоза в пол, машину занесло, несколько раз крутануло волчком на обледенелой трассе, и в конце концов вынесло в придорожные кусты. Без особого, к счастью, ущерба как для водителя, так и для автомобиля. Несколько секунд девушка сидела, приходя в себя, потом взяла телефон, вышла из машины, и отправилась назад, к месту происшествия. По дороге она набрала короткий номер, и когда оператор ответил, сказала: - Здравствуйте! Я только что сбила человека! Потом назвала своё имя и координаты места происшествия. - Ждите! - сказал оператор, и повесил трубку. Девушка сунула телефон в карман, и пошла по обочине в поисках пострадавшего. Но сколько бы она ни вглядывалась в пустое шоссе, в заснеженную обочину, ей так и не удалось обнаружить даже намёка на сбитого пешехода. Не удалось это сделать ни подъехавшим вскоре гаишникам, ни врачам скорой помощи, тоже прибывшим по вызову. Более того, тщательный осмотр практически новенького автомобиля не обнаружил на нём ни малейших следов удара. - Вы уверены? - спросили в конце концов гаишники у незадачливого водителя. - Думаете я шучу? - Ну, мало ли. Может вам показалось? Задремали за рулём. - Я не задремала! Я просто не понимаю, откуда она взялась! Она выскочила прямо перед машиной! - сказала девушка и заплакала. То ли от стресса, то ли оттого, что ей не верят. - Успокойтесь! Это что, была женщина? Девушка всхлипнула, подумала, и сказала. - Я не уверена. Мне так показалось. Она была в такой, знаете, белой шубе. Гаишники меж тем помогли вытолкать машину из кювета, составили протокол, и вручили девушке. - И что теперь? - спросила та. Гаишники пожали плечами. - Ну, поскольку второго участника происшествия обнаружить не удалось, то с нашей стороны к вам претензий нет. Разбирайтесь со страховой. И будте пожалуйста внимательнее на дороге! Уехала невостребованная скорая. Уехала машина ГАИ. Последней, крадучись, скрылся из вида автомобиль с девушкой за рулём. И снова всё погрузилось в снежное небытие. А снеговик, незадачливый и неопознанный виновник происшествия, ещё какое-то время полетал по окрестностям, повинуясь порывам ветра, и наконец приземлился во дворе какого-то частного дома. * * * Утром, когда метель улеглась, и выглянуло морозное солнышко, на крыльцо дома выкатился крепко укутанный карапуз лет четырёх. Накануне до поздней ночи они с отцом катали снеговика. Снеговик получился огромный, почти с папу ростом. Они сделали ему красивый нос из настоящей морковки, которую выпросили у ворчащей мамы, а на голову надели настоящее старое ведро. И теперь малышу не терпелось посмотреть, не случилось ли со снеговиком что нибудь за ночь. Карапуз скатился с крыльца, пару минут постоял, тараща широко распахнутые глаза во двор, а потом с криком "Мама! Мама!!!" бросился обратно. - Мама! Мама!!! - кричал он, вбегая в прихожую. - Наш снеговик женился!!! - Женился!? - рассеянно переспросила мама с кухни. - На ком женился? - На ком, на ком! - возмутился малыш. - На снеговихе естественно! - На какой ещё снеговихе? Что ты выдумываешь, сынок? - стараясь скрыть раздражение ответила мама. - Что я выдумываю?! Иди сама посмотри! Обреченно вздохнув, мама накинула куртку и вышла вслед за малышом во двор. Зрелище, которое открылось её глазам, было достойно умиления. К крепкому снежному боку слепленного вчера снеговика нежно прижималась почти точная его копия. Только поменьше ростом, и надувная. Да в отличие от настоящего снеговика, лицо которого имело суровое мужское выражение, копия счастливо лыбилась, как невеста на свадебной фотографии. - Ты утром, когда уезжал, ничего странного во дворе не заметил? - спросила мама, позвонив папе на работу. - Да вроде нет... - подумав, ответил папа. - А что случилось? - Я вам говорила вчера, что лепить нужно двух снеговиков?! Говорила, что одному снеговику будет скучно?! - Ну, говорила. И что? - Почему вы меня никогда не слушаете?! - Господи, да что случилось-то?! - Этот ваш снеговик ночью приволок себе откуда-то надувную бабу!!!
×
×
  • Create New...