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

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

Сообщение Michael_Sch »

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

Сообщение Michael_Sch »

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

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

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

Сообщение Michael_Sch »

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

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

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

Сообщение Michael_Sch »

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

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

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

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

Сообщение Michael_Sch »

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

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

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

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

Сообщение Michael_Sch »

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

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

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

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

Сообщение Michael_Sch »

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

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