Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat

Slides:



Advertisements
Hasonló előadás
Szimmetriák szerepe a szilárdtestfizikában
Advertisements

Kauzális modellek Randall Munroe.
A TUDOMÁNYOS KUTATÁS MÓDSZERTANA
2.1Jelátalakítás - kódolás
Az úttervezési előírások változásai
Fizika II..
Számítógépes Hálózatok
Profitmaximalizálás  = TR – TC
A járműfenntartás valószínűségi alapjai
Szenzorok Bevezetés és alapfogalmak
Végeselemes modellezés matematikai alapjai
A magas baleseti kockázatú útszakaszok rangsorolása
Szerkezetek Dinamikája
MÉZHAMISÍTÁS.
Hőtan BMegeenatmh 5. Többfázisú rendszerek
BMEGEENATMH Hőátadás.
AUTOMATIKAI ÉPÍTŐELEMEK Széchenyi István Egyetem
Skandináv dizájn Hisnyay – Heinzelmann Luca FG58PY.
VÁLLALATI Pénzügyek 2 – MM
Hőtan BMEGEENATMH 4. Gázkörfolyamatok.
Szerkezetek Dinamikája
Összeállította: Polák József
A TUDOMÁNYOS KUTATÁS MÓDSZERTANA
Csáfordi, Zsolt – Kiss, Károly Miklós – Lengyel, Balázs
Tisztelt Hallgatók! Az alábbi példamegoldások segítségével felkészülhetnek a 15 pontos zárthelyi dolgozatra, ahol azt kell majd bizonyítaniuk, hogy a vállalati.
J. Caesar hatalomra jutása atl. 16d
Anyagforgalom a vizekben
Kováts András MTA TK KI Menedék Egyesület
Az eljárás megindítása; eljárási döntések az eljárás megindítása után
Melanóma Hakkel Tamás PPKE-ITK
Az új közbeszerzési szabályozás – jó és rossz gyakorlatok
Képzőművészet Zene Tánc
Penicillin származékok szabadgyökös reakciói
Boros Sándor, Batta Gyula
Bevezetés az alvás-és álomkutatásba
Kalandozások az álomkutatás területén
TANKERÜLETI (JÁRÁSI) SZAKÉRTŐI BIZOTTSÁG
Nemzetközi tapasztalatok kihűléssel kapcsolatban
Gajdácsi József Főigazgató-helyettes
Követelmények Szorgalmi időszakban:
Brachmann Krisztina Országos Epidemiológiai Központ
A nyelvtechnológia eszközei és nyersanyagai 2016/ félév
Járványügyi teendők meningococcus betegség esetén
Kezdetek októberében a könyvtár TÁMOP (3.2.4/08/01) pályázatának keretében vette kezdetét a Mentori szolgálat.
Poszt transzlációs módosulások
Vitaminok.
A sebész fő ellensége: a vérzés
Pharmanex ® Bone Formula
Data Mining Machine Learning a gyakorlatban - eszközök és technikák
VÁLLALATI PÉNZÜGYEK I. Dr. Tóth Tamás.
Pontos, precíz és hatékony elméleti módszerek az anion-pi kölcsönhatási energiák számítására modell szerkezetekben előadó: Mezei Pál Dániel Ph. D. hallgató.
Bevezetés a pszichológiába
MOSZKVA ZENE: KALINKA –HELMUT LOTTI AUTOMATA.
Bőrimpedancia A bőr fajlagos ellenállásának és kapacitásának meghatározása Impedancia (Z): Ohmos ellenállást, frekvenciafüggő elemeket (kondenzátort, tekercset)
Poimenika SRTA –
Végeselemes modellezés matematikai alapjai
Összefoglalás.
Az energiarendszerek jellemzői, hatékonysága
Varga Júlia MTA KRTK KTI Szirák,
Konzerváló fogászat Dr. Szabó Balázs
Outlier detektálás nagyméretű adathalmazokon
További MapReduce szemelvények: gráfproblémák
Ráhagyások, Mérés, adatgyűjtés
Járműcsarnokok technológiai méretezése
Grafikai művészet Victor Vasarely Maurits Cornelis Escher.
VÁLLALATI PÉNZÜGYEK I. Dr. Tóth Tamás.
RÉSZEKRE BONTOTT SOKASÁG VIZSGÁLATA
Az anyagok fejlesztésével a méretek csökkennek [Feynman, 1959].
Bevezetés a színek elméletébe és a fényképezéssel kapcsolatos fogalmak
Minőségmenedzsment alapjai
Előadás másolata:

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat I2C szenzor Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert 2016.04.15.

Termisztor használata

Termisztor Uref Rref A/D Ut Rt 𝑇= 1 1 𝑇 25 + 1 𝐵 25/85 ∙ln 𝑅 t 𝑅 25 𝑅 t = 𝑅 ref ∙ 𝑈 t / 𝑈 0 1− 𝑈 t / 𝑈 0 Ut A/D Rt 𝑇 25 =(273,15+25) K 𝐵 25/85 =3977 K 𝑅 ref = 𝑅 25 =10 kΩ

LM75 http://www.datasheetcatalog.org/datasheet/nationalsemico nductor/DS012658.PDF Kommunikáció: Bit-bang Beépített I2C periféria használata (SMbus)

SMBusHardverfelépítés – open-drain I/O SCL CLOCK CONTROL CROSSBAR FILTER SHIFT REGISTER SDA 7 6 5 4 3 2 1 FILTER Cél: inter integrated circuit két vezeték kétirányú szinkronizálás, adat és órajel címzés open drain, pull-up adatráta (100k, 400k) több master és slave, max eszközök száma hossz LM73 példa ADC-k, stb SDA CONTROL ACK

SMBusBuszrendszer Master 1 Master 2 Slave 1 Slave 2 SCL SDA Vdd=5V

SMBusTipikus tranzakció START 7-bit address and direction bit ACK 8-bit data NACK STOP SCL SDA A6 A0 R/W D7 D0

SMBusTipikus tranzakció Bármelyik vezetéket az adó és vevő is 0-ba tudja húzni SCK: csak a masterek húzhatják 0-ba Több byte is küldhető egy tranzakcióban ACK minden byte vételekor szükséges a vevőtől NACK: nem nyugtáz a vevő, vagy utolsó byte (master) STOP: a tranzakció befejezése

SMBusMaster (fogad)  Slave (küld) IRQ IRQ IRQ IRQ S ADDR R A DATA A DATA N P SLAVE S ADDR R A DATA A DATA N P IRQ IRQ IRQ

BitBang Szükséges jelalakok emulálása OC kimenet: a 0 érték „győz” Főbb elemek: Várakozás (pl. 5 us, egyszerű ciklus) Impulzus kiadása (közben érték beolvasása) Bájtok forgatása (bitenként küldeni, beolvasni) Követni az idődiagramot

SMbus Adatlapok: Mikrovezérlő Szenzor IC Előadáson elhangzott példakód (1 byte beolvasása helyett 2 byte-ot kell beolvasni!) Port I/O konfigurálás SMbus órajel (config wizard segít) SMbus konfiguráció (Inhibit slave = true)

SMBusMechanizmus Master SFR-bitek STA, STO írása a jelek generáláshoz ACK írása és olvasása is SI flag (megszakítás is) 1-re vált, ha egy fázis kész A busz áll, amíg SI=1, folytatódik, ha töröljük Ezért mindig SI=0 előtt kell írni az SFR regisztereket

SMBusPéldák (nem teljes!) unsigned char SMBusIn(unsigned char address) { STO = 0; STA = 1; // start transfer while (!SI); // wait for start complete STA = 0; // manually clear STA SMB0DAT = (address << 1) | 1; // A6..A0 + read SI = 0; // continue while (!SI); // wait for complete if (!ACK) // not acknowledged, stop STO = 1; // stop condition bit SI = 0; // generate stop condition return; } ACK = 0; // NACK, last byte STO = 1; // stop condition bit SI = 0; // generate stop condition return SMB0DAT;

Érték megjelenítése A magasabb helyiérték: °C-ban a hőmérséklet

Feladatok

1. feladat Készítsen el egy a LM75-ön alapuló hőmérőt, ami °C-ban jelzi ki a hőmérsékletet! Részletezze a megvalósítás lépéseit, a kommunikációt oszcilloszkóppal is vizsgálja!

2. feladat Bővítse a programot a következő funkciókkal: Riasztás megadott hőmérséklet elérésekor Potenciométerrel szabályozható termosztát Maximum/minimum kijelzése Konstans/csökkenő/növekvő hőmérséklet kijelzése (a megoldás ne legyen érzékeny a zavarokra)

Következő óra: Vizsgafeladat Fejlesztőkörnyezet használata Timer Megszakítások I/O használata BCD kijelző használata ADC használata PCA használata Adatok átskálázása Oszcilloszkóppal végzett hibakeresés Használható eszközök: Excel, Silabs IDE, Config Wizard, toll