|
AD7738 как ее правильно сконфигурировать |
|
|
|
 |
Ответов
|
Dec 10 2006, 18:08
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Не наблюдал никаих глюков с коммутатором. Вряд ли один коммутатор сгорел, так что все остальное работает. Скорее все запрограммировано так, что имеется - переполнение. Что у Вас запрограммировано - дифференциальные входы или нет. Если нет, то что с режимом AINCOM ? Опишите напряжения на входах и режимы АЦП и коммутутора(регистры I/O и channel setup), что в channel status (бит переполнения случайно не 1 ?) , так не угадать, что не правильно.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Dec 17 2006, 13:37
|

Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480

|
Извиняюсь, уезжал на неделю. Цитата(DS @ Dec 10 2006, 17:08)  Не наблюдал никаих глюков с коммутатором. Вряд ли один коммутатор сгорел, так что все остальное работает. Скорее все запрограммировано так, что имеется - переполнение. Что у Вас запрограммировано - дифференциальные входы или нет. Если нет, то что с режимом AINCOM ? Опишите напряжения на входах и режимы АЦП и коммутутора(регистры I/O и channel setup), что в channel status (бит переполнения случайно не 1 ?) , так не угадать, что не правильно. Попробую описать настройку АЦП по порядку 1) Подаю на вход RESET лог. 0 где то 200 мС задержки и снова 1 2) В в регистре Channel SETUP для канала 0 устанавливаю биты RNG0 – RNG2 для входного напряжения от 0 до 2.5В бит ENABLE = 1 (вроде для однократного преобразования его устанавливать не надо, но в любом случае пробовал и без него результат был тот же) биты COM1 COM2 равны 0 то есть вход канала 0 относительно AINCOM В цифрах получается, что в регистр по адресу 0х28 заносим 0х0D Все остальные регистры по умолчанию после сброса. Далее произвожу однократное измерение канала 0 в MODE регистр (0x38) записываю 0x40. Жду низкого уровня на RDY после чего читаю регистр данных канала 0 (последовательность 0x48 0x00 0x00) Теперь о входах Вход AINCOM сидит на земле на вход канала 0 ( да на другие каналы тоже) подавал напряжения от 0 до +2В. В регистре данных был 0. Регистр Channel Status читал не всегда но когда читал бит OVR был равен 0 Просьба если можно выложить, как вы производите настройку этого АЦП. Что то я с ним совсем замучился.
|
|
|
|
|
Dec 26 2006, 17:05
|

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

|
Цитата(Pat @ Dec 17 2006, 12:37)  Далее произвожу однократное измерение канала 0 в MODE регистр (0x38) записываю 0x40.
Просьба если можно выложить, как вы производите настройку этого АЦП.
Что то я с ним совсем замучился. Что-то я с MODЕ-регистром разобраться не могу. Вот цитата из PDF: Цитата Mode Register 8 Bits Read/Write Register, Address 38h–3Fh, Default Value 00h The Mode register configures the part and determines the part’s operating mode. Writing to the Mode register will clear the ADC Status register, set the RDY pin to logic high level, exit all current operations, and start the mode specified by the Mode bits. The AD7738 contains only one Mode register. The three LSBs of the address used for writing to the Mode register specify the channel selected for operation determined by the MD2 to MD0 bits. The address 38h only must be used for reading from the Mode register. Если MODE-регистр только один, то почему адресов восемь (0х38 - 0х3F)? Если эти адреса соответствуют каналам, то почему только адрес 0х38 можно читать? И можно ли в него писать? И как это делать правильно? Как понимать фразу о трёх младших битах адреса? Являются ли они одновременно страшими битами самого MODE-регистра? Я понял так, что запись в MODE-регистр инициирует начало конверсии. Следует ли понимать, что режим конверсии будет зависеть от того, по какому адресу я записываю в MODE-регистр данные (пять младших бит)? Где я должен указать о том, что только нулевой канал будет использоваться?
|
|
|
|
Сообщений в этой теме
Pat AD7738 как ее правильно сконфигурировать Nov 23 2006, 20:29 DS DI должен быть в 0 во время операции чтения. В DUM... Nov 23 2006, 20:37 Pat Цитата(DS @ Nov 23 2006, 19:37) DI должен... Nov 23 2006, 21:11 DS А что подразумевается под write_reg(0x48,0x00) -... Nov 23 2006, 21:23 Pat Цитата(DS @ Nov 23 2006, 20:23) А что под... Nov 23 2006, 21:55  Roma_te Цитата(Pat @ Nov 23 2006, 22:55) Может в ... Dec 8 2006, 21:47 DS Конкретно в чем проблема ? Dec 9 2006, 09:36 Pat Цитата(DS @ Dec 9 2006, 08:36) Конкретно ... Dec 10 2006, 14:22 Herz Может, дело в том, что нужно установить бит 5 в ре... Dec 18 2006, 09:50 Pat Цитата(Herz @ Dec 18 2006, 08:50) Может, ... Dec 18 2006, 18:46  Herz Цитата(Pat @ Dec 18 2006, 17:46) Цитата(H... Dec 18 2006, 19:01 DS 0 нельзя подавать, минимальное напряжение 0.2 воль... Dec 18 2006, 21:20 Herz Цитата(DS @ Dec 18 2006, 20:20) 0 нельзя ... Dec 18 2006, 22:04 Pat Цитата(DS @ Dec 18 2006, 20:20) 0 нельзя ... Dec 18 2006, 23:04 DS В третьем предложении от начала datasheet и далее ... Dec 18 2006, 22:06 Herz Цитата(DS @ Dec 18 2006, 21:06) В третьем... Dec 18 2006, 22:13 DS Common mode - это напряжение на входе относительно... Dec 18 2006, 22:18 Herz О каких же 24-х разрядах тогда можно говорить, осо... Dec 18 2006, 22:22 DS aincom должен быть смещен относительно земли. АЦП ... Dec 18 2006, 22:28 Herz Вообще, жутко неудобно получается... Dec 18 2006, 22:38 DS А это расплата за однополярное питание. И у этих А... Dec 18 2006, 22:50 Herz Цитата(DS @ Dec 18 2006, 21:50) А это рас... Dec 19 2006, 18:56 DS Посмотрите вольтметром на выходе мультиплексора - ... Dec 18 2006, 23:12 Pat Цитата(DS @ Dec 18 2006, 22:12) Посмотрит... Dec 18 2006, 23:30 DS Нижний конец шунта обязательно на земле ? Если его... Dec 19 2006, 11:06 Herz А мне уже так просто не отделаться. Придётся пла... Dec 19 2006, 11:21 DS Там по-видимому трабл все-таки в другом. Судя по т... Dec 19 2006, 23:20 Herz Я подумал: может организовать ей независимое питан... Dec 20 2006, 09:03 DS Если Вы запускаете continuous conversion, то начин... Dec 29 2006, 20:33 Herz Цитата(DS @ Dec 29 2006, 19:33) Если Вы з... Dec 30 2006, 00:22 DS Да, как то я витиевато выразился. Адрес регистра m... Dec 30 2006, 11:09 Herz Спасибо, теперь понятнее. Я в общем-то, так и дела... Dec 30 2006, 12:45 DS Да, можно в Conversion time писать только для испо... Dec 30 2006, 13:07 Herz Ещё раз спасибо, кажется, разобрался. И ещё вопрос... Dec 30 2006, 23:04 DS Да у меня почему-то нет сетевой наводки. Я больше ... Dec 31 2006, 12:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|