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

 
 
> ads1255, скорость сбора данных
messenger
сообщение Aug 20 2015, 05:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Добрый день!
Помогите разобраться.
У ацп ads1255 максимальная скорость оцифровки 30 000 измерений в секунду.
Флаг готовности ацп появляется с периодом 34 мкс. При работе на рекомендуемой производителем тактовой частоте 7,68 Мгц, время на запрос, t6, и чтение составляет порядка 23 мкс.
Задача собрать максимальное количество измерений за 1 мс.
Ранее я уже работал с этим ацп, блок расчетов взял старый, но там и скорости были 1-5 измерений в секунду.
Сейчас ПО организовано так, запускаю таймер на 1 мс, и читаю в цикле сколько успею. Получается 1 измерение. А нужно 5-10.
Вопросы)
1. На какой тактовой частоте должен работать контроллер, чтобы успеть забрать все данные на такой скорости?
2. Данные забирает компьютер. Как правильно организовать алгоритм чтения чтобы забрать максимальное количество измерений. Т.е. пересылать только значения 3-х байт данных, а обрабатывать уже в ПК? А как же переключение пределов.

У меня сейчас Atmega16 разбирает данные. Пишу на Си. Так в лучшем случае 1-2 измерения получается забрать на такой скорости.
Циклы for, While, и т.д. съедают от 5 до 10 мск.
Если заремаркировть полные циклы вычислений, то удается проконтролировать байт готовности 23-26 раз. Как только добавляю вычисления (приведение к виду напряжения, обработку предела) все сразу сходит до 1 го измерения за 1 мс.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
messenger
сообщение Aug 22 2015, 02:46
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



SPI программный. Скорость взята максимально возможная исходя из рекомендаций производителя ацп.
Как я писал выше на обработку получается 10 мкс, это если хотим успеть забарать все данные.
А циклы For While сьедают порядка 5 -10 мкс. Если еще добавить приведение к виду напряжения, несколько перемножений и делений числел с точкой (что бы понять на какой предел переключиться) то все сводится к одному измерению.
Вот и не пойму как праильно
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Aug 22 2015, 09:03
Сообщение #3


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(messenger @ Aug 22 2015, 05:46) *
Вот и не пойму как праильно

Во время работы аппаратного SPI контроллер может обрабатывать предыдущий результат, ну это так, на заметку - времени на умножение/деление с плавающей точкой все равно не хватит. Можно делать проще -есть какойто индикатор переполнения АЦП -ну например один отсчет перевалил за 0.9 шкалы -просто берете и в 2 раза уменьшаете усиление PGA АЦП. Приводить к вольтам не нужно если в самом устройстве не требуется отображать значение в вольтах - просто передаете отсчет АЦП в компьютер, снабдив его значением PGA при котором этот отсчет получен, а комп сам посчитает сколько это будет в вольтах.
Задача ведь наверняка использовать по максимуму шкалу АЦП, а не подстраивать ее под какието вольты или амперы, так и меняйте шкалу -для этого достаточно оценивать сами отсчеты без перевода в физические величины.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- messenger   ads1255   Aug 20 2015, 05:13
- - Plain   Тема о нехватке квалификации в правильном выборе и...   Aug 20 2015, 08:35
- - Alexashka   Цитата(messenger @ Aug 20 2015, 08:13) 1....   Aug 21 2015, 05:01
|- - =AK=   Цитата(Alexashka @ Aug 21 2015, 14:31) 1....   Aug 21 2015, 07:18
|- - Herz   Цитата(=AK= @ Aug 21 2015, 10:18) В поряд...   Aug 21 2015, 07:38
|- - Alexashka   Цитата(=AK= @ Aug 21 2015, 10:18) получал...   Aug 21 2015, 18:23
- - Herz   Правильно - с аппаратным SPI, никаких делений и ум...   Aug 22 2015, 08:42
- - messenger   Ошибся. SPI аппаратный. Как я понял приводить к в...   Aug 26 2015, 12:35
|- - TSerg   Цитата(messenger @ Aug 26 2015, 15:35) И ...   Aug 26 2015, 18:40
|- - jcxz   Цитата(messenger @ Aug 26 2015, 18:35) И ...   Aug 27 2015, 05:05
- - panther26   удалено   Aug 27 2015, 17:48
- - messenger   Возник еще вопрос. Я правильно понимаю таблицу 13 ...   Nov 18 2015, 03:47
- - messenger   на осциллографе DRDY идет с периодом 30 мкс   Nov 18 2015, 16:39
- - Alexashka   Насколько я понимаю при скорости преобразования 30...   Nov 19 2015, 06:01
- - messenger   я правильно понимаю, что дождавшись изменение пара...   Nov 19 2015, 11:00
|- - Alexashka   Ну это не совсем задержка в обычном понимании, про...   Nov 19 2015, 11:52
|- - Ruslan1   Вообще-то лучше несколько иначе подходить. На 30k...   Nov 19 2015, 14:31
- - Alexashka   Я так понимаю автору просто нужно оцифровывать оди...   Nov 20 2015, 06:30


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 18:30
Рейтинг@Mail.ru


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