Arduino-FPGA vremenska postaja

Σχετικά έγγραφα
Arduino grafični vmesnik

Arduino grafični vmesnik

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1

Poglavje 7. Poglavje 7. Poglavje 7. Regulacijski sistemi. Regulacijski sistemi. Slika 7. 1: Normirana blokovna shema regulacije EM

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij):

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1

PONOVITEV SNOVI ZA 4. TEST

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci

Kotne in krožne funkcije

III VEŽBA: FURIJEOVI REDOVI

ΑΣΚΗΣΗ 2: Σχεδίαση και προσομοίωση κυκλωμάτων καταχωρητών και μετρητών

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1

Statistična analiza. doc. dr. Mitja Kos, mag. farm. Katedra za socialno farmacijo Univerza v Ljubljani- Fakulteta za farmacijo

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

ADS sistemi digitalnega snemanja ADS-DVR-4100D4

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Tretja vaja iz matematike 1

Booleova algebra. Izjave in Booleove spremenljivke

Splošno o interpolaciji

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013

Delovanje procesorja AVR

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

NAPREDEN TEMPERATURNO ODVISEN PWM REGULATOR POROČILO IZDELAVE PROJEKTA

IZPIT IZ ANALIZE II Maribor,

Stikalni pretvorniki. Seminar: Načrtovanje elektronike za EMC Boštjan Glažar

Frekvenčna analiza neperiodičnih signalov. Analiza signalov prof. France Mihelič

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja

Gimnazija Krˇsko. vektorji - naloge

Uvod v programirljive digitalne sisteme. Andrej Trost Univerza v Ljubljani Fakulteta za elektrotehniko

Elementi spektralne teorije matrica

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Preklopna vezja 1. poglavje: Številski sistemi in kode

Εργαστήριο Αρχιτεκτονικής Υπολογιστών Ι. Εισαγωγή στη VHDL

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Ακολουθιακός Κώδικας

Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.

Matematika 1. Gregor Dolinar. 2. januar Fakulteta za elektrotehniko Univerza v Ljubljani. Gregor Dolinar Matematika 1

Καταχωρητες (Registers) Μετρητες (Counters)

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1

Μοντελοποίηση Επιπέδου Πύλης. (Peter Ashenden, The Students Guide to VHDL)

P = {present, notpresent} M = {left, right}

Delovna točka in napajalna vezja bipolarnih tranzistorjev

PROCESIRANJE SIGNALOV

ARHITEKTURA DETAJL 1, 1:10

UNIVERZA V LJUBLJANI, FAKULTETA ZA STROJNIŠTVO Katedra za energetsko strojništvo VETRNICA. v 2. v 1 A 2 A 1. Energetski stroji

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik

Zajemanje merilnih vrednosti z vf digitalnim spominskim osciloskopom

ELEKTRONIKA PAHOR D.O.O.

Το κύκλωμα σε breadboard

Εφαρμογές αναλογικών / Ψηφιακών

INTELIGENTNO UPRAVLJANJE

PROCESIRANJE SIGNALOV

POSTROJI ZA PRENOS IN TRANSFORMACIJO ELEKTRIČNE ENERGIJE

Magneti opis i namena Opis: Napon: Snaga: Cena:

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

STANDARD1 EN EN EN

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Zaporedna in vzporedna feroresonanca

Ενσωµατωµένα Συστήµατα

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d)

Gradniki TK sistemov

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

CM707. GR Οδηγός χρήσης SLO Uporabniški priročnik CR Korisnički priručnik TR Kullanım Kılavuzu

WDT και Power Up timer

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

Library, package και subprograms

8. Diskretni LTI sistemi

PRIMJER 3. MATLAB filtdemo

A 1. DDRA = 0b ; k = PINB; DDRC = 0xf0; PORTC = 0x0f;

Πίνακας Περιεχομένων. 1. Locals Window & BreakPoints

ELEKTRONIKA PAHOR D.O.O.

Domače naloge za 2. kolokvij iz ANALIZE 2b VEKTORSKA ANALIZA

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1

Δθαξκνγέο αζύξκαηεο ηειεκεηξίαο ζηελ αλαπηπμηαθή πιαηθόξκα Arduino

Ispitivanje toka i skiciranje grafika funkcija

Merjenje temperature s KTY 10

ELEKTRONIKA Laboratorijske vaje za program računalništva in informatike

2. KOLOKVIJ IZ MATEMATIKE 1

Preklopna vezja 3. poglavje: Preklopne funkcije in elementi

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

Ενσωματωμένα Συστήματα

KRMILJENJE MIKROKRMILNIŠKEGA MODULA ARDUINO IN NJEGOVA UPORABA PRI KOMUNIKACIJI Z OSTALIMI NAPRAVAMI

Magneti opis i namena Opis: Napon: Snaga: Cena:

Ε.Α.Υ. Υπολογιστική Όραση. Αντίληψη και Αναπαράσταση Εικόνας και Χρώματος

Σχεδίαση Ψηφιακών Συστημάτων

3.1 Granična vrednost funkcije u tački

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Σχεδίαση Ψηφιακών Συστημάτων

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Transcript:

Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Arduino-FPGA vremenska postaja DES 2013/14 - razvoj vgrajenega sistema

Arduino grafični vmesnik Arduino Leonardo mikroprocesorska plošča z Atmel AVR Grafični vmesnik z analognim izhodom VGA modificirana razvojna plošča S3A

Lastnosti grafičnega vmesnika Način VGA: 640x480, 60Hz, 512 barv Logika v FPGA XC3s200A prikaz na VGA (RAMDAC) vmesnik za prikaz znakov in sličic serijski vmesnik za Arduino Osnovne funkcije za Arduino branje senzorjev: temperatura, vlaga izpis besedila risanje in pomikanje sličic izračun in risanje grafikona

Signali za konfiguracijo FPGA

Arhitektura: tiskano vezje

Arhitektura: izračun uporov za VGA D/A RN = 75Ω, Vcc=3.3V, V RGB = 0.7V ko so vsi biti na Vcc naj bo na izhodu V RGB Napiši enačbe vezja in izračunaj R Izberi iz nabora vrednosti npr. E24 10 12 15 18 22 27 33 39 47 56 68 82 11 13 16 20 24 30 36 43 51 62 75 91

Arhitektura: vmesnik za Arduino serijska povezava I2C preko ojačevalnikov (5V <-> 3.3V) tristanjski ojačevalniki... ali z diskretnimi elementi

Arhitektura: poročilo Predstavi glavne komponente vezja izseki iz sheme vezja povezava na Arduino programiranje vezja FPGA Predstavi napajalni del logični nivoji, statični red Naredi izračun uporov za VGA in izpiši napetostne nivoje za eno barvno komponento (vse kombinacije bitov) Seznam uporabljenih elementov in možnosti za razširitev vezja Poročilo 4-5 strani oddajte do konca aprila

Končna shema: priključki na FPGA

in senzorji Temperatura Dallas DS18B20, 1wire (D5) Vlaga HIH-5030, analogni (A0) Tlak MPXA6115, analogni (A1)

VHDL komponenta Sinhro ce=1: cx = [0,640) in cy = [0,480)

VHDL: video procesor za znake Izpis vrstice besedila, do 32 znakov v txt() Registri: adr_i register pomen 0000 0001 xz koordinata x (7-bit) 0000 0010 yz koordinata y (6-bit) 0000 0011 num število znakov (5-bit) 0000 0100 color barva znakov (6-bit RGB) 0000 0101 bg barva ozadja (6-bit RGB) 001n nnnn txt(n) koda n-tega znaka(6-bit ASCII-32)

VHDL: video procesor za segmente 4-mestne številke v 7-segmentni obliki Registri: adr_i register pomen 0000 0001 xz koordinata x (7-bit) 0000 0010 yz koordinata y (6-bit) 0000 0011 num število mest (2-bit) 0000 0100 color barva segmentov (6-bit RGB) 0000 10nn segn segmenti n-tega mesta (7-bit)

VHDL: vmesnik "I2C" 3x vzorčenje serijskih signalov if rising_edge(clk) then di <= sdi & di(2 downto 1); ck <= sck & ck(2 downto 1); end if; detekcija prehodov (rise, fall) ck_rise <= '1' when ck(1)='1' and ck(0)='0' else '0'; ck_fall <= '1' when ck(1)='0' and ck(0)='1' else '0';

VHDL: Grafični vmesnik

VHDL: poročilo Razloži delovanje komponente Sinhro (VGA) časovni potek signalov za prikaz slike na monitorju Razloži oba video procesorja razloži delovanje na izseku iz kode opiši potek simulacije in prikaži rezultat Na kratko opiši I2C vmesnik Predstavi celotno vezje nariši shemo celotnega vezja z vsemi signali, ki povezujejo komponente in na kratko razloži delovanje naredi sintezo vezja in zapiši v poročilo rezultat sinteze in tehnološke preslikave Poročilo 4-5 strani oddajte do 6.6.2014

Komunikacija med FPGA in Arduinom di_rise=1 and ck=1 stb <= 1 idle ck=1 and di_fall=1 i <= 8 Algoritem za Arduino wait adr(i)<=di i <= i -1 geta ck_fall=1 i=0 ck_fall=1 ackd sdo=0 i=0 ck_fall=1 getd i <= 8 dat(i)<=di i <= i -1

Meritev signala serijske komunikacije časovni potek SCK in SDA robustna komunikacija: detekcija okvirja, START-STOP #define SCK0 DDRD = B00000001; PORTD &= B11111110 #define SCK1 DDRD &= B11111110; PORTD = B00000001

Programiranje: branje senzorjev Branje analognih vhodov in pretvorba podatkov Branje digitalnega senzorja temperature uporaba vnaprej pripravljenih knjižnic Testiranje z izpisovanjem na serijsko konzolo

Programiranje: pretvorba podatkov za prikaz pretvorba števil v cifre in 7-segmentno obliki pretvorba niza znakov v kode za izpis Npr. funkcija za izpis niza: // Izpis znakovnega niza v video procesorju void izpis (char *s) { char i; for (i=0; s[i]!=0; i++) { prenos(0x20+i, s[i]-32); // prenesi en znak, koda=ascii-32 } prenos(0x03, i); // vpiši v register num število vseh znakov niza }

Programiranje: poročilo Na kratko opiši zgradbo programa za Arduino setup(), loop() Predstavi funkcijo za prenos podatkov in izsek kode Opiši funkcije za branje vseh treh senzorjev podaj izseke iz kode in primere izpisov na serijsko konzolo Predstavi grafični vmesnik s stališča programerja kako naredimo izpis besedila in izpis števil nariši in razloži diagram poteka celotnega programa opiši možnosti za programsko nadgradnjo vremenske postaje Poročilo 4-5 strani oddajte do 6.6.2014

Končno vezje FPGA XC3S50 Floorplan: 77% celic 276 FF 669 LUT 3014 povezav VHDL: 6 modulov >600 vrstic kode

Matrika logičnih blokov

in programirljivih povezav med bloki

Cena prototipne vremenske postaje Arduino Leonardo 22 Grafični vmesnik 46 Senzorji 20,8 FPGA 10 Konektorji 3,5 R, C 3,4 OSC 3 TIV 2,9 V Reg 1,2 74HC, SPI 1,1 Senzorji FPGA Konektor R, C OSC TIV V Reg IC 74,SPI