Насколько я понял библиотеки под CV AVR нет в природе .
ADS1115 поженить с CV AVR
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Надо прогу написать на С , чё бы считывать с 1115 четыре канала , которые будут считывать температуру с датчиков PT100 , и что бы точность 0,1 градуса.
Насколько я понял библиотеки под CV AVR нет в природе .
Насколько я понял библиотеки под CV AVR нет в природе .
- Реклама
- Сообщения: 10630
- Зарегистрирован: Ср мар 06, 2019 12:23:29
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________
"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
____________
"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Вторая ссылка - Старичёк , он монстр ассемблера .. когда то давно писал проги на ассемблере для Z80 , это было очень давно и теперь не правда.
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Так а в чем проблема-то? Открываешь даташит - и вперед. Регистров там немного. Схему дольше паять, чем код написать!
Windows must die!
- Реклама
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Всё норм , всё поженилось , теперь надо аналоговые схемы четырёх каналов с датчиков PT100 , с компенсацией потерь на проводах ... Ну хтя бы трёхпроводную схему на четыре канала ADS1115 и один МК . А потом передавать данные в UART , ну это уже другая история.
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Вот такую схему делал , она работает ...но с одним каналом , и ацп 10 бит маловато ... Получается точность один градус, а надо 0,1 !
И вот надо прикрутить 4 канала к атмеге 8 , ну и с внешним ацп ADS1115 15 бит .
https://dzen.ru/a/Y9DrUOmsOTVF6Tv8
И вот надо прикрутить 4 канала к атмеге 8 , ну и с внешним ацп ADS1115 15 бит .
https://dzen.ru/a/Y9DrUOmsOTVF6Tv8
А почему не использовать специально предназначенные для этого микросхемы AD7792/AD7793?
Всё есть в наличии на складах.
Всё есть в наличии на складах.
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
А можно каких нить "овенов" накупить за 27 000 за штуку ... и вообще не париться !
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Вопрос такой :
считываю с ADS1115 значение , ну к примеру у меня показывает 20256 , и получается дискретность 16
то есть показание ниже 20256-16 , выше 20256+16
запрос в регистр config ads1115_write_config(00xC3ff);
одиночное преобразование , мерить между землёй и каналом 0, коэффициент усиления 4,096 . Младший байт не влияет ни на что , при любых значениях .
Ну получается что 16 это 15-4 разряда , это что , интерполяция типа я получаю 11 разрядный АЦП с умноженным до 15 ?
считываю с ADS1115 значение , ну к примеру у меня показывает 20256 , и получается дискретность 16
то есть показание ниже 20256-16 , выше 20256+16
запрос в регистр config ads1115_write_config(00xC3ff);
одиночное преобразование , мерить между землёй и каналом 0, коэффициент усиления 4,096 . Младший байт не влияет ни на что , при любых значениях .
Ну получается что 16 это 15-4 разряда , это что , интерполяция типа я получаю 11 разрядный АЦП с умноженным до 15 ?
В интернете упоминается, что может быть поддельная ИС: часто 16-битный АЦП -> 12-битным.
Попробуйте в другом режиме, с другим кодом, с безусловно работающим примером, например, для Arduino
(ничего, что вероятнo не нравится, но ... 10 щелчков мыши - и готово
- и тест функциональности ADS1115 будет пройден успешно).
По своих результатам тестов ADS1115, проведенных месяц назад: возникли подозрения по поводу того, является ли мой модуь из Китая ОК или поддельной?
(есть типичная отправка данных по I2C, настройте обмен данными по I2C в соответствии с вашей IDE, компилятор, выбран MK и т.д.)
Вход: A0, два резистора 1k к GND и VCC
Плоттер на порту отобразил красивую 16-битную графику (с шумом на линии) (860 SPS / 8 SPS):
Попробуйте в другом режиме, с другим кодом, с безусловно работающим примером, например, для Arduino
(ничего, что вероятнo не нравится, но ... 10 щелчков мыши - и готово
По своих результатам тестов 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Вход: A0, два резистора 1k к GND и VCC
Плоттер на порту отобразил красивую 16-битную графику (с шумом на линии) (860 SPS / 8 SPS):
Спойлер
- Вложения
-
- 860sps_8sps.jpg
- (65.53 КБ) 39 скачиваний
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Спасибо. Подключил другую плату ADS1115 и всё случилось. Наверное какое то говно было на первой плате.
- Сообщения: 1383
- Зарегистрирован: Пн май 01, 2017 20:01:45
там было ADS1015
И вообще, разрядность ADC параметр малозначимый. Важно тут уровень шума. И 12 битный может дать результат не хуже 16 битного (с учетом того, что часто это один и тот-же кристалл).
И вообще, разрядность ADC параметр малозначимый. Важно тут уровень шума. И 12 битный может дать результат не хуже 16 битного (с учетом того, что часто это один и тот-же кристалл).
- Сообщения: 643
- Зарегистрирован: Пн июн 03, 2024 22:29:24
Со скользящим усреднением на 16 , шум в пределах единицы , это устроит.


