Например TDA7294

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





Текущее время: Пн апр 29, 2024 09:16:59

Часовой пояс: 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 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1332
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10564
Рейтинг сообщения: 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.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: 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 серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: 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 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1332
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10564
Рейтинг сообщения: 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 часа


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

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


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

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


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