Jump to content

Recommended Posts

Добрый день! Изначально требовалось создать устройство для снятия зондовой характеристики плазмы, которая представляет собой обычную ВАХ. Так как предполагается работа в импульсном режиме с частотой десятки кГц, то нужен был быстрый АЦП, в качестве которого был выбран AD7892. Проблема заключается в том, что АЦП имеет какую-то слишком большую нелинейность, которую можно увидеть на графике. Думал что проблема может быть в кривом синусе подаваемого на вход АЦП, однако осциллограф показал чистую синусоиду. Перед АЦП стоит повторитель напряжения на ОУ AD823. ОУ не искажает сигнал - проверено осциллографом. Подавал на вход и постоянный ток, нелинейность все также имеется. Схему прилагаю. Может быть у кого-нибудь была такая же проблема? И как с ней справиться?   

image.png

image.png

Share this post


Link to post
Share on other sites

Проверьте на КЗ все выходы АЦП и микроконтроллера, как на землю так и между собой

 

Share this post


Link to post
Share on other sites

Вебинар «Новинки и решения Traco для промышленных и отраслевых приложений» (28.10.2021)

Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.
Подробнее

3 hours ago, Levanisov.Vadim said:

можно увидеть на графике

А что это за график такой? Что там по осям находится?

Share this post


Link to post
Share on other sites

Особенности вывода ключей PROFET+2 12V из состояния блокировки

Интеллектуальные ключи PROFET производства Infineon блокируют электрическую цепь в случае превышения допустимых параметров. Как ускорить их возврат в нормальное состояние в ответственных применениях, где это критически важно?

Подробнее

Posted (edited)

По оси Х номер снятой точки, по оси Y напряжение.

Измерение происходило следующим образом: на вход АЦП подавалась синусоида из сети, эта синусоида измерялась АЦП 10000 раз в произвольные моменты времени, затем полученные точки были просто отсортированы и в таком виде был построен график. Ожидалось что будет прямая линия, без таких больших скачков и ступенек.

На графике отображено всего около 1000 точек, потому что из-за периодичности синусоиды бывает измерение одного и того же значения напряжения, ранее измеренная точка в таком случае перезаписывается.

Edited by Levanisov.Vadim

Share this post


Link to post
Share on other sites

Беспроводные интерфейсы умного проSTранства - преимущества и ограничения

При автоматизации больших территорий используются протоколы беспроводной связи ZigBee, BLE/Bluetooth, LoRaWAN, Sigfox, Thread, проприетарные протоколы 433/868 МГц и NFC. Компания STMicroelectronics предлагает для них приемопередающие модули и системы на кристалле, специализированные контроллеры, ИС для создания RFID-меток, а также экосистему из аппаратных и программных продуктов для разработки, отладки и поддержания работоспособности. Разберем подробно решения STMicroelectronics для передачи данных по этим протоколам.
Подробнее

Реле TE Connectivity – надежная коммутация, доступная со склада Компэл

Компэл предлагает огромный выбор реле от ведущего производителя электромеханических коммутирующих устройств – компании TE Connectivity. На складе представлен широкий ассортимент реле в миниатюрных и стандартных корпусах для сигнальных, высокочастотных и силовых применений.
Подробнее

19 minutes ago, Levanisov.Vadim said:

в произвольные моменты времени

Это не нелиненйность АЦП. Это пропуски в измерениях из-за синхронизации входной синусоиды и выборки точек измерения. Просто каким-то образом на определённые участки синусоиды никогда не попадали моменты измерения, поэтому и получилсь разрывы на графике.

Например, система сама генерирует синусоиду и сама же её измеряет. В некоторые, одни и те же, моменты времени, например, процессор подгружает данные в выходной буфер синусоиды генератора, и именно в эти моменты процессор занят, и приостанавливается "произвольность" выборок АЦП: возникают пропуски в измерениях в одних и тех же местах синусоиды.

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, maxssau сказал:

как вариант попробовать без защитных диодов на входе

Пробовал, ничего не меняется.

50 минут назад, Yurkin2015 сказал:

Это не нелиненйность АЦП. Это пропуски в измерениях из-за синхронизации входной синусоиды и выборки точек измерения. Просто каким-то образом на определённые участки синусоиды никогда не попадали моменты измерения, поэтому и получилсь разрывы на графике.

Тоже так думал, но, если подать на вход АЦП постоянное напряжение при котором на графике происходит скачок, то почему то АЦП измеряет какую-то чушь. Например, подаю около 3 В постоянки, АЦП при этом считает что на входе 1,8 В. 

И еще при увеличении числа измерений до 100000 картина не изменилась.

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

Edited by Levanisov.Vadim

Share this post


Link to post
Share on other sites

по какой шине обменивается с МК? может просто "залипший" бит? 

 

У меня была проблема с постоянкой, долго я менял детали на плате, а оказалось что в Firmware неверно делалась инверсия значения (из-за особенностей схемотехники пришлось один канал инвертировать).


Евгений

Идеи, проекты, готовые девайсы: http://promservice63.ru/audio/

Share this post


Link to post
Share on other sites

Обмен с МК происходит по параллельной шине. Как определить что бит "залип"? Можете пояснить?

Я пробовал без предварительной обработки пересылать значения которые с АЦП получает МК, сразу на компьютер и оказалось что код работает правильно, не происходит искажения информации. Код на МК писал также я, так что исходники имеются.   

Share this post


Link to post
Share on other sites

самое простое - проверить настройки портов. На графике очень похоже что не отрабатывает какой то из бит. Подвайте постоянку на вход и смотрите что приходит в буфер чтения МК, посчитать сколько примерно должно быть не сложно, особенно старшие биты. Вход +- 5В, правильно я понял? Это и есть полная шкала, в даташите была таблица представления данных на выходе АЦП.


Евгений

Идеи, проекты, готовые девайсы: http://promservice63.ru/audio/

Share this post


Link to post
Share on other sites
Posted (edited)

У меня используется AD7892-1, у него полная шкала +- 10 В. Делал как вы и говорили. Подал 3 В на вход АЦП. Получил двоичный код который приходит с АЦП, перевел его в десятичный и умножил на 4,88 мВ (именно столько вольт приходится на один младший разряд), в итоге получил свои 1,8 В. При этом если на него подать 5 В постоянки и провести те же манипуляции с полученным двоичным кодом, то все ок и получается 5 В.

Да, при написании прошивки сверялся с даташитом.

Edited by Levanisov.Vadim

Share this post


Link to post
Share on other sites
Posted (edited)

смотрите побитно значения, какой не меняется, вполне возможно какой то из старших всё время в 1

Edited by maxssau

Евгений

Идеи, проекты, готовые девайсы: http://promservice63.ru/audio/

Share this post


Link to post
Share on other sites
Posted (edited)

Скорее не слипшиеся, а отсутствие контакта. Либо пин на МК неправильно настроен. Либо перепутаны местами, скажем D8 и D9

Edited by BARS_

Share this post


Link to post
Share on other sites

Тут вы BARS_ оказались правы, я накосячил с подключением АЦП, поэтому он выдавал большее напряжение чем на него подавалось. Подключил все правильно на этот раз, теперь амплитуду правильно измеряет. Тем не менее нелинейность осталась. АЦП подключен к плате Arduino mega 2560, думал может быть Arduino гонимый попался, заменил на другой, но картина осталась та же. 

Слипшихся ног не обнаружил, но биты действительно меняются парно. А именно 7 и 8 биты на одном АЦП и 6 и 7 на другом. Прозвонил их между собой, и опять замыканий не было. Отключил внутреннюю подтяжку ног на Arduino, теперь вдруг почему-то поднимается 9 бит на одном АЦП и 8 на другом. Например, вот строчки из файла записанных точек:

Напряжение, В                                             Ток, А

"10,8674"         "000001101100"                 "5,553e-05"    "000000111010"
"11,6724"         "000001110100"                 "5,36152e-05"    "000000111000"
"55,3433"         "001000100110"                 "0,000265204"    "000100010101"
"55,444"           "001000100111"                 "0,000265204"    "000100010101"

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

Можно подумать что при измерении были пропущены точки поэтому так получилось, но перед этим до 11,6 В измерение шло линейно, то есть да есть некоторые пропущенные точки, но разница напряжений между двумя соседними точками не превосходит 0,4 В, а тут такой скачек на 44 В. График значений прилагаю.

По оси Х здесь номер точки, по оси Y напряжение.

Так и не понял в чем трабл.

Еще вот что изменилось, на втором графике показано измерение отрицательного напряжения (на оси тут не отрицательное напряжение потому что полученные с АЦП значения не были обработаны, это сырые данные), тут картина стала лучше.

image.png

image.png

Share this post


Link to post
Share on other sites
2 часа назад, Levanisov.Vadim сказал:

Напряжение, В                                             Ток, А

"10,8674"         "000001101100"                 "5,553e-05"    "000000111010"
"11,6724"         "000001110100"                 "5,36152e-05"    "000000111000"
"55,3433"         "001000100110"                 "0,000265204"    "000100010101"
"55,444"           "001000100111"                 "0,000265204"    "000100010101"

второй и пятый (счет от 0) биты заморожены


Евгений

Идеи, проекты, готовые девайсы: http://promservice63.ru/audio/

Share this post


Link to post
Share on other sites

Да действительно, не заметил. 

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

В параллельном режиме вот такие траблы.

Хотя при измерении низких напряжений все ок.

Напряжение (В)                            Ток (А)
"0,00000"    "000000000000"    "3,82966e-06"    "000000000100"
"0,20125"    "000000000010"    "3,82966e-06"    "000000000100"
"0,40249"    "000000000100"    "6,7019e-06"    "000000000111"
"0,60374"    "000000000110"    "6,7019e-06"    "000000000111"
"0,70437"    "000000000111"    "6,7019e-06"    "000000000111"
"0,80499"    "000000001000"    "7,65931e-06"    "000000001000"
"1,00624"    "000000001010"    "8,61673e-06"    "000000001001"
"1,20749"    "000000001100"    "9,57414e-06"    "000000001010"
"1,30812"    "000000001101"    "9,57414e-06"    "000000001010"
"1,40874"    "000000001110"    "1,05316e-05"    "000000001011"
"1,60999"    "000000010000"    "1,1489e-05"    "000000001100"
"1,81124"    "000000010010"    "1,24464e-05"    "000000001101"
"2,01248"    "000000010100"    "1,34038e-05"    "000000001110"
"2,21373"    "000000010110"    "1,53186e-05"    "000000010000"
"2,31436"    "000000010111"    "1,53186e-05"    "000000010000"
"2,41498"    "000000011000"    "1,6276e-05"    "000000010001"
"2,51561"    "000000011001"    "1,6276e-05"    "000000010001"
"2,61623"    "000000011010"    "1,53186e-05"    "000000010000"
"2,81748"    "000000011100"    "1,72335e-05"    "000000010010"
"3,01873"    "000000011110"    "1,91483e-05"    "000000010100"

Share this post


Link to post
Share on other sites

посмотрел, ничего подозрительного. А что является источником сигнала?


Евгений

Идеи, проекты, готовые девайсы: http://promservice63.ru/audio/

Share this post


Link to post
Share on other sites

Сигнал подается с ЛАТРа подключенного к сети, то есть на входе синус. 

Сегодня попробовал последовательный режим, и почему-то в нем АЦП не начинает преобразование. Такой вывод сделан потому что от АЦП не поступает сигнал завершения преобразования (EOC), хотя в параллельном режиме все ОК. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   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.

Loading...

  • Сообщения

    • А как работает step-up или инвертирующий преобразователь сможете понять? Принцип работы знаете? Катушка она и Африке катушка)
    • Ну как бы держит, да: если исходить из этого - тогда вообще всё очень просто, мотать начинать сразу 102 витка косичкой из сложенных параллельно семи проводов вторички и 1428/102 = 14 проводов первички: взаимосвязь обмоток будет максимальная, будет ли это хорошо - вопрос второй. С переворотом половины первички, правда, сложности выйдут, наверное...хотя, если разделить на две секции, а переворот вторички погоды не делает - то вообще по 51 витку такой косичкой в секцию - и все дела: никакой межслоевой и межобмоточной изоляции, красота.... современным термостойким проводом наверное такое вполне осуществимо - спичкой не так просто обжечь лак, как он обычно вспыхивал на советском проводе. ПЭТВ или ПЭТ-2 совсем другое в этом плане качество, как мне кажется Да, есть у меня бумага конденсаторная 0.01 мм, вполне подойдёт, думаю  
    • Из опыта, "Помещаемость" обмоток в окне не зависит от способа намотки. Мотал, на одинаковых сердечниках, одинаковые трансформаторы. Один внавал, второй - рядовой. Окно оказалось заполнено одинаково. Межслойная и межобмоточная изоляция - обычная офисная бумага. Один и два слоя. Если расчёт сделан правильно, без разницы, как мотать. Кроме того, есть изоляционные плёнки с серьёзной электрической прочностью и весьма небольшой толщины. Скажем, ПЭТ-Э, 10 мкм - 220 кВ/мм. Или 2,2 кВ, для толщины 0,01 мм. А что, изоляция самого провода уже ничего не держит? Для случая более высоких напряжений придуман ПЭЛШО. Так что, никто не мешает.
    • Понял , посмотрю напишу тогда. Фото усилителя внутри.
    • На резистор R9 просто подайте ваш ШИМ, должен быть аналогичный єффект. Для надёжности цепочку R9-C1 повторить ещё 2 раза. Тогда точно не проскочит гармоника от ШИМ-а. Кстати, так для информации: есть интегральные I2C цифровые потенциометры, 6 бит не очень дорогие. Но, на их выводах напряжение не должно превышать рамок питания микросхемы-потенциометра, поэтому его выход надо будет усилить как по той же схеме с операционниками.
    • На самом деле, 50. (850 - 29) х 29 / 470 = 50,6 Ватта. У Вас ток анода 29 / 470  = 61,7 мА, при напряжении А - К 850 - 29 = 821 Вольт. По даташиту, этой точке должно соответсвовать смещение ~ 40 Вольт. Что существенно отличается от Вашего случая. Синим показана характеристика для резистора автосмещения в 470 Ом. Согдасно ей, анодному напряжению 850 Вольт соответсвует смещение в 37 Вольт, с током анода ~ 80 мА и мощностью рассеяния на аноде ~64 Ватта. Понятно, что конкретный экземпляр может отличаться от даташита. Но, всё же стоит проверить режим лампы и качество окружеющих её конденсаторов - перехдного, на сетку и блокирующего, в катоде. Последний может быть причиной ухудшения баса.

  • Термопрокладка (термоинтерфейс) 100 мм * 100 мм * 1 мм

×
×
  • Create New...