Arduino hög hastighet oscilloskop med PC-gränssnitt (2 / 7 steg)
Steg 2: Specifikationerna
Arduino programmet:
Båda versionerna prova på analog port 1.
.
Data kan fångas med eller utan en utlösare.
Provtagningsfrekvensen är kontrollerbar, så att olika provperioder.
Viss textinformation skickas till seriell port och LCD-skärmen.
Lcd skärmen knapparna styr trigger lutningen, provtagningsperiod och provtagning.
Är spänning data output som byte i en buffert. (Detta är för rusat)
Ett program för att fånga raw-data.
.
1) Oscilloscope.ino
Trigger programvaruversionen.
Den aktiverande volymen kan anges i mV. Provtagningen börjar när den spänning klättrar ovan (eller falls nedan) med mer än värdet trigger, mellan två efterföljande provtas avläsningar.
Trig är en bästa passform, begränsad i resolution av a/d port.
Referensspänningen kan ställas in. (Användbart om du hitta raden "5V" är inte på 5V, eller du använder en enhet vars referens är helt annorlunda.)
.
2) OscilloscopeExt.ino
Trigger Hårdvaruversion.
Avtryckaren är hårdvara kontrolleras av digital port 2.
Anslut bara din input till analog port 1 för digital 2.
Den aktiveras genom att ange en icke noll, positiv, trigger nivå.
.
Gemensamma specifikationer
Realtid oscilloskop med avbrott.
Seriell, LCD och flash-minne stöd.
LCD-knappen stöd. (LCD-adc port anges av den variabla lcdport)
Seriella Monitor inställd på 115200 baud.
SDCARD upptäckt för framtida utveckling.
Om det behövs har följande maskinvara testats:
- MicroSD Breakout styrelsen regleras med logik konvertering V2 http://www.hobbytronics.co.uk/microsd-card-regula...
- 4GB Micro SD minneskort http://www.hobbytronics.co.uk/microsd-card-regula...
.
Data skrivs till en 1000 byte buffert, som när full skrivs till den seriella porten.
Serial output format:
Nollbyte (handskakning)
4 byte med heltalsvärdet för samplingsfrekvens i milli Hertz
1000 byte data
.
Provtagning kan vara en enskild händelse eller repetative (A snabbt köra).
I en snabb körning väntar arduino på en seriell svar av valfritt tecken för 1500 milli sekunder efter utskrift av data. Om ett tecken tas emot (en handskakning), Arduino kommer att omedelbart samla in mer data. Om 1500 mS upp mer data registreras, oavsett.
.
Knapparna på den LCD knappsatsen sköld ger följande resultat:
Välj - initierar ett nytt prov (eller begränsar en snabb körning)
Upp - positiva kanten trigger
Ner - negativa kanten trigger
Vänster - provtas minskning period (ökar Prescalar)
Rätt - urvalet öka period (minskning Prescalar)
Observera att LCD-skärmen kräver analog port 0 så att knapparna för att arbeta.
Efter provtagningen grundläggande information visas på LCD-skärmen.
.
Seriell ingång kommandon:
"mer" initiera nya datafångst.
"test" växla en fyrkantsvåg på PM3 torget för att testa.
"trig" utlösa nivå set. Om 0 skickas avbryts utlöser. Icke noll tröskelvolymen producera utlöser. LCD-skärmen knappar kontroll om utlösaren är på en posive eller negativ lutning.
"kör" upprepad provtagning-en snabb körning. Ingen serial port text skickas under en körning- endast rådata.
Under en snabb kör provtagningsperioden och kanten Välj kan ändras. En snabb körning är slutat använda LCD-select-knappen.
.
PC-gränssnitt:
Fånga raw com port oscilloskop data-från Arduino.
Skicka text till kontroll Arduino.
Få text från Arduino.
Ställa in arduino trig nivå och samplingsfrekvens.
Initiera provtagning och snabb körningar.
Ange spänning referens "vref" att matcha Arduino. Skicka vref till Arduino. Observera att endast den programvara oscilloskop versionen använder denna information. (För att beräkna vilka sofware trigger).
Den spänning referens visar spänningen mer exakt än att arbeta med 5V standardnivå.
.
Inkommande diagramdata mot tiden.
Tillgängliga skalor:
RAW 0-255
0V till 5V
-2.5 till + 2.5V
-5 till + 5V
-9 till + 9V
.
Graf tidsaxeln beräknas från mottagna samplingsfrekvens.
Data kan provtas en gång eller flera gånger.
.
Vid upprepad provtagning:
X axis skalning kan frysas för att upprätthålla jämförelse positioner
Hela diagrammet kan frysas.
.
Utgång avläsningar till en datafil (se scopedata.txt)
.
Beräkna data frekvens baserat på -
1) positiv kanter runt medelvärdet av data maximalt och data minsta spänning
2) dsp metod detaljerad på "
.
Urklipp kopia av grafen och data info-skärmen.
jpg bildfilen av oscilloskop display.
Utskriften av oscilloskop display.
Zoomalternativet i grafen.
.
Skräp vänta inställning till papperskorgen falska start tecken från Arduino.
Timeout-inställningen att upphöra med capture när comport slutar ta emot tecken.
Ställ in följetong baud-hastighet.
Ansökan Lås position när fånga-
Detta säkerställer att avbrotten som skulle inträffa inte kan bromsa provtagning.
Senaste inställningarna sparas.