DPScope - Build uw eigen oscilloscoop met USB/PC-gebaseerde (8 / 38 stap)

Stap 8: Microcontroller


De Microcontroller is het hart van de DPScope. Het is een 16-bits Microchip dsPIC30F2020 die een heleboel wenselijke functies heeft: niet alleen is het blazingly snel (het draait 32 MIPS op een 128 MHz klok - dit is zeer licht buiten spec - max. 120 MHz - maar werkt perfect prima) en wordt geleverd in een hobbyist-vriendelijke DIP pakket; omdat het gericht is op digitale signaalverwerking of DSP (dat is waar de "ds" in de naam vandaan komt) heeft ook een heleboel nuttige gemengd-signaal periferie reeds gebouwd in:

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.

Gerelateerde Artikelen

Digilent ZYBO gebaseerd oscilloscoop met LabVIEW

Digilent ZYBO gebaseerd oscilloscoop met LabVIEW

Dit is eenvoudige "oscilloscoop" met behulp van Zynq - 7000 en NI LabVIEW programma. Ik heb ingebouwde 12 - bit, 1MSPS analoog naar digitaal converter gebruikt om gegevens uit externe generator.Voor het genereren van de signalen die ik heb gebru
DIY 2.1 draagbare luidspreker met USB, AUX, TF, Bluetooth en afstandsbediening

DIY 2.1 draagbare luidspreker met USB, AUX, TF, Bluetooth en afstandsbediening

Hallo jongens, ik ben een zelf dacht dat DIY fan, ik hou van kleinschalige projecten, ik wilde instructables hier maar had een leuke camera om foto's van het proces. Nou nu ik een leuke camera kocht zodat zijn tijd ik beginnen met het maken van instr
Arduino High speed oscilloscoop met PC-interface

Arduino High speed oscilloscoop met PC-interface

Uw Arduino en PC gebruiken als een Snelle geheugenoscilloscoop.De Arduino kunt spanning lezingen met een frequentie van betrouwbaar verzamelen tussen 141 en 153 KiloHertz.1000 kan data worden afgelezen in ongeveer 6.8ms.Overgedragen aan een PC, deze
How to Build uw eigen bewegende Tardis!

How to Build uw eigen bewegende Tardis!

Krijgen van uw "How to build uw eigen Tardis Kit' & een andere voltooid Tardis voor schaal.Stap 1: Stap 1 Open Tardis Kit Stap 1 Open 'How to Build uw eigen Tardis Kit'Controleer dat je alle stukken die u nodig hebt!Stap 2: Stap 2 Put Lamp in Tar
Oscilloscoop met hun handen

Oscilloscoop met hun handen

Hallo. Onlangs begon zijn studie elektronica. Er was behoefte aan een instrumentatie. Aangezien ik heb het monteren van audio versterkers, kostte het een oscilloscoop. Maar de kosten van een goede machine het is bedroevend. Ik heb besloten dat ik de
Moderne verlengsnoer met USB-

Moderne verlengsnoer met USB-

Hier is hoe ik gemaakt met een moderne verlengsnoer voor mijn bureau met USB-poorten ingebouwde.Stap 1: Instrumenten en materialenIk gebruikte deze onderdelen voor mijn outlet, maar u niet moet gebruiken deze exacte delen. Dit is enkel een algemene r
DIY Power Bank voor Smatphone met USB DC 5V spanning Step-up Boost Module 0.9V

DIY Power Bank voor Smatphone met USB DC 5V spanning Step-up Boost Module 0.9V

DIY Power Bank voor Smatphone met USB DC 0.9V naar 5V spanning Step-up Boost Module enTP4056 1A Li-Ion accu opladen Module, vak speelgoed cellen laptop 18650 en paar keer vakantie, doen het zeer eenvoudig en leuk werk en goedkoop, kunt u proberen doe
Mesh laptop stand met USB-fans

Mesh laptop stand met USB-fans

dit is een nette maas laptop stand met USB-fans. Ik sommige van mijn ideeën gecombineerd met de volgende instructableDe stand is opgebouwd met de methode genoemd in de vorige tutorial.Gereedschappen en benodigdheden:1) staples mesh Documenthouder ($8
ROBOTARM met USB PC-Interface (plus hoe te monteren)

ROBOTARM met USB PC-Interface (plus hoe te monteren)

hier is een video van de robotarm met USB PC Interface en hoe stel ik 'm samen...
CONVERTEERBARE hoofd-BUREAULAMP (met USB ingangsvermogen)

CONVERTEERBARE hoofd-BUREAULAMP (met USB ingangsvermogen)

na Lees zaklamp wedstrijd aankondiging, ik probeer om een instructable hoewel mijn Engels niet goed genoeg isIn dit project wijzigen ik hoofd LEDLAMP zodat het als een hoofd-LAMP met USB Power gebruiken kan.Hier is het materiaal & gereedschap:Goedkoo
Digitale oscilloscoop met LCD-scherm

Digitale oscilloscoop met LCD-scherm

Ik heb geprobeerd om eenvoudige en goedkope oscilloscoop met behulp van gemeenschappelijke delen van hedendaagse component retailers. Bij het maken, ik heb geprobeerd om het verminderen van het aantal delen, met behoud van het minimum nodig voor de f
Mini draagbare 5V met USB-A poort

Mini draagbare 5V met USB-A poort

Mini Draagbare 5 Volt met USB-A poort is ideaal voor Arduino en meer elektronische projecten moeten 5 volt voor werken.  Dit project is gemonteerd op een ronde PCB met 16mm diameter met een input van 9 Volt en een output van 5V via een USB-A poort.St
Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
USB-ROBOT gebaseerd op PIC18F4550 DEMO bord

USB-ROBOT gebaseerd op PIC18F4550 DEMO bord

het is een USB robot gecontroleerd. Alle besturingselementen zijn gedaan met mijn laptop op enkele toetsen te drukken of kan ook worden gecontroleerd met muis.DETAILS:DE ROBOT WORDT BEHEERD MET PIC18F4550 MC. DE PINNEN ZIJN GEÏNTERFACET MET ULN2003 E