Обсуждаем цифровые устройства...
Ответить

Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пн авг 23, 2021 17:25:57

Всем привет!
Понадобилось поработать с вышеупомянутым модулем
Изображение
ads1256-stm32f103c8t6_view.jpg
Внешний вид
(249.11 KiB) Скачиваний: 263

В процессе снял схему и габариты.
Просто хотел поделиться, а заодно спросить, кто что разрабатывал(ет) с таким модулем.
[attachment=?]ads1256-stm32f103c8t6_schematic.JPG, ads-stm.zip, ADS_STM.zip[/attachment]
Вложения
ADS_STM.zip
Плата SL6
(22.09 KiB) Скачиваний: 252
ads-stm.zip
Схема sPlan7
(20.79 KiB) Скачиваний: 211
ads1256-stm32f103c8t6_schematic.JPG
Схема в .jpg
(230.46 KiB) Скачиваний: 331

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Вт фев 15, 2022 17:22:06

В дополнение к предыдущему посту.
Разработан шилд для замены RS232 на USB.
Схема и плата прилагается.
Шилд на основе CP2103 от Silicon Labs.
Для переделки необходимо демонтировать с основной платы разъём DB-9, клеммник для внешнего питания,линейный стабилизатор на 5в, буфер MAX3232 с его обвязкой. Шилд устанавливается на две стойки М3 длиной 12 мм.
Для индикации обмена предусмотрены два светодиода, для их активизации необходимо реконфигурировать CP2103 с помощью SimplicityStudio от SiliconLabs.
ads-stm.zip
Schematic
(41.64 KiB) Скачиваний: 144

ADS_STM.zip
PCB
(35.82 KiB) Скачиваний: 138

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Чт окт 05, 2023 17:21:36

Добрый вечер. Заказал аналогичный модуль на Алиэкспресс. В перспективе планирую использовать его для считывания и предварительной обработки данных/напряжения с лямда-зондов бензинового двигателя. ADC1256 будет подключен к микроконтроллеру AVR ATmega. Кроме лямда зондов, возможно подключение резистивного датчика положения дроссельной заслонки, датчика разряжения во впускном коллекторе (тензорезистор на мембране). Программно/аппаратно реализовать ADC чисто на архитектуре 8-и битных AVR заведомо не стал делать, т.к. "не рентабельно" (прерывания, обход каналов и пр.) Таким образом решил эту работу поручить ADC1256. А пока - изучение даташита и попытки подружить этот модуль с AVR ATmega2560. :))
Вложения
ADC1256.jpg
Картинка
(136.54 KiB) Скачиваний: 42

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 15:14:30

Эйлер Леонард, добрый!
Ну, у меня то модуль прямо с камнем на борту, и это STM32F103c8t6.
А чего вы не заказали прямо такой?
Если скрещивать с Мегой и плата своей разработки, то там же на али продают сами АЦП.
У меня в одном из модулей пробило стабилизатор, как следствие помер ADS1256, так я заказал сами микрошки.
Не верилось, что рублей за 100-200 они заработают, но нет! Все завелось как надо.
Если плату разводите сами, то меньше шнурков, можно экранировать, в общем, ИМХО, удобнее.
Удачи!

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 16:34:45

Платки развожу сам. В качестве DC/DC преобразователей напряжения ставлю готовые модули.
Что касается ADS1256, то библиотечки в основном Arduino, STM.. Попробую написать чисто AVR-овскую, под себя.
Вложения
MainBoard-2.jpg
Платки.
(211.18 KiB) Скачиваний: 36

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 17:08:36

https://aliexpress.ru/item/100500598536 ... 4aa64AyhnN
Вот 165р. + 100 доставка.

Добавлено after 8 minutes 15 seconds:
Правда, надо еще ИОН, кварц, LDO...
Может,и стОит готовый модуль купить.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 18:48:40

Быстро, невскидку GOOGLE выдал ссылку ADS1256IDB. На Али такой ADS1256. Последний по ссылке заказал себе. Уже едет.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 19:45:11

Стесняюсь спросить, а зачем для автомобильных датчиков нужен именно 24 разрядный сигма-дельта АЦП?
Прям такой динамический диапазон нужен?
ИМХО достаточно было бы 12 разрядов, не?
https://arduinopro.ru/product/cap-acp-12-bit-ads1015/
Вот 4х канальный модуль 12 разрядов, I2c интерфейс.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 21:10:01

Действительно, 24 разряда как бы даже многовато. И 12-и будет вполне. Но по большому счету мне необходимо быстродействие - получить внятный результат с нескольких датчиков за минимально-возможное время. Затея у меня несколько прожектерская - Написать программу(С++ 14) для управления топливными форсунками для двигателя спортивного мотоцикла. (4 цилиндра. 1000-12000 об/мин). Само по себе получение данных с датчиков еще не самоцель. Все данные ещё необходимо обработать, что бы выдать необходимые значения для 4-х каналов ШИМ-таймера, далее через мосфеты на форсунки. Ну как-то так.

Добавлено after 4 minutes 18 seconds:
Просматривал обзоры на Вами указанный модуль. Но что-то там с быстродействием не очень. Для весов подойдет.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 22:47:54

Так это ж 24х разрядный сигма-дельта!
Они для относительно медленных сигналов. Если надо быстро, это не вариант. ИМХО.
У меня модуль работает в хроматографии с частотой опроса 10 Гц. Вам наверное побыстрее чего-нибудь надо.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Пт окт 06, 2023 23:57:47

На GitHub размещен "ADS1256" driver gcc-STM32_ADS1256_ADC_driver. Код сопровождается очень хорошими комментариями на русском языке. Да вот оказия - не петрю я в STM32 :cry: Немного копипасты из комментариев в коде автора ...По быстродействию " Режим DATAC(Данные непрерывные) тестировался на максимальной скорости семплирования F_DATA=15000 SPS (в то время как абсолютный максимум для данной микросхемы = 30000 SPS [отсчетов в секунду]), при скорости интерфейса F_SPI=562500 Гц.
Результат: Периодический запрос Пакета данных (3байта) - вычитывается нормально. Запасы по таймингам есть. Но Скорость уже впритык.

И еще из комментариев автора драйвера ...драйвер можно легко портировать под другую архитектуру.
Не ручаюсь за успех портировать под ATmega, но все-таки попробую.

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Сб окт 07, 2023 00:17:14

Удачи! :)
Ответить