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

 
 
> AVR + AD7705, Использование обоих каналов
Pavel V.
сообщение Feb 21 2007, 19:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Написал программку для работы с этим АЦП, для первого канала все работает.

Но возник вопрос - как правильно переключаться между каналами? Нужно ли перед каждым чтением проводить инициализацию АЦП для одного из каналов (в том числе самокалибровку), или можно один раз провести калибровку, а затем просто переключать канал?

Вот как я работаю с АЦП:

Инициализация:

Код
SPI_send(0x20); /* Active Channel is Ain1(+)/Ain1(-), next operation as write to the clock register */
SPI_send(0x01); /* ????? master clock enabled, 1 MHz Clock, set output rate to 25Hz*/
SPI_send(0x10); /* Active Channel is Ain1(+)/Ain1(-), next operation as write to the setup register */
SPI_send(0x44); /* gain = 1, unipolar mode, buffer off, clear FSYNC and perform a Self Calibration */
while(DRDY); /* wait for /DRDY to go low */


Далее в бесконечном цикле читаю данные:

Код
SPI_send(0x38); // next operation - read from the data register
while(DRDY); /* wait for /DRDY to go low */
SPI_read();


Хотелось бы узнать правильный алгоритм работы с двумя каналами.

Спасибо!


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей К
сообщение Apr 1 2009, 18:34
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-09-08
Из: Киев
Пользователь №: 40 317



Мне кажется, что я нашел причину. Похоже дело в опросе внутренего датчика температуры. Могу предположить, что при настройке микросхмемы на измерение температуры встроенным термодатчиком автоматически отключается напряжение подтяжки, конденсаторы начинают разряжатся (причем на плюсовом выводе быстрее). После переключения измерения на входы, источник подключается и заряжает конденсаторы почти до номинального уровня. Так как конденсатор на положительном электроде заряжается дополнительно через цепочку резисторов в 20к, то он заряжается чуть медленее, а учитывая, что вся шкала - это +/- 18 мВ, то это "чуть" становится заметным. Пары секунд для полной зарядки, похоже недостаточно, т.к. чем ближе напряжение к эталноу, тем ниже скорость. Вот я и ловил эти остаточные пару мВ.
Сейчас сделал опрос датчика температуры раз в 10 циклов, припаял конденсаторы на 0,1 мкФ между каждым входом и землей и получил отклонение (в градусах) не более 1 (у меня отображаются целые, может там всего и 0,5, но меня это устраивает).
Надеюсь, я правильно понял, в чем была причина.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pavel V.   AVR + AD7705   Feb 21 2007, 19:32
- - Andy_F   Из datasheet'а следует, что калибровка должна ...   Feb 22 2007, 01:07
|- - SasaVitebsk   Цитата(Andy_F @ Feb 22 2007, 02:07) Из da...   Feb 22 2007, 01:38
- - satellite-plus   Цитата(Pavel V. @ Feb 21 2007, 18:32) Нап...   Feb 22 2007, 10:25
- - Pavel V.   Да мне в общем-то не нужно большое быстродействие....   Feb 22 2007, 10:38
|- - satellite-plus   Цитата(Pavel V. @ Feb 22 2007, 09:38) Да ...   Feb 22 2007, 10:57
- - slog   Где-то я видел что первые 4 измерения нужно пропус...   Feb 22 2007, 21:12
|- - Dog Pawlowa   Цитата(slog @ Feb 22 2007, 22:12) Где-то ...   Feb 22 2007, 22:52
- - SasaVitebsk   А на сколько я помню - что не делал, но как эту фи...   Feb 22 2007, 23:41
- - slog   Ковыряюсь с AD7705, надо 2 канала. По рекомендация...   May 18 2007, 05:53
- - defunct   Гм.. За те же деньги можно взять три ADS7822 - пар...   May 18 2007, 09:29
- - slog   ADS7822 12bit а AD7705 16bit. Не пойдет. Но дело н...   May 18 2007, 09:40
- - superbizzon   с 14 страницы даташита - The AD7705/AD7706 contai...   May 18 2007, 14:34
|- - Terrabyte   а такой вопрос, пытаюсь подобрать наилучшее значен...   Oct 6 2008, 12:10
- - DVF   Ну, коли ветка немного ожила, спрошу и я. Какие у ...   Oct 6 2008, 13:08
|- - demiurg_spb   Цитата(DVF @ Oct 6 2008, 17:08) Ну, коли ...   Oct 6 2008, 16:56
|- - Andrey_B   Цитата(DVF @ Oct 6 2008, 17:08) Ну, коли ...   Oct 14 2008, 06:37
|- - demiurg_spb   Цитата(Andrey_B @ Oct 14 2008, 10:37) А к...   Oct 14 2008, 08:22
|- - Alexandro   Цитата(demiurg_spb @ Oct 14 2008, 11:22) ...   Oct 17 2008, 08:22
- - SashaBe   Вопрос к тем, кто использует AD7792: не происходил...   Oct 9 2008, 07:43
|- - demiurg_spb   Цитата(SashaBe @ Oct 9 2008, 11:43) Вопро...   Oct 10 2008, 17:06
|- - SashaBe   Цитата(demiurg_spb) Сопротивление входа Vref никог...   Oct 13 2008, 05:42
- - Terrabyte   1) а если в AD7706 каждый канал должен работать пр...   Feb 16 2009, 13:25
- - Сергей К   А у меня с AD7792 сложилась несколько другая пробл...   Mar 31 2009, 18:00
- - klotos   Собираюсь использовать AD7795. По опыту общения с ...   May 19 2009, 08:42
- - yanvasiij   Люди, помогите разобраться! Работаю с AD7792 -...   Aug 20 2014, 08:27


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 05:06
Рейтинг@Mail.ru


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