Jste zde

Obvod ICM7218 pre ovládanie 8 x 7segmentových display

Popis základních vlastnosti obvodů ICM7218 a nástin jedné z možných aplikací.

Základne parametre

  • kompatibilné s mikroprocesormi
  • verzie so spoločnou anodou alebo katodou
  • potrebne napajanie iba +5V
  • pri poklese napatia do 2V nepoškodenie informacii
  • 8bajtova pamat pre display
  • výstupne obvody pre display priamo na chipe
  • funkcia Shutdown – vypnutie display a uvedenie do stavu ,,sleep,,
  • verzia so sekvenčným a priamym prístupom
  • ovladanie ,,bodky,, pre každý display samostatne
ICM7218A Spoločná Anoda Sekvenčný prístup
ICM7218B Spoločná Katoda Sekvenčný prístup
ICM7218C Spoločná Anoda Priamy prístup
ICM7218D Spoločná Katoda Priamy prístup

Popis IO a ovladanie

Obvod ICM7218 obsahuje vývody ID0-ID7, MODE a /WR ktoré su určené pre ovladanie logiky displaya.

Popis ovládania

Typ 7218 A a B :

Pre ovladanie displaya je nutne najprv poslat ,,riadiace slovo,, (MODE v log.1) ktoré sa skladá zo 4bitovej hodnoty (viď. Tabulka ID4-ID7), po zapise pomocou signalu WR, obvod ocakava (ak je zvoleny bit ID7 v log. 1) dáta ktoré za postupne zapisuju do pamate (MODE v log. 0)  v poradi zlava do prava. Musia sa odoslat dáta pre vsetkých 8 displayov a kazdy potvrdit signalomWR. Po prijatí všetkých 8 bajtov sa dáta zobrazia na display.

Ovladanie v režime ,,bez dekodovania dát,, (/DECODE v log.1), vtedy  dáta z ID0-7 sa priamo zapisuju ako segmenty:
 

Vstupné dataID7ID6ID5ID4ID3ID2ID1ID0
Výstup na segment /DP A B C E G F D

Ovládanie v režime Hexa dekodovanie (/DECODE v log. 0) a ID6 v log.1.
 

Hodnota na ID0-ID70123456789 101112131415 
Hexa zobrazenie   0 1 2 3 4 5 6 7 8 9 A B C D E F

Ovládanie v režime CodeB (/DECODE v log.0) a ID6 v log.0.
 

Hodnota na ID0-ID70123456789 101112131415 
CodeB zobr.   0 1 2 3 4 5 6 7 8 9 - E H L P  

Typ 7218 C a D :

Ovládanie typov C a D je v podstate zhodné s typmi A a B až na to že nie je potrebne pri každej zmene hodnoty na display prepisovat celý display ale stačí prepísať iba display  (7 segmentovka) kde sa zmenila hodnota.
Zmena je tam v tom ze nie je použitý vývod MODE a maniesto neho je tam HEXA – CODEB - /SHUTDOWN. Viď tabulka. V tomto prípade sa nepoužíva ani riadiace slovo, priamo sa zapisuje na display. Typy dekodovania su dostupné iba Hexa a CodeB, priame ovladanie segmentov nie je dostupne ! 

Celé ovladanie funguje asi takto :

  • Na vývod 9 sa zapíše pozadovaý režim zobrazovania (Hexa – Code B)
  • Na vývody DA0-DA2 (10,6,5) sa zapíše hodnota ktorá odpoveda poradovému číslu 7segmentovky (sľava do prava)
  • Na vývody ID0-ID3 (14,13,11,12) za zapíše hodnota ktorú požadujeme aby bola zobrazená v súlade s nastaveným typom (Hexa alebo CodeB)
  • Na vývod ID7 (/DP) sa zapíše či je požadované zobrazenie desatinnej bodky.
  • A nakoniec sa to povrdi signálom /WR.
Poznámka:  signály označené / sú negované, tj. aktivne pri log. 0!
 

Použitie obvodu ICM7218 s PC

Pre skúšobné zapojenie je možné obvod ICM7218 pripojit k PC cez LPT port a jednoducho ovládať napr. Pomocou programu v Pascale.


Osazení plošného spoje

Pripojenie k PC. (vzťahuje sa k typu A a B):

LPTICM 7218
D0 ID0
D1 ID1
D2 ID2
D3 ID3
D4 ID4
D5 ID5
D6 ID6
D7 ID7
STROBE MODE
AUTO LF /WR
--- +5V
GND GND

V tomto zapojeni je ID0-ID7 na adrese $378H (pre LPT1) a MODE (bit 0)-/WR (bit 1) na $37AH.
K tomuto članku si možete stiahnut ukážkový program v TP ktorý na tomto display zobrazuje aktualny čas a strieda ho s dátumom a číslom dna v týždni.   (LED.PAS).
 

Download a odkazy

Hodnocení článku: