Digitalt oscilloskop med Digilent Zybo styrelsen (5 / 6 steg)

Steg 5: Processing System



De mönster som presenterade tidigare samman för att ge den slutliga utformningen, med en enda PS kontrollera dem alla. Gränssnittet till alla block är genom GPIO IPs. Se bilden för namnkonventionen för alla tidigare GPIO moduler i kombination:

-gpio_trigger_control: trigger kontrollmodul, läsa buffert värden

-gpio_trigger_settings: Ställ in tröskelvärdet och delprov

-screen_buffer_gpio: skriva värden till skärmbuffert

-encoder_btn_gpio: Läs encoder räkningarna och knapp värden.

Biblioteken var skrivna (medföljer) används för att skriva pixlar, läsa encoder / knappen ingångar och läsa buffert exempelvärden. På grund av begränsad tid, huvudkoden är något stor, hade inte tillräckligt med tid att göra det super vacker med modulära funktioner.

Under första utveckling, FreeRTOS skulle användas i den PS. på grund av tidsbrist, detta övergavs och inga uppgifter användes. Emellertid användes CORTEX_A9_Zynq_ZC702 FreeRTOS Demo-projektet jag hade jobbat av fortfarande, i namn av ändras så lite som möjligt i sista minuten.

Den slutliga versionen av min oscilloskop hade bara vertikala skalan anpassning och utlösa nivåjustering, så den tid division visningen var oanvända.

Grundläggande flödet av huvudprogrammet är:

1) kontrollera kodare och knappen input, justera trigger värden korrekt

2) kontrollera om räckvidden har utlöst ännu (upprepa 1 & 2 tills det har utlöst)

3) radera och uppdatera de markörer som visar V/Second division.

4) läsa alla värden utlösa buffert.

5) beräkna plats av avtryckaren nivå linje i pixlar platser

6) beräkna platsen för nuvarande och nästa prov i pixlar

7) radera alla pixlar i nuvarande kolumn

8) rita en lodrät linje från denna provtagningsplats rad till nästa provtagningsplats rad. Detta skapar en visning av anslutna vertikala linjer, snarare än osammanhängande punkter.

9) dra avtryckaren nivå linje

10) rita triangel för att Visa 0V nivå

11) Återställ trigger för att börja ta prover igen.

12) upprepa start från 1.

Se Steg
Relaterade Ämnen

Digitalt oscilloskop med LCD-skärm

Jag försökte göra enkel och billig oscilloskop använda gemensamma delar från dagens komponent återförsäljare. När du skapar, jag försökte minska antalet delar, samtidigt som minst nödvändiga för funktionen av ett oscilloskop - för olika inställningar...

Digilent ZYBO baserat oscilloskop med LabVIEW

Detta är enkel "oscilloskop" med Zynq - 7000 och NI LabVIEW program. Jag har använt inbyggda 12 - bitars analog till digital omvandlare 1MSPS för att få data från externa generator.För att generera signaler jag har använt DAC produktionen av STM...

Utskrift av GIF på VGA från SD-kort med hjälp av Zybo styrelsen

Detta är en handledning om hur man bygger ett system som matar ut GIF-filer till en VGA-bildskärm med en Zybo styrelse. GIFs är förinstallerad på ett SD-kort. Detta var vårt sista projekt för en inbäddade realtidssystem klass (CPE 439) på Cal Poly SL...

Arduino hög hastighet oscilloskop med PC-gränssnitt

Använd din Arduino och PC som en Snabb lagring oscilloskop.Arduinoen kan på ett tillförlitligt sätt samla spänning avläsningar med en frekvens mellan 141 och 153 KiloHertz.1000 data avläsningar kan tas i runt 6.8ms.Överfört kapitalinlösenfond till en...

Med MikroTik Router styrelsen 433 & Arduino att styra två lysdioder

I denna tutorial kommer jag förklara hur man styr två lysdioder med MikroTik router styrelsen och Arduino.MikroTik 433 är en router styrelsen baserat på Linux-kärnan, det innehåller 3 Ethernetport och 3 mini PCI-port som används för att ansluta trådl...

Hur man programmerar ATtiny85 med Arduino uno styrelsen

I denna tutorial använder vi en Arduino ombord som en ATtiny programmerare.För att göra detta kommer att vi använda en Arduino UNO styrelse som en ISP (programmerare) och en ATtiny85 mikro-controller.Vi kommer att använda Codebender - online Arduino...

Göra ett oscilloskop med SainSmart Mega2560 med TFT LCD sköld och 3.5 "Cologne beröring skärm

Detta instructable visar dig hur man bygger en bärbar pekskärmOscilloskop för mindre än 40 U$!Oscilloskopet är en av de mest kraftfulla elektroniska instrument somär tillgänglig för elektronik hobby, praktiker och ingenjörer. Det äranvänds främst til...

Sekvensera detektor med Digilent Basys 3 FPGA styrelsen

Detta är en av mina uppdrag. Det genomfördes på Basys 2. Nu har ändrat jag till Basys 3.Projektet är att bygga en ändlig tillståndsdator som en sekvens detektorMål: Identifiera sekvens 10010 och aktivera LED ljus.Genomförande: Använd mjölig maskin. N...

Oscilloskop med händerna

Hej. Nyligen började studera elektronik. Det fanns ett behov för instrumentation. Eftersom jag har montering audio förstärkare, tog det ett oscilloskop. Men kostnaden för en bra maskin det gör mig ledsen. Jag bestämde mig för att jag skulle göra osci...

Digitalt oscilloskop Kit - DSO138

Detta instructable är resultatet av flera lyckosamma sammanträffanden:Först verkar det att några av mina artiklar publiceras här eller någon annanstans, har uppmärksammat från GearBest butik: http://www.gearbest.com/. Så erbjöd de att sponsra skriver...

Hur man drar på ett oscilloskop med Arduino!

Först gå låter över några grunderna. Ett oscilloskop är ett verktyg för att visualisera ändra elektriska signaler.Oscilloskop: svängning (ändra), räckvidd (läser). Tillsammans gör "oscilloskop"!Ett oscilloskop fungerar genom att rita en spänning...

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...

USB-oscilloskop med signalgenerator

Hej,i detta projekt vill jag visa dig hur man gör en enkel och billig USB oscilloskop.Specifikationer:Pris: 20$Frekvens: 2-20000HZUpplösning: 16 bitarSpänningsområde: +-7V / med sond +-70VKanaler: 2X-Y-lägeSignalgenerator: sinus, fyrkant, trekantig o...

Hur man gör en billig 16 MHz Arduino oscilloskop med hjälp av Excel och skärmen till Visa

Ofta kommer att en elektronik hobby designa och bygga något bara för att upptäcka att det inte beter sig som han eller hon tänkt. Ibland i dessa situationer är problemet relaterat till en elektrisk signal, men att saker rör sig med ljusets hastighet!...

FM-Radio med Si4703 Breakout styrelsen, LCD och Arduino

Detta projekt är bara en liten del av ett större projekt jag arbetat med under de senaste åren (på och utanför). Bakgrunden till detta projekt är att ett par år tillbaka, jag hittade en modern jukebox (iPod-anslutning, AM / FM-radio, CD-spelare...) s...

Musik spelas med Summer används Webserver (med WIZwiki-W7500 styrelsen)

Jag kommer att presentera en spela piano Webserver.Du kan spela piano med webserver som har en denna WIZwiki-W7500 projekt av bara openning webbplatsen om du följer detta innehåll.Det är väldigt lätt och enkelt sätt.Låt oss börja!Steg 1: Förbered met...

Gör dina egna kuvert med kuvert Punch styrelsen

Det finns inget trevligare än ett vackert kort med handgjorda matchande kuvert.Steg 1:Steg 2: Låter börja göra kuvertet Jag älskar denna lilla produkt.Bestäm vilken storlek kuvert du behöver genom att titta på guide.Jag måste göra ett 5 x 5 kuvert, s...

Digitala filter Zybo ombord

Digilent Zybo styrelsen är byggt kring Xilinx's Zynq SoC (System på flisa) del. Denna IC har en dual Arm-A9-kärnor som utför som andra microcontroller. Vad gör den speciell är att den också har FPGA hårdvara på samma IC som processor.Denna handlednin...

Automatic Drink Mixer

I denna tutorial kommer vi försöka skapa ett system som kommer att integrera elektrisk maskinvara, programvara och mekaniska system till komplett uppgiften av dryck blanda automation. Slutprodukten är en drink karusell som har förmåga att hälla dryck...