Lab test bench-oscilloscoop/golfvorm (2 / 2 stap)

Stap 2: Stap 2: met behulp van twee spi modules-oscilloscoop en golfvorm generator


In deze stap zullen we beide Pmods, gebruiken om te doen dus we moeten openen een van de voorbeelden voor Pmods (ADC of DAC) en voeg de bibliotheek van de andere.

In dit project heb ik gekozen voor het gebruik van SPI1 voor DAC en SPI0 voor ADC

Zie de verbindingen in de afbeelding.

SPI1: Synchrone seriële poort. Dit is een extra SPI interface op de PIC32 microcontroller, die kan worden beoordeeld
met behulp van het DSPI1-object uit de standaard bibliotheek van DSPI. Het is niet toegankelijk met behulp van de standaard bibliotheek van SPI. Verscheidene van de SPI1-signalen worden gedeeld op verschillende manieren met andere perifere functies. SS1 is aangesloten op aansluiting J9, pin 15, de locatie van de verbindingslijn voor digitale pin 7, via een weerstand van 1K ohm. Dit signaal wordt benaderd via digitale pin nummer 71. SDO1 is toegankelijk via de digitale pen 3. Dat is in strijd met een van de PWM-uitgangen toegankelijk via analogWrite(). SDI1 wordt benaderd via digitale pin 38. SCK1 is aangesloten op aansluiting J7, pin 1, de locatie van de verbindingslijn voor digitale pin 8, via een weerstand van 1K ohm. Deze conflicten met externe interrupt INT3. Dit signaal kan worden geraadpleegd via digitale pin-nummer 72

U kunt een bepaalde bibliotheek in een bestaand project of een nieuw project: schets > bibliotheek importeren.

net de code en plak fallowing:

#include < ADCSPI.h >

#include < DACSPI1.h >

#include < DSPI.h >

DACSPI1 myDACSPI1; het object library
zweven dMaxValue = 3;

zweven dMinValue = 0;

zweven dStep = 0.005;

float dValue;

ADCSPI myADCSPI; het object library
unsigned int wValue; niet-ondertekende 16 bit variabele integerwaarde op te slaan

float fValue; float variabele fysieke waarde op te slaan

char sMsg [100]; tekenreeks in houd bericht dat wordt weergegeven op seriële monitor

VOID Setup
{

Maak een verbinding om de gegevens op de seriële monitor weer te geven.

Serial.begin(9600); initialiseren van de PmodDACSPI1 op de SPI

myADCSPI.begin(PAR_ACCESS_SPI0); komt overeen met de DSPI0 - connector JB myDACSPI1.begin(PAR_ACCESS_SPI1); komt overeen met de DSPI1 - connector J1

}

void loop

{

fysieke waarde tussen minimale en maximale waarde verhogen
voor (dValue = dMinValue; dValue < = dMaxValue; dValue += dStep)

{

waarde verzenden naar de DA-converter

myDACSPI1.WritePhysicalValue(dValue);

vertraging(20);

Wacht enige tijd

fValue = myADCSPI.GetPhysicalValue () * 15; lezen van fysieke waarde

sprintf (sMsg, "%f\r", fValue); indeling tekst moet worden weergegeven

Serial.println(sMsg);

weergavetekst op seriële monitor

vertraging(20);

}

afname van fysieke waarde tussen maximale en minimale waarde

voor (dValue = dMaxValue; dValue > = dMinValue; dValue-= dStep)

{

waarde verzenden naar de DA-converter

myDACSPI1.WritePhysicalValue(dValue);

vertraging(20); Wacht enige tijd

fValue = myADCSPI.GetPhysicalValue () * 15; lezen van fysieke waarde

sprintf (sMsg, "%f\r", fValue); indeling tekst moet worden weergegeven

Serial.println(sMsg); weergavetekst op seriële monitor

vertraging(20);

}

}

Nadat u de code hebt geplakt, u het programma van de Raad van bestuur: en je hebt om te beginnen met de seriële Osciloscope software.

In deze korte film op minute 1:55, kunt u het gebruik van seriële Osciloscope software

Dank u voor geïnteresseerd zijn in mijn "instructables".

Gerelateerde Artikelen

Kleine Test Bench

Kleine Test Bench

Een kleine en eenvoudige proefbank, gemaakt met 1 stuk hout, 2 pincet (+/-), 2 aansluitingen (+/-) en enkele goede zal... :)PS: Dit is mijn eerste instructable!Stap 1: Materialen en gereedschappenMaterialen:-2 planken van hout te snijden met 20cm-1 s
Mijn tweede: Test Bench voeding

Mijn tweede: Test Bench voeding

Hebt u een ondermaatse ATX-voedingen liggen rond, is dit een ding die u met het doen kunt.Dit project is helaas enkele wat slecht gedocumenteerd. Ik ben niet van plan om het te uploaden op Instructables, maar ik wilde het toch delen.Uitgangsspanning:
HobbyKing CP-7 intrekken Drone landingsgestel: Bouwen, Bench Test, installeren, vliegproef & Fail

HobbyKing CP-7 intrekken Drone landingsgestel: Bouwen, Bench Test, installeren, vliegproef & Fail

Zoals meer drone flyers met een bijzondere belangstelling voor luchtfotografie verhuizen naar gimbals die 360 graden kunnen draaien dan is het belangrijk om het landingsgestel uit het gezichtsveld. De CP-7's zijn een verzameling van de begroting van
Aan de slag met analoge Discovery 2, USB-oscilloscoop, Unboxing

Aan de slag met analoge Discovery 2, USB-oscilloscoop, Unboxing

Iets dat vind ik ongelooflijk behulpzaam bij de beslissing voor de aankoop van een product of niet is de proberen voordat je ervaring koopt.Dat wil zeggen, zijnde kundig voor weet precies wat ik krijg voordat ik het.Om deze reden besloten heb ik om e
Bestcare Lab kwaliteit programma's

Bestcare Lab kwaliteit programma's

medisch laboratorium acties zijn iets dat heel noodzakelijk is en met de uitbreiding van de gezonde bevolking en de groei van nieuwe lab tests, de arbeidsmarkt voor klinische laboranten naar verwachting blijven sterk. Laboratorium geschiktheid is iet
Met behulp van de analoge ontdekking te debuggen van digitale logica

Met behulp van de analoge ontdekking te debuggen van digitale logica

De analoge ontdekking is een tool die meest gebruikte in analoge Circuits klassen. Gebruikt voor haar oscilloscoop, golfvorm Generator, netwerkanalyse en voedingen, alle geweldige functies.Echter, veel studenten gaan via de analoge klassen af, wat zi
Anachronistisch Audio: De kathedraal Radio

Anachronistisch Audio: De kathedraal Radio

In het begin van 2014 had ik de geweldige ervaring een Artist-in-Residence bij de workshop Autodesk/Instructables Pier 9. Gedurende deze tijd begonnen ik aan een verkenning van audio gerelateerde projecten opnieuw gedacht in de stijl van de Medici-wo
3D Camera afgedrukt: OpenReflex

3D Camera afgedrukt: OpenReflex

De Open Reflex, een onderzoek over 3D afdrukken op een bureauprinter, open ontwerp en hacking.100% open-Source! Viel vrij om te kopiëren, begrijpen, verbeteren en delen weer!Nu op KISSKISSBANKBANK (Frans Kickstarter-achtige) !Help me om een verbeterd
Ice Cube Klok ^ 3

Ice Cube Klok ^ 3

De buis van de fluorescerende gloed genesteld binnen deze polyester kokeranker gieten is een display gasbuis uit het tijdperk van de koude oorlog, gemaakt door onze toenmalige-vijand, Rusland. Het heeft deze coole retro-look met haar Nixie-ish blauwe
Bedrading van een auto audio-versterker en hoofd binnenshuis met behulp van PC voeding

Bedrading van een auto audio-versterker en hoofd binnenshuis met behulp van PC voeding

Trots om de eerste op instructables ten aanzien van HUIk ga u tonen hoe kabellengte tot een auto versterker en autoradio in uw huis zonder de noodzaak voor een accu en lader.Dit instructable zal u toelaten om de draad in de volgende configuraties:Amp
Basic voor verilog

Basic voor verilog

HDl ontwerp:Hier ik ga uitleggen over fundamentele fundamentele van programe schriftelijk verilog hier ik blijkt of operatie gedaan door mij met ontwerp ook als test bench. Probeer dit op online programing websites.Design: formaat voor begripmodule b
Color Changing Larson Scanner

Color Changing Larson Scanner

Video van de scanner in actie. Ja, ik ben draaien via de kleuren handmatig.Wie houdt niet KITT, de superheld auto uit nacht Rider? Degene met de lichten Glowing stuiteren van een Larson Scanner vooraan. Die scanner was zo cool, ze zelfs een remake va
Internet beperken / beperkingen - uw Internetprovider u vertellen de waarheid?

Internet beperken / beperkingen - uw Internetprovider u vertellen de waarheid?

Wat zal dit Instructable over?Ten eerste over wat technische zaken met betrekking tot uw verbinding,Ten tweede over het controleren van uw verbinding in manieren uw ISP niet wil dat je weet.Maar vooral over hoe om erachter te komen als uw ISP is uw v
Model spoor Coach Project (Metropolitan Railway, Chesham Set)

Model spoor Coach Project (Metropolitan Railway, Chesham Set)

Ten eerste Welkom bij dit project, voor de Dit is een project dat ik droomde van zo'n 5 jaar geleden nu, na het lezen over 3D printen en wat mensen hebben gedaan met de technologie met in de model spoorlijn hobby. Ik meestal terugschrikken voor zulke