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

 
 
> Обработка данных 24-битной АЦП
Kannikkiy
сообщение Nov 11 2009, 18:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 26-12-08
Пользователь №: 42 777



Доброго времени суток!
Появилась возможность использовать для обработки данных 24-битный АЦП AD7714. При написании прошивки для МК встал вопрос как из этих 3 байт вытащить значение измеренного напряжения, т.е. расшифровать принимаемые данные? В даташите структура датарегистров не отображена. Возможно это стандартный вид передачи информации, но мы о нем не знаем smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Nov 11 2009, 21:14
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Kannikkiy @ Nov 11 2009, 21:38) *
При написании прошивки для МК встал вопрос как из этих 3 байт вытащить значение измеренного напряжения, т.е. расшифровать принимаемые данные? В даташите структура датарегистров не отображена. Возможно это стандартный вид передачи информации, но мы о нем не знаем.

Это обычное число в двоичном формате. Обычно бывает достаточно приписать спереди еще один (старший) байт, содержащий нули, чтобы получилось типичное число типа unsigned long (32-битное беззнаковое целое). В тех случаях, когда АЦП работает в дифференциальном режиме, то выдаваемое им число может оказаться со знаком. Тогда приписываемый спереди байт заполнятеся нулями только в том случае, если старший бит данных является нулем, или заполняется полностью двоичными единичками, если старший бит является единичкой. Этот метод носит название "расширения знака", т.к. здесь старший бит данных распростаняется на всю приписываемую спереди часть. Последнее не есть какая-то специфика АЦП, а представляет собой типичный метод, которым более короткое знаковое число копируется в более длинное.
Короче говоря, берете число типа long, зануляете его, запихиваете 24-битные данные от АЦП в его младшие 3 байта, а потом разбираетесь с тем, что получилось. Оно окажется либо пригодно сразу, либо потребует минимальную коррекцию:
if (xlong >= 0x800000) xlong |= 0xFF000000;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kannikkiy   Обработка данных 24-битной АЦП   Nov 11 2009, 18:38
- - V_G   24 бита - класс! Там ожидается больше возни с ...   Nov 11 2009, 19:48
|- - vvs157   Цитата(V_G @ Nov 11 2009, 22:48) 24 бита ...   Nov 11 2009, 21:50
|- - Xenia   Цитата(vvs157 @ Nov 12 2009, 00:50) В сиг...   Nov 12 2009, 01:18
- - PrSt   Цитата(Kannikkiy @ Nov 11 2009, 21:38) До...   Nov 11 2009, 20:17
- - Aner   уважаемый ничего вы не отфильтруете. Просто потрат...   Nov 12 2009, 08:57
- - sensor_ua   AD7714, как и множество других сигма-дельта АЦП от...   Nov 12 2009, 13:48
|- - Xenia   Цитата(sensor_ua @ Nov 12 2009, 16:48) В ...   Nov 12 2009, 14:23
- - Kannikkiy   Мы понимаем, что 24 бита это миф. И даташит читали...   Nov 12 2009, 14:01
- - V_G   Полная шкала у АЦП обычно равна опоре. А какая опо...   Nov 12 2009, 14:28
|- - Kannikkiy   Цитата(V_G @ Nov 12 2009, 17:28) Полная ш...   Nov 12 2009, 14:34
|- - Xenia   Цитата(V_G @ Nov 12 2009, 17:28) Полная ш...   Nov 12 2009, 14:46
- - sensor_ua   Цитатаэто понятно, но сколько вольт полная шкала? ...   Nov 12 2009, 14:30
|- - Kannikkiy   Цитата(sensor_ua @ Nov 12 2009, 17:30) AI...   Nov 12 2009, 15:04
|- - Белый дед   Мы 24-разрядными АЦП измеряем медленно изменяющиес...   Nov 12 2009, 15:06
|- - vvs157   Цитата(Белый дед @ Nov 12 2009, 18:06) Мы...   Nov 12 2009, 17:58
- - Herz   Цитата(Kannikkiy @ Nov 12 2009, 16:34) Та...   Nov 12 2009, 16:48
- - Белый дед   Выразитесь яснее. С чем я разрядность АЦП мог спут...   Nov 12 2009, 18:49
|- - vvs157   Цитата(Белый дед @ Nov 12 2009, 21:49) Вы...   Nov 12 2009, 22:44
||- - singlskv   Цитата(vvs157 @ Nov 13 2009, 01:44) На 24...   Nov 12 2009, 23:09
|- - V_G   Цитата(Белый дед @ Nov 13 2009, 04:49) Вы...   Nov 13 2009, 07:03
- - Белый дед   Товарищ в одну кучу смешал множество параметров АЦ...   Nov 13 2009, 06:23


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:42
Рейтинг@Mail.ru


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