Перейти к содержанию
    

сигма-дельта АЦП на основе MSP430F1101

Необходимо измерять постоянное напряжение, для этого решил использовать сигма-дельта АЦП, реализация которого описана в литературе по MSP. Схема хоть и простая, да и пример реализации дается, однако возникает куча непоняток.

Если кто сталкивался с реализацие АЦП данного типа, просьба поясните в кратце основные моменты.

(статья-источник - http://www.gaw.ru/html.cgi/txt/app/micros/...30/slaa104.htm)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо измерять постоянное напряжение, для этого решил использовать сигма-дельта АЦП, реализация которого описана в литературе по MSP. Схема хоть и простая, да и пример реализации дается, однако возникает куча непоняток.

Если кто сталкивался с реализацие АЦП данного типа, просьба поясните в кратце основные моменты.

(статья-источник - http://www.gaw.ru/html.cgi/txt/app/micros/...30/slaa104.htm)

Не работал, но все вроде логично. Не видел такую реализацию, попробую в очередном проекте :-)

Главный недостаток - нельзя измерять в фоне. Даже прерывания нужно запретить. Не главный недостаток - мне кажется, будет большое влияние выходного сопротивления и плохая работа по краям диапазона. Третий недостаток - пример на ассемблере.

1) А что собственно смущает?

2) Если с "самопальными" АЦП не работали, то можно попробовать обычный slope-ADC на компараторе для начала. Чуть больше навесных элементов, зато больше каналов легко получить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не работал, но все вроде логично. Не видел такую реализацию, попробую в очередном проекте :-)

Главный недостаток - нельзя измерять в фоне. Даже прерывания нужно запретить. Не главный недостаток - мне кажется, будет большое влияние выходного сопротивления и плохая работа по краям диапазона. Третий недостаток - пример на ассемблере.

1) А что собственно смущает?

2) Если с "самопальными" АЦП не работали, то можно попробовать обычный slope-ADC на компараторе для начала. Чуть больше навесных элементов, зато больше каналов легко получить.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо измерять постоянное напряжение, для этого решил использовать сигма-дельта АЦП, реализация которого описана в литературе по MSP. Схема хоть и простая, да и пример реализации дается, однако возникает куча непоняток.

Если кто сталкивался с реализацие АЦП данного типа, просьба поясните в кратце основные моменты.

(статья-источник - http://www.gaw.ru/html.cgi/txt/app/micros/...30/slaa104.htm)

Я пробовал реализовывать .Нормально всё получилось.Перед входом стоял буфер.Остальное всё по

рекомендациям.Линейность хорошая.Только в самом конце диапазона передаточная характеристика загнулась(возможно из-за буфера).Во время преобразования не должно быть прерываний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже реализовывал. В двух проектах. Без каких-либо буферов на входе, т.к. входное сопротивление встроенного компаратора и так достаточно большое. Линейность характеристики преобразования не измерял, т.к. особой точности измерения не требовалось. Да и диапазон измеряемых напряжений был достаточно узкий не более 1/3 от питания MSP430, которое являлось опорным напряжением. Всю программу писал на Си, но обязательно контролировал компиляцию самой функции измерения. Как ни странно, компилятор генерировал asm точно такой же как и в примере дается :) Только однажды ассемблерной вставкой nop-а пришлось выровнять такты измерения.

Чтобы понять принцип действия сигма-дельта АЦП представьте себе емкость (сосуд) с двумя кранами: один сверху, а другой снизу. Краны могут открываться на строго определенное время, за которое из емкости вытекает (или втекает в нее) дозированное количество жидкости. Манипулируя этими дозами можно поддерживать заданный уровень жидкости в сосуде. Разница в количестве включений верхнего и нижнего крана за определенный интервал времени будет эквивалентом количества жидкости, находящейся в емкости. Вот и весь принцип работы сигма-дельта АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Повторяйте данное решение и не сомневайтесь в надежности и корректрости. Я данный принцип заложил в многофункциональный технолигический контроллер. На входе этого дельта-сигма АЦП поставил аналоговый 8-ми канальный мультиплексор. Работает отлично, параметры по точности измерения вполне соответстуют приведенным в статье.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делали и делаем нечто подобное, это вообщем просто интегрирующий ацп. Писать нужно на асме и только на нем, иначе можно получить непредсказуемые результаты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...