Aktualizace: Nový HW, FW i program do počítače. 24 kanálový logický analyzátor za 150 Kč se vzorkovací frekvencí 100 MHz. Nový firmware do RPi Pico podporuje řetězení – až 120 kanálů.

Logických analyzátorů je na trhu celá řada. Mezi nejznámější patří Saleae, ten je velmi výkonný a jeho software patří mezi nejlepší, ale od toho se odráží i vysoká cena. Kompromisem k tomuto analyzátoru by mohl být projekt logického analyzátoru s Raspberry Pi Pico, který má 24 kanálů a vzorkovací frekvenci 100 MHz. Cena je 150 Kč.

Takže hardware bychom měli, Raspberry Pi Pico má dostatek výkonu na to, být velmi dobrým Logický analyzátorem. Nevýhodou použití samotného Raspberry Pi Pico je, že signál ze zařízení musí mít 3.3V. Pokud by signál měl nižší napětí, mohl by být špatně dekódován. Pokud vyšší, pak by se naopak mohl zničit GPIO.

Kvůli tomu Agustín Gimenez Bernad (autor celého projektu) navrhl desku s level shiftery (převodník logických úrovní) pro 24 kanálů. Jako převodník použil čip TXU0104.

A teď software, který bývá často nejslabším článkem těchto analyzátorů. Agustín si napsal vlastní program pro Windows/Linux/MacOS. Sice vypadá použitelně, ale při delší práci s analyzátorem nejspíš dojdete do bodu, kdy si řeknete, že „Kdyby autor použil Sigrok, byl by to úžasný nástroj“. Bohužel, Tento logický analyzátor není momentálně podporován programem Sigrok, protože autorovi, jak sám uvedl, zabralo méně času napsat si vlastní program a autor má také s programem Sigrok velmi negativní zkušenosti.

Na druhou stranu, co není teď může udělat někdo jiný v budoucnu.

Aktualizace: Vylepšení dostal jak hardware, firmware tak i software. Program do počítače umí nejen 24 kanálů, umí i analyzovat sběrnice – SPI, I2C a UART.

Problémem není ani měření času mezi vzorky nebo generování signálu – vzorku.

Firmware do Raspberry Pi Pico umí navíc i zřetězení tzn. že k jednomu programu v počítači můžete připojit až PĚT Raspberry Pi Pico. Celkový počet zobrazených kanálů může být až 120.

Wiki https://github.com/gusmanb/logicanalyzer/wiki

Hlavní zprávou tedy je, že ultra levná deska Raspberry Pi Pico W s čipem RP2040 může být použita jako velmi rychlý analyzátor digitálních sběrnic.

Zajímavější ještě může být verze Raspberry Pi Pico W, který obsahuje i Wi-Fi a mohl by tam data přenášet bezdrátově.

Projekt logického analyzátoru s Raspberry Pi Pico najdete na https://github.com/gusmanb/logicanalyzer

Sdílejte článek:

Související články

Obsah: Rodina mikrokontrolérů PIC32CM, řada MC – Řízení práce motorů pomocí mikrokontrolérů PIC32CM – Programování mikrokontrolérů s použitím MPLAB X a Harmony Mikrokontroléry z rodiny PIC32MK GPG a MCM – Displeje a dotykové uživatelské rozhraní s PIC32 – Certifikace a…

Logický analyzátor, který je založen na RP2040 (velmi levný čip s velkým výkonem), jsem tu už několikrát zmínil.

Digital Discovery je nezbytným doplňkem, pokud jste používali Analog Discovery 2, ale rychlost vzorkování byla nedostatečná, počet dostupných digitálních kanálů příliš malý nebo šumy příliš velké pro přečtení dat přenášených většími rychlostmi.

V srpnu přišlo na svět Raspberry Pi Pico 2 a bylo jen otázkou času, kdy přijde i vylepšená varianta Pico 2 s dodatkem W – s Wi-Fi a Bluetooth.

I když jsou prázdniny, distributoři stále makají a naskladňují jednu zajímavou novinku vedle druhé.