В процессе снял схему и габариты.
Просто хотел поделиться, а заодно спросить, кто что разрабатывал(ет) с таким модулем.
[attachment=?]ads1256-stm32f103c8t6_schematic.JPG, ads-stm.zip, ADS_STM.zip[/attachment]
В дополнение к предыдущему посту.
Разработан шилд для замены RS232 на USB.
Схема и плата прилагается.
Шилд на основе CP2103 от Silicon Labs.
Для переделки необходимо демонтировать с основной платы разъём DB-9, клеммник для внешнего питания,линейный стабилизатор на 5в, буфер MAX3232 с его обвязкой. Шилд устанавливается на две стойки М3 длиной 12 мм.
Для индикации обмена предусмотрены два светодиода, для их активизации необходимо реконфигурировать CP2103 с помощью SimplicityStudio от SiliconLabs.
Добрый вечер. Заказал аналогичный модуль на Алиэкспресс. В перспективе планирую использовать его для считывания и предварительной обработки данных/напряжения с лямда-зондов бензинового двигателя. ADC1256 будет подключен к микроконтроллеру AVR ATmega. Кроме лямда зондов, возможно подключение резистивного датчика положения дроссельной заслонки, датчика разряжения во впускном коллекторе (тензорезистор на мембране). Программно/аппаратно реализовать ADC чисто на архитектуре 8-и битных AVR заведомо не стал делать, т.к. "не рентабельно" (прерывания, обход каналов и пр.) Таким образом решил эту работу поручить ADC1256. А пока - изучение даташита и попытки подружить этот модуль с AVR ATmega2560.
Эйлер Леонард, добрый!
Ну, у меня то модуль прямо с камнем на борту, и это STM32F103c8t6.
А чего вы не заказали прямо такой?
Если скрещивать с Мегой и плата своей разработки, то там же на али продают сами АЦП.
У меня в одном из модулей пробило стабилизатор, как следствие помер ADS1256, так я заказал сами микрошки.
Не верилось, что рублей за 100-200 они заработают, но нет! Все завелось как надо.
Если плату разводите сами, то меньше шнурков, можно экранировать, в общем, ИМХО, удобнее.
Удачи!
Платки развожу сам. В качестве DC/DC преобразователей напряжения ставлю готовые модули.
Что касается ADS1256, то библиотечки в основном Arduino, STM.. Попробую написать чисто AVR-овскую, под себя.
Стесняюсь спросить, а зачем для автомобильных датчиков нужен именно 24 разрядный сигма-дельта АЦП?
Прям такой динамический диапазон нужен?
ИМХО достаточно было бы 12 разрядов, не? https://arduinopro.ru/product/cap-acp-12-bit-ads1015/
Вот 4х канальный модуль 12 разрядов, I2c интерфейс.
Действительно, 24 разряда как бы даже многовато. И 12-и будет вполне. Но по большому счету мне необходимо быстродействие - получить внятный результат с нескольких датчиков за минимально-возможное время. Затея у меня несколько прожектерская - Написать программу(С++ 14) для управления топливными форсунками для двигателя спортивного мотоцикла. (4 цилиндра. 1000-12000 об/мин). Само по себе получение данных с датчиков еще не самоцель. Все данные ещё необходимо обработать, что бы выдать необходимые значения для 4-х каналов ШИМ-таймера, далее через мосфеты на форсунки. Ну как-то так.
Добавлено after 4 minutes 18 seconds:
Просматривал обзоры на Вами указанный модуль. Но что-то там с быстродействием не очень. Для весов подойдет.
Так это ж 24х разрядный сигма-дельта!
Они для относительно медленных сигналов. Если надо быстро, это не вариант. ИМХО.
У меня модуль работает в хроматографии с частотой опроса 10 Гц. Вам наверное побыстрее чего-нибудь надо.
На GitHub размещен "ADS1256" driver gcc-STM32_ADS1256_ADC_driver. Код сопровождается очень хорошими комментариями на русском языке. Да вот оказия - не петрю я в STM32 Немного копипасты из комментариев в коде автора ...По быстродействию " Режим DATAC(Данные непрерывные) тестировался на максимальной скорости семплирования F_DATA=15000 SPS (в то время как абсолютный максимум для данной микросхемы = 30000 SPS [отсчетов в секунду]), при скорости интерфейса F_SPI=562500 Гц.
Результат: Периодический запрос Пакета данных (3байта) - вычитывается нормально. Запасы по таймингам есть. Но Скорость уже впритык.
И еще из комментариев автора драйвера ...драйвер можно легко портировать под другую архитектуру.
Не ручаюсь за успех портировать под ATmega, но все-таки попробую.
Схема аналогична предыдущему модулю, только, в отличие от моего шилда, для связи с компом используется CH340N.
Но есть засада.
Декларируется применение STM32F103C8T6, по факту платы приехали с STM32F103C6T6.
А у C6T6 НЕТ модуля SPI2, используемого для связи с АЦП! При этом разводка сделана под C8T6.
Есть два пути решения:
1. Заменить C6T6 на C8T6, что и было сделано мною. При этом прошивки от предыдущей платы с шилдом USB работают без проблем.
2. Убрать три перемычки R28, R29 и R30, и проводами соединить SCLK DIN DOUT с выводами соответствующими модулю SPI1 C6T6 (SCLK - 15 DIN - 17, DOUT - 16, они выведены на гребенку сбоку платы), c переработкой прошивки.
Надеюсь, кому то это будет полезно.
Всем удачи и бобра!
PS. ссылки на АЭ:
Модуль сбора данных ADS1256+STM32F103C8T6 за 1 319 ₽ - уже со скидкой 6% https://ali.click/agjxo1k
ADS1256 + STM32F103C8T6 Высокоточный модуль сбора данных — 8-канальный 24-битный АЦП с последовательным интерфейсом USB за 1 322 ₽ - уже со скидкой 7% https://ali.click/4hjxo17
Не смог пройти мимо, надпись "STLINK/JLINK" внушает. ))
А у C6T6 НЕТ модуля SPI2, используемого для связи с АЦП
Всегда проверяйте в-живую. То, чего нет в "младших" моделях в действительности может присутствовать. ST тем и "славится", что декларируемое отрезание часто только на бумаге, а в кремнии так и остается полным.
Например, ковырял st32f030cc, в котором заявлено 4 COMа - интересно, какой он в действительности. Оказалось, что на самом деле это кристалл st32f09* и там 6 портов в реале и с ресурсами всё гораздо веселее, серия 09* всё-же новая и фарша больше.
Допусимо ли использовать? Обязательно! Это же тестовая плата и в серию не пойдет. А чем больше фарша, тем приятнее обед.
u37 писал(а): Чт окт 29, 2026 13:13:15
То, чего нет в "младших" моделях в действительности может присутствовать.
Эти приколы знаем. Я на это и надеялся, пропалил прошивку от C8T6, ни ошибок, ничего, но на интерфейсе тишина...
И еще, в них с завода залита тестовая прошивка, выводит 1-й канал АЦП в UART, так она таки выводит!
Поэтому и думал, что SPI2 есть, ан нет!
и еще прикол, в ЧиД C8T6 260р., а C6T6 - 870р.!