Перейти к содержанию

Смещение сигнала для АЦП


RIMUS1989i

Рекомендуемые сообщения

Есть желание послать ТСа на Радиокота, там есть хорошая тема про точные измерения. Может проникнется. Заодно узнав там, что с определенного момента в схеме не будет вообще "неважных вещей" и "потом доделаю". И да.

1 час назад, RIMUS1989i сказал:

Задача мерить давление 0 - 10кг/см2. с максимальной точность

хорошо соответствует старой присказке.

193420304_----.png.a529105664cf4c77db5d1480fa5411a1.png

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

3 часа назад, RIMUS1989i сказал:

Сделать на ОУ 0-4в., будет куча деталей которые нужно выбирать более точные...

а это чьи слова:

18.10.2021 в 17:59, RIMUS1989i сказал:

Набросал схему с двумя каскадами, первый смещает и усиливает 0-4в.

так ты уже сделал 0-4 Вольта, как я предложил. осталось только ИОН поставить на 4,096 Вольта.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

20.10.2021 в 15:20, Piotr__1 сказал:

Есть желание послать ТСа на Радиокота, там есть хорошая тема про точные измерения. Может проникнется. Заодно узнав там, что с определенного момента в схеме не будет вообще "неважных вещей" и "потом доделаю". И да.

хорошо соответствует старой присказке.

193420304_----.png.a529105664cf4c77db5d1480fa5411a1.png

Я не прошу за меня решать задачу полностью, и поэтому нет полного т.з. 

Почитав все ваши (всех кто участвовал в данной теме) посты - советы, сделал вывод, да действительно, а есть ли смысл удоражать схему для экономия разрядов? Нет смысла. Конечный пользователь этого особо не заметит. Тут уже баланс между точно и не дорого. Моэтому сигнал будет заведён на прямую в АЦП, естественно с защитой. ИОН будет 4,096в. А если делать смещение сигнала из первого поста, будет много деталей, которые повысят себестоимость устройства. Не обоснованно. 

Ещё раз Всем Спасибо! 

Ссылка на комментарий
Поделиться на другие сайты

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

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

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

ну да, при опоре 4,096 3,5 Вольта дадут на АЦП 3500.

точность (дискретность) по 1 мВ, что должно хватить за глаза. и код АЦП будет прямо соответствовать входному напряжению.

а если бы ты привел свои 0,5-3,5 к диапазону, например, 0-4, то тебе бы хитрым способом пришлось бы переводить код в Вольты.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

11 часов назад, Starichok сказал:

то тебе бы хитрым способом пришлось бы переводить код в Вольты.

Я выше писал что это датчик давления. Приводить милливольты в величину придется в любом случае. Но я уже написал код с калибровкой по двум точкам, и преобразованием в величину. Код тестировал на встроенном АЦП 10 бит.

#define COEFF_SCALE			10000L
static uint32_t			Kx[MAXIMUM];	// Наклон
static uint32_t			Sx[MAXIMUM];	// Смещение
// p1, p2 - физическая величина, c1 - c2 значения АЦП, n - номер АЦП,
void calibrate(uint8_t p1, uint16_t c1, uint8_t p2, uint16_t c2, uint8_t n)
{
	uint16_t temp = c2 - c1;
	Kx[n] = ((uint32_t)(p2 - p1) * COEFF_SCALE + (uint32_t)(temp>>1)) / ((uint32_t)temp);
	Sx[n] = (uint32_t)p1 * COEFF_SCALE - (uint32_t)c1 * Kx[n];
}

uint16_t code_to_value(uint16_t code, uint8_t n)
{
	return (uint16_t)(((uint32_t)code * Kx[n] + Sx[n] + (COEFF_SCALE>>1)) / (COEFF_SCALE));
}

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...