Grove - display 4 digity s řídícím obvodem TM1637

Podobné dokumenty
Komunikace modulu s procesorem SPI protokol

24 bitový dvoukanálový AD převodník s obvodem HX711

Uživatelská příručka

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Praktické úlohy- 2.oblast zaměření

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Vánoční hvězda 2. Publikované: , Kategória: Blikače a optika.

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Uživatelský manuál. KNXgal

ZOBRAZOVACÍ JEDNOTKA

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

Návod k regulátoru ZMC Univerzální modul vstupů a výstupů ZMC-DIO-485 v1.20

Vestavné systémy BI-VES Přednáška 5

Popis vývodů desek, jejich zapojování a spárování robota

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Praktické měřící rozsahy , , , ot/min Přesnost měření 0.02%

Ovladač příslušenství - XbusTCO

TDS101 RS. LED zobrazovač. 4 sedmisegmentový svítící displej Výška znaku 101 mm Komunikace přes RS srpna 2016 w w w. p a p o u c h.

Konfigurace portů u mikrokontrolérů

Úloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Odometrie s řízením rychlosti motorů pomocí PWM. Vzorce pro výpočet konstanty nastavení duty pro instrukci pwmout

Komunikační protokol MODBUS RTU v displejích TDS

Číslicový zobrazovač CZ 5.7

9. Rozšiřující desky Evb_Display a Evb_keyboard

Komunikační protokol MODBUS RTU v displejích TDS

Čtyřnohý kráčející robot

Elektronická časomíra SH3

BASPELIN CPM. Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR

SAUNOVÝ REGULÁTOR S 500

Strana 1 NÁVOD K OBSLUZE

Manuál přípravku FPGA University Board (FUB)

MW241. Malý I/O modul pro řízení osvětlení LED. Shrnutí

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

MIKROKONTROLERY PIC16F84

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Návod k elektronickému zobrazovači cen PHM

Vstupy a výstupy základní sady modulů

Uživatelská příručka

FN485 Gateway 2 Galvanically Isolated V1.0 Instalační návod

PK Design. Uživatelský manuál. Modul 4 LED displejů, klávesnice a LCD rozhraní v1.0. Přídavný modul modulárního vývojového systému MVS

Uživatelský manuál. KNXpar

Mikrokontroléry. Doplňující text pro POS K. D. 2001

PVKpro vývojový kit s programátorem pro mikrokontrolér PIC16F84 Připojení k PC: paralelní port Uživatelská příručka

Malý distribuovaný I/O modul

4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED

Systém pro indikaci doby taktu - uživatelský a instalační návod

Uživatelská příručka

PK Design. Uživatelský manuál. Modul LED a LCD displeje s maticovou klávesnicí. Přídavný modul modulárního vývojového systému MVS. v2.

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Zadání úlohy: Vestavný systém schodišťový automat se zobrazením

Ovládání tiskárny BT-100

Návod k obsluze výukové desky CPLD

Elektronická stavebnice: Teploměr s frekvenčním výstupem

Malý I/O modul pro řízení osvětlení a žaluzií

Přídavný modul modulárního vývojového systému MVS

Uživatelská příručka

Rozhraní mikrořadiče, SPI, IIC bus,..

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Remote Meter: MT-5 Pro použití se solárnímy regulátory Tracer MPPT series.

DCC-8Sem-uni DCC programovatelný dekodér pro ovládání světelných návěstidel s osmi výstupy

Systém řízení sběrnice

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

EduKitBeta Uživatelská příručka

DIGI Timer 8 8 kanálové stopky se záznamem dat

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Struktura a architektura počítačů (BI-SAP) 10

Programování mikropočítačů platforma Arduino

Aplikace. Hlásič SMS

SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...})

OVLÁDACÍ PANEL HÁZENÁ

Programování PICAXE18M2 v Assembleru

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis

SAUNOVÝ REGULÁTOR S 2000

Malý I/O modul pro řízení osvětlení a žaluzií

Návrh konstrukce odchovny 2. dil

Jednoduchý bezdrátový ovladač XWL Maus

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB

Návod k elektronickému zobrazovači cen DS2214

DM4.3 odmagnetovací modul

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

Řídící jednotka pro 2 čtečky SL20

Převodník RS232 RS485

Elektronická stavebnice: Generátor frekvence s optickým a akustickým výstupem

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Vysílací modul ECT-16

Čtečky s klávesnicí EDK3, EDK3B, EDK3M

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

SEP2 Sensor processor. Technická dokumentace

CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat

FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor

Teploměry a ovladače s digitální komunikací - řada ARD

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Funkce jednotlivých tlačítek se mohou měnit podle toho, na jaké úrovni menu se právě nacházíte; vysvětlení viz následující tabulka.

Transkript:

Modul je řízen obvodem TM1637, který má za úkol celé ovládání displaye, jeho jas a zobrazované hodnoty pomocí dvou vodičové sběrnice CLK (clock hodiny) a DIO (data IO vstup/výstup dat) zjednodušené I2C (nepracuje však se slave adresami). Schéma zapojení modulu a jeho plošný spoj je na následujícím obrázku Správný konstruktér systémů s mikrokontrolérem, obzvlášť potřebuje-li maximálně využít výkon použitého mikrokontroléru, musí znát přesný způsob ovládání a komunikace s modulem. To mu umožní efekltivní využití modulu bez toho, že by nesmyslně omezil výkon a rychlost reakce na vnější události ve svém systému obzvlášť, řídí-li zařízení pracující v reálném čase. Ovládání modulu z mikrokontroléru V DD modul TL1637 DIO CLK GND mikrokontrolér Vývod modulu DIO (Data I/O) je obousměrný a je opatřen pull-up rezistorem (rezistorem připojeným k V DD ). Strana, která data přijímá je ve vyské impedanci (v režimu vstup). Strana, která data vysílá, přechází mezi režimem vstup (vysoká impedance) a výstupem v úrovni L. Vstup CLK modulu je také opatřen na modulu pull-up rezistorem. Může být připojen a ovládán z mikrokontroléru stejně, jako vývod DIO, nebo jej můžeme připojit přímo k výstupu mikrokontroléru a ovládat nastavováním tohoto výstupu do H, nebo L. H&S electronic systems 1 Jiří Hrbáček

Příklad ovládání pinu CLK a DIO z PICAXE 20M2 B.0 je výstup CLK, B.1 je I/O DIO pinsb= %00000000 ;DIO do 0, CLK do 0 dirsb= %11111101 ;DIO do 1 dirsb= %11111111 ;DIO do 0 Druhý způsob ovládání pinu CLK dirsb= %11111110 ;CLK do 1 dirsb= %11111111 ;CLK do 0 Může se však také využívat stejný způsob jako při vysílání dat do modulu přes výstup DIO, protože modul má i na vstupu CLK pull-up odpor. Nemá-li mikrokontrolér piny IO portu schopné dynamicky přecházet mezi režimy vstup/výstup, musíme použít dva piny jako výstupy (CLK a DOut) a jeden pin jako vstup pro DIn (čtení dat). Je třeba však pin DIO modulu připojit například následujícím způsobem. Poznámka: Nikdy nesmí dojít k situaci, aby procesor vysílal do modulu úroveň H a modul začal vysílat do mikrokontroléru úroveň L. Mohlo by dojít k poškození výstupu modulu, nebo procesoru. Minimální délka hodinového pulzu je 1 µs. Maximální frekcence hodin se střídou 1/1 je tedy 500 khz. Pro správné pochopení činnosti modulu a práce s ním je třeba porozumět, jak pracuje jeho řídící obvod. To nám může dokonce otevřít některé další možnosti jeho využití. Katalogový list obvodu prozradí důležité informace. Řídící obvod TM1637 je obvod od firmy Titan Microelectronic LED drive Control Special Circuit umožňuje obsluhovat až 6 digitů 7 segmentového LED zobrazovače se společnou anodou a skenovat až 2 x 8 tlačítek klávesnice. Rozmístění pinů obvodu a jejich funkce. H&S electronic systems 2 Jiří Hrbáček

Komunikace s modulem Klidový stav sběrnice je CLK i DIO v H. Při Start sekvenci nejdříve přejde DIO do L a po té CLK do L (zahájení přenosu po sběrnici). Pro ukončení přenosu Stop sekvence po sběrnici přejde signál CLK do H a až po něm i DIO do H. Nejde o plný protokol I2C sběrnice. Nejsou využívány slave adresy. Start a Stop sekvence signálů je však stejná jako v I2C komunikaci. Řízení zobrazovače K vývodům (output p-channel open drain) GRID1/6. GRID1 připojujeme anody segmentů 1. digitu (LSB), GRID2 anody segmentů 2. digitu,..., k vývodu GRID6 pak anody segmetů 6. digitu (MSB). Katody všech segmentů jsou připojeny k vývodům (output n-channel open drain) SEG1 až SEG8. p-channel/n-channel output open drain obvodu Jas displaye je řízen PWM modulací proudu do zobrazovačů s délou pulsu 1/16 až 14/16, nebo zhasnutí displaye. Zobrazovaná data jsou ukládána do 6 osmibitových registrů SD RAM. Na adrese C0h je uložen stav digitu1 (GRID1), na adrese C1h stav digitu2 (GRID2). na adrese C2h stav digitu3 (GRID3), na adrese C3 stav digitu 4 (GRID4). Na adresách C4h a C5h jsou digity 5 a 6, které v našem modulu nejsou využity. Jednotlivé bity odpovídají segmentům takto. Bit0 SEG1/a, bit1 SEG2/b, bit2 SEG3/c, bit3 SEG4/d, bit4 SEG5/e, bit5 SEG6/f, bit6 SEG7/g a bit7 SEG8/dp. Ovládání modulu při zobrazování Data uložená do SDRAM jsou zobrazena na display. Obsah SDRAM 0 je zobrazen na digitu 1 digit s nejvyšší váhou. Obsah SDRAM 1 je zobrazen na digitu 2, digit vlevo od dvojtečky. Bit7 této buňky H&S electronic systems 3 Jiří Hrbáček

SDRAM ovládá svit této dvojtečky. Obsah SDRAM2 a 3 je zobrazován na digitech 3 a 4 (vpravo od dvojtečky) digit 1 digit 4 Potřebujeme-li zobrazit číslice na modulu, potřebujeme znát, jak je propojena SDRAM se segmenty digitů. Jejich zapojení je následující: Tvar zobrazených znaků si můžeme vytvořit sami. Bit, ve kterém je 1 svítí, kde je 0 nesvítí. Například číslice 0 bude %00111111, 1 bude %00000110,..., 9 bude %01101111. Lze nezávisle rozsvěcovat libovolné segmety jednotlivých digitů. Nejvyšší bit ovládá svit tečky. Na modulu je diplay s dvojtečkou uprostřed. Tato dvojtečka je ovládána jako tečka 2. digitu. Tečky 1. 3. a 4. digitu nejsou použity. Před zahájením zápisu znaků do modulu zvolíme režim zápisu dat do DDRAM - můžeme měnit stav více digitů na jeden zápis adresy, nebo budeme měnit pouze stav jednoho digitu, jehož adresa jej uvede. Data command setting režim zápisu dat do SDRAM... ; příkazy pro nastavení režimu zápisu do SDRAM symbol wrautoinc =%01000000 symbol wroneaddr =%01000100... Zápis s autoinkrementací adresy DDRAM při zápisu dat (zápis více digitů najednou jednoho po druhém), zápis pouze na jednu adresu DDRAM (změna stavu pouze jednoho digitu) Po tomto příkazu již používáme příkaz pro zápis dat do SDRAM v závislosti na nastavení režimu činnosti. Vždy se vyšle nejdříve adresa DDRAM, kam se má zapisovat/od které se má zapisovat a pak již následují zapisovaná data. Zápis do SD RAM s autoinkrementací adresy (do posobě jdoucích adres SDRAM (digitů)) H&S electronic systems 4 Jiří Hrbáček

Musíme dát pozor na to, aby se nazapsalo více bytů, než je rozsah SDRAM. Pokud vyšleme adresu SDRAM0, pak po ní mohou následovat až čtyři byty dat (přepíše se celý obsah zobrazovaných 4 digitů). Zápis do SDRAM na pevnou adresu (do konkrétního digitu) Zapsaná data do těchto registrů jsou zobrazena. Zápis dat do SDRAM lze provést s autoinkrementací, nebo pouze na konkrétní adresu.... ; adresy SDRAMx, 0-digit1, 1-didit2, 2-didit3 a 3-digit4 symbol SDRAM0 =%11000000 symbol SDRAM1 =%11000001 symbol SDRAM2 =%11000010 symbol SDRAM3 =%11000011... Zapnutí/vypnutí displaye nebo nastavení jeho jasu Modul je po zapnutí nastaven tak, že má zapnuté zobrazování s jasem 4/16. Jas můžeme kdykoliv změnit pomocí příkazu Display Control. Display Control... ; display on control 1000 1xxx (xxx-000,..., 111) ; display off 1000 0xxx symbol dspoff=%10000000 ;vypnutí displaye symbol dspon1=%10001000 ;jas 1/16 symbol dspon2=%10001001 ;jas 2/16 symbol dspon4=%10001010 ;jas 4/16 symbol dspon10=%10001011 ;jas 10/16 symbol dspon11=%10001100 ;jas 11/16 symbol dspon12=%10001101 ;jas 12/16 symbol dspon13=%10001110 ;jas 13/16 symbol dspon14=%10001111 ;jas 14/16 ;*********************************************************************************** ; Nastav jas zobrazovace... ; V jasdsp musi byt pred volanim podprogramu spravny prikaz ; dspoff ; dspon1 1/16 ; dspon2 2/16 ; dspon4 4/16 ; dspon10 10/16 ; dspon11 11/16 ; dspon12 12/16 ; dspon13 13/16 ; dspon14 14/16... writejas: ;START sekvence dirsb=%11111111 ;DIO do 0 ;... byted= dspon4 call sndbyte ;... high CLK ;STOP sekvence dirsb=%11111101 ;DIO do 1 return ;*********************************************************************************** H&S electronic systems 5 Jiří Hrbáček

Důležité parametry pro činnost modulu V DD = 5V, V INH =0.7 V DD až V DD, V INL =0 0.3 V DD, F CLKmax = 500 khz, Clock pulse width min. = 400 ns Výchozí stav řídících signálů bezprostředně před jejich vysláním do modulu je CLK i DIO v 0. Data (příkazy) se do modulu posílají od LSB (nejméně významného bitu bit 0) po MSB (nejvíce významný bit bit 7). Procesor vystaví na DIO hodnotu příslušného bitu a poté vyšle CLK puls. Ke změně stavu dat na DIO dochází tedy vždy, když je CLK v 0. Po vyslání sedmého bitu dat do modulu je třeba DIO přepnout do režimu čtení dat z modulu (do H). Poté nastavíme CLK do H, přečteme stav DIO (stav ACK). Následně nastavíme DIO do L a CLK také do L. Pokud je přečtený stav DIO = 0, pak víme, že ACK modul vyslal. Pokud bychom však přečetli DIO = 1, pak by to znamenalo, že modul nepotvrdil přijetí dat. ;************************************************************ ; Podprogramy ; CLK je na vystup B.0, DIO je na B.1 a prepiname jej jako vstup ; (vystup v H), nebo vystup v L ;************************************************************ ; Vysle byte dat z registru byted do modulu... sndbyte: low lderr maskbit = %00000001 sndb0: regtmp=byted AND maskbit if regtmp=0 then goto sndb1... dirsb= %11111101 ;DIO do 0 ;vyslani bitu dat goto sndb2 sndb1: dirsb= %11111111 ;DIO do 1... sndb2: sndb3: maskbit=maskbit+maskbit if maskbit=0 then goto sndb3 goto sndb0 ;Test ACK dirsb= %11111101 ;DIO do 1 if DIO = 0 then goto sndb4 ;test ACK high lderr ;neprislo ACK sndb4: dirsb= %11111111 ;DIO do 0 return ;************************************************************ ;rotace o bit vlevo ;bylo již vysláno všech 8 bitů dat ;přejdi na vyslání dalšího bitu dat Podívejme se, jak uvedený podprogram ovládá modul. Start/Stop sekvence H&S electronic systems 6 Jiří Hrbáček

Vysílání dat ACK bit Možné rozšíření využití modulu Doporučené zapojení obvodu TM1637 Připojení tlačítek k modulu Můžeme k modulu připojit tlačítka a třeba i další 2 digity, nebo třeba až 16 LED. Vím, není to zrovna elegantní řešení, ale může být někdy velmi užitečné a funkční. Podívejme se na příklad, jak lze připojit tlačitka k modulu (pohled na modul ze spodní strany, kde nejsou zobrzovače). H&S electronic systems 7 Jiří Hrbáček

Bylo by možné podobným způsobem modul rozšířit až na 6 digitů a 16 tlačítek. Možnost užitečného rozšíření funkce modulu Jak již bylo ukázáno, řídící obvod modulu umožňuje modul rozšířit až na 6 digitů a 16 tlačítek. Podíváme-li se na modul ze spodní strany, rozmístění vývodů signálů, kterými můžeme modul rozšířit je na následujícím obrázku. Když tyto signály vyvedeme na konektor, bude snadné modul elegantním způsoben rozšiřovat jak o zobrazovací prvky (až 16 led, nebo 2 sedmisegmentovky) tak i o tlačítka (až 16). POZOR! Řídící obvod neumožňuje ošetřit stisk více, než jednoho tlačítka současně. PINOUT konektoru gr5 gr6 seg5 seg4 seg8 seg3 seg7 K1 K2 seg1 seg6 seg2 konektor Scan stavu klávesnice K vývodu (vstupu dat při skenu stavu klávesnice) K 1 je připojeno 8 tlačítek a ke K 2 je připojeno druhých 8 tlačítek. Druhá strana tlačítek je připojena k vývodům SEG1/8. Stisknutí tlačítka se projeví v datech následujícím způsobem (1110_1111 stav pro 0xF7). Čtení stavu klávesnice Command Data command - Read key scan data Obvod nepodporuje stisk více tlačítek současně! H&S electronic systems 8 Jiří Hrbáček

SEG 1 SEG 2 SEG 3 SEG 4 SEG 5 SEG 6 SEG 7 SEG 8 K 1 0000 1000 0000 1001 0000 1010 0000 1011 0000 1100 0000 1101 0000 1110 0000 1111 K 2 0001 0000 0001 0001 0001 0010 0001 0011 0001 0100 0001 0101 0001 0110 0001 0111 V tabulce jsou přečtená data negovaná. Negovaná hodnota předaná na příkaz čtení stavu klávesnice znamená následující: číslo řádku - K 2 K 1 číslo sloupce - S 2 S 1 S 0 kde je tlačítko stisknuté (000K 2 K 1 S 2 S 1 S 0 ) Čtení stavu klávesnice ;*********************************************************************************** ; Precti stav klaves... rdstavklav: ;START sekvence dirsb=%11111111 ;DIO do 0 ;... byted = %01000110 call sndbyte call rdbyte ;... high CLK ;STOP sekvence dirsb=%11111101 ;DIO do 1 return ;************************************************************ ; Precte byte dat (stav klavesnice) z modulu registru do byted... rdbyte: stkl = %00000000 dirsb=%11111101 ;CLK do 0, DIO trvale jako vstup low CLK if DIO=0 then goto rdb1 stkl=stkl OR %00000001 ;precteni bitu 0 - S0 rdb1: if DIO=0 then goto rdb2 stkl=stkl OR %00000010 ;precteni bitu 1 - S1 rdb2: if DIO=0 then goto rdb3 stkl=stkl OR %00000100 ;precteni bitu 2 - S2 rdb3: if DIO=0 then goto rdb4 stkl=stkl OR %00001000 ;precteni bitu 3 - K1 rdb4: if DIO=0 then goto rdb5 stkl=stkl OR %00010000 ;precteni bitu 4 - K2 rdb5: stkl=stkl OR %11100000 ;bit 5/7 do H stkl=not stkl ;v Byte D je cislo tlacitka ; 01000 -tl 1,..,01111 tl 8, 10000 tl 9,.., 10111 tl 16 ;... bit 5 = 1 bit 6 = 1 bit 7 = 1 bit ACK = 0 dirsb=%11111111 ;DIO do 0 return H&S electronic systems 9 Jiří Hrbáček