Arduino grafični vmesnik

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

Arduino-FPGA vremenska postaja

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

Delovanje procesorja AVR

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

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

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

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

13. Jacobijeva metoda za računanje singularnega razcepa

PONOVITEV SNOVI ZA 4. TEST

Delovna točka in napajalna vezja bipolarnih tranzistorjev

Računarska grafika. Rasterizacija linije

IZPIT IZ ANALIZE II Maribor,

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

Booleova algebra. Izjave in Booleove spremenljivke

Tretja vaja iz matematike 1

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Κατασκευή αισθητήρα μέτρησης καρδιακών παλμών με χρήση Arduino και εμφάνιση αποτελεσμάτων σε VGA οθόνη με τη χρήση FPGA

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

Gimnazija Krˇsko. vektorji - naloge

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

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

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

Računarska grafika. Rasterizacija linije

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

ADS sistemi digitalnega snemanja ADS-DVR-4100D4

PROCESIRANJE SIGNALOV

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή

III VEŽBA: FURIJEOVI REDOVI

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

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

Splošno o interpolaciji

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

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

Zavrxni ispit iz Matematiqke analize 1

Kotne in krožne funkcije

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

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):

Ispitivanje toka i skiciranje grafika funkcija

Γνωριμία με το Arduino

ichip CO2128 with EBI Flash and Siemens HC25 GSM Modem

Digital Video Processor Analog-Digital Conversion Design: Stephen Edwards

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

2 - Κάμερες και χρώμα

ichip CO2128 with EBI Flash and Siemens MC39i GSM Modem

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

KRMILNA TEHNIKA. Poglavja: Uvod:

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

Numerično reševanje. diferencialnih enačb II

High Power Amp BMT321. Application Note

( , 2. kolokvij)

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Συστήματα Μικροϋπολογιστών

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

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

8. Diskretni LTI sistemi

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM

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

PRIMJER 3. MATLAB filtdemo

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

Preklopna vezja 1. poglavje: Številski sistemi in kode

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

REAL-TIME CLOCKS MIXED-SIGNAL DESIGN GUIDE. Data Sheets Applications Notes Free Samples. DS32kHz

PROCESIRANJE SIGNALOV

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

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu.

CD-308MP/FM. Service Manual - CD-308MP/FM

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

ELEKTROTEHNIČKI ODJEL

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

numeričkih deskriptivnih mera.

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke.

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

ELEKTRONIKA PAHOR D.O.O.

Ovisnost ustaljenih stanja uzlaznog pretvarača 16V/0,16A o sklopnoj frekvenciji

Interna navodila za dokumentiranje pisnih poročil. Laboratorij za regulacijsko tehniko in močnostno elektroniko (LRTME)

Modbus basic setup notes for IO-Link AL1xxx Master Block

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

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

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

RAČUNALNIŠKA ARHITEKTURA

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

ΜΟΝΑΔΕΣ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ ΙI

WinMate Communication Inc. 9F, No Hsing Teh Road, San-Chung, Taipei, Taiwan, R.O.C TEL: FAX:

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

1 UPUTSTVO ZA IZRADU GRAFIČKOG RADA IZ MEHANIKE II

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

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova)

Zadatak 2 Odrediti tačke grananja, Riemann-ovu površ, opisati sve grane funkcije f(z) = z 3 z 4 i objasniti prelazak sa jedne na drugu granu.

2. KOLOKVIJ IZ MATEMATIKE 1

Kotne funkcije poljubnega kota. Osnovne zveze med funkcijamo istega kota. Uporaba kotnih funkcij v poljubnem trikotniku. Kosinusni in sinusni izrek.

NEC Silicon RFIC Amplifiers Low Power, Wideband & SiGe/SiGeC

POROČILO. št.: P 1100/ Preskus jeklenih profilov za spuščen strop po točki 5.2 standarda SIST EN 13964:2004

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Transcript:

Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Arduino grafični vmesnik DES 2012/13 - 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

Terminski plan - Gantogram Naloge za skupine: Arhitektura, Prototipna logika in C Arhitektura: Eagle Arh: shema Arh: TIV, analiza Prototip: osnovni VGA Logika: piksel, vmesnik Proto: spajkanje, test C: Arduino C: graf. funkcije C: aplikacija test VGA Basys2 TIV preizkus 11.3.2013 25.3.2013 8.4.2013 22.4.2013 6.5.2013 20.5.2013

Lastnosti grafičnega vmesnika Način VGA: 640x480, 60Hz, 256 barv prikazujemo okno: 512 x 480 (256k statični RAM) Logika v FPGA XC3s50A (1.5k LC, 3x 18k RAMB) branje iz RAM in prikaz na VGA (RAMDAC) vmesnik za vpisovanje točk v RAM vmesnik za prikaz znakov prikazovanje sličic (sprite) Osnovne funkcije za Arduino prikazovanje točke z določeno barvo izpis besedila risanje črt in pravokotnikov risanje in pomikanje sličic

Statični pomnilnik 256k x 16 bitov BHE=0, BLE=0, CE=0

FPGA Arhitektura: Vmesnik za Arduino Izenačevalnik nivojev (transceiver) 74245, napajanje 3.3V A: AVR 5V, B: FPGA 3.3V vpis: DIR=1, WR impulz branje: DIR=0 IO13 IO8 GND Q0 IO9 IO10 IO11 Q1 Q2 Q3 (WR) IO12 WR RD +3.3V 1k 470 GND GND

Arhitektura: signali za nalaganje FPGA Upori za nastavitev načina nalaganja vezja M2, M1 pulldown 1k Ω (Mode: 001) VS1 pulldown? INIT_B, PROG_B pullup 4.7k Ω

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 R1/4 = (1/4+1/2+1)/(1/((RN*Vcc)/Vrgb-RN)) = 487.5 Ω

JTAG SRAM VGA Arhitektura: tiskano vezje priključki Arduino, modifikacija VGA, pretvorba logičnih nivojev, signali za SRAM priključki Arduino - signali digitalni I/O iz Arduino regulatorji in napajalni priključki Arduino

Arhitektura: spisek elementov Qty Value Device Package Parts 1 FPGA XC3S50A-VQ100 XILINX-VQ100 U1 1 SRAM256KX16 CY7C1041DV33 SOJ44 U2 1 74HC245DW 74HC245DW SO20W U3 1 W25X20BV W25X10BV-SNIG SOIC 8 U4 1 +3.3V Reg. LM1117MP-3.3 SOT223 U5 1 +1.2V Reg. LM1117MP-ADJ SOT223 U6 1 25.000 MHz SMDOSC CFPS-73 OSC 2 green LED LED0805 CHIP-LED0805 LED1, LED2 2 0.1uF C-USC0603 C0603 C24, C26 C1-3, C5, C7, C9, C10-13, C15, C18, C19, C21, C22 15 0.1uF C-USC0603 C0603 4 10nF C-USC0603 C0603 C4, C16, C17, C20 1 1uF C-EUC0805 C0805 C6, C23 2 10uF C-USC1210 C1210 C25, C27 3 330E R-EU_R0805 R0805 R14, R17, R19 1 390E R-EU_R0805 R0805 R15 3 510E R-EU_R0805 R0805 R1, R4, R7 5 1k R-EU_R0805 R0805 R2, R5, R8, R10, R11 3 2k R-EU_R0805 R0805 R3, R6, R9 5 4.7k R-EU_R0805 R0805 R12, R13, R16, R18, R20

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

Logika: Prikaz slike iz video pomnilnika Komponenta Piksel določa naslove in prenaša podatke na izhod VGA Komponenta Sinhro poskrbi za koordinate, blank in kontrolne signale za monitor

Logika: nastavitev in prikaz slike iz pomnilnika Komponenti Piksel dodamo kontrolne vhode: color barva kvadrata, regx, regy položaj prve točke wren omogoči pisanje v SRAM, blank temni interval, start in izhode: we pisanje v pomnilnik, dx, dy trenutni odmik done zaključek pisanja, pripravljen na nov start

Logika: vezje za risanje kvadrata Algoritem Na ukaz start pobarvaj kvadratek 8x8 if (start=='1') { for (dxy=0; dxy<64; dxy++) { dx, dy = dxy M [regy+dy] [regx+dx] = color } done = '1' } Komponente & časovni diagrami Slika ozadja v asinhronem pomnilniku (SRAM) pisanje je možno, ko ne beremo (blank='1' ) upoštevamo časovne parametre pomnilnika

Logika: časovni potek branja in vpisa v SRAM Vpis podatka v 2 ciklih, zato potrebujemo stanja (st)

Logika: blokovna shema grafičnega vmesnika

Logika: Vmesnik Asinhroni 4-bitni vmesnik Sinhronizacija krmilnih signalov

C: princip izdelave ozadja Slika zasede 256k, procesor ATmega32 ima 32kB pomnilnika Grafika iz sličic (tile) velikosti 8x8 2-bitnih točk (4 barve) strojna oprema začasno shrani 16 različnih sličic B0000000000011111, B0000000001111111, B0000000111111111, B0001111111111111, B1111111111111111, B1111111111111111, B1111111111111111, B1111111111111111 ROM: 64 znakov 8x8 črke, številke

C: ukazi grafičnega vmesnika 4-bitna komunikacija, impulz na wr za vpis v grafični vmesnik Osnovni ukazi: nastavi regx, regy in nariši znak 8x8 ime ukaza koda ukaza podatek SetRegX 0 0 0 1 - - - r(8) r(7) r(6) r(5) r(4) r(3) r(2) r(1) r(0) SetRegY 0 0 1 0 - - - r(8) r(7) r(6) r(5) r(4) r(3) r(2) r(1) r(0) DrawChar 1 0 0 0 - m(2) m(1) m(0) - - c(5) c(4) c(3) c(2) c(1) c(0) Ukazi za delo s sličicami: nastavi sličico in barve, nariši in zatemni ime ukaza koda ukaza podatek SetTile 0 1 0 0 t(3) t(2) t(1) t(0) 32 podatkovnih ciklov SetColor 0 1 0 1 t(3) t(2) t(1) t(0) 12 podatkovnih ciklov DrawTile 1 0 0 1 - m(2) m(1) m(0) - - - - t(3) t(2) t(1) t(0) Fade 1 0 1 0 - - - F

Zrcaljenje narisanih likov Pri branju iz TileMem dosežemo zrcaljenje in rotacijo naslov sestavimo iz števcev dy in dx, z negacijo spremenimo vrstni red SW nastavlja parameter: mode

C: prikaz besedila GrafXY(int x, int y) določi začetne koordinate za prikaz besedila (SetRegX in SetRegY) GrafPuts(char *s) prikaže znakovni niz (zaporedje ukazov DrawChar(mode=001)) pretvori male črke v velike in od ASCII kode odšteje 32