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

 
 
> 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
сообщение Nov 23 2006, 20:37
Сообщение #2


Гуру
******

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



DI должен быть в 0 во время операции чтения. В DUMP еще добавляется впереди байт состояния канала. Если читаете по байтно и CS дергается во время чтоения - смотрите внимательно га временные диаграммы. Если CLK в момент переключения CS не соответствует диаграмме, команда сбрасывается.

И еще - RDY в DUMP mode сбрасывается после чтения регистра статуса, а не сразу.

Подробнее напишите, что Вы пишите в АЦП.


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


Местный
***

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



Цитата(DS @ Nov 23 2006, 19:37) *
DI должен быть в 0 во время операции чтения. В DUMP еще добавляется впереди байт состояния канала.

DI во время чтения постоянно равен 0
Режим DUMP не включен (да и включал его результат тот же)

Цитата(DS @ Nov 23 2006, 19:37) *
Если читаете по байтно и CS дергается во время чтения - смотрите внимательно га временные диаграммы. Если CLK в момент переключения CS не соответствует диаграмме, команда сбрасывается.


Вначале дергал CS при доступе. Сейчас для чистоты эксперимента он всегда равен 0

Цитата(DS @ Nov 23 2006, 19:37) *
Подробнее напишите, что Вы пишите в АЦП.


// Сбрасываем АЦП
reset_AD7738();

// Устанавливаем на входе CS = 0 (AD7738 )
pa_pin_clear(TF);

// Задержка
Sleep(50);

// Устанавливаем входное напряжение от 0 до 2.5 В
// Включаем первый канал
write_reg((COMM_REG | (CH_SETUP_REG | CH0)),(P_25V | ENABLE_CH));

// Задержка
Sleep(50);

// Устанавливаем частоту преобразования с Chop Enable Bit.
write_reg((COMM_REG | (CH_TIME_REG | CH0)),0x84);

// Задержка
Sleep(50);

// Устанавливаем MODE регистр
// Continuous Conversion Mode
// Continuous Read mode
write_reg(0x38,0x24);

// Производим первоначальное чтение канала 1
write_reg(0x48,0x00);

От всех этих манипуляций впечатление такое что на запись все работатет
По крайней мере на выходе RDY появляются импулься.
Причем если записать другое значение в TIME регистр то частота этих импульсов меняется
и она равна расчетной частоте.
Вот чтение никак не хочет работать
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pat   AD7738 как ее правильно сконфигурировать   Nov 23 2006, 20:29
- - 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
- - DS   Не наблюдал никаих глюков с коммутатором. Вряд ли ...   Dec 10 2006, 18:08
|- - Pat   Извиняюсь, уезжал на неделю. Цитата(DS @ De...   Dec 17 2006, 13:37
|- - Herz   Цитата(Pat @ Dec 17 2006, 12:37) Далее пр...   Dec 26 2006, 17:05
- - 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 Текстовая версия Сейчас: 19th July 2025 - 19:23
Рейтинг@Mail.ru


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