Платы MCU, в том числе плата BluePill за 1,5 доллара, годами использовались в качестве дешевых логических анализаторов, особенно с программным обеспечением Sigrok с открытым исходным кодом. Поэтому неудивительно, что плата Raspberry Pi Pico за 4 доллара также может использоваться в качестве логического анализатора, причем один разработчик утверждает, что она может обеспечить 100 Msps или производительность, полученную с процессором 1,6 ГГц, благодаря PIO от Raspberry Pi RP2040.
В марте прошлого года компания Hackaday сообщила о драйвере Sigrok для Pico, мы узнали об этом благодаря сообщению на Hackster.io о программе Windows с открытым исходным кодом, разработанной с нуля для преобразования платы Raspberry Pi Pico в логический анализатор со скоростью 100 Msps.
Программа LogicAnalyzer от Агустина Хименеса Бернада (Agustín Gimenez Bernad) (известная так же как gusmanb) предлагает до 24 цифровых каналов, дискретизацию до и после триггера, краевой триггер и триггер шаблона до 16 бит. Она может работать только с оборудованием Raspberry Pi Pico, где вам просто нужно GPIO0 и GPIO1, загрузить прошивку UF2 и все. Но вы бы ограничились входами/выходами 3,3 В, поэтому Агустин также разработал плату быстрого переключения уровней на основе TXU0104 для входов/выходов 5 В в KiCAD.
Программа построена с .Net только для Windows, но если достаточное количество людей заинтересуется, будет разработана версия .Net MAUI, которая работает в Windows, macOS и Linux. Программа LogicAnalyzer позволяет визуализировать захваченные данные, выделять диапазоны выборки, именовать каналы, экспортировать захваченные данные с сохранением настроек и диапазонов захвата, а также реализует анализаторы протоколов, а также простую в использовании систему для включения собственных.
В настоящее время разрабатываются только анализатор протокола SPI, но анализаторы I2C, RS-232 и системной шины (16 бит адреса и 8 бит данных), но разработчики со знанием C# могут добавить свой собственный протокол. Вы найдете все необходимое для начала работы на Github, включая программное обеспечение, прошивку и файлы дизайна оборудования для платы LevelShifter.
Агустин также объясняет, почему он не пошел по пути Sigrok:
Я читал некоторые комментарии о том, зачем создавать собственное приложение и почему бы не использовать Sigrok, так как оно было бы разработано быстрее. Прежде всего, полный проект, включая прошивку, печатные платы и клиент Windows, занял у меня менее недели разработки, я создаю приложения для Windows более 20 лет, и мне требуется меньше времени для внедрения системы рендеринга, плагинов и так далее, чем внедрение стороннего драйвера…
Он также объясняет, что у него были проблемы со стабильностью при работе с дешевыми логическими анализаторами в Sigrok/PulseView. Но в любом случае можно использовать Raspberry Pi Pico с Sigrok, который работает на большем количестве операционных систем, благодаря упомянутому во введении драйверу «sigrok-pico». Также ведутся работы по его объединению с основным проектом Sigrok/PulseView, но дела идут медленно, особенно с учетом того, что Уве Херманн, создатель и главный сопровождающий проекта, какое-то время не проявлял активности, хотя его место занял другой человек.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.