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

 
 
> Интерфейс ADS1252, варианты реализации
AndreyVN
сообщение Aug 18 2010, 18:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Всем привет, работаю с ADS 1252, при работе на васокой скорости (6МГц CLK ADS1252) в программе опроса запрограмировал прерывание по спаду, затем подобрал задержку до цикла DOUT и успешно вычитываю 24 бит данных (см. картинку).

Теперь подвернулась задачка типа вольтметра, в которой ADS1252 работает на низкой, причем перестраиваемой скорости, вариант с задержкой выглядит некрасиво. Вот и задумался, с какой целью производитель сделал такую хитрую прелюдию к считыванию данных? И как правильнее всего организовать программу опроса?

Пробовал обрабатвать каждое второе прерыывание - получается фигня, видимо при подаче питания DOUT/DRDY может немного попрыгать произвольно отчего сбивается "каждый второй".

С привязкой к таймеру для измерения интервалов: 6clk нолик, 6clk единичка, вычитываниеданных - получается слишком сложно, пока не смог отладить программу.

Может есть простой и эффективный вариант?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Aug 19 2010, 09:21
Сообщение #2


Гуру
******

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



У меня три таких АЦП работают параллельно по прерыванию. По включению синхронизирую, затем никаких сбоев не наблюдается. По первому фронту запускаю таймер, затем по прерыванию от таймера считываю данные программным SPI. Наверное, можно и по-другому, но пока устраивало. (А интерфейс и вправду кривоват. Но это ещё цветочки. biggrin.gif) Вот, на всякий случай, кусочек кода:
Прикрепленный файл  Untitled.c.txt ( 1.06 килобайт ) Кол-во скачиваний: 196
Go to the top of the page
 
+Quote Post



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

 


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


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