Например TDA7294

Форум РадиоКот • Просмотр темы - Значения 12-битного АЦП при входном U=0..5 В
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс июн 16, 2024 20:34:45

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 18:59:34 
Родился

Зарегистрирован: Вс фев 13, 2022 14:38:01
Сообщений: 7
Рейтинг сообщения: 0
Есть такой кусок кода

#define norm 1000

uint16_t min = 0xFFF;
uint16_t max = 0;

if (ADC > max) max = ADC;
if (ADC < min) min = ADC;

if ((max-min) > norm) PORTB |= 1<<PB0;

В 12-битном АЦП диапазон 0-5 В преобразуется в значения от 0 до 4095? В этом коде 0xFFF = 4095? Если min и max заданы типом переменной uint16_t , а norm просто 1000 (int?), корректно ли их сравнение? То есть включается ли norm в этот диапазон от 0 до 4095? Не стоит ли min и max заменить на float или обозначить norm как uint16_t norm = 3E8 (1000 в шестнадцатиричной системе)?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:17:48 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
Во-первых, вы в коде можете писать не только в 16-ричной, но и в 10-чной системе. Во-вторых, значения из регистра из 12-битого АЦП при любом раскладе не будут превышать диапазон 0 - 4095.
А почему max = 0, а min = 4095? В диапазон int всяко будет входить диапазон uint16_t. int - платформозависимый, и на 32-битной системе он равнозначен int32_t. В принципе, диапазон 0-4095 помещается в диапазон uint16_t. С другой стороны, когда пишете #define NORM 1000, то это константа, и по умолчанию она будет иметь диапазон int.
float как бы вообще не нужен, если вы в целых числах все делаете. Тем более, операции сравнения во float вообще опасны.

Цитата:
uint16_t norm = 3E8

вот тут не понял. Как так?


Последний раз редактировалось Up2805 Пн июн 20, 2022 19:25:16, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:26:09 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 1461
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10891
Рейтинг сообщения: 0
Xanter110 писал(а):
В 12-битном АЦП диапазон 0-5 В преобразуется в значения от 0 до 4095?
да, если опорное напряжение 5 В.
Xanter110 писал(а):
Если min и max заданы типом переменной uint16_t , а norm просто 1000 (int?), корректно ли их сравнение?
norm вообще не имеет типа, и каким он по умолчанию будет - известно только компилятору.

#define norm ((uint16_t)1000)

так гарантированно.

Xanter110 писал(а):
Не стоит ли min и max заменить на float
Если понадобился знаковый тип, то нафига тип с плавающей точкой? просто не пишите u (unsigned) в начале типа. int16_t, например.


Xanter110 писал(а):
max-min
а здесь может быть и 1000, и -1000

Добавлено after 2 minutes 45 seconds:
В диапазон int всяко будет входить диапазон uint16_t.
разве? а вот у меня - нет.

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Последний раз редактировалось Martian Пн июн 20, 2022 19:29:46, всего редактировалось 1 раз.

Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:29:44 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
меньше uint16_t - uint8_t. А для него определено char. Меньше char - нету (bool не в счет). Поэтому размерность int не может быть размерностью char.


Вернуться наверх
 
Важные нюансы подбора литиевых ХИТ для разработчиков

В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:33:34 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 329
Рейтинг сообщения: 0
Xanter110 и тут вы начинаете сомневаться )))

Скажите, что вам неймётся? В чем проблема?


Последний раз редактировалось korsaj Пн июн 20, 2022 19:39:14, всего редактировалось 1 раз.

Вернуться наверх
 
Литиевые батарейки и аккумуляторы от мирового лидера EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. EVE является поставщиком аккумуляторных элементов круглого формата для электрических моделей автомобилей. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:34:51 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
И тут вы начинаете соображать - что #define - это вообще константа.
А у кого там проблемы?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:37:46 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 329
Рейтинг сообщения: 0
У тс. Я ему вчера этот код дал, вчера он долго из него что-то пытался сделать. И сегодня продолжает, но форум сменил.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:39:14 
Встал на лапы

Карма: -9
Рейтинг сообщений: 18
Зарегистрирован: Сб июн 04, 2022 05:21:07
Сообщений: 148
Рейтинг сообщения: 0
ммм, ясно... Видимо, ему надо еще раз прочитать тот код.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:46:38 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 1461
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10891
Рейтинг сообщения: 0
Лучше, наверное, учебник. А то с одной стороны хорошо, что любое сомнение вызывает вопросы, но с другой стороны, задавать подобные вопросы просто-напросто дольше, чем прочитать книжку.

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Значения 12-битного АЦП при входном U=0..5 В
СообщениеДобавлено: Пн июн 20, 2022 19:52:53 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 13
Зарегистрирован: Чт июн 23, 2011 07:55:51
Сообщений: 329
Рейтинг сообщения: 0
Ну да, глянуть таблицу типов данных.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y