АЦП AD7793, AD7794 24-Bit для STM32

Использование цтфро-аналоговых и аналогово-цифровых преобразователей и пользовательских блоков к ним
Ответить
zmeew1966
Рядовой
Сообщения: 75
Зарегистрирован: 15 июл 2024, 16:25
Откуда: Королев
Имя: Михаил
Благодарил (а): 2 раза
Поблагодарили: 25 раз

АЦП AD7793, AD7794 24-Bit для STM32

Сообщение zmeew1966 »

Добрый вечер форумчане.
Предлагаю вашему вниманию блок пользователя
для АЦП AD7793, AD7794. Автор библиотеки утверждает,
что она протестирована на ATMEGA328, ATMEGA32u4, SAMD21,
Teensy 3.2, и Esp8266*. Но как оказалось прекрасно работает
с STM32F103C8T6 (BluePill) и STM32L151XXX. На этих двух МК тестировал
лично. Может кому пригодится. Пользователский блок и библиотека работают
на всех версиях FLProg.
Если открыть папку с библиотекой, там находятся PDF файлы datasheet на эти АЦП.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4091
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 150 раз
Поблагодарили: 182 раза

Re: АЦП AD7793, AD7794 24-Bit для STM32

Сообщение ecoins »

zmeew1966 писал(а): 26 июл 2025, 20:10 Добрый вечер форумчане.
Предлагаю вашему вниманию блок пользователя
для АЦП AD7793, AD7794. Автор библиотеки утверждает,
что она протестирована на ATMEGA328, ATMEGA32u4, SAMD21,
Teensy 3.2, и Esp8266*. Но как оказалось прекрасно работает
с STM32F103C8T6 (BluePill) и STM32L151XXX. На этих двух МК тестировал
лично. Может кому пригодится. Пользователский блок и библиотека работают
на всех версиях FLProg.
Если открыть папку с библиотекой, там находятся PDF файлы datasheet на эти АЦП.
Посмотрел библиотеку, вроде без встроенных "засад" как ADS1256 - есть в кандидатах в архиве, никак не переведу из архива. К слову хорошее АЦП, возможно и лучше, чем AD7793. Не дешевое правда.
Если считаете полезным, можно включить в в Вашу папку в "Кандидаты".
Чего FLProg избегает - не жестко, но желательно.
Интерфейсы должны быть доступны по их номеру - 0,1,2,3...: SPI,SPI1,SPI2,SPI3...
В данной библиотеке это не предусмотрено.
Уже стало обычным, когда важные параметры могут быть вынесены на вход - например номера пина CS.
Не увидел (возможно не разглядел) как запускается на измерение этот блок. Похоже в каждом цикле работы платы.
Хорошо бы иметь вход EN запускающий измерение.
Наверное можно говорить о том что сложился внутренний стандарт запуска сенсоров, расширителей, ADC,DAC. Стандарт поддерживается набором оптимизированных функций. Механизм можно подсмотреть в блоках сенсоров, ADC кандидатов - MAX6675, ADS1115,MCP4725.
В целом конечно хорошая работа, вызывает уважение, большой труд.
С уважением, ecoins.
zmeew1966
Рядовой
Сообщения: 75
Зарегистрирован: 15 июл 2024, 16:25
Откуда: Королев
Имя: Михаил
Благодарил (а): 2 раза
Поблагодарили: 25 раз

Re: АЦП AD7793, AD7794 24-Bit для STM32

Сообщение zmeew1966 »

ecoins писал(а): 26 июл 2025, 21:05
zmeew1966 писал(а): 26 июл 2025, 20:10 Добрый вечер форумчане.
Предлагаю вашему вниманию блок пользователя
для АЦП AD7793, AD7794. Автор библиотеки утверждает,
что она протестирована на ATMEGA328, ATMEGA32u4, SAMD21,
Teensy 3.2, и Esp8266*. Но как оказалось прекрасно работает
с STM32F103C8T6 (BluePill) и STM32L151XXX. На этих двух МК тестировал
лично. Может кому пригодится. Пользователский блок и библиотека работают
на всех версиях FLProg.
Если открыть папку с библиотекой, там находятся PDF файлы datasheet на эти АЦП.
Посмотрел библиотеку, вроде без встроенных "засад" как ADS1256 - есть в кандидатах в архиве, никак не переведу из архива. К слову хорошее АЦП, возможно и лучше, чем AD7793. Не дешевое правда.
Если считаете полезным, можно включить в в Вашу папку в "Кандидаты".
Чего FLProg избегает - не жестко, но желательно.
Интерфейсы должны быть доступны по их номеру - 0,1,2,3...: SPI,SPI1,SPI2,SPI3...
В данной библиотеке это не предусмотрено.
Уже стало обычным, когда важные параметры могут быть вынесены на вход - например номера пина CS.
Не увидел (возможно не разглядел) как запускается на измерение этот блок. Похоже в каждом цикле работы платы.
Хорошо бы иметь вход EN запускающий измерение.
Наверное можно говорить о том что сложился внутренний стандарт запуска сенсоров, расширителей, ADC,DAC. Стандарт поддерживается набором оптимизированных функций. Механизм можно подсмотреть в блоках сенсоров, ADC кандидатов - MAX6675, ADS1115,MCP4725.
В целом конечно хорошая работа, вызывает уважение, большой труд.
С уважением, ecoins.
Спасибо за отзыв. В кандидаты я считаю этот блок пока не надо, пусть пока тут побудет.
Делал его для промышленной платы на основе STM32L151, а сами AD - шки, шли как отдельные модули.
Там привязка была к конкретному SPI. Была мысль сделать отключение включение каждого канала,
но в товремя не стал этого делать, мне кажется там в библиотеке есть эта функция. Будет время, буду
дорабатывать. Пусть пока тут, на форуме будет. И описание надо к нему сделать :smile37:
Ответить

Вернуться в «ЦАП и АЦП»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя