Lab test bänk-oscilloskop/vågform (2 / 2 steg)

Steg 2: Steg 2: använda två spi moduler-oscilloskop och vågform generator




I det här steget kommer vi använder båda Pmods, så får vi öppna ett av exemplen för Pmods (ADC eller DAC) och lägga till andra bibliotek.

I detta projekt valde jag att använda SPI1 för DAC och SPI0 för ADC

Se anslutningar i bilden.

SPI1: Synkron seriell port. Detta är ett ytterligare SPI gränssnitt på PIC32 microcontroller som kan bedömas
med DSPI1-objektet från ITPI standardbiblioteket. Det är inte att nå via standardbiblioteket för SPI. Flera av SPI1 signalerar delas på olika sätt med andra perifera funktioner. SS1 är ansluten till kontakten J9, pin 15, kontakt platsen för digital stift 7, via en 1K ohms motstånd. Denna signal nås via digital pin nummer 71. SDO1 nås via digital stift 3. Här står i konflikt med en av PWM utgångar åtkomliga med hjälp av analogWrite(). SDI1 nås via digital pin 38. SCK1 är ansluten till kontakten J7, stift 1, kontakt platsen för digital stift 8, via en 1K ohms motstånd. Detta strider mot yttre mellanjobb INT3. Denna signal kan nås via digital pin nummer 72

Du kan lägga till ett visst bibliotek i ett befintligt projekt eller ett nytt projekt från: skiss > Importera bibliotek.

och bara klistra in följande kod:

#include < ADCSPI.h >

#include < DACSPI1.h >

#include < DSPI.h >

DACSPI1 myDACSPI1; biblioteksobjektet
flyta dMaxValue = 3;

flyta dMinValue = 0;

flyta dStep = 0,005;

float dValue;

ADCSPI myADCSPI; biblioteksobjektet
unsigned int wValue; Osignerat 16 bitars variabel att lagra heltal

float fValue; float variabel att lagra fysiskt värde

char sMsg [100]. teckensträng till hålla meddelandet som visas på serial monitor

void setup()
{

Skapa en anslutning för att visa data på den seriella bildskärmen.

Serial.BEGIN(9600); initiera PmodDACSPI1 på SPI

myADCSPI.begin(PAR_ACCESS_SPI0); motsvarar DSPI0 - connector JB myDACSPI1.begin(PAR_ACCESS_SPI1); motsvarar DSPI1 - kontakt J1

}

void loop()

{

öka fysiskt värde från lägsta till högsta värde
för (dValue = dMinValue; dValue < = dMaxValue; dValue += dStep)

{

Skicka värdet till DA-omvandlare

myDACSPI1.WritePhysicalValue(dValue);

Delay(20);

vänta lite tid

fValue = myADCSPI.GetPhysicalValue () * 15; Läs fysiskt värde

sprintf (sMsg, "%f\r", fValue); formatera text som ska visas

Serial.println(sMsg);

Visa text på serial monitor

Delay(20);

}

minska fysiskt värde från högsta till lägsta värde

för (dValue = dMaxValue; dValue > = dMinValue; dValue-= dStep)

{

Skicka värdet till DA-omvandlare

myDACSPI1.WritePhysicalValue(dValue);

Delay(20); vänta lite tid

fValue = myADCSPI.GetPhysicalValue () * 15; Läs fysiskt värde

sprintf (sMsg, "%f\r", fValue); formatera text som ska visas

Serial.println(sMsg); Visa text på serial monitor

Delay(20);

}

}

Efter att du klistrat in koden du programmera styrelsen: och du måste starta den seriella Osciloscope programvaran.

I denna korta film på minuten-1:55 kan du se hur du använder Serial Osciloscope programvara

Tack för att vara intresserad av min "instructables".

Se Steg
Relaterade Ämnen

Bygga en Digital oscilloskop från en DIY Kit

jag har ett antal oscilloskop; enda jag bygga inte eller bygga är min DSO Nano oscilloskop. Vakuumrör oscilloskop var veckolånga projekt till skillnad från DSO 062 oscilloskopet som tog bara två timmar att montera. Detta är min andra DSO 062 LCD osci...

Komma igång med analoga upptäckt 2, USB-oscilloskop, Unboxing

Något som jag tycker är otroligt bra när du bestämmer om att köpa en produkt eller inte är prova innan du köper erfarenhet.Det vill säga att kunna veta exakt vad jag får innan jag får den.På grund av detta beslutat jag att dela en unboxing upplevelse...

Otidsenlig ljud: Domkyrkan radion

I början av 2014 hade jag den fantastiska upplevelsen av att vara en Artist-in-Residence på Autodesk/Instructables Pier 9 verkstad. Under denna tid inlett jag en undersökning av ljud relaterade projekt nya inbillade i stil med Medici verkstaden av 16...

PC-ljudkort Signal-Generator-Interface

PC-ljudkort bildar en lättillgänglig signalgenerator för att testa elektroniska kretsar. Nyttan av dessa signalerar generatorer är begränsad eftersom utgångarna är AC tillsammans och begränsat till ±2V.Dra nytta av de två kanalerna tillhandahålls av...

Engineering snabbkurs (för beslutsfattare)

I sommaren 2015, formellt introducerades jag till en värld av Elektroteknik med en möjlighet till praktikant för ett litet verkstadsföretag, Digilent Inc. Som en av de enda människorna i min vän grupp med kreativa baserad utbildning bakgrund (jag tog...

Begränsning av Internet / begränsningar - din ISP säga sanningen?

Vad blir detta Instructable om?För det första om vissa tekniska saker i fråga om att din anslutning,för det andra om hur du kontrollerar din anslutning på sätt din ISP inte vill att du ska veta.Men framför allt om hur man räkna ut om din ISP är begrä...

Reverse Engineering ett elstängsel laddare

Reverse engineering något kan vara en bra form av både underhållning och utbildning. Jag har ofta köpt något bara för att tillgodose demontera dem för att avgöra hur de fungerar och hur de är utformade. Längs vägen kan du lära dig en hel del, förbätt...

Använder Analog upptäckten att felsöka Digital logik

Analog upptäckten är ett verktyg som vanligtvis används i analoga kretsar klasser. Används för dess oscilloskop, vågform Generator, nätanalysator och strömförsörjning, alla fantastiska funktioner.Dock många elever gå igenom de analoga klasser undrar,...

Kinograph v0.1 DIY Film Scanner/Telecine - maskin församlingen

!! Obs: Kinograph är ett pågående arbete och är inte avsedd för användning i fältet... ännu. Det fungerar - men är begränsad av DSLRÄR mekanisk slutare, behovet av mekaniska förbättringar samt programvara övergången till en mer robust plattform. Dess...

Arduino gitarr Tuner

Bygg din egen gitarr tuner använder Arduino! Jag beslöt att göra detta eftersom jag ville experimentera med ljudingång och frekvens identifiering. Jag använde Amanda Ghassaei metod för Arduino frekvensen upptäckt för att få frekvens avläsningar med A...

Godtycklig vågform generator, för ~ 20$

en godtycklig vågform generator (AWG) är en användbar men ofta dyrt testutrustning (ebay det för skrattar). Används för att bestämma komponent frekvensomfång, generera bäraren signalerar, som en LCR-mätare om du har ett scope, tune resonant går runt,...

BÄRBAR MINI LAB i en ryggsäck

Jag är en by pojke, arbetar som ingenjör utanför min egen stat. Varje år jag glida hem till två eller tre gånger, från hassle och jäktet i stadslivet så att jag kan koppla av och njuta av i den naturliga skönheten i min by och fars gård. Under min vi...

Girino - snabb Arduino oscilloskop

jag är en fysiker och den trevligaste delen av arbetet på detta område är att jag får att bygga mitt eget instrument. Med detta sätt att tänka, jag bestämde mig att bygga en homebrew Arduino oscilloskop. Detta instructable skrevs med syfte att underv...

Fullt fungerande TV-oscilloskop

Det finns några Instructables och annars internet baserade instruktioner om hur du ändrar en TV-apparat i en ljud visualizer eller andra enkla oscilloskop-liknande anordning. Detta Instructable visar dig hur du skapar ett faktiska lab oscilloskop vär...

LCS - 1M - en fullfjädrad, billig Hobby oscilloskop

detta instructable kommer att visa dig hur jag utvecklat en enkel men fullt utrustad digital provtagning oscilloskop som jag hoppas ger dig möjlighet att få en lyckad start i den här domänen. De viktigaste målen i denna utveckling var:Skapa något som...

Göra en ett skrivbord om elektronik Lab (i en liten plats, för nybörjare)

Levande utan garderober och utan ett arbetsrum är inte lätt, tycker verkligen inte att jag har ett litet rum. Vi har en helg hus, som jag besöker ofta eftersom jag har en hel elektronik lab där (med Arduino stationer och många fler), men här hemma i...

Lätt Atmel Xmega sinusvåg / vågform Generator

detta är hur du kan använda en av de BostonAndroid.com Xmega utvärdering styrelserna ($20) för att skapa en enkel justerbar sine vågform generator med 12 bitars upplösning och kan producera frekvenser från 125Hz - 20KHz och med inbyggd DAC. Du kan än...

Hacking Rigol DS1052E oscilloskop med Linux

jag var på marknaden för ett oscilloskop, men jag ville inte att spendera mycket. Jag fick reda på Rigol och deras linje av $300-400 omfattningar och var redo att köpa en. Sedan hittade jag ett inlägg om hur man gör din DS1052E, som kostar ca $400 in...

OscilloPhone: Använda din Smartphone som ett oscilloskop / Signal Generator

OscilloPhone: Använda din Smartphone som ett oscilloskop / Signal Generatorav Loann BOUDIN | 2015Oscilloskop och Signalgeneratorer är två grundläggande elektronik anordningen att skapa och testa elektroniska kretsar. Tyvärr, dessa enheter är mycket e...