FPGA solpanel Optimizer (4 / 12 steg)

Steg 4: Analog till Digital omvandlare (ADC)




Om du inte har en Basys 3 styrelse, kommer att denna inställning vara annorlunda för dig.

ADC tar en analog signal (spänning) och omvandlar den till en 12-bitars binärt tal. Detta är hur vi läser den maximala spänningen från solpanelen. För att få ADC modulen att arbeta, måste du initiera den genom Vivados IP-katalogen. Detta kommer att ta upp en GUI där du väljer olika inställningar som vilka stift du vill ADC att läsa och vilket läge du vill arbeta på. När du har valt alla inställningar, kommer att Vivado syntetisera en ADC-modul för dig. Du skapa sedan din egen ADC modul där du initiera Vivado's ADC modul och setup kartan port för den.

För Basys 3, kan analog till digital omvandlare bara läsa från kanaler 6, 7, 14 och 15 så vi var tvungna att välja dessa i fliken kanal val i guiden Vivado ADC instansiering. Om man tittar ser på schematiskt Bank 35 som innehåller in-signaler, kan du se att det finns en rad 8 signaler med form XA #_P/N. Dessa gå till ADC och får sin signal från nedre vänstra Basys 3 huvud. Därför måste du titta på IO banken och se vilket stift motsvarar vilken kanal. I vårt fall använde vi J3 och K3 stiften som motsvarar kanal 6 på ADC.

Eftersom styrelsens ADC inte kan ta i mer än en volt, vi var tvungna att skapa en spänningsavdelare. Detta kommer att beskrivas ytterligare i Instructable.

Här är en komponent beskrivning av våra ADC i VHDL:

entiteten adc är
Port (V_in: i STD_LOGIC;
V_out: I STD_LOGIC;
CLK: i STD_LOGIC;
do_out: ut STD_LOGIC_VECTOR (15 b 0));
avsluta adc;

Som ni ser, tar ADC i två spänningar, en klocksignal och do_out. do_out är data läses från ett register i ADC som innehåller spänning på kanal 6. Om du använder en annan kanal, måste du uppdatera vilken adress do_out skickas från. För kanal 6 är adressen för spänningen i x16. Resten av filen adc är en port karta över modulen Vivado syntetiseras från IP-katalogen.

signal ADC_addr: STD_LOGIC_VECTOR (6 CEN. 0);
signal ADC_enable: STD_LOGIC;

ADC_addr < = "001" & x "6". ---adressen ingång är bara 7 bitar lång

ADC: xadc_wiz_0
Port karta (daddr_in = > ADC_addr,
den_in = > ADC_enable,
di_in = > x "0000",
dwe_in = > '0',
do_out = > do_out,
drdy_out = > d_rdy,
dclk_in = > clk,
reset_in = > '0',
vauxp6 = > V_in,
vauxn6 = > V_out,
busy_out = > Öppna,
channel_out = > Öppna,
eoc_out = > ADC_enable,
eos_out = > Öppna,
alarm_out = > Öppna,
vp_in = > '0',
vn_in = > '0');

Många av hamnarna från modulen automatiskt synthesized används inte.

XADC dokumentation

Se Steg
Relaterade Ämnen

Bop med FPGA ombord

Välkommen till Bop det med FPGA styrelsen Instructable,Projektet arbetar med CPE 133 på Cal Poly, San Luis Obispo. Detta projekt skapades av Ian Nielsen och Omri Nissan. Utanför koder var inblandade på olika platser och nämns i den slutliga rapporten...

BitRunner FPGA spelet

Skapa och spela upp egna bitars Runner spel. Ingen konsol eller biffiga dator krävs! Tryck på knappen dodge att undvika inkommande hinder för att uppnå högsta poäng! Detta projekt är hyggligt hårt, en utmaning för nybörjare men inte för experter.Dett...

BLOCK RESOURCE OPTIMIZER

BAKGRUND:California står inför en allvarlig torka, nu inne på sitt fjärde år. Vattenreserverna krymper snabbt. Klimatförändringar och El Nino effekt har upprört regn och snöfall mönster att minska påfyllnad av naturliga reservoarer. Kombinera detta m...

Genom att kombinera mina små solpaneler och vindkraftgenerator.

Ive ' parallell fast de kombinerade solpanelerna och vindkraftgenerator.Jag har en blockerande diod till vind generator infogad mellan det och solpaneler.12 volts kontakt från rännil laddaren har en blockerande diod och en LED som blinkar när det fin...

DIY solpaneler för RV eller off grid

detta instructable är om ett par solpaneler jag gjorde medan man reser i våra RV. Jag beställde 72 solceller från ebay. Det var ett kit som kom med celler, flux penna och platt buss tråd. Glaset kom från en Återanvänd butik för 5 spänn. Jag fick epox...

Anpassa en klocka idag! Billiga trackers öka solpanel och solar cooker prestanda.

Solens bana över himlen har varit känt och har varit förutsägbar under mycket lång tid. Personer med solpaneler och Solköken har antingen en high-tech inställning till sol spårning (ljus upptäcka elektronik, etc eller de manuellt justera spis eller p...

FPGA Robotics Vision för någon

Är du som mig intresserad av teknik och ville alltid att använda en av de tunga marker kallas FPGA'S? Är du intresserad av vision och robotics?Mitt mål var att ta FPGA vision till folket, tillgänglig för alla. Jag bestämde mig att bygga min egen grun...

90 w bärbar solpanel

I detta instructable kommer jag visa hur jag byggde en 90Wp (watt peak) "bärbara" solpanel. Den väger 14kg, den har en distribuerad storlek på runt 900mmx900mm (3'x 3') och veck på mitten för transport. Den har portar att driva eller ladda USB-e...

Lägga till en Harbor Freight 45 Watt solpanel till min lagring byggnad

Tidigare i år köpte vi en lagring byggnad 10' X 20" och hade det levereras till bakgården. Lagring är bra - jag sakta flyttar saker från mitt garage till byggnaden, jag gör detta långsamt eftersom jag inte vill allt kastat i byggnaden i slutet av dag...

Luftpumpen bevattning med solpanel

Principen om luftpumpen bevattningSolpanelen levererar energi till Luftpumpen. Sedan sprutar pumpen tryckluft vid korsningen. Den komprimerade luften blandas med vattnet orsakar luft-vatten blandningen vara mindre tät än resten av vattnet runt det oc...

Bifoga en brun hund solpanel till din portfölj

Välkommen till en annan Instructable från Omaha Maker grupp! Som en del av vårt deltagande i Instructables mars bygga natten med Brun hund prylaravsåg vi att tänka ut ett sätt att ta ut "på språng". Läs på!Steg 1: Komma igång Det var vår önskan...

Bygga en 60 Watt solpanel

flera år sedan jag köpte några avlägsna fastighet i Arizona. Jag är astronom och ville ha en plats att öva min hobby långt bort från den fruktansvärda ljusföroreningar Funna nära städerna av någon verklig storlek. Jag hittade en stor bit av egendom....

Bygga en solpanel från celler

ett mål till mig är att ha en konstant, pålitlig, fri, ren, källa av brandfarlig gas på mitt hus. Detta har visat sig vara en utmaning. Jag har varit banbrytande vatten till väte och syre ganska länge, så det är väg jag valde.I detta Instructable kom...

Bygga en solpanel, EVA filmen stil.

Bygga en solpanel, EVA filmen stil. Detta är en fortsättning på min andra instructable "Hur löda solceller ihop". Bilden ovan är på panelen ifyllda. Denna panel sattes upp juli 2013, om producerar en genomsnittlig topp 40 watt. Den är inställd i...

Bygga en billig, Väderskyddad solpanel för kul

Disclaimer: Jag är inte ansvarig om din solpanel bryter, misslyckas eller vad som helst. Detta är ett experiment för skojs skull. Följ på egen risk.Efter många timmars googla ville jag bygga en billig panel för att passa mina krav. Jag kräver inte et...

Bygga en solpanel, 2 glas fönster stil.

I detta instructable kommer jag förklara hur jag byggde en solpanel med 2 rutor av glas. Jag är inte den första personen att göra detta, det finns andra instructables och youtube videor som visar hur detta görs också, men detta är hur jag gjorde det....

Ladda elektrisk cykel batteri med solpanel

"Åh nej! Inte en annan sol laddare av Arduino!" Jag hör dig säga.Huden djup, det är sant. Men om du var som mig, hittade en awesome affär för lågspänning solpanel på nätet (kanske andra hand), och vill ta ut batteriet e-Bike direkt med denna sol...

Ansluta flera solpaneler

Ansluta flera solpanelerAvhandlingar är dioderna som jag använder, de är desamma som används när man bygger panelerna. Hitta dem här.Det finns 3 sätt att ansluta solpaneler; parallella, serie, och en kombination av parallell och serie. Det första sät...

DIY 30W bärbara solpaneler under $50

jag ville göra min egen solpaneler på länge. Denna vecka fick jag äntligen chansen. Jag lärde mig mycket från youtube-videor och instructables webbplats, men de flesta paneler var gjorda av glas, trä och epoxihartser. Jag insåg att det var alltför st...