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

 
 
> AD7738 как ее правильно сконфигурировать
Pat
сообщение Nov 23 2006, 20:29
Сообщение #1


Местный
***

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



Уважаемые, что то совсем впал в уныние с AD7738.
Подключил ее к SSC интерфейсу AT91SAM7S256.
Конфигурирую ее.
Устанавливаю частоту выборки 8500 Гц
Устанавливаю режим преобразования “Continuous Conversion Mode”
Включаю первый канал
Устанавливаю режим непрерывного чтения. Continuous Read mode
Даю команду чтения первого канала.

После этого на выходе готовности данных RDY появляются импульсы.
Так и должно быть, ну а дальше совсем все плохо.
По отрицательному импульсу RDY читаю данные.
По описанию (да и по опыту с AD7705) во время чтения данных на входе RDY должен установится высокий уровень. НО этого не происходит, высокий уровень устанавливается только при очередном внутреннем преобразовании.
На последовательном выходе данных постоянно висит 0.

Все сигналы уже проверил сотню раз вроде все нормально.
Уж и не знаю, на что грешить, может у кого есть пример инициализации данной микросхемы.
Буду очень благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DS
сообщение Dec 10 2006, 18:08
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Pat
сообщение Dec 17 2006, 13:37
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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

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

Что то я с ним совсем замучился.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 26 2006, 17:05
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 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-регистр данные (пять младших бит)?
Где я должен указать о том, что только нулевой канал будет использоваться?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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