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

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