DPScope SE - den enklaste riktiga oscilloskop/logik analyzer på planeten (2 / 36 steg)
Steg 2: mikrokontroller
Även om det verkar finnas flera ADC input pins är sanningen att det verkligen finns bara en enda ADC vars ingång blir multiplexed på dessa stift. Det innebär att man endast kan ta ett prov på en kanal i taget; för två kanaler förvärvet görs interleaved, dvs. ett prov från CH1, sedan en från CH2, igen en från CH1, och så vidare. Högsta uppnåeliga samplingsfrekvens är strax över 50 kSa/sec. (för finare resolutioner räckvidd använder motsvarande provtagning, upp till 2 MSa/SEK motsvarande samplingsfrekvens). Den ADC analog bandbredd är några hundra kHz (databladet anger inte bandbredd, detta nummer är från mina egna mätningar).
Som med ADC, komparator ingångarna kan få multiplexed på flera olika pins – här, få CH1 låg (1 x) och hög (10 x) sökvägen och extern trigger. Andra sidan får trigger ingången, producerad av modulen PWM (pulse bredd modulering). Mikrokontroller kan ställa in ett avbrott som reagerar när komparator utdata ändras staten (dvs insignalen passerar tröskeln) som möjliggör mycket snabb, låg latens reaktion på utlösande händelser.
Provet logiken (faktiskt en bit kod) styr förvärvsprocessen – behandling avbrott från motsvarigheten, timer avbrott att prova med jämna mellanrum, överföring av uppgifterna som ingick i urvalet signalen till den microcontroller internminne (RAM). Det kan antingen fånga data från de två kanalerna som analogt räckvidd eller från de fyra digital logik analyzer ingångarna.
Mikrokontroller har också ett komplett USB-gränssnitt byggdes som ger dataanslutning till PC. Ett program på datorn låter användaren förvärv inställning och visar data, så att det ser ut och känns som en vanlig oscilloskop.
De viktigaste program som körs på mikrokontroller tar hand om kommunikationen med datorn (tar emot kommandon och infångade data skickas) och sätter upp provet logiken, kontrollapparat, ADC med förvärvet parametrar.