Dit artikel presenteert een flexibele signaalgenerator op basis van de Raspberry Pi RP2040, die via een RS-232-interface vanaf een pc kan worden aangestuurd. Met een minimum aan hardware en dus lage kosten kan een breed scala aan golfvormen worden gegenereerd, over een frequentiebereik tot circa 100 kHz.
 

De signaalgenerator gebruikt een XIAO RP2040-board, dat erg compact is en via een USB-C-aansluiting gevoed en geprogrammeerd kan worden. De pinout van dit board is te zien in Figuur 1. Let op, de nummering van de 14 aansluitpinnen (waarvan 10 GPIO's van de RP2040 zijn doorgevoerd) begint bij 0! Omdat de RP2040-processor geen digital-to-analog converter heeft, is een MCP4821 van Microchip toegevoegd voor de uitgang. Met deze externe DAC kun je ongeveer 200 kSamples/s uitsturen met een resolutie van 12-bits. De DAC is verbonden met de SPI-interface van de RP2040.

 XIAO RP2040 CPU board
Figuur 1. Pinout van het XIAO RP2040 CPU-board (Bron: Seeed Studio).

Figuur 2 laat zien hoe makkelijk...