DPScope - Bygg din egen USB/PC-baserade oscilloskop (8 / 38 steg)

Steg 8: mikrokontroller



The mikrokontroller är hjärtat i DPScope. Det är en 16-bitars mikroprocessor dsPIC30F2020 som har många önskvärda egenskaper: det är inte bara blixtsnabb (det körs 32 MIPS på en 128 MHz klocka - detta är mycket lite utanför spec - max. 120 MHz - men fungerar alldeles utmärkt) och kommer i en hobby-vänlig DIP paket; eftersom det är inriktat på digital signalbehandling eller DSP (det är där "ds" i namnet kommer från) har det också en massa användbara mixed signal periferin redan byggdes:

Första och mest viktigt, den har en analog-till-digital-omvandlare som kan få prover på 2 MSamples per sekund. Vid åtminstone det är vad spec tycks säga vid första anblicken. Verkligheten är - det kan få två kanaler samtidigt på 1 MSample per sekund varje, och mikrochip marknadsföring killarna helt enkelt lagt till dessa två siffror... Hur som helst, det är alldeles utmärkt för oss eftersom vi behöver två kanaler ändå. ADC har en upplösning på 10 bitar, men för att maximera förvärv hastighet och minska minne krav endast de övre 8 bitarna få används (dvs. en byte per prov). Skälet för att använda en 128 MHz klocka är samma - med denna hastighet i dsPIC räcker bara knappt fast upprepade gånger prova två kanaler och lagra data i det interna minnet på 1 MHz frekvens.

Den analoga bandbredden för att ADC är långt över 1 MHz, så det inte är en begränsande faktor i signal kedjan. För samplingsfrekvenser på snabbare än 1 MSample/SEK - upp till 20 MSamples/SEK - DPScope använder en teknik som kallas "motsvarande provtagning" - i princip det går på 1 MSample/s verkliga samplingsfrekvens och förvärvar bara en delmängd av data pekar på varje svep, och sedan överlägg två eller flera efterföljande svep (vardera med något ökad start fördröjning efter avtryckaren) för en sammansatt bild med högre effektiv timing upplösning. Du kan läsa mer detaljer om denna teknik i Tektronix applikationen noterar"XYZ av oscillscopes".

Den andra stora funktionen av denna mikrokontroller är en uppsättning kontrollapparater med fint kontrollerbar tröskelvärde (10 bitars upplösning); de flesta andra mikrochip enheter har endast mycket grovt jämför tröskel steg. Dessa kontrollapparater är alla vi behöver genomföra en fullt utvecklad räckvidd utlösare med justerbar tröskel och valbara kanten polaritet (stigande eller sjunkande kant, respektive), som skär ned på antalet totala komponenter och därmed kostnaden och komplexiteten.

Det enda öm punkten med denna dsPIC är dess små RAM-storlek - bara 512 byte. Några av som tas upp av programmet overhead (t.ex. globala variabler, parametern stack och så vidare), och det var en utmaning att få minst 200 byte per kanal (faktiskt 205, eftersom detta fungerar till 410 poäng för FFT - där bara en kanal som förvärvats i taget- och 410 är 4/5 av de 512 poäng behövs för FFTEN vilket gör att interpolera det 512 punkter ganska enkelt); en framtida version av tillämpningsområdet kan använda en annan dsPIC enhet (men rätt nu det inte finns någon som har alla andra har, kör på 5V och finns i DIP paket). Att lägga till yttre RAM inte är ett alternativ antingen - först, det skulle lägga till kostnaden och komplexiteten och andra, dpPIC har inte tillräckligt utgångsstift att kontrollera den tredje med maximal frekvens finns det ingen tid för ytterligare kontrolluppgifter ändå. Men 200 poäng är bra nog för en full-skärm, och i de flesta program den DPScope fördröjd trigger kapacitet erbjuder exakt samma funktionalitet som en längre fånga minne skulle.

Slutligen stöder dsPIC SPI och USART kommunikation, som används för att styra andra enheter i DPScope (justerbar vinst förstärkare, offset DAC) och kommunicera med PC, respektive.

Se Steg
Relaterade Ämnen

Hur man bygger din egen USB Keylogger

orsak jag har sökt en hel del för ett projekt som detta, och jag har inte hitta något på Internet, jag skulle dela min erfarenhet av min personliga USB Keylogger.Det är egentligen inte en ren "USB" Keylogger (orsak USB HID protokoll är mycket sv...

Bygga din egen Steampunk USB-Disk

USB-hårddisk är mestadels inte väldigt söt;-).De är gjorda av plast, aluminium, gummi belagda eller målade i rött eller blått. :-(Om du inte gillar dessa saker och om du vill ha individuella hårddisken för din personliga datum än bygga din egen.Det ä...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

Bygga din egen retrostil mikrodator.

1970-talet genom 1980-talet var tider av magi för personal computer. Om du kunde tidsresor tillbaka till 1976 till Crist Dr i Palo Alto, CA, har du hittat ett par tilltufsad söker killar att skapa den ursprungliga Apple datorn i deras garage. Senare...

Bygga din egen dator

varför skulle någon gå ut och köpa en dator från en manufaturer som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygga din egen elektrisk motorcykel

ÖversiktDet färdiga projektet är en 1981 Kawasaki KZ440, omvandlas till elektriska. Den drivs av fyra Optima gul topp förseglade (AGM) bly-syra batterier, som driver en Briggs & Stratton Etek elmotor. Hastigheten på motorn styrs av en Alltrax varumär...

Bygga din egen jorden ugn

Vem älskar inte läcker vedeldad ugn pizza? INGEN.Jag hade en dröm om bakgård pizza part kul gånger och började göra en del efterforskningar att göra det dröm verklighet.Först tittade jag på material kostnaden för en tegelugn (spoiler alert: de är all...

Bygga din egen ficka SID Audio Player

Låt oss tid reser tillbaka till 80-talet igen genom att skapa din egen Propellerpowered Pocket SID Audio Player.]Den Guinness rekordbok listar Commodore 64 som den bäst säljande datormodellen genom tiderna. C64: an mest övertygande funktioner var det...

Bygga din egen Smartphone

Denna handledning tar dig från början till slut i att bygga din egen smartphone. Du kommer att börja med 3D utskrift fall sedan löda kretskort tillsammans, församlingen, och slutligen installera en mobil OS på din telefon och använda Python för att g...

Bygga din egen FM-Radio Astronomy Lab

eftersom jag är en enkel man, och tanken på att försöka förstå allt okändan är mer än jag kan hantera, jag föredrar den enklare sidan av astronomi. Min personliga astronomi verktyg inkluderar ett 4,5" reflektor teleskop, ett par av kikare och en FM-R...

Hur man bygger din egen dator

Följande steg hjälper dig att att bygga din egen dator.Steg 1: 1) få dina delar.Det första du vill göra är att hitta en återförsäljare som Fry's Electronics. Om du inte väntar på frakt, finns Newegg och TigerDirect stora webbplatser att hitta datorko...

Bygga din egen Micromite följeslagare minidator

Den Micromite följeslagare minidatorn är nästa generation i fickdator Mini-serien.Det är kombinationen av två Open Source system, Micromite programvara, en PIC32 skapelse av Geoff Graham och Parallax propellern, en nyligen "öppen källkod" chip a...

Bygga din egen (metallbearbetning) svarv - del I

du kan göra en hel verkstad till ett värde av elverktyg maskin, med grundläggande järnhandel/home center leveranser och metallskrot av svarta metaller. Smälta aluminium i en metall-hink ugn, med sand, träkol och en lera blomkruka! Cast sofistikerad m...

Komma igång med Marteaugraphy: Bygg din egen LightHammer!

För det gångna året har jag arbetat på att utveckla en experimentell fotografiska processen jag kallar marteaugraphy. Enkelt uttryckt marteaugraphy innebär att man använder ett speciellt instrument, en LightHammer, för att exponera bilder på fotopapp...

DIY, BYGGA DIN EGEN DIGITALA BINARY CLOCK!

Detta Instructable visar hur man bygger en digital klocka på enklaste sätt. Du behöver bara några verktyg och lite tid...Steg 1: Introduktion Det finns två sätt att bygga din egen binär klocka.1.-en är till göra din egen PCB. Att lära sig lite av mik...

Bygg din egen elbil: Billiga

Hej alla,Detta är en presentation jag gjorde på moder jord mässan september 25th 2010.I den täcka jag de steg som det tog för mig att bygga en elbil på en budget.Det var bara en 45 minuters presentation, så vissa saker var bara berörde som i sig kan...

Bygg din egen elbil!

"Electro-Metro" projektet.Har inte råd en Nissan Leaf? Inga problem!Bygga en billig elbil själv genom att ta bort den bilen motorn, ersätta den med en gaffeltruck motor, och lägga till batterier.Jag har massor av videor om projektet på:http://ww...

Bygg din egen hörsel Augmented Seashell!

i detta Instructable jag kommer att förklara hur man bygger din egen hörsel Augmented Seashell. Nu, innan vi börjar, vad är en auditiv Augmented Seashell?Svar: i princip är det en snäcka kan producera andra ljud än det redan gör. En snäcka producerar...