реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Правильное использование AD7705
Beginning
сообщение Sep 6 2010, 07:11
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Хочу запустить АЦП AD7705. Надо измерять Токовый сигнал 4-20мА т.е. сигнал униполярный. Схема соединения микросхемы:

Вот код инициализации:
Код
   setbit(ad_cs_port,ad_cs_pin);    //CS->1(desable)
   clrbit(ad_res_port,ad_res_pin); //RES->0
   delay_ms(100);
   setbit(ad_res_port,ad_res_pin);  //RES->1
   delay_ms(100);
   //------------
   write_ad(0x20); /* Active Channel is Ain1(+)/Ain1(.), next operation as write to the clock register */
   write_ad(0x07);  /* master clock enabled, 2.4576 MHz Clock, set output rate to 500Hz*/
   write_ad(0x10); /* Active Channel is Ain1(+)/Ain1(.), next operation as write to the setup register */
   write_ad(0x44); /* gain = 1, unipolar mode, buffer off, clear FSYNC and perform a Self Calibration*/

Вопрос следующий: Правильно ли я инициализирую АЦП для измерения однополярного сигнала?
Когда я замыкаю AIN1+ на землю, то по идеи АЦП должен выдавать 00. Он впрочем и выдаёт нули, но примерно через каждые 4-5 сэмплов идёт помеха – в идее отсчёта от 0x6 до 0x30. Вопрос следующий – это нормально или схемотехника/настройка неправильна.
P.S. В качестве опорника использую TL431AID – так вот чудит микросхема – если у неё на выходе стоит конденсатор 0.1uF то она выдаёт не 2.5в а 2.32 и при этом вроде мусорит на выходе (хотя специально не проверял). Конденсатор убираешь и всё ок. Это нормально?


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
Пушкарев Михаил
сообщение Sep 6 2010, 07:32
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 076
Регистрация: 14-11-06
Из: г. Ульяновск
Пользователь №: 22 301



Цитата(Beginning @ Sep 6 2010, 11:11) *
P.S. В качестве опорника использую TL431AID – так вот чудит микросхема – если у неё на выходе стоит конденсатор 0.1uF то она выдаёт не 2.5в а 2.32 и при этом вроде мусорит на выходе (хотя специально не проверял). Конденсатор убираешь и всё ок. Это нормально?

На рис. 16 справочного листа на TL431 от Texas Instruments есть график описывающий область устойчивой работы микросхемы в зависимости от параллельно включенной емкости. Для измерительного прибора, если он работает не в тепличных условиях, TL431 не лучший ИОН.

Сообщение отредактировал Пушкарев Михаил - Sep 6 2010, 07:33
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 6 2010, 07:32
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Beginning @ Sep 6 2010, 11:11) *
P.S. В качестве опорника использую TL431AID – так вот чудит микросхема – если у неё на выходе стоит конденсатор 0.1uF то она выдаёт не 2.5в а 2.32 и при этом вроде мусорит на выходе (хотя специально не проверял). Конденсатор убираешь и всё ок. Это нормально?

Это нормально. Все в полном согласии с рисунком областей устойчивой работы. Либо увеличить до 5мкФ (это лучше), либо уменьшить до 5нФ.
Go to the top of the page
 
+Quote Post
Beginning
сообщение Sep 6 2010, 07:39
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



To Пушкарев Михаил:
Да я слышал нелесные отзывы про неё, а вы не могли бы поподробнее - чем конкретно не лучший? Вроде как -40oC, +85oC


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
Пушкарев Михаил
сообщение Sep 6 2010, 07:43
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 076
Регистрация: 14-11-06
Из: г. Ульяновск
Пользователь №: 22 301



Цитата(Beginning @ Sep 6 2010, 11:39) *
To Пушкарев Михаил:
Да я слышал нелесные отзывы про неё, а вы не могли бы поподробнее - чем конкретно не лучший? Вроде как -40oC, +85oC

Так при этом и температурный дрейф до 2 %, а временной вообще не нормируется. Конечно все зависит от ТЗ на Ваше изделие.
Go to the top of the page
 
+Quote Post
Herz
сообщение Sep 6 2010, 07:46
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Да, опорник лучше бы взять другой. Их достаточно обширный выбор как у Тексаса, так и у других. А как Вы Вашей схемой измеряете Токовый сигнал? АЦП ведь измеряет напряжение. Если по падению напряжения на R57 и приведенная схема верна, то 20мА ток должен создать на нём 200В.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 6 2010, 07:47
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Beginning @ Sep 6 2010, 11:39) *
To Пушкарев Михаил:
Да я слышал нелесные отзывы про неё, а вы не могли бы поподробнее - чем конкретно не лучший? Вроде как -40oC, +85oC

А посмотреть зависимость напряжения от температуры в даташите? В комнате для Ваших целей подойдет, наверное.
А контроллер с АЦП взять?
Go to the top of the page
 
+Quote Post
Beginning
сообщение Sep 6 2010, 08:06
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Вот вырезал входную часть + мультиплексор:

Хотелось бы услышать отзывы о удачности схеморешения.
Вместо резистора 10K хосу поставить фильтр 1 порядка 50Hz или может что др. - какую схему посоветуете?

Цитата(Tanya)
А контроллер с АЦП взять?

Надо 16 бит. Пересмотрел ВСЕ(попавшие мне) контроллеры- ни у кого нет. Есть у MSP430 - но не помню уже по каким причинам не подошёл.

Возьму REF192 в качестве опорника.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 6 2010, 08:06
Сообщение #9


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Beginning @ Sep 6 2010, 12:03) *
Надо 16 бит. Пересмотрел ВСЕ(попавшие мне) контроллеры- ни у кого нет. Есть у MSP430 - но не помню уже по каким причинам не подошёл.

У цыгналов (SiLabs) есть С8051F35x, 16 и 24 сигма-дельта. Но по другим параметрам может не подойти, например, 8к флеши и чуть больше 700 байт ОЗУ


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Beginning
сообщение Sep 6 2010, 08:09
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Да кстати - мен надо было не менее ~500 сэмплов в секунду, по этому параметру многие отпали.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 6 2010, 08:10
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Beginning @ Sep 6 2010, 12:09) *
Да кстати - мен надо было не менее ~500 сэмплов в секунду, по этому параметру многие отпали.

7705 с включенной фильтрацией тоже по этому параметру отпадает


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Пушкарев Михаил
сообщение Sep 6 2010, 08:13
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 076
Регистрация: 14-11-06
Из: г. Ульяновск
Пользователь №: 22 301




Посмотрите в конце прикрепленного документа про 16 бит и требования к ИОН.
Go to the top of the page
 
+Quote Post
Beginning
сообщение Sep 6 2010, 08:13
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Цитата
7705 с включенной фильтрацией тоже по этому параметру отпадает

Вы имеете ввиду аппаратной фильтрацией на входе?
Поясню откуда такая цифра: надо получить примерно три значения на канал в секунду - 16*3 = 48, каждое значение хочу апроксимировать из 10 выборок, вот и получаем ~500.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 6 2010, 08:24
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Автор! А откуда взялись 16 бит для токовой петли? Может, сразу взять развязанный сигма-дельта (преобразователь напряжение - импульсы)?

Цитата(MrYuran @ Sep 6 2010, 12:06) *
У цыгналов (SiLabs) есть С8051F35x, 16 и 24 сигма-дельта. Но по другим параметрам может не подойти, например, 8к флеши и чуть больше 700 байт ОЗУ

У АД тоже есть.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 6 2010, 08:32
Сообщение #15


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Beginning @ Sep 6 2010, 12:13) *
Вы имеете ввиду аппаратной фильтрацией на входе?

Нет, я имею в виду внутренний цифровой фильтр, который обычно применяется для подавления сетевой наводки 50Гц
А что такое 16*3 = 48? Я что-то недопёр...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 11:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016