Stap 8: Microcontroller
Eerste en belangrijkste, het heeft een analoog-naar-digitaal-omzetter die monsters op 2 MSamples/sec verwerven kan. At tenminste dat is wat de spec lijkt te zeggen op het eerste gezicht. De realiteit is - zij kan twee kanalen gelijktijdig op 1 MSample/sec elke verwerven, en de Microchip marketing jongens gewoon toegevoegd die twee nummers... maar goed, dat is heel fijn voor ons omdat we moeten twee kanalen toch. De ADC heeft een resolutie van 10 bits, maar om overname snelheid maximaliseren en verminderen opslageenheid eisen die alleen de hogere 8 bits krijgen gebruikt (dat wil zeggen één byte per monster). De reden voor het gebruik van een 128 MHz klok is hetzelfde - op die snelheid de dsPIC is net snel genoeg om herhaaldelijk voorbeeld van twee kanalen en de gegevens opslaan in het interne geheugen met 1 MHz sample rate.
De analoge bandbreedte van de ADC is ruim boven 1 MHz, dus het is niet een beperkende factor in de signaal-keten. Voor bemonsteringsfrequenties sneller dan 1 MSample/sec - tot 20 MSamples/sec - de DPScope maakt gebruik van een techniek genaamd "beantwoordingstermijn bemonstering" - eigenlijk het draait met 1 MSample/sec echte sample rate en verwerft alleen een subset van de gegevens bij elke vegen, en vervolgens de overlays twee of meer opeenvolgende veegt (elk met licht verhoogd startvertraging na de trigger) voor een samengestelde afbeelding met een hogere effectieve timing resolutie punten. Hier vindt u meer informatie over deze techniek in de Tektronix toepassing notitie"De XYZ van oscillscopes".
De tweede grote eigenschap van deze microcontroller is een set van comparatoren met fijn controleerbaar drempel (resolutie 10 bit); meeste andere Microchip-apparaten zijn alleen zeer grof vergelijk drempel stappen. Deze comparatoren zijn alles wat die we nodig om een volwaardige toepassingsgebied trigger met aanpasbare drempel en selecteerbaar rand polariteit (stijgt of daalt rand, respectievelijk), die algemene onderdeel tellen en dus kosten en complexiteit vermindert.
De alleen teer punt met dit dsPIC is het kleine formaat van de RAM - slechts 512 bytes. Een aantal dat is overgenomen door programma overhead (bijvoorbeeld globale variabelen, parameter stack, enzovoort), en het was een uitdaging om minstens 200 bytes per kanaal (eigenlijk 205, want dit op 410 punten voor FFT - waar slechts één kanaal werkt dat u hebt aangeschaft bij een tijd- en 410 4/5 van de 512 punten die nodig zijn voor de FFT is waardoor het interpoleren op 512 punten vrij eenvoudig); een toekomstige versie van het toepassingsgebied kan een verschillende dsPIC-apparaat gebruiken (maar juist nu er niet die heeft alle anderzijds beschikt, loopt op 5V, en is beschikbaar in de DIP pakket). Toevoegen dat externe RAM is geen optie ofwel - het zou voeg eerst kosten en complexiteit, ten tweede, de dpPIC hoeft niet genoeg output pinnen om het te controleren en in de derde plaats met maximale sample rate er is geen tijd voor extra controletaken toch. Maar 200 punten is goed genoeg voor een volledige weergave en in de meeste toepassingen van het DPScope vertraagde trigger vermogen biedt precies dezelfde functionaliteit dat een langere opname geheugen.
Tot slot ondersteunt de dsPIC SPI en USART communicatie, die het gebruikt om te controleren van de andere apparaten in de DPScope (regelbare gain versterkers, offset DAC) en communiceren met de PC, respectievelijk.