ADS1115 поженить с CV AVR

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Надо прогу написать на С , чё бы считывать с 1115 четыре канала , которые будут считывать температуру с датчиков PT100 , и что бы точность 0,1 градуса.
Насколько я понял библиотеки под CV AVR нет в природе .
Реклама
Друг Кота
Аватара пользователя
Сообщения: 10630
Зарегистрирован: Ср мар 06, 2019 12:23:29

Сообщение Sigma »

Thinnnfor писал(а): Ср июл 29, 2026 18:52:14 Надо прогу написать
пиши...
viewtopic.php?t=157773
viewtopic.php?t=138699
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Вторая ссылка - Старичёк , он монстр ассемблера .. когда то давно писал проги на ассемблере для Z80 , это было очень давно и теперь не правда.
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Ну то есть на си надо.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 740
Зарегистрирован: Пн сен 15, 2025 08:43:23
Откуда: Маленький СССР посреди недругов

Сообщение linux_rulezz »

Так а в чем проблема-то? Открываешь даташит - и вперед. Регистров там немного. Схему дольше паять, чем код написать!
Windows must die!
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Всё норм , всё поженилось , теперь надо аналоговые схемы четырёх каналов с датчиков PT100 , с компенсацией потерь на проводах ... Ну хтя бы трёхпроводную схему на четыре канала ADS1115 и один МК . А потом передавать данные в UART , ну это уже другая история.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Вот такую схему делал , она работает ...но с одним каналом , и ацп 10 бит маловато ... Получается точность один градус, а надо 0,1 !
И вот надо прикрутить 4 канала к атмеге 8 , ну и с внешним ацп ADS1115 15 бит .

https://dzen.ru/a/Y9DrUOmsOTVF6Tv8
Держит паяльник хвостом
Аватара пользователя
Сообщения: 960
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

А почему не использовать специально предназначенные для этого микросхемы AD7792/AD7793?
Всё есть в наличии на складах.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

А можно каких нить "овенов" накупить за 27 000 за штуку ... и вообще не париться !
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Вопрос такой :
считываю с ADS1115 значение , ну к примеру у меня показывает 20256 , и получается дискретность 16
то есть показание ниже 20256-16 , выше 20256+16
запрос в регистр config ads1115_write_config(00xC3ff);
одиночное преобразование , мерить между землёй и каналом 0, коэффициент усиления 4,096 . Младший байт не влияет ни на что , при любых значениях .
Ну получается что 16 это 15-4 разряда , это что , интерполяция типа я получаю 11 разрядный АЦП с умноженным до 15 ?
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

В интернете упоминается, что может быть поддельная ИС: часто 16-битный АЦП -> 12-битным.

Попробуйте в другом режиме, с другим кодом, с безусловно работающим примером, например, для Arduino
(ничего, что вероятнo не нравится, но ... 10 щелчков мыши - и готово :) - и тест функциональности ADS1115 будет пройден успешно).

По своих результатам тестов ADS1115, проведенных месяц назад: возникли подозрения по поводу того, является ли мой модуь из Китая ОК или поддельной?

Код: Выделить всё

ADS1115, continuous mode, A0:
  i2c_write(0x48);  // I2C address, ADDR pin to GND
  i2c_write(0x01);  // config register pointer

  // MSB (0x42):
  // bit_15 = 0  (OS ignored in continuous mode)
  // bit_14-12 = 100 (MUX = A0 single-ended)
  // bit_11-9  = 001 (PGA = +/-4.096V)
  // bit_8     = 0   (MODE = continuous)
  i2c_write(0b01000010);  // 0x42

  // LSB (0xE3):
  // bit_7-5 = 111 (Data rate = 860 SPS)
  // bit_4-0 = 00011 (Comparator disabled)
  i2c_write(0b11100011);  // 0xE3
(есть типичная отправка данных по I2C, настройте обмен данными по I2C в соответствии с вашей IDE, компилятор, выбран MK и т.д.)

Вход: A0, два резистора 1k к GND и VCC
Плоттер на порту отобразил красивую 16-битную графику (с шумом на линии) (860 SPS / 8 SPS):
СпойлерИзображение
Вложения
860sps_8sps.jpg
(65.53 КБ) 38 скачиваний
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Спасибо. Подключил другую плату ADS1115 и всё случилось. Наверное какое то говно было на первой плате.
u37
Это не хвост, это антенна
Сообщения: 1383
Зарегистрирован: Пн май 01, 2017 20:01:45

Сообщение u37 »

там было ADS1015

И вообще, разрядность ADC параметр малозначимый. Важно тут уровень шума. И 12 битный может дать результат не хуже 16 битного (с учетом того, что часто это один и тот-же кристалл).
Вымогатель припоя
Аватара пользователя
Сообщения: 643
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Со скользящим усреднением на 16 , шум в пределах единицы , это устроит.
Ответить

Вернуться в «МЯЯЯУ!»