|
AVR + AD7705, Использование обоих каналов |
|
|
|
Feb 21 2007, 19:32
|

Местный
  
Группа: Свой
Сообщений: 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!
|
|
|
|
|
 |
Ответов
|
May 18 2007, 14:34
|
Участник

Группа: Новичок
Сообщений: 32
Регистрация: 28-04-05
Пользователь №: 4 592

|
с 14 страницы даташита - The AD7705/AD7706 contains independent sets of zero-scale registers, one for each of the input channels..... The AD7705/AD7706 contains independent sets of full-scale registers, one for each of the input channels.
тоесть калибровочные регистры предусмотрены свои для каждого канала, а значит каждый раз перекалибровывать при переключении с канала на канал не нужно. Сам так и делал - работало нормально. Запускал перекалибровку только при включении, и если на канале менялся коэфициент усиления.
По поводу глючности этого ацп ( в данном посте мелькало) могу сказать одно - ищите ошибки. Это нормальный девайс, работает олдово... фишка в том что при неправильной инициализации или общении с ним, он почемуто не просто отказывается работать а начинает глючить - при включении может запуститься а может и нет, или выдаёт одно и тоже значение ( у меня было 0x3eff), или работает с бешеными тормозами.... Также ещё стоит обратить внимание на то что в минус он работает только до 300мв ( при беглом изучении документации может показаться что пашет до -Vdd), ито ближе к этому значению начинается дикая нелинейность, ну а дальше оно просто вырубается или горит. - вообщем если переодически сигнал закидывает в минус, ну или помеха какая проскакивает - ждите глюков.
Сообщение отредактировал superbizzon - May 18 2007, 14:52
|
|
|
|
Сообщений в этой теме
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 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 Сергей К Мне кажется, что я нашел причину. Похоже дело в оп... Apr 1 2009, 18:34 klotos Собираюсь использовать AD7795. По опыту общения с ... May 19 2009, 08:42 yanvasiij Люди, помогите разобраться! Работаю с AD7792 -... Aug 20 2014, 08:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|