Comments 7
Интересный проект, но жаль что не поддерживается стандартный блок детектирования(без вмешательства в оптическую систему и он 5ти вольтовый) и не на ESP32.
Цель заключалась в создании прибора с расширенным спектрометрическим функционалом, а не просто счетчика. Проект, о котором вы говорите, уже существует, но его исходный код не открыт. Возможно, разработчик со временем изменил своё мнение и согласится его опубликовать. Попробуйте поискать его на http://forum.rhbz.org.
У ESP32 есть 2 АЦП, Wi-Fi, блюпуп и стоит она дешевле. Спектрометрические возможности используются редко, а продвинутый счет реализуется одев наушники СРП на смартфон. Получилась приставка к смартфону заменяющая внешнюю звуковую карту и ФЭУ, привязанная проводом, требующая в составе малину и СиФЭУ.
Несмотря ни на что интересный проект!
Согласно документации, ESP32 обеспечивает скорость сэмплирования 100 kSPS при отключённом Wi-Fi, что в 2 раза ниже, чем у Pico 2, и всего 1 kSPS при включённом Wi-Fi. Таким образом, можно сделать вывод, что миграция на ESP32 невозможна без ухудшения характеристик прибора.
В новой версии будет использоваться внешний АЦП с частотой сэмплирования 20 MSPS, и вычислительный блок больше не будет жёстко привязан к конкретной платформе — его можно будет заменить. Хотя я сомневаюсь, что ESP32 справится с такой скоростью обработки, поэтому рассматриваю более мощные платы, например Teensy 4.
Утечки в правом диоде пикового детектора сведены к минимуму. А что насчёт недопущения насыщения выхода U4 на уровне "земли" при переходе от выборки к хранению? Тогда он будет быстрее отрабатывать выборку нового пика.
Спасибо, хороший вопрос. Был период, когда я задумывался над тем, как ускорить обработку сигналов. В итоге решил полностью отказаться от цепи Sample & Hold и в следующей версии установить внешний АЦП, как уже упоминал ранее. MAX1240 содержит всё необходимое, включая встроенную функцию S&H. Это позволило значительно упростить схему и одновременно повысить быстродействие входного тракта.
Дополняю ответ на Ваш вопрос. Постоянная времени RC цепи составляет 1мксек по уровню 99% разряда конденсатора, а задержка в коде во время обработки прерываний - 5мксек. Очевидно, нет смысла повышать быстродействие S&H - узкое место не S&H, а реализация обработки. Когда перешел на DMA задержку удалось уменьшить до 2мксек.
OpenGammaKit — вторая жизнь СРП-68/88 радиометров