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

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

Всем привет!
Понадобилось поработать с вышеупомянутым модулем
Изображение
ads1256-stm32f103c8t6_view.jpg
Внешний вид
(249.11 КБ) 436 скачиваний
В процессе снял схему и габариты.
Просто хотел поделиться, а заодно спросить, кто что разрабатывал(ет) с таким модулем.
[attachment=?]ads1256-stm32f103c8t6_schematic.JPG, ads-stm.zip, ADS_STM.zip[/attachment]
Вложения
ADS_STM.zip
Плата SL6
(22.09 КБ) 430 скачиваний
ads-stm.zip
Схема sPlan7
(20.79 КБ) 350 скачиваний
ads1256-stm32f103c8t6_schematic.JPG
Схема в .jpg
(230.46 КБ) 710 скачиваний
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

В дополнение к предыдущему посту.
Разработан шилд для замены RS232 на USB.
Схема и плата прилагается.
Шилд на основе CP2103 от Silicon Labs.
Для переделки необходимо демонтировать с основной платы разъём DB-9, клеммник для внешнего питания,линейный стабилизатор на 5в, буфер MAX3232 с его обвязкой. Шилд устанавливается на две стойки М3 длиной 12 мм.
Для индикации обмена предусмотрены два светодиода, для их активизации необходимо реконфигурировать CP2103 с помощью SimplicityStudio от SiliconLabs.
ads-stm.zip
Schematic
(41.64 КБ) 254 скачивания
ADS_STM.zip
PCB
(35.82 КБ) 251 скачивание
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Эйлер Леонард
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн ноя 04, 2019 09:58:29
Откуда: г. Нижний Тагил Свердл. обл.

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

Сообщение Эйлер Леонард »

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

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

Сообщение Michael_Sch »

Эйлер Леонард, добрый!
Ну, у меня то модуль прямо с камнем на борту, и это STM32F103c8t6.
А чего вы не заказали прямо такой?
Если скрещивать с Мегой и плата своей разработки, то там же на али продают сами АЦП.
У меня в одном из модулей пробило стабилизатор, как следствие помер ADS1256, так я заказал сами микрошки.
Не верилось, что рублей за 100-200 они заработают, но нет! Все завелось как надо.
Если плату разводите сами, то меньше шнурков, можно экранировать, в общем, ИМХО, удобнее.
Удачи!
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Эйлер Леонард
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн ноя 04, 2019 09:58:29
Откуда: г. Нижний Тагил Свердл. обл.

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

Сообщение Эйлер Леонард »

Платки развожу сам. В качестве DC/DC преобразователей напряжения ставлю готовые модули.
Что касается ADS1256, то библиотечки в основном Arduino, STM.. Попробую написать чисто AVR-овскую, под себя.
Вложения
MainBoard-2.jpg
Платки.
(211.18 КБ) 146 скачиваний
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

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

Добавлено after 8 minutes 15 seconds:
Правда, надо еще ИОН, кварц, LDO...
Может,и стОит готовый модуль купить.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Эйлер Леонард
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн ноя 04, 2019 09:58:29
Откуда: г. Нижний Тагил Свердл. обл.

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

Сообщение Эйлер Леонард »

Быстро, невскидку GOOGLE выдал ссылку ADS1256IDB. На Али такой ADS1256. Последний по ссылке заказал себе. Уже едет.
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

Стесняюсь спросить, а зачем для автомобильных датчиков нужен именно 24 разрядный сигма-дельта АЦП?
Прям такой динамический диапазон нужен?
ИМХО достаточно было бы 12 разрядов, не?
https://arduinopro.ru/product/cap-acp-12-bit-ads1015/
Вот 4х канальный модуль 12 разрядов, I2c интерфейс.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Эйлер Леонард
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн ноя 04, 2019 09:58:29
Откуда: г. Нижний Тагил Свердл. обл.

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

Сообщение Эйлер Леонард »

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

Добавлено after 4 minutes 18 seconds:
Просматривал обзоры на Вами указанный модуль. Но что-то там с быстродействием не очень. Для весов подойдет.
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

Так это ж 24х разрядный сигма-дельта!
Они для относительно медленных сигналов. Если надо быстро, это не вариант. ИМХО.
У меня модуль работает в хроматографии с частотой опроса 10 Гц. Вам наверное побыстрее чего-нибудь надо.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Аватара пользователя
Эйлер Леонард
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн ноя 04, 2019 09:58:29
Откуда: г. Нижний Тагил Свердл. обл.

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

Сообщение Эйлер Леонард »

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

И еще из комментариев автора драйвера ...драйвер можно легко портировать под другую архитектуру.
Не ручаюсь за успех портировать под ATmega, но все-таки попробую.
Аватара пользователя
Michael_Sch
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

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

Сообщение Michael_Sch »

Удачи! :)
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Ответить

Вернуться в «Цифровая техника»