Transcript Digitális hőmérő 2
Digitális hőmérő
DS1620 és FPGA segítségével
A DS1620 hőmérő IC
• Tápfeszültség 2,7V és 5,5V között • -55 °C és +125 °C között képes mérni • 0,5 °C pontosságú • A hőmérséklet adatok fixpontos előjeles egészek 9 biten • Képes két előre programozott küszöbértékkel termosztát módban működni • Három vezetékes soros interfész a kommunikációra
A DS1620 hőmérő IC
• Kommunikációs vonalat használva képes a következőkre: – Egy mérés elvégzése – Folyamatos mérés – Mért értékek olvasása – Termosztát küszöbértékek beállítása és kiolvasása
Kommunikáció
• Három vonalas – Egy kétirányú adatvonal (DQ) – Egy órajel vonal (CLK) – Egy engedélyező vonal (/RST) • Vezérlés 8 bites parancsokkal • Paraméter 8 vagy 9 bites, vagy nincs • Az LSB kerül először kiküldésre
Kommunikáció
• Parancs: 10100110, paraméter: 011100011 • Adat küldésekor az adatvonalon az órajel felfutó élén kell megjelennie stabil logikai szintnek • Adat fogadásakor az adatvonalat az órajel lefutó élén kell mintavételezni • Az órajel periódusideje ~1us
Kommunikáció
• A hőmérőnek 3 parancsa van kihasználva: – 0Ch: konfigurációs szó írása – EEh: konvertálás indítása – AAh: hőmérséklet kiolvasása • A hőmérséklet kiolvasásakor a kontroller 9 bites értéket küld vissza
Kommunikáció
• A konfigurációs szó írásakor a következő bitek fontosak: – 3:2 bit = 10b, minden esetben – 1. bit (CPU) = 1, ami azt jelenti, hogy kommunikációs vonalak használva lesznek CPU val való kommunikációra – 0. bit (1SHOOT) = 0, ami azt jelenti, hogy a chip folyamatosan végzi a konverziót, míg azt le nem állítják
Verilog modulok feladata
• Kommunikáció a DS1620 hőmérő IC-vel • A hőmérő felkonfigurálása folyamatos mérésre • A mért értékek kiolvasása 125ms időközönként • A kiolvasott érték folyamatos megjelenítése a hétszegmenses kijelzőn.
Verilog modulok kapcsolata
/RST, CLK, DQ Kommunikáció DS1620 hőmérséklet olvasó Soros port -> Párhuzamos Hőmérséklet 9 bit Hőmérséklet -> BCD szám konvertáló BCD szám x4 COL[8:0], ROW[7:0] BCD szám -> Hétszegmenses kijelző konvertáló x4 Hétszegmenses minta x4 Négy hétszegmenses kijelző multiplexer vezérlése