The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SC


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
DESCRIPTION
M37150M6/M8/MA/MC/MF-XXXFP M37150EFFP single-chip microcomputers designed with CMOS silicon gate technology. They have OSD, data slicer, I2C-BUS interface, making them perfect channel selection systems with closed caption decoder. M37150EFFP built-in PROM that written electrically.
FEATURES
qNumber basic instructions qMemory size bytes (M37150M6-XXXFP) bytes (M37150M8-XXXFP) bytes (M37150MA-XXXFP) bytes (M37150MC-XXXFP) bytes (M37150MF-XXXFP, M37150EFFP) 1024 bytes (M37150M6-XXXFP) 1152 bytes (M37150M8-XXXFP) 1472 bytes (M37150MA-XXXFP, M37150MC-XXXFP) 2048 bytes (M37150MF-XXXFP, M37150EFFP) (*ROM correction memory included) qMinimum instruction execution time 0.447 3.58 oscillation frequency) 0.451 4.43 oscillation frequency) qPower source voltage qSubroutine nesting levels (Max.) qInterrupts types, vectors q8-bit timers qProgrammable ports (Ports P30, P31) qSerial 8-bit channel qMulti-master I2C-BUS interface systems) qA-D comparator (7-bit resolution) channels qPWM output circuit 8-bit qPower dissipation high-speed mode 5.5V, FSCIN 3.58 MHz, Data slicer low-speed mode 0.33 5.5V, oscillation frequency) qClosed caption data slicer qROM correction function vectors
qOSD function Display characters characters lines lines more displayed software) Kinds characters kinds (coloring unit) (per charactor unit) Character display area mode: dots mode: dots Kinds character sizes mode: kind mode: kinds Kinds character colors colors Coloring unit character, character background, raster Display position Horizontal: levels Vertical: levels Attribute mode: smooth italic, underline, flash, automatic solid space mode: border Smoth roll-up Window function
APPLICATION
with closed caption decoder
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
TABLE CONTENTS
DESCRIPTION FEATURES APPLICATION CONFIGURATION FUNCTIONAL BLOCK DIAGRAM PERFORMANCE OVERVIEW DESCRIPTION FUNCTIONAL DESCRIPTION CENTRAL PROCESSING UNIT (CPU) MEMORY INTERRUPTS TIMERS SERIAL MULTI-MASTER I2C-BUS INTERFACE OUTPUT FUNCTION COMPARATOR CORRECTION FUNCTION 8.10 DATA SLICER 8.11 FUNCTIONS 8.11.1 Display Position 8.11.2 Size 8.11.3 Clock 8.11.4 Field Determination Display 8.11.5 Memory 8.11.6 Character color 8.11.7 Character background color 8.11.8 signals 8.11.9 Attribute 8.11.10 Multiline Display 8.11.11 Automatic Solid Space Function 8.11.12 Scan Mode 8.11.13 Window Function 8.11.14 Output Control 8.11.15 Raster Coloring Function 8.12 SOFTWARE RUNAWAY DETECT FUNCTION 8.13 RESET CIRCUIT 8.14 CLOCK GENERATING CIRCUIT 8.15 AUTO-CLEAR CIRCUIT 8.16 ADDRESSING MODE 8.17 MACHINE INSTRUCTIONS TECHNICAL NOTES ABSOLUTE MAXIMUM RATINGS RECOMMENDED OPERATING CONDITIONS ELECTRIC CHARACTERISTICS CONVERTER CHARACTERISTICS MULTI-MASTER I2C-BUS LINE CHARACTERISTICS PROM PROGRAMMING METHOD DATA REQUIRED MASK ORDERS TIME PROM VERSION M37150EFFP MARKING APPENDIX PACKAGE OUTLINE
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
CONFIGURATION
P11/SCL1 P00/PWM0 P01/PWM1 P02/PWM2 P03/PWM3/AD1 P04/PWM4/AD2 P05/AD3 P06/INT2/AD4 P07/INT1 P20/SCLK/AD5 P21/SOUT/AD6 P22/SIN/AD7 P23/TIM3 P24/TIM2 P25/INT3 P26/XCIN P27/XCOUT CNVSS
P12/SCL2 P13/SDA1 P14/SDA2 P16/AD8/TIM2 P50/HSYNC P51/VSYNC P52/B P53/G P54/R P55/OUT CLKCONT/P10 P30/SDA3 P31/SCL3 FSCIN RESET CVIN VHOLD FILT
Outline 42P2R
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
Open 20-pin.
Fig. Configuration (Top View)
Rev.
INT1 INT2 INT3
AD1-8
SDA3
SDA2
SDA1
SCL3
SCL2
SCL1
SCLK
SOUT
PWM4 PWM3 PWM2 PWM1 PWM0
port port
port
port P30,
Output display Output port
P52-P55
VSYNC HSYNC
ports P26, Pins data slicer
CNVSS
Clock input
HOLD
Reset input
sub-clock input sub-clock output
FSCIN
FILT
RESET
Clock generating circuit
TIM2 TIM3
Data slicer
Fig. Functional Block Diagram M37150
Timer count source selection circuit Timer Timer Timer Timer Timer Timer Instruction register Instruction decoder circuit Control signal
Program counter
Data
FUNCTIONAL BLOCK DIAGRAM
correction circuit
Progam counter
Address
8-bit arithmetic logical unit
Index register
Accumulator
Index register
Processor status register
Stack pointer
comparator
Multi-master C-BUS interface
SI/O
Correction function
Synchronous signal input Input port
P50,P51
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
PERFORMANCE OVERVIEW
Table Performance Overview Parameter Number basic instructions Instruction execution time Functions 0.447 (the minimum instruction execution time, 3.58 oscillation frequency, f(XIN) 8.95 MHz) 0.451 (the minimum instruction execution time, 4.43 oscillation frequency, f(XIN) 8.86 MHz) 8.95 (maximum) bytes bytes bytes bytes bytes 1024 bytes (ROM correction memory included) 1152 bytes (ROM correction memory included) 1472 bytes (ROM correction memory included) 2048 bytes (ROM correction memory included) 8-bit (N-channel open-drain output structure, used output pins, input pins, input pin) 7-bit (CMOS input/output structure, however, N-channel open-drain output structure, when P11-P14 used multi-master I2C-BUS interface, used input pins, timer external clock input pins, multimaster I2C-BUS interface) 8-bit CMOS input/output structure, however, N-channel opendrain output structure when used serial output, used serial input/output pins, timer external clock input pins, input pins, input pin, sub-clock input/output pins) 2-bit (CMOS input/output structure, however, N-channel open-drain output structure, when used multi-master I2C-BUS interface, used multi-master I2C-BUS interface.) 2-bit 1(can used input pins) 4-bit 1(CMOS output structures, used output pins) 8-bit (Three lines) channels (7-bit resolution) 8-bit 8-bit vectors levels (maximum) types> external interrupt Internal timer interrupt Serial interrupt interrupt Multi-master I2C-BUS interface interrupt Data slicer interrupt f(XIN)/4096 interrupt VSYNC interrupt instruction interrupt reset built-in circuits (externally connected XCIN/OUT ceramic resonator quartz-crystal oscillator) Built-in
Clock frequency Memory size
M37150M6-XXXFP M37150M8-XXXFP M37150MA-XXXFP M37150MC-XXXFP M37150MF-XXXFP M37150M6-XXXFP M37150M8-XXXFP M37150MA-XXXFP, M37150MC-XXXFP M37150MF-XXXFP, M37150EFFP P10-P16
Input/Output ports
P20-P27
P30, P50, P52-P55 Serial Multi-master I2C-BUS interface comparator output circuit Timers correction function Subroutine nesting Interrupt
Input Output
Clock generating circuit Data slicer
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Table Performance Overview (Continued) Parameter Number display characters structure Kinds characters Kinds character sizes screen Character font coloring Display position Power source voltage Power high-speed dissipation mode low-speed mode stop mode Operating temperature range Device structure Package Data slicer Data slicer Data slicer Functions characters lines mode: dots (character display area dots) mode: dots kinds mode: kinds mode: kinds screen: kinds (per character unit) Horizontal: levels, Vertical: levels typ. oscillation frequency f(XIN) 8.95 MHz, fOSC 26.85 MHz) 82.5 typ. oscillation frequency f(XIN) 8.95 MHz) 0.33 typ. oscillation frequency f(XCIN) kHz) 0.055 maximum CMOS silicon gate process 42-pin plastic molded SSOP
function
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
DESCRIPTION
Table DESCRIPTION VCC, CNVSS
Name Power source CNVSS Reset input
Input/ Output This connected VSS. Input
Functions Power source: Apply voltage (typical) VCC, VSS. enter reset state, reset input must kept more (under normal conditions). more time needed quartz-crystal oscillator stabilize, this condition should maintained required time. This input main clock generating circuit. Port 8-bit port with direction register allowing each individually programmed input output. reset, this port input mode. output structure N-channel open-drain output (See note.) Output Pins also used output pins PWM0 PWM4, respectively. output structure N-channel open-drain output. Pins also used external interrupt input pins INT2 INT1 respec tively. Pins P03, P04, also used analog input pins AD1, AD2, AD4, respectively. Port 7-bit port basically same functions port output structure CMOS output (See note.) Pins P11-P14 used SCL1, SCL2, SDA1 SDA2 respectively, when multi-master I2C-BUS interface used. output structure N-channel open-drain output. also used Clock control output CONT. output structure CMOS output. also used timer external clock input TIM2. also used analog input AD8. Port 8-bit port basically same functions port output structure CMOS output. (See note) also used serial synchronous clock input/output SCLK. output structure N-channel open-drain output. also used serial data output SOUT. output structure open-drain output. also used serial data input SIN. Pins also used timer external clock input pins TIM3 TIM2 respectively. Pins P20-P22 also used analog input pins AD5, respectively. also used sub-clock input XCIN. also used sub-clock output XCOUT. output structure CMOS output. also used external interrupt input INT3. Port P30,P31 2-bit port basically same functions port output structure CMOS output (See note.) Pins P30,P31 used SDA3,SCL3 respectively, when multi-master I2C-BUS interface used. output structure N-channel open-drain output.
RESET
FSCIN
Clock input
Input
P00/PWM0- port P02/PWM2, P03/PWM3/AD1, P04/PWM4/AD2, output P05/AD3, P06/INT2/AD4, P07/INT1 External interrupt Analog input P10/CLK CONT, P11/SCL1, P12/SCL2, P13/SDA1, P14/SDA2, P15, P16/AD8/TIM2 port Multi-master I2C-BUS interface Clock control External clock input timer Analog input
Output Input Input Output Input Input Output Input Input Input Input Output Input
P20/SCLK/AD5, port P21/SOUT/AD6, P22/SIN/AD7, P23/TIM3, P24/TIM2, P25/INT3, P26/XCIN, P27/XCOUT Serial synchronous clock input/output port Serial data output Serial data input External clock input timer Analog input Sub-clock input Sub-clock output External interrupt input P30/SDA3 P31/SCL3 port Multi-master I2C-BUS Interface
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Table DESCRIPTION (continued) Name Input/ Output Input Input Input output output Port 2-bit input port. also used horizontal synchronous signal input HSYNC OSD. also used vertical synchronous signal input VSYNC OSD. Pins P52-P55 4-bit output port. output structure CMOS output. Pins P52-P55 also used output pins respectively. output structure CMOS output. Input composite video signal through capacitor. Connect capacitor between VHOLD Vss. Connect filter, consisting capacitor resistor, between Vss. Connect capacitor between FILT Vss. Functions
P50/HSYNC Input P51/VSYNC Horizonta synchronous signal Vertical synchronous signal P52/B, P53/G, P54/R, P55/OUT CVIN VHOLD FILT Clock oscillation filter Output output
data slicer
Input Input Input
Notes Port port direction register that used program each input ("0") output ("1"). pins programmed direction register output pins. When pins programmed "0," they input pins. When pins programmed output pins, output data written into port latch then output. When data read from output pins, data port latch, output level, read. This allows previously output value read correctly even output voltage risen example, directly-driven light emitting diode. input pins floating state, values pins read. When data written input pin, written only into port latch, while remains floating state. drive ports (P24- P27)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Ports P00-P07 Direction register
N-channel open-drain output
Data
Port latch
Ports P00-P07 Note Each port also used follows
0-P04 PWM0-PWM4 P05: P06: INT2/AD4 P07: INT1
Ports P30, Direction register
Data
Port latch
CMOS output Ports P30,
Notes Each port also used follows SCLK/AD5 CLKCONT SOUT/AD6 SCL1 SCL2 SIN/AD7 TIM3 SDA1 TIM2 SDA2 AD8/TIM2 INT3 XCIN
XCOUT SDA3 SCL3
output structure ports P11-P14, P30-P31 N-channel open-drain output when using multi-master I2C-BUS interface same with P00-P07). output structure ports N-channel open-drain output when using serial output same P00-P07).
Fig. Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
P50,
P52-P55
CMOS input
CMOS output Ports P52-P55 Note Each also used follows
Internal circuit
Ports P50, Note Each also used follows HSYNC VSYNC
Internal circuit
Fig. Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
FSCIN
FSCIN reference clock input pin. main clock clock generated based reference clock from FSCIN pin. clock also generated directly from oscillator circuit FSCIN pin.
XCIN/XCOUT
32kHz oscillation circuits
clock
f(XCIN)
address 021116
FSCIN (3.58MHz) (4.43MHz)
Generating circuit system clock
Main clock
f(XIN)
Clock
Inside system clock switch circuit
address 00FB16 7(CM7)
f(OSC)
Data slicer circuit
address 00D016
f(XIN) 8.95 f(OSC) 26.85 3.58 oscillation frequency f(XIN) 8.86 f(OSC) 26.58 4.43 oscillation frequency
Fig. clock generating circuit
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
FUNCTIONAL DESCRIPTION CENTRAL PROCESSING UNIT (CPU)
This microcomputer uses standard Family instruction set. Refer table Family addressing modes machine instructions SERIES <Software> User's Manual details instruction set. Availability Family instructions follows: instructions cannot used. MUL, DIV, instructions used.
8.1.1 Mode Register
Mode Register includes stack page selection internal system clock selection bit. Mode Register allocated address 00FB16.
Mode Register
mode register (CM) [Address 00FB16] Name Processor mode bits (CM0, CM1) Functions
After reset
Single-chip mode available
Stack page selection (CM2) (See note1)
page page
these bits "1." XCOUT drivability selection (CM5) drive HIGH drive
Main Clock (XIN) stop Oscillating Stopped (CM6) Internal system clock selection (CM7) (See note2) selected (high-speed mode) XCIN-XCOUT selected FSCIN input selected (low-speed mode)
Note This after reset release. XCIN-XCOUT FSCIN switched over using Clock Control Register (address 021116)
Fig. 8.1.1 Mode Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
MEMORY 8.2.1 Special Function Register (SFR) Area
Special Function Register (SFR) area zero page includes control registers such ports timers.
8.2.6 Interrupt Vector Area
interrupt vector area contains reset interrupt vectors.
8.2.7 Zero Page
zero page addressing mode used specify memory register addresses zero page area. Access this area possible with only bytes zero page addressing mode.
8.2.2
used data storage stack area subroutine calls interrupts.
8.2.8 Special Page 8.2.3
used storing user programs well interrupt vector area. special page addressing mode used specify memory addresses special page area. Access this area possible with only bytes special page addressing mode.
8.2.4
used specifying character codes colors display.
8.2.9 Correction Memory (RAM)
This used program area correction.
8.2.5
used storing character data display.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
000016 M37150MF-XXXFP, M37150EFFP (2048 bytes) M37150M6XXXFP (1024 bytes) M37150MB-XXXFP (1152 bytes) M37150MA/MCXXXFP (1472 bytes) 00BF16 00C016 00FF16 010016 01FF16 020016 020F16 030016 032016 053F 05BF16 06FF16 used (128 bytes) 080016 087F16 used 090016 0B3F M37150MF-XXXFP, M37150EFFP (60K bytes) M37150MC-XXXFP (48K bytes) M37150MA-XXXFP (40K bytes) M37150M8-XXXFP (32K bytes) M37150M6-XXXFP (24K bytes) 100016 4000 6000 8000 A00016 FF0016 FFDE16 FFFF16 Interrupt vector area 1FFFF16 Special page (10K bytes) 11400 13BFF16 Zero page SFR1 area 1000016
SFR2 area used correction function Vector address 0300 Vector address 0320
used
used
used
Fig. 8.2.1 Memory (M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
SFR1 Area (addresses DF16)
<Bit allocation> <State immediately after reset> immediately after reset Function immediately after reset Indeterminate immediately after reset
Name
function this write "1") this write "0")
Address Register
C016 C116 C216 C316 C416 C516 C616 C716 C816 C916 CA16 CB16 CC16 CD16 CE16 CF16 D016 D116 D216 D316 D416 D516 D616 D716 D816 D916 DA16 DB16 DC16 DD16 DE16 DF16 control register 2(OC2) Interrupt input polarity control register (RE) Port P5(P5) port control register (PF) Timer return register (TMS) Clock control register (CC1) Caption data register (CD3) Caption data register (CD4) control register (OC) Horizontal position register (HP) Block control register 1(BC1) Block control register 2(BC2) Vertical position register 1(VP1) Vertical position register 2(VP2) Window register 1(WN1) Window register 2(WN2) polarity control register (PC) Raster color register (RC) Port P0(P0) Port direction register (D0) Port P1(P1) Port direction register (D1) Port P2(P2) Port direction register (D2) Port P3(P3) Port direction register (D3)
allocation
State immediately after reset
0016
0016
BSEL21 BSEL20
0016
T2SC T3SC
OUTS P31D P30D
CDL26
CDL21
CC10
CDL20
0016 0016 0016 0016
CDL25
CDL24
CDL23
CDL22
CDL27
CDH27 CDH26 CDH25 CDH24 CDH23 CDH22 CDH21 CDH20
BC17 BC16 BC15 BC14 BC13 BC12 BC11 BC10 BC27 BC26 BC25 BC24 BC23 BC22 BC21 BC20 VP17 VP16 VP15 VP14 VP13 VP12 VP11 VP10 VP27 VP26 VP25 VP24 VP23 VP22 VP21 VP20 WN17 WN16 WN15 WN14 WN13 WN12 WN11 WN10 WN27 WN26 WN25 WN24 WN23 WN22 WN21 WN20
4016 0016 0016 0016 0016 0016
0016 0016 0016
OC21 OC20
INT3 INT2 INT1
Fig. 8.2.2 Memory Special Function Register (SFR1)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
SFR1 Area (addresses E016 FF16)
<Bit allocation> <State immediately after reset> immediately after reset Function immediately after reset Indeterminate immediately after reset
Name
function this write "1") this write "0")
Address E016 E116 E216 E316 E416 E516 E616 E716 E816 E916 EA16 EB16 EC16 ED16 EE16 EF16 F016 F116 F216 F316 F416 F516 F616 F716 F816 F916 FB16 FC16 FD16 FE16 FF16
Register
allocation
DSC25 DSC24 DSC23
State immediately after reset 0016 0016 0016 0016 0916 0016 0016 0016 0016 0016 0716 FF16 FF16 0716 FF16 0716 0016 0016 0016 0016 0016 3C16 0016 0016 0016 0016
Data slicer control register (DSC1) Data slicer control register (DSC2) Caption data register (CD1) Caption data register (CD2) Clock run-in detect register (CRD) Data clock position register (DPS) Caption position register (CPS) Data slicer test register Data slicer test register Synchronous signal counter register (HC) Serial register (SIO) Serial mode register (SM) control register (AD1) control register (AD2) Timer (T5) Timer (T6) Timer (T1) Timer (T2) Timer (T3) Timer (T4) Timer mode register (TM1) Timer mode register (TM2) data shift register (S0) address register (S0D) status register (S1)
DSC12 DSC11 DSC10
DSC20
CDL17 CDL16 CDL15 CDL14 CDL13 CDL12 CDL11 CDL10 CDH17 CDH16 CDH15 CDH14 CDH13 CDH12 CDH11 CDH10
CRD7 CRD6 CRD5 CRD4 CRD3 DPS7 DPS6 DPS5 DPS4 DPS3
CPS7 CPS6 CPS5 CPS4 CPS3 CPS2 CPS1 CPS0
ADC14
ADC12 ADC11 ADC10
ADC26 ADC25 ADC24 ADC23 ADC22 ADC21 ADC20
TM17 TM16 TM15 TM14 TM13 TM12 TM11 TM10 TM27 TM26 TM25 TM24 TM23 TM22 TM21 TM20
SAD6 SAD5 SAD4 SAD3 SAD2 SAD1 SAD0
control register (S1D) clock control register (S2)
BSEL1 BSEL0 10BIT FAST CCR4 CCR3 CCR2 CCR1 CCR0 MODE
mode register (CPUM) IN3R VSCR OSDR TM4R TM3R TM2R TM1R Interrupt request register (IREQ1)
Interrupt request register (IREQ2) Interrupt control register (ICON1) Interrupt control register (ICON2)
TM56R IICR IN2R IN1R
IN3E VSCE OSDE TM4E TM3E TM2E TM1E
TM56C TM56E
IICE IN2E IN1E
Fig. 8.2.3 Memory Special Function Register (SFR1)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
sSFR2 Area (addresses 20016 20F16)
<Bit allocation> <State immediately after reset> immediately after reset Function immediately after reset Indeterminate immediately after reset
Name
function this write this write
Address
20016 20116 20216 20316 20416 20516 20616 20716 20816 20916 20A16 20B16 20C16 20D16 20E16
Register
allocation
State immediately after reset
PWM0 register (PWM0) PWM1 register (PWM1) PWM2 register (PWM2) PWM3 register (PWM3) PWM4 register (PWM4)
0016 0016
PM10
mode register (PM1) mode register (PM2) correction address (high-order) correction address (low-order) correction address (high-order) correction address (low-order) correction enable register (RCR)
PM13
0016 0016 0016 0016 0016
PM24 PM23 PM22 PM21 PM20
0016 0016 0016
20F16 21016 Clock frequency register (CFS) 21116 Clock control register 2(CC2) 21216 Clock control register 3(CC3)
CC37
CC35
CC22
Fig. 8.2.4 Memory Special Function Register (SFR2)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
<Bit allocation>
<State immediately after reset>
Name
Function
immediately after reset immediately after reset Indeterminate immediately after reset
function
this write "1") this write "0") Register
Processor status register (PS) Program counter (PCH) Program counter (PCL)
allocation
State immediately after reset
Contents address FFFF16 Contents address FFFE16
Fig. 8.2.5 Internal State Processor Status Register Program Counter Reset
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
INTERRUPTS
Interrupts caused different sources comprising external, internal, software, reset interrupts. Interrupts vectored interrupts with priorities shown Table 8.3.1. Reset also included table operation similar interrupt. When interrupt accepted, contents program counter processor status regis automatically stored into stack. interrupt disable flag corresponding interrupt request "0." jump destination address stored vector address enters program counter. Other interrupts disabled when terrupt disable flag "1." interrupts except instruction interrupt have inter rupt request interrupt enable bit. interrupt request bits Interrupt Request Registers interrupt enable bits Interrupt Control Registers Figures 8.3.2 8.3.6 show interrupt-related registers. Interrupts other than instruction interrupt reset accepted when interrupt enable "1," interrupt request "1," interrupt disable flag "0." interrupt request program, "1." interrupt enable program. Reset treated non-maskable interrupt with highest ority. Figure 8.3.1 shows interrupt controls.
8.3.1 Interrupt Causes (1)VSYNC, interrupts
VSYNC interrupt interrupt request synchronized with vertical sync signal. interrupt occurs after character block display completed.
(2)INT1 INT3 external interrupts
INT1 INT3 interrupts external interrupt inputs; system detects that level changes from HIGH from HIGH LOW, generates interrupt request. input active edge selected bits Interrupt Input Polarity Register (address 00DC16); when this "0," change from HIGH detected; when "1," change from HIGH detected. Note that both bits cleared reset.
(3)Timers interrupts
interrupt generated overflow timers
(4)Serial interrupt
This interrupt request from clock synchronous serial function.
Table 8.3.1 Interrupt Vector Addresses Priority Priority Interrupt Source Reset interrupt INT1 external interrupt Data slicer interrupt Serial interrupt Timer interrupt f(XIN)/4096 interrupt VSYNC interrupt Timer interrupt Timer interrupt Timer interrupt INT3 external interrupt INT2 external interrupt Multi-master I2C-BUS interface interrupt Timer interrupt instruction interrupt Vector Addresses FFFF16, FFFE16 FFFD16, FFFC16 FFFB16, FFFA16 FFF916, FFF816 FFF716, FFF616 FFF516, FFF416 FFF316, FFF216 FFF116, FFF016 FFEF16, FFEE16 FFED16, FFEC16 FFEB16, FFEA16 FFE916, FFE816 FFE716, FFE616 FFE516, FFE416 FFE316, FFE216 FFDF16, FFDE16 Remarks Non-maskable Active edge selectable
Active edge selectable Active edge selectable Source switch software (see note) Non-maskable
Note: Switching source during program causes unnecessary interrupt. Therefore, source initializing program.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
f(XIN)/4096 interrupt
f(XIN)/4096 interrupt occurs regularly with period f(XIN)/ 4096. mode register "0."
Data slicer interrupt
interrupt occurs when slicing data completed.
Interrupt request Interrupt enable
Multi-master I2C-BUS interface interrupt
This interrupt request related multi-master I2C-BUS interface.
Interrupt disable flag
Timer interrupt
interrupt generated overflow timer Their priorities same, switched software.
instruction Reset
Interrupt request
instruction interrupt
This software interrupt least significant priority. does have corresponding interrupt enable bit, affected interrupt disable flag (non-maskable). Fig. 8.3.1 Interrupt Control
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Interrupt Request Register Interrupt request register (IREQ1) [Address 00FC16] Name Timer interrupt request (TM1R) Timer interrupt request (TM2R) Timer interrupt request (TM3R) Timer interrupt request (TM4R) interrupt request (OSDR) VSYNC interrupt request (VSCR) INT3 external interrupt request (IN3R) Functions interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued Afrer reset
Nothing assigned. This write disable bit. When this read out, value "0."
software, cannot set.
Fig. 8.3.2 Interrupt Request Register
Interrupt Request Register
Interrupt request register (IREQ2) [Address 00FD16] Name Functions interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued interrupt request issued Interrupt request issued
After reset
INT1 external interrupt request (IN1R) Data slicer interrupt request (DSR) Serial interrupt request (SIR) f(XIN)/4096 interrupt request (CKR) INT2 external interrupt request (IN2R) Multi-master C-BUS interrupt request (IICR) Timer interrupt request (TM56R) this "0."
software, cannot set.
Fig. 8.3.3 Interrupt Request Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Interrupt Control Register
Interrupt control register (ICON1) [Address 00FE16] Name Functions After reset
Timer interrupt enable (TM1E) Timer interrupt enable (TM2E) Timer interrupt enable (TM3E) Timer interrupt enable (TM4E)
Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled interrupt enable Interrupt disabled Interrupt enabled (OSDE) VSYNC interrupt enable Interrupt disabled Interrupt enabled (VSCE) INT3 external interrupt Interrupt disabled enable (IN3E) Interrupt enabled Nothing assigned. This write disable bit. When this read out, value "0."
Fig. 8.3.4 Interrupt Control Register
Interrupt Control Register
Interrupt control register (ICON2) [Address 00FF16] Name INT1 external interrupt enable (IN1E) Data slicer interrupt enable (DSE) Serial interrupt enable (SIE) f(XIN)/4096 interrupt enable (CKE) INT2 external interrupt enable (IN2E) Multi-master I2C-BUS interface interrupt enable (IICE)
After reset Functions Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled
Interrupt disabled Interrupt enabled Interrupt disabled Interrupt enabled Timer Timer
Timer interrupt enable (TM56E) Timer interrupt switch (TM56C)
Fig. 8.3.5 Interrupt Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Interrupt Input Polarity Register
Interrupt input polarity register (RE) [Address 00DC
Name INT1 polarity switch (INT1) INT2 polarity switch (INT2) INT3 polarity switch (INT3)
Functions Positive polarity Negative polarity Positive polarity Negative polarity Positive polarity Negative polarity
After reset
Nothing assigned. These bits write disable bits. When these bits read out, values "0."
Fig. 8.3.6 Interrupt Input Polarity Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
TIMERS
This microcomputer timers: timer timer timer timer timer timer timers 8-bit timers with 8-bit timer latch. timer block diagram shown Figure 8.4.3. timers count down their divide ratio 1/(n+1), where value timer latch. writing count value corresponding timer latch (addresses 00F016 00F316 timers addresses 00EE16 00EF16 timers value also timer, simultaneously. count value decremented timer interrupt request timer overflow next count pulse, after count value reaches "0016".
8.4.5 Timer
Timer select following count sources: f(XIN)/16 f(XCIN)/16 Timer overflow signal Timer overflow signal count source timer selected setting timer mode register (address 00F416) timer mode register (address 00F516). When overflow timer count source timer either timer functions 8-bit prescaler. Either f(XIN) f(XCIN) selected mode register. Timer interrupt request occurs timer overflow.
8.4.6 Timer 8.4.1 Timer
Timer select following count sources: f(XIN)/16 f(XCIN)/16 f(XIN)/4096 f(XCIN)/4096 External clock from TIM2 count source timer selected setting bits timer mode register (address 00F416). Either f(XIN) f(XCIN) selected mode register. Timer interrupt request occurs timer overflow. Timer select following count sources: f(XIN)/16 f(XCIN)/16 Timer overflow signal count source timer selected setting timer mode register (address 00F416). Either f(XIN) f(XCIN) selected mode register. When timer overflow signal count source timer timer functions 8-bit prescaler. Timer interrupt request occurs timer overflow. reset, timers connected hardware "FF16" automatically timer "0716" timer f(XIN) selected timer count source. internal reset released timer overflow this state internal clock connected. execution instruction, timers connected hardware "FF16" automatically timer "0716" timer However, f(XIN) selected timer count source. both timer mode register (address 00F516) address 00C716 before execution instruction (f(XIN) selected timer count source). internal state released timer overflow this state internal clock connected. result above procedure, program start under stable clock. When Mode Register (CM7) f(XIN) becomes f(XCIN). timer-related registers shown Figures 8.4.1 8.4.2. input path TIM2 selected between ports P24. Port Direction Register (address 00C716) select either port.
8.4.2 Timer
Timer select following count sources: f(XIN)/16 f(XCIN)/16 Timer overflow signal External clock from TIM2 count source timer selected setting bits timer mode register (address 00F416). Either f(XIN) f(XCIN) selected mode register. When timer overflow signal count source timer timer functions 8bit prescaler. Timer interrupt request occurs timer overflow.
8.4.3 Timer
Timer select following count sources: f(XIN)/16 f(XCIN)/16 f(XCIN) External clock from TIM3 count source timer selected setting timer mode register (address 00F516) address 00C716. Either f(XIN) f(XCIN) selected mode register. Timer interrupt request occurs timer overflow.
8.4.4 Timer
Timer select following count sources: f(XIN)/16 f(XCIN)/16 f(XIN)/2 f(XCIN)/2 f(XCIN) count source timer selected setting bits timer mode register (address 00F516). Either f(XIN) f(XCIN) selected mode register. When timer overflow signal count source timer timer functions 8bit prescaler. Timer interrupt request occurs timer overflow.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Timer Mode Register
Timer mode register (TM1) [Address 00F4 Name Timer count source selection (TM10) Timer count source selection (TM11) Timer count stop (TM12) Timer count stop (TM13) Timer count source selection (TM14) Timer count source selection (TM15) Timer count source selection (TM16) Timer internal count source selection (TM17) Functions f(XIN)/16 CIN)/16 (See note) Count source selected Count source selected External clock from TIM2 Count start Count stop Count start Count stop f(XIN)/16 CIN)/16 (See note) Timer overflow f(XIN)/4096 CIN)/4096 (See note) External clock from TIM2 Timer overflow Timer overflow f(XIN)/16 CIN)/16 (See note) Timer overflow
After reset
Note: Either CIN) selected mode register.
Fig. 8.4.1 Timer Mode Register
Timer Mode Register
Timer mode register (TM2) [Address 00F516] Name Timer count source selection (TM20) Functions address 00C7 Timer count source selection bits (TM21, TM24) IN)/16 CIN)/16 (See note) CIN) External clock from TIM3 Timer overflow signal IN)/16 CIN)/16 (See note) IN)/2 CIN)/2 (See note) CIN)
After reset
Timer count stop (TM22) Timer count stop (TM23) Timer count stop (TM25) Timer count stop (TM26) Timer count source selection (TM27)
Count start Count stop Count start Count stop Count start Count stop Count start Count stop f(XIN)/16 CIN)/16 (See note) Count source selected
Note: Either CIN) selected mode register.
Fig. 8.4.2 Timer Mode Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Port direction register
Port direction register (D3) [Address 00C716] Output amplitude level selection (OUTS) (See note this "0." Nothing assigned these bits When this read out, value "0." Timer (T3SC) Timer (T2SC) Refer explanation timer input input Name Port direction register (See note Functions Port input Port output Port input Port output value output value output After reset
Notes When using port I2C-BUS interface, Port Direction Register Clock Control Register (address 021216) select binary output level OUT.
Fig. 8.4.3 Port direction register
Timer return setting register
Timer return setting register (TMS) [Address 00CC16]
Name these bits "0." this "1." this "0." STOP mode return selection (TMS)
Functions
After reset
Timer Count "07FF16" Timer Count Variable
Fig. 8.4.4 Timer return setting register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
XCIN
Data TM15
FSCIN f(XIN) reference clock clock frequency setting register
1/4096
Timer latch
TM10 TM12 TM14
Timer
Timer interrupt request
Timer latch
TIM2 TM11 TM13
Timer
Timer interrupt request
FF16 T3SC Timer latch
Reset instruction
TIM3 TM20 TM22
Timer
Timer interrupt request
TM21
Timer latch
Timer TM21 TM24 TM23 TM16 Selection gate: Connected black side reset Timer mode register Timer mode register T3SC Timer count source switch (address 00C716) mode register TM27 TM25
Timer interrupt request
Timer latch
Timer
Timer interrupt request
Timer latch
Timer TM17 TM26
Timer interrupt request
Notes HIGH pulse width external clock inputs TIM2 TIM3 needs machine cycles more. When external clock source selected, timers counted rising edge input signal. stop mode wait mode, external clock inputs TIM2 TIM3 cannot used.
Fig. 8.4.5 Timer Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
SERIAL
This microcomputer built-in serial which either transmit receive 8-bit data serially clock synchronous mode. serial block diagram shown Figure 8.5.1. synchronous clock (SCLK), data output (SOUT) also function port data input (SIN) also functions port P20-P22. serial mode register (address 00EB16) selects whether synchronous clock supplied internally externally (from SCLK pin). When internal clock selected, bits select whether f(XIN) f(XCIN) divided serial I/O, corresponding port direction register (address 00C516) "0."
operation serial described below. operation serial differs depending clock source; external clock internal clock.
XCIN f(XIN)
Synchronous circuit
Data Frequency divider
1/16
Selection gate: Connect black side reset.
Latch SCLK Latch SOUT (See note) Serial shift register Serial counter
mode register Serial mode register Serial interrupt request
Note When data serial register (address 00EA 16), register functions serial shift register.
Fig. 8.5.1 Serial Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Internal clock serial counter during write cycle into serial register (address 00EA16), transfer clock goes HIGH forcibly. each falling edge transfer clock after write cycle, serial data output from SOUT pin. Transfer direction selected serial mode register. each rising edge transfer clock, data input from data serial register shifted bit. After transfer clock counted times, serial counter becomes transfer clock stops HIGH. this time interrupt request "1."
External clock external clock selected clock source, interrupt request after transfer clock been counted counts. However, transfer operation does stop, clock should controlled externally. external clock less with duty cycle 50%. serial timing shown Figure 8.5.2. When using external clock transfer, external clock must held HIGH initializing serial counter. When switching between internal clock external clock, switch during transfer. Also, sure initialize serial counter after switching.
Notes programming, note that serial counter writing serial register with managing instructions, such CLB. When external clock used synchronous clock, write transmit data serial register when transfer clock input level HIGH.
Synchronous clock
Transfer clock Serial register write signal (Note) Serial output SOUT Serial input
Interrupt request Note When internal clock selected, SOUT high-impedance after transfer completed.
Fig. 8.5.2 Serial Timing (for first)
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Serial Mode Register
Serial mode register (SM) [Address 00EB16] Name Functions f(XIN)/8 f(XCIN)/8 f(XIN)/16 f(XCIN)/16 f(XIN)/32 f(XCIN)/32 f(XIN)/64 f(XCIN)/64 External clock Internal clock P20, SCLK, SOUT After reset
Internal synchronous clock selection bits (SM0, SM1)
Synchronous clock selection (SM2) Port function selection (SM3)
this "0." Transfer direction selection (SM5) first first
Input signal from Transfer clock input selection (SM6) Input signal from SOUT this "0."
Fig. 8.5.3 Serial Mode Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
MULTI-MASTER I2C-BUS INTERFACE
multi-master I2C-BUS interface serial communications circuit, conforming Philips I2C-BUS data transfer format. This interface, offering both arbitration lost detection synchronous function, useful multi-master serial communications. Figure 8.6.1 shows block diagram multi-master I2C-BUS interface Table 8.6.1 shows multi-master I2C-BUS interface functions. This multi-master I2C-BUS interface consists address register, data shift register, clock control register, control register, status register other control circuits.
Table 8.6.1 Multi-master I2C-BUS Interface Functions Item Function conformity with Philips I2C-BUS standard: 10-bit addressing format 7-bit addressing format High-speed clock mode Standard clock mode conformity with Philips I2C-BUS standard: Master transmission Master reception Slave transmission Slave reception 16.1 MHz)
Format
Communication mode
clock frequency
System clock f(XIN)/2
Note responsible third party's infringement patent rights other rights attributable control function (bits control register address 00F916) connections between I2C-BUS interface ports (SCL1, SCL2, SDA1, SDA2). 8.95/2 FSCIN 3.58 8.86/2 FSCIN 4.43
address register (S0D)
Interrupt generating circuit Interrupt request signal (IICIRQ)
SAD6 SAD5 SAD4 SAD3 SAD2 SAD1 SAD0
Address comparator Serial data
(SDA)
Noise elimination circuit
Data control circuit
data shift register
control register (S1D)
circuit
Internal data
status register (S1)
circuit
Serial clock
(SCL)
Noise elimination circuit
Clock control circuit
FAST CCR4 CCR3 CCR2 CCR1 CCR0 MODE
BSEL1 BSEL0 10BIT
clock control register (S2) Clock division
control register (S1D) System clock counter
Fig. 8.6.1 Block Diagram Multi-master I2C-BUS Interface
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.1 Data Shift Register
data shift register address 00F616) 8-bit shift register store receive data write transmit data. When transmit data written into this register, transferred outside from synchronization with clock, each time one-bit data output, data this register shifted left. When data received, input this register from synchronization with clock, each time one-bit data input, data this register shifted left. data shift register write enable status only when control register (address 00F916) "1." counter reset write instruction data shift register. When both status register (address 00F816) "1," output write instruction data shift register. Reading data from data shift register always enabled regardless value.
Note: write data into data shift register after setting (slave mode), keep interval machine cycles more.
Data Shift Register
data shift register 1(S0) [Address 00F616] Name Functions This 8-bit shift register store receive data write transmit data. After reset
Indeterminate
Note write data into data shift register after setting (slave mode), keep interval machine cycles more.
Fig. 8.6.2 Data Shift Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.2 Address Register
address register (address 00F716) consists 7-bit slave address read/write bit. addressing mode, slave address written this register compared with address data received immediately after START condition detected.
read/write (RBW)
used when comparing addresses 7-bit addressing mode. 10-bit addressing mode, first address data received compared with contents (SAD6 SAD0 RBW) address register. cleared automatically when stop condition detected.
Bits slave address (SAD0-SAD6)
These bits store slave addresses. Regardless 7-bit addressing mode 10-bit addressing mode, address data transmitted from master compared with contents these bits.
Address Register
address register (S0D) [Address 00F716]
Name
Read/write (RBW)
Functions
<Only 10-bit addressing slave) mode> last significant address data compared. Wait first byte slave address after START condition (read state) Wait first byte slave address after RESTART condition (write state)
After reset
both modes> Slave address (SAD0 SAD6) address data compared.
Fig. 8.6.3 Address Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.3 Clock Control Register
clock control register (address 00FA16) used control, mode frequency.
clock (ACK)
This specifies mode acknowledgment which acknowledgment response data transmission. When this "0," clock mode set. this case, clock occurs after data transmission. When "1," clock mode master generates clock upon completion each 1-byte data transmission.The device transmitting address data control data releases occurrence clock (make HIGH) receives generated data receiving device.
Note: write data into clock control register during transmission. data written during transmission, clock generator reset, that data cannot transmitted normally.
Bits frequency control bits (CCR0-CCR4)
These bits control frequency.
mode specification (FAST MODE)
This specifies mode. When this "0," standard clock mode set. When "1," high-speed clock mode set.
(ACK BIT)
This sets status when clock generated. When this "0," return mode goes occurrence clock. When "1," non-return mode set. held HIGH status occurrence clock. However, when slave address matches address data reception address data "0," automatically goes (ACK returned). there mismatch between slave address address data, automatically goes HIGH (ACK returned). clock: Clock acknowledgement
Clock Control Register
clock control register (S2) [Address 00FA16]
Name
frequency control Setup value CCR4- bits CCR0 (CCR0 CCR4)
Functions
Standard clock mode
Setup disabled Setup disabled
After reset
High speed clock mode
Setup disabled Setup disabled
(See note)
83.3 17.2 16.6 16.1
34.5 33.3 32.3
500/CCR value 1000/CCR value
MHz, unit kHz) mode specification (FAST MODE) (ACK BIT) clock (ACK) Standard clock mode High-speed clock mode returned. returned. clock clock
Notes 400kHz high-speed clock mode, duty below period period other cases, duty below. period period 2.At FSCIN 3.58 MHz, 8.95/2 FSCIN 4.43 MHz, 8.86/2 Values shown table below FSCIN 3.58 MHz, each value 8.95/8 FSCIN 4.43 MHz, each value 8.86/8
Fig. 8.6.4 Clock Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.4 Control Register
control register (address 00F916) controls data communication format.
data format selection (ALS)
This decides whether recognize slave addresses. When this "0," addressing format selected, that address data recognized. When match found between slave address address data result comparison when general call (refer "8.6.5 Status Register," received, transmission processing performed. When this "1," free data format selected, that slave addresses recognized.
Bits counter (BC0-BC2)
These bits decide number bits next 1-byte data transmitted. interrupt request signal occurs immediately after number bits specified with these bits transmitted. When START condition received, these bits become "0002" address data always transmitted received bits.
interface enable (ESO)
This enables usage multimaster interface. When this "0," interface disabled status, become high-impedance. When "1," interface enabled. When "0," following performed. "1," (bits status register address 00F816 Writing data data shift register (address 00F616) disabled.
addressing format selection (10BIT SAD)
This selects slave address specification format. When this "0," 7-bit addressing format selected. this case, only high-order bits (slave address) address register (address 00F716) compared with address data. When this "1," 10-bit addressing format selected bits address register compared with address data.
Bits connection control bits between C-BUS interface ports (BSEL0, BSEL1)
These bits control connection between ports ports (refer Figure 8.6.5).
Note: connect with SCL3 SDA3, bits port register (00C616)
BSEL20
SCL3/P31
Notes paths SCL1, SCL2, SDA1, SDA2, well paths SCL3 SDA3 cannot connected same time. Port Register (address 00C616) used control connections SCL3/P31 SCL1/P11 those SDA3/P30 SDA1/P13. corresponding direction register port multi-master I2C-BUS interface.
Multi-master I2C-BUS interface
BSEL21 BSEL0 BSEL1 BSEL20
SCL1/P11 SCL2/P12
SDA3/P30
BSEL21
BSEL0 BSEL1
SDA1/P13 SDA2/P14
Fig. 8.6.5 Connection Port Control BSEL0 BSEL1
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Control Register
control register (S1D) [Address 00F916]
Name
counter (Number transmit/recieve bits) (BC0 BC2)
Functions
After reset
I2C-BUS interface enable (ESO) Data format selection bit(ALS) Addressing format selection (10BIT SAD)
Disabled Enabled Addressing mode Free data format 7-bit addressing format 10-bit addressing format Connection port (See note) None SCL1, SDA1 SCL2, SDA2 SCL1, SDA1 SCL2, SDA2
Connection control bits between I2C-BUS interface ports (BSEL0, BSEL1)
Note: corresponding direction register port multi-master I2C-BUS interface. SCL1, SDA1, SCL2 SDA2, port Register (address 00C616)
Fig. 8.6.6 Control Register
Port register
Port register (P3) [Address 00C616]
Name
Port register
Functions
Port data Port data
After reset
Indeterminate Indeterminate
Switch I2C-BUS interface port (See note) (BSEL20)
Port P30, Port CBUS (SDA3,SCL3) Cutting Connection
SCL3/P31-SCL1/P11 SDA3/P30-SDA1/P13 Connection control (BSEL21)
Nothing assigned. This write disable bit. When this read out, value "0."
Notes ports used Multi-master I2C-BUS interface, their direction registers SCL3 SDA3, Control Register (address 00F916) bits
Fig. 8.6.7 Port Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.5 Status Register
status register (address 00F816) controls I2C-BUS interface status. low-order bits read-only bits highorder bits read written
I2C-BUS interface interrupt request (PIN)
This generates interrupt request signal. Each time 1-byte data transmitted, state changes from "0." same time, interrupt request signal sent CPU. synchronization with falling edge last clock (including clock) internal clock interrupt request signal occurs synchronization with falling edge bit. When "0," kept state clock generation disabled. Figure 8.6.9 shows interrupt request signal generating timing chart. following conditions. Executing write instruction data shift register (address 00F616). When reset conditions which shown below: Immediately after completion 1-byte data transmission (including when arbitration lost detected) Immediately after completion 1-byte data reception slave reception mode, with immediately after completion slave address general call address reception slave reception mode, with immediately after completion address data reception
last receive (LRB)
This stores last value received data also used receive confirmation. returned when clock occurs, "0." returned, this "1." Except mode, last value received data input. state this changed from executing write instruction data shift register (address 00F616).
general call detecting flag (AD0)
This when general call whose address data received slave mode. general call master device, every slave device receives control data after general call. detecting STOP condition START condition. General call: master transmits general call address "0016" slaves.
slave address comparison flag (AAS)
This flag indicates comparison result address data. slave receive mode, when 7-bit addressing format selected, this either following conditions. address data immediately after occurrence START condition matches slave address stored high-order bits address register (address 00F716). general call received. slave reception mode, when 10-bit addressing format selected, this following condition. When address data compared with address register bits consisting slave address RBW), first bytes match. state this changed from executing write instruction data shift register (address 00F616).
busy flag (BB)
This indicates status system. When this "0," this system busy START condition generated. When this "1," this system busy occurrence START condition disabled START condition duplication prevention function (See note). This flag written software only master transmission mode. other modes, this detecting START condition detecting STOP condition. When control register (address 00F916) reset, flag kept state.
communication mode specification (transfer direction specification bit: TRX)
This decides direction transfer data communication. When this "0," reception mode selected data transmitting device received. When "1," transmission mode selected address data control data output into synchronization with clock generated SCL. When control register (address 00F916) slave reception mode, (transmit) least significant (R/W bit) address data transmitted master "1." When "0," cleared (receive). cleared following conditions. When arbitration lost detected. When STOP condition detected. When occurence START condition disabled START condition duplication prevention function (Note). When START condition detected. When non-return detected. reset
arbitration lost detecting flag (AL)
master transmission mode, when device other than microcomputer sets "L," arbitration judged have been lost, that this "1." same time, "0," that immediately after transmission byte whose arbitration lost completed, "0." When arbitration lost during slave address transmission, reception mode set. Consequently, becomes possible receive recognize slave address transmitted another master device. Arbitration lost: status which communication master disabled.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Communication mode specification (master/slave specification bit: MST)
This used master/slave specification data communications. When this "0," slave specified, that START condition STOP condition generated master received, data communication performed synchronization with clock generated master. When this "1," master specified START condition STOP condition generated, also clocks required data communication generated SCL. cleared following conditions. Immediately after completion 1-byte data transmission when arbitration lost detected When STOP condition detected. When occurence START condition disabled START condition duplication prevention function (Note). reset
Note: START condition duplication prevention function disables START condition generation, counter reset, output, when following condition satisfied: START condition another master device.
status register (S1) [Address 00F816]
Name
Last receive (LRB) (See note) General call detecting flag (AD0) (See note) Slave address comparison flag (AAS) (See note) Arbitration lost detecting flag (AL) (See note) I2C-BUS interface interrupt request (PIN) busy flag (BB)
Functions
Last Last (See note)
After reset
Indeterminate
general call detected General call detected (See note) Address mismatch Address match (See note) detected Detected (See note) Interrupt request issued interrupt request issued free busy Slave recieve mode Slave transmit mode Master recieve mode Master transmit mode
Communication mode specification bits (TRX, MST)
Note These bits flags read out, cannnot written.
Fig. 8.6.8 Status Register
IICIRQ
Fig. 8.6.9 Interrupt Request Signal Generation Timing
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.6 START Condition Generation Method
When control register (address 00F916) "1," execute write instruction status register (address 00F816) MST, bits "1." START condition will then generated. After that, counter becomes "0002" output byte. START condition generation timing timing different standard clock mode highspeed clock mode. Refer Figure 8.6.10 START condition generation timing diagram, Table 8.6.2 START condition/ STOP condition generation timing table.
status register write signal flag Setup time Hold time
time flag
Fig. 8.6.10 START Condition Generation Timing Diagram
8.6.7 STOP Condition Generation Method
When control register (address 00F916) "1," execute write instruction status register (address 00F816) "0". STOP condition will then generated. STOP condition generation timing flag reset timing different standard clock mode high-speed clock mode. Refer Figure 8.6.11 STOP condition generation timing diagram, Table 8.6.2 START condition/STOP condition generation timing table.
status register write signal flag Setup time Hold time
Reset time flag
Fig. 8.6.11 STOP Condition Generation Timing Diagram
Table 8.6.2 START Condition/STOP Condition Generation Timing Table Item Standard Clock Mode Setup time cycles) (START condition) Setup time 4.25 cycles) (STOP condition) cycles) Hold time Set/reset time cycles) flag High-speed Clock Mode cycles) 1.75 cycles) cycles) cycles)
Note: Absolute time MHz. value parentheses denotes number cycles. 8.95/2 FSCIN 3.58 8.86/2 FSCIN 4.43
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.8 START/STOP Condition Detect Conditions
START/STOP condition detect conditions shown Figure 8.6.12 Table 8.6.3. Only when conditions Table 8.6.3 satisfied, START/STOP condition detected.
Note: When STOP condition detected slave mode (MST interrupt request signal "IICIRQ" generated CPU.
8.6.9 Address Data Communication
There address data communication formats, namely, 7-bit addressing format 10-bit addressing format. respective address communication formats described below.
7-bit addressing format
support 7-bit addressing format, 10BIT control register (address 00F916) "0." first 7-bit address data transmitted from master compared with high-order 7bit slave address stored address register (address 00F716). time this comparison, address comparison address register (address 00F716) made. data transmission format when 7-bit addressing format selected, refer Figure 8.6.13, (2).
release time (START condition) (STOP condition) Setup time Setup time Hold time
10-bit addressing format
Hold time support 10-bit addressing format, 10BIT control register (address 00F916) "1." address comparison made between first-byte address data transmitted from master 7-bit slave address stored address register (address 00F716). time this comparison, address comparison performed between address register (address 00F716) bit, which last address data transmitted from master. 10-bit addressing mode, bit, only specifies direction communication control data also processed address data bit. When first-byte address data matches slave address, status register (address 00F816) "1." After second-byte address data stored into data shift register (address 00F616), perform address comparison between second-byte data slave address software. When address data byte matches slave address, address register (address 00F716) software. This processing match 7-bit slave address data, which received after RESTART condition detected, with value address register (address 00F716). data transmission format when 10-bit addressing format selected, refer Figure 8.6.13, (4).
Fig. 8.6.12 START Condition/STOP Condition Detect Timing Diagram
Table 8.6.3 START Condition/STOP Condition Detect Conditions Standard Clock Mode cycles) release time 3.25 cycles) Setup time 3.25 cycles) Hold time High-speed Clock Mode cycles) release time cycles) Setup time cycles) Hold time
Note: Absolute time MHz. value parentheses denotes number cycles. 8.95/2 FSCIN 3.58 8.86/2 FSCIN 4.43
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.6.10 Example Master Transmission
example master transmission standard clock mode, frequency with return mode enabled, shown below. slave address high-order bits address register (address 00F716) bit. return mode setting "8516" clock control register (address 00FA16). "1016" status register (address 00F816) hold HIGH. communication enable status setting "4816" control register (address 00F916). address data destination transmission highorder bits data shift register (address 00F616) least significant bit. "F016" status register (address 00F816) generate START condition. this time, byte clock automatically occurs. transmit data data shift register (address 00F616). this time, clock automatically occurs. When transmitting control data more than byte, repeat step "D016" status register (address 00F816). After this, returned transmission ends, STOP condition will generated.
8.6.11 Example Slave Reception
example slave reception high-speed clock mode, frequency kHz, with non-return mode enabled while using addressing format, shown below. slave address high-order bits address register (address 00F716) bit. non-return mode setting "2516" clock control register (address 00FA16). "1016" status register (address 00F816) hold HIGH. communication enable status setting "4816" control register (address 00F916). When START condition received, address comparison executed. transmitted address are"0" (general call): status register (address 00F816) interrupt request signal occurs. transmitted addresses match address status register (address 00F816) interrupt request signal occurs. cases other than above: status register (address 00F816) interrupt request signal occurs. dummy data data shift register (address 00F616). When receiving control data more than byte, repeat step When STOP condition detected, communication ends.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Slave address
Data
Data
bits bits bits master-transmitter transmits data slave-receiver
Slave address
Data
Data
bits bits bits master-receiver receives data from slave-transmitter Slave address bits Slave address byte
Data
Data
bits bits bits bits master-transmitter transmits data slave-receiver with 10-bit address Slave address bits Slave address byte Slave address bits
Data
Data bits
bits bits bits bits master-receiver receives data from slave-transmitter with 10-bit address START condition Restart condition STOP condition Read/Write From master slave From slave master
Fig. 8.6.13 Address Data Communication Format
8.6.12 Precautions when using multi-master I2C-BUS interface Read-modify-write instruction
Precautions executing read-modify-write instructions, such SEB, CLB, each register multi-master I2C-BUS interface described below. data shift register (S0) When executing read-modify-write instruction this register during transfer, data become arbitrary value. address register (S0D) When read-modify-write instruction executed this register detection STOP condition, data become arbitrary value. Because hardware changes read/write (RBW) above timing. status register (S1) execute read-modify-write instruction this register because bits this register changed hardware. control register (S1D) When read-modify-write instruction executed this register detection START condition completion byte transfer, data become arbitrary value because hardware changes counter (BC0-BC2) above timing. clock control register (S2) read-modify-write instruction executed this register.
START condition generating procedure using multi-master
Procedure example (The necessary conditions procedure described below).
5,S1,BUSBUSY BUSFREE: #$F0, BUSBUSY:
(Take slave address value) (Interrupt disabled) flag confirmation branch cess) (Write slave address value) (Trigger START condition generation) (Interrupt enabled)
(Interrupt enabled)
"STA," "STX" "STY" zero page addressing instruction writing slave address value data shift register. "LDM" instruction setting trigger START condition generation. Write slave address value trigger START condition generation continuously, shown procedure example. Disable interrupts during following three process steps: flag confirmation Write slave address value Trigger START condition generation When condition flag busy, enable interrupts immediately.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
RESTART condition generation procedure
Procedure example (The necessary conditions procedure described below.) Execute following procedure when "0." #$00, #$F0, Select slave receive mode when "0." write bit. Neither specified writing bit. becomes released. released writing slave address value data shift register. "STA," "STX" "STY" zero page addressing instruction writing. "LDM" instruction setting trigger RESTART condition generation. Write slave address value trigger RESTART condition generation continuously, shown procedure example. Disable interrupts during following process steps: Write slave address value Trigger RESTART condition generation
STOP condition generation procedure
Procedure example (The necessary conditions procedure described below.)
(Select slave receive mode) (Take slave address value) (Interrupt disabled) (Write slave address value) (Trigger RESTART condition generation) (Interrupt enabled)
#$C0, #$D0,
(Interrupt disabled) (Select master transmit mode) (Set NOP) (Trigger STOP condition generation) (Interrupt enabled)
Write when master transmit mode selected. Execute "NOP" instruction after master transmit mode set. Also, trigger STOP condition generation within cycles after selecting master trasmit mode. Disable interrupts during following process steps: Select master transmit mode Trigger STOP condition generation
Writing status register
execute instruction from instruction bits from simultaneously cause released after about machine cycle. Also, execute instruction bits from when "1," cause same problem.
Process after STOP condition generation
write data data shift register status register until busy flag becomes after generating STOP condition master mode. Doing cause STOP condition waveform from being generated normally. Reading registers does cause same problem.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
OUTPUT FUNCTION
This microcomputer equipped with five 8-bit PWMs (PWM0- PWM4). PWM0-PWM4 have same circuit structure, 8-bit resolution with minimum resolution width (for f(XIN) MHz) repeat period 1024 (for f(XIN) MHz). f(XIN): 8.95 FSCIN 3.58 Min. resolution width: 8/8.95 3.58 Repeat period:1024 8/8.95 f(XIN): 8.86 FSCIN 4.43 Min. resolution width: 8/8.86 3.61 Repeat period: 1024 8/8.86 Figure 8.7.1 shows block diagram. timing generating circuit applies individual control signals PWM0-PWM4 using f(XIN) divided reference signal.
8.7.1 Data Setting
When outputting PWM0-PWM4, 8-bit output data PWMi register means addresses 020016 020416).
8.7.2 Transmitting Data from Register circuit
Data transfer from 8-bit register 8-bit circuit executed when writing data register. signal output from 8-bit output corresponds contents this register.
8.7.3 Operating 8-bit
following explains operation. First, mode register (address 020816) reset, already automatically), that count source supplied. PWM0-PWM4 also used pins P00-P04. corresponding bits port direction register (output mode). select each output polarity mode register (address 020816). Then, bits mode register (address 020916) (PWM output). waveform output from output pins setting these registers. Figure 8.7.2 shows 8-bit timing. cycle composed (28) segments. kinds pulses, relative weight each (bits output inside circuit during cycle. Refer Figure 8.7.2 (a). 8-bit outputs waveform which logical (OR) pulses corresponding contents bits 8-bit register. Several examples shown Figure 8.7.2 (b). kinds output (HIGH area: 0/256 255/256) selected changing contents register. entirely HIGH section cannot output, i.e. 256/256.
8.7.4 Output after Reset
reset, output ports P00-P04 high-impedance state, contents register circuit undefined. Note that after reset, output undefined until setting register.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Data PM10 PWM0 register (Address 0200
timing generating circuit
PM13 8-bit circuit
PM20 PM21 PM22 PM23 PM24
PWM0
PWM1
PWM1 register (Address 0201
PWM2
PWM2 register (Address 0202
PWM3
PWM3 register (Address 0203
PWM4
PWM4 register (Address 0204
Selection gate: Connected black side reset. Inside same contents with others.
mode register (address 0208 mode register (address 0209 Port register (address 00C0 Port direction register (address 00C1
Fig. 8.7.1 Block Diagram
Rev.
Rev.
1357
Fig. 8.7.2 Timing
Pulses showing weight each output 1024 f(XIN) Example 8-bit
0016
0116
1816 (24)
FF16 (255)
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Mode Register
mode register (PM1) [Address 020816] Name counts source selection (PM10) Functions Count source supply Count source stop After reset
Nothing assigned. These bits write disable bits. Indeterminate When these bits read out, values "0." output polarity selection (PM13) Positive polarity Negative polarity
Nothing assigned. These bits write disable bits. Indeterminate When these bits read out, values "0."
Fig. 8.7.3 Mode Register
Mode Register
mode register (PM2) [Address 020916] Name P00/PWM0 output selection (PM20) P01/PWM1 output selection (PM21) P02/PWM2 output selection (PM22) P03/PWM3 output selection (PM23) P04/PWM4 output selection (PM24) Functions output PWM0 output output PWM1 output output PWM2 output output PWM3 output output PWM4 output After reset
these bits "0."
Fig. 8.7.4 Mode Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
COMPARATOR
comparator consists 7-bit converter comparator. comparator block diagram shown Figure 8.8.1. reference voltage "Vref" conversion bits control register (address 00ED16). comparison result analog input voltage reference voltage "Vref" stored control register (address 00EC16). comparison, corresponding bits direction register ports analog input pins. Write data select analog input pins bits control register write digital value corresponding compared bits control register voltage comparison started writing control register completed after machine cycles (NOP instruction
Data
control register
Bits
Comparator control
control register Analog signal switch Comparator
control register
Switch tree
Resistor ladder
Fig. 8.8.1 Comparator Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Control Register
control register (AD1) [Address 00EC16]
Name
Analog input selection bits (ADC10 ADC12)
Functions
After reset
This write disable bit. When this read out, value "0." Storage comparison result (ADC14) Input voltage reference voltage Input voltage reference voltage
Indeterminate
Nothing assigned. These bits write disable bits. When these bits read out, values "0."
Fig. 8.8.2 Control Register
Control Register
control register (AD2) [Address 00ED
Name converter bits (ADC20 ADC25)
Functions 1/256Vcc 3/256Vcc 5/256Vcc
After reset
251/256Vcc 253/256Vcc 255/256Vcc
Nothing assigned. This write disable bit. When these bits reed out, values
Fig. 8.8.3 Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
CORRECTION FUNCTION
This correct program data ROM. addresses corrected; program correction stored correction vector address. There vectors correction: Vector address 030016 Vector address 032016 address data corrected into correction address register. When value counter matches data address address correction vector, main program branches correction program stored memory. return from correction program main program, code operand instruction (total bytes) necessary correction program. correction function controlled correction enable register.
Notes instruction correction address. instruction (total bytes) return from correction program main program. same correction address both vectors
correction address (high-order) correction address (low-order) correction address (high-order) correction address (low-order)
020A 020B 020C 020D
Fig. 8.9.1 Correction Address Registers
Correction Enable Register
correction enable register (RCR) [Address 020E
Name
Vector enable (RC0) Vector enable (RC1)
Functions
Disabled Enabled Disabled Enabled
After reset
Nothing assigned. These bits write disable bits. When these bits read out, values "0."
Fig. 8.9.2 Correction Enable Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10 DATA SLICER
This microcomputer includes data slicer function closed caption decoder (referred CCD). This function takes caption data superimposed vertical blanking interval composite video signal. composite video signal, which makes sync chip's polarity negative, input CVIN pin.
When data slicer function used, data slicer circuit timing signal generating circuit setting data slicer control register (address 00E016) "0." These settings support low-power dissipation.
Composite video signal
Sync pulse counter register (address 00E9
HSYNC
Synchronizing signal counter Clamping circuit Low-pass filter Sync slice circuit
Synchronizing separation circuit
Data slicer control register (address 00E1
Data slicer control register (address 00E0 Timing signal generating circuit
Data slicer ON/OFF
Reference voltage generating 1000 circuit
VHOLD
Comparator
Clock run-in determination circuit
Data slice line specification circuit
Clock run-in defect register (address 00E4
Start detecting circuit
External circuit Note Make length wiring which connected HOLD HLF, short possible that leakage current generated when mounting resistor capacitor each pin.
Caption position register (address 00E6
Data clock generating circuit Data clock position register (address 00E5 16-bit shift register Interrupt request generating circuit
high-order low-order Caption data register (address 00E216)
Data slicer interrupt request
Caption data register (address 00E316)
Caption data register (address 00CF16)
Caption data register (address 00CE16)
Data
Fig. 8.10.1 Data Slicer Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.1 Notes When Using Data Slicer
When data slicer control register (address 00E016) "0," terminate pins shown Figure 8.10.2.
<When data slicer circuit timing signal generating circuit state>
Leave open.
Open Open
VHOLD CVIN
Leave HOLD open. Pull-down through resistor more.
more
Fig. 8.10.2 Termination Data Slicer Input/Output Pins when Data Slicer Circuit Timing Generating Circuit State When both bits data slicer control register (address 00E016) "1," terminate pins shown Figure 8.10.3.
<When using reference clock generated timing signal generating circuit clock>
Connect same external circuit when using data slicer pin. Leave HOLD open. Pull-up through resistor more.
200pF
Open
VHOLD
more
CVIN
Fig. 8.10.3 Termination Data Slicer Input/Output Pins when Timing Signal Generating Circuit State
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Figures 8.10.4 8.10.5 data slicer control registers.
Data Slicer Control Register
Data slicer control register 1(DSC1) [Address 00E016] Name Functions Stopped Operating Video signal HSYNC signal After reset
Data slicer timing signal generating circuit control (DSC10) Selection data slice reference voltage generating field (DSC11) Reference clock source selection (DSC12) these bits "0." these bits "1." this "0."
Definition fields Hsep Vsep Hsep Vsep
Fig. 8.10.4 Data Slicer Control Register
Data Slicer Control Register
Data slicer control register (DSC2) [Address 00E116]
Name Caption data latch completion flag (DSC20)
Functions
After reset
Data latched Indeterminate clock-run-in determined. Data latched clock-run-in determined. Read-only Method Method
this "1." Test Field determination flag(DSC23) Vertical synchronous signal (Vsep) generating method selection (DSC24) V-pulse shape determination flag (DSC25) this "0." Test Read-only
Indeterminate Indeterminate
Match Mismatch
Indeterminate
Indeterminate
Definition fields (F1) (F2) Hsep Vsep Hsep Vsep
Fig. 8.10.5 Data Slicer Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.2 Clamping Circuit Low-pass Filter
clamp circuit clamps sync chip part composite video signal input from CVIN pin. low-pass filter attenuates noise clamped composite video signal. CVIN which composite video signal input requires external capacitor (0.1 coupling. Pull down CVIN with resistor hundreds kiloohms addition, recommend installing simple lowpass filter externally, using resistor capacitor CVIN (refer Figure 8.10.1). Composite Measure period Timing signal
8.10.3 Sync Slice Circuit
This circuit takes composite sync signal from output signal low-pass filter.
Vsep signal
8.10.4 Synchronous Signal Separation Circuit
This circuit separates horizontal synchronous signal vertical synchronous signal from composite sync signal taken sync slice circuit. Horizontal Synchronous Signal (Hsep) one-shot horizontal synchronizing signal Hsep generated falling edge composite sync signal. Vertical Synchronous Signal (Vsep) Vsep signal generating method, possible select following methods using data slicer control register (address 00E116). level width composite sync signal measured. this width exceeds certain time, Vsep signal generated synchronization with rising timing signal immediately after this level. level width composite sync signal measured. this width exceeds certain time, detected whether falling composite sync signal exits level period timing signal immediately after this level. falling exists, Vsep signal generated synchronization with rising timing signal (refer Figure 8.10.6). Figure 8.10.6 shows Vsep generating timing. timing signal shown figure generated from reference clock which timing generating circuit outputs. Reading data slicer control register permits determinating shape V-pulse portion composite sync signal. shown Figure 8.10.7, when level matches level, this "0." case mismatch, "1."
Vsep signal generated rising timing signal immediately after level width composite sync signal exceeds certain time.
Fig. 8.10.6 Vsep Generating Timing (method
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.5 Timing Signal Generating Circuit
This circuit generates reference clock which times large horizontal synchronous signal frequency. also generates various timing signals basis reference clock, horizontal synchronous signal vertical synchronizing signal. circuit operates setting data slicer control register (address 00E016) "1." reference clock used display clock function addition data slicer. HSYNC signal used count source instead composite sync signal. However, when HSYNC signal selected, data slicer cannot used. count source reference clock selected data slicer control register (address 00E016). pins HLF, connect resistor capacitor shown Figure 8.10.1. Make length wiring which connected these pins short possible prevent leakage current from being generated.
Note: takes tens milliseconds until reference clock becomes stable after data slicer timing signal generating circuit started. this period, various timing signals, Hsep signals Vsep signals become unstable. this reason, take stabilization time into consideration when programming.
DSC2 Composite sync signal
Fig. 8.10.7 Determination V-pulse Waveform
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.6 Data Slice Line Specification Circuit Specification data slice line
This circuit determines lines which caption data superimposed. Data sliced line arbitrary line both field lines total field). caption position register (address 00E616) used each setting (refer Table 8.10.1). counter reset falling edge Vsep incremented every Hsep pulse. When counter value matches value specified bits caption position register, this Hsep sliced. values "0016" "1F16" caption position register (when setting only arbitrary line). Figure 8.10.8 shows signals vertical blanking interval. Figure 8.10.9 shows structure caption position register.
Field determination
field determination flag read data slicer control register This flag charges falling edge Vsep.
Specification line slice voltage
Table 8.10.1 shows which field line generates reference slice voltage clock run-in pulse each line. field generate slice voltage specified data slicer control register line generate slice voltage field specified bits caption position register (refer Table 8.10.1).
Video signal
Vertical blanking interval
Composite video signal Vsep
appropriate line caption position register Line (when setting line
Hsep
Count value caption position register ("0F this case)
Magnified drawing
Hsep Clock run-in Start 16-bit data
Composite video signal Window deteminating clock-run-in
Start
Fig. 8.10.8 Signals Vertical Blanking Interval
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Caption Position Register
Caption Position Register (CPS) [Address 00E616]
Name Caption position bits(CPS0 CPS4) Caption data latch completion flag (CPS5)
Functions
After reset
Data latched Indeterminate clock-run-in determined. Data latched clock-run-in determined. Refer corresponding Table (Table 8.10.1).
Slice line mode specification bits field) (CPS6, CPS7)
Fig. 8.10.9 Caption Position Register
Table 8.10.1 Specification Data Slice Line Field Line Sliced Data Both fields Line line specified bits (total lines) (See note Both fields line specified bits (total line) (See note Both fields Line (total line) Both fields Line line specified bits (total lines) (See note Field Line Generate Slice Voltage Field specified DSC1 Line (total line) Field specified DSC1 line specified bits (total line) (See note Field specified DSC1 Line (total line) Field specified DSC1 Line line specified bits (total lines) (See note
Notes DSC1 data slicer control register caption position register. "0016" "1016" bits CPS. "0016" "1F16" bits CPS.
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.7 Reference Voltage Generating Circuit Comparator
composite video signal clamped clamping circuit input reference voltage generating circuit comparator.
8.10.8 Start Detecting Circuit
This circuit detects start line decided data slice line specification circuit. detection start follows:. sampling clock generated dividing reference clock output timing signal. clock run-in pulse detected sampling clock. After detection pulse, start pattern detected from comparator output.
Reference voltage generating circuit
This circuit generates reference voltage (slice voltage) using amplitude clock run-in pulse line specified data slice line specification circuit. Connect capacitor between VHOLD pin, make length wiring short possible prevent leakage current from being generated.
8.10.9 Clock Run-in Determination Circuit
This circuit determinates clock run-in counting number pulses window composite video signal. reference clock count value pulse cycle stored bits clock run-in detect register (address 00E416). Read these bits after occurrence data slicer interrupt (refer "8.10.12 Interrupt Request Generating Circuit"). Figure 8.10.10 shows structure clock run-in detect register.
Comparator
comparator compares voltage composite video signal with voltage (reference voltage) generated reference voltage generating circuit, converts composite video signal into digital value.
Clock Run-in Detect Register
Clock run-in detect register (CRD) [Address 00E416]
Name Test bits Read-only
Functions
After reset
Clock run-in detection bit(CRD3 CRD7)
Number reference clocks counted clock run-in pulse period.
Fig. 8.10.10 Clock Run-in Detect Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.10 Data Clock Generating Circuit
This circuit generates data clock synchronized with start detected start detecting circuit. data clock stores caption data 16-bit shift register. When 16-bit data been stored clock run-in determination circuit determines clock run-in, caption data latch completion flag set. This flag reset falling edge vertical synchronous signal (Vsep).
Data Clock Position Register
Data clock position register (DPS) [Address 00E516]
Name this "0." this "1." this "0." Data clock position bits (DPS3 DPS7)
Functions
After reset
Fig. 8.10.11 Data Clock Position Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.11 16-bit Shift Register
caption data converted into digital value comparator stored into 16-bit shift register synchronization with data clock. contents high-order bits stored caption data obtained reading data register (address 00E316) data register (address 00CF16). contents low-order bits obtained reading data register (address 00E216) data register (address 00CE16), respectively. These registers reset falling edge Vsep. Read data registers after occurrence data slicer interrupt (refer "8.10.12 Interrupt Request Generating Circuit").
8.10.12 Interrupt Request Generating Circuit
interrupt requests shown Table 8.10.3 generated combination following bits; bits caption position register (address 00E616). Read contents data registers contents bits clock run-in detect register after occurrence data slicer interrupt request.
Table 8.10.2 Contents Caption Data Latch Completion Flag 16-bit Shift Register Slice Line Specification Mode Contents Caption Data Latch Completion Flag Completion Flag (bit DSC2) Line line specified bits Line Line Completion Flag (bit CPS) line specified bits Invalid Invalid line specified bits Contents 16-bit Shift Register Caption Data Registers 16-bit data line 16-bit data line specified bits 16-bit data line 16-bit data line Caption Data Registers 16-bit data line specified bits Invalid Invalid 16-bit data line specified bits
CPS: Caption position register DSC2: Data slicer control register
Table 8.10.3 Occurence Sources Interrupt Request Caption position register Occurence Souces Interrupt Request Data Slice Line After slicing line After line specified bits After slicing line After slicing line
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.10.13 Synchronous Signal Counter
synchronous signal counter counts composite sync signal taken from video signal data slicer circuit vertical synchronous signal Vsep count source. count value certain time time) generated f(XIN)/213 f(XIN)/213 stored into 5-bit latch. Accordingly, latch value changes cycle time. When count value exceeds "1F16," "1F16" stored into latch.
latch value obtained reading sync pulse counter register (address 00E916). count source selected sync pulse counter register. synchronous signal counter used when mode register (address 020816) "0." Figure 8.10.12 shows structure sync pulse counter Figure 8.10.13 shows synchronous signal counter block diagram.
Sync Pulse Counter Register
Sync pulse counter register (HC) [Address 00E9
Name Count value (HC0 HC4)
Functions
After reset
Count source (HC5)
HSYNC signal Composite sync signal
Nothing assigned. These bits write disable bits. When these bits read out, values "0."
Fig. 8.10.12 Sync Pulse Counter Register
f(XIN)/213
Composite sync signal HSYNC signal
Reset 5-bit counter Counter
Latch bits)
Sync pulse counter register
Selection gate connected black side when reset.
Data
Fig. 8.10.13 Synchronous Signal Counter Block Diagram
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11 FUNCTIONS
Table 8.11.1 outlines functions. This microcomputer incorporates circuit characters lines. There also display modes which selected block units. display modes selected bits block control register features each mode described below.
Table 8.11.1 Features Each Display Mode
Display mode Parameter mode (Closed caption mode) characters lines dots (Character display area dots) kinds kinds (fixed) 1/2H Smooth italic, under line, flash kinds 1/2H, Border (black) dots mode (Border OFF) (On-screen display mode)
Number display characters structure Kinds characters Kinds character sizes Pre-divide ratio (See note) size Attribute Character font coloring Character background coloring output Raster coloring Function
screen kinds (per character unit) screen kinds (per character unit) Possible (per character unit) Auto solid space function Window function
Display position Display expansion (multiline display)
Horizontal: levels, Vertical: levels Possible
Notes divide ratio frequency divider (the pre-divide circuit) referred "pre-divide ratio" hereafter. character size specified with size pre-divide ratio (refer 8.11.2 Size).
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
circuit extended display mode. This mode allows multiple lines lines more) displayed screen interrupting display each time line displayed rewriting data block which display been terminated software. Figure 8.11.1 shows configuration character. Figure 8.11.2 shows block diagram circuit. Figure 8.11.3 shows control register. Figure 8.11.4 shows block control register
mode mode
dots dots Blank area
dots
dots dots
Underline area Blank area Displayed only mode.
Fig. 8.11.1 Configuration Character Display Area
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
HSYNC VSYNC
Data slicer clock Standard clock f(OSC)
Control registers Control circuit bort control register control register Horizontal position register Block control register Vertical position register Window register polarity control register Raster color register control register (address 00CB16) (address 00D016) (address 00D116) (addresses 00D216, 00D316) (addresses 00D416, 00D516) (addresses 00D616, 00D716) (address 00D816) (address 00D916) (address 00DB16)
bytes characters lines
dots dots characters
Shift register 16-bit Output circuit
Data
Fig. 8.11.2 Block Diagram Circuit
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Control Register
control register (OC) [Address 00D016] Name control (OC0) (See note Automatic solid space control (OC1) Window control (OC2) mode clock selection (OC3) Functions All-blocks display All-blocks display Data slicer clock Internal oscillating clock f(osc) Data slicer clock Internal oscillating clock f(osc) After reset
mode clock selection (OC4) these bits "0."
Pre-divide ratio selection (OC7) (See note
Divide ratio block control register Pre-divide ratios blocks
Notes Even this switched during display, display screen remains unchanged until rising (falling) next VSYNC This bit's priority higher than BCi4 Block Control Register setting.
Fig. 8.11.3 Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Block Control register
Block control register (BCi) (i=1, [Addresses 00D216 00D316] Name
Functions
After reset
Display mode selection bits (BCi0, BCi1) (See note size selection bits (BCi2, BCi3)
Display mode mode (Border OFF) mode (Border
Pre-divide Ratio Size
Indeterminate
Indeterminate
Pre-divide ratio selection (BCi4)
OUToutput control (BCi5)
1/2H 1/2H Indeterminate
Vertical display start position control (BCi6) Window top/bottom boundary control (BCi7)
value output control value output control (notes BC16: Block BC26: Block
BC17: Window boundary BC27: Window bottom boundary
Indeterminate Indeterminate
Indeterminate
Notes clock cycle divided pre-divide circuit. HSYNC. Refer corresponding figure 8.11.18.
Fig. 8.11.4 Block Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11.1 Display Position
display positions characters specified units called "blocks." There blocks: blocks characters displayed each block (refer "8.11.5 Memory OSD"). display position each block both horizontal vertical directions software. display start position horizontal direction selected blocks from 128-step display positions units 4TOSC (TOSC oscillation cycle). display start position vertical direction each block selected from 512-step display positions units biscan mode: HSYNC cycle).
Blocks displayed conformance with following rules: When display position block overlapped with that block (Figure 8.11.5 (b)), block displayed front. When another block display position appears while block displayed (Figure 8.11.5 (c)), block with larger value vertical display start position displayed.
(HP) Block Block Example when each block separated
(HP) Block (Block displayed) Example when block overlaps with block
(HP) Block Block Example when block overlaps process block
Note: indicates vertical display start position display block
Fig. 8.11.5 Display Position
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
vertical display start position determined counting horizontal sync signal (HSYNC). this time, when VSYNC HSYNC positive polarity (negative polarity), count starts rising edge (falling edge) HSYNC signal after fixed cycle rising edge (falling edge) VSYNC signal. interval from rising edge (falling edge) VSYNC signal rising edge (falling edge) HSYNC signal needs enough time machine cycles more) avoid jitters. polarity HSYNC VSYNC signals select with polarity control register (address 00D816).
machine cycles more VSYNC signal input 0.25 0.50 [µs] f(XIN) 8MHz) VSYNC control signal microcomputer Period counting HSYNC signal HSYNC signal input machine cycles more
(See note
count When bits polarity control register (address 00D816) (negative polarity) Notes vertical position determined counting falling edge HSYNC signal after rising edge VSYNC control signal microcomputer. generate falling edge HSYNC signal near rising edge VSYNC control signal microcomputer avoid jitter. pulse width VSYNC HSYNC needs machine cycles more.
Fig. 8.11.6 Supplement Explanation Display Position
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
vertical display start position each block steps (where each step (TH: HSYNC cycle)) values "0016" "FF16" vertical position register (addresses 00D416 00D516) values block control register (addresses 00D216 00D316). vertical position register shown Figure 8.11.7.
vertical display start position both blocks switched each step setting values control register (address 00DB16).
Vertical Position Register
Vertical position register (VPi) [Addresses 00D416, 00D516]
Name Functions After reset
Vertical display start position control bits (VPi0 VPi7) (See notes)
Vertical display start position (BCi6 setting value, HSYNC cycle, BCi6: block control register
Inderterminate
Notes values except "0016" when BCi6 "0." When OS21 control register "0", 1HSYNC, OS21 control register "1", 2HSYNC.
Fig. 8.11.7 Vertical Position Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
horizontal display start position common blocks, steps (where step 4TOSC, TOSC being oscillation cycle) values "0016" "FF16" bits horizontal position register (address 00D116). horizontal position register shown Figure 8.11.8.
Horizontal Position Register
Horizontal position register (HP) [Address 00D116 Name Functions Horizontal display start position 4Tosc setting value, Tosc: oscillation cycle) After reset
Horizontal display start position control bits (HP0 HP6)
Nothing assigned. This write disable bit. When this read out, value "0."
Note: setting value synchronizes with SYNC.
Fig. 8.11.8 Horizontal Position Register
Notes clock cycle divided pre-divide circuit) occurs between horizontal display start position horizontal position register most left block. Accordingly, when blocks have different pre-divide ratios, their horizontal display start position will match. horizontal start position based clock source cycle selected each block. Accordingly, when blocks have different clock source cycles, their horizontal display start position will match. When setting "0016" horizontal position register, needs approximately 62TOSC Tdef) interval from rising edge (when negative polarity selected) HSYNC signal horizontal display start position.
HSYNC Note Tdef 4TOSC
Block (Pre-divide ratio clock source data slicer clock)
Block (Pre-divide ratio clock source data slicer clock)
Tdef' 4TOSC'
Note
Block (Pre-divide ratio clock source OSC1)
TOSC Tdef Value horizontal position register (decimal notation) clock cycle divided pre-divide circuit oscillation cycle
Fig. 8.11.9 Notes Horizontal Display Start Position
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11.2 Size
size selected block units. vertical size determined dividing HSYNC vertical size control circuit. horizontal size determined dividing following clock horizontal size control circuit clock gained dividing clock source (data slicer clock, (OSC) pre-divide circuit. clock cycle divided pre-divide circuit defined 1TC. size each block specified bits block control register Refer Figure 8.11.4 structure block control register. block diagram size control circuit shown Figure
8.11.10. pre-divide ratio specified control register (address 00D016) block control register (addresses 00D216 00D316) When control register (address 00D016) "0," double triple pre-divide ratio chosen block unit block control register then, when "1", pre-divide ratio increases time (both blocks pre-divided size specified block unit bits block control register
(OSC)
Synchronous
circuit
Clock cycle
Cycle
Data slicer clock
Cycle
Horizontal size control circuit
BCi4
Pre-divide circuit HSYNC
Vertical size control circuit control circuit
Note: data slicer clock, data slicer control register
Fig. 8.11.10 Block Diagram Size Control Circuit
Scanning line F1(F2 Scanning line F2(F1
Fig. 8.11.11 Definition Sizes
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11.3 Clock
following types clocks selected display: Data slicer clock output from data slicer (approximately MHz) clock (osc) generated based reference clock from FSCIN. clock each block selected bits clock source control register (addresses 00D016). variety character sizes obtained combining sizes with clocks.
Data slicer circuit
Data slicer clock (See note)
mode block
mode block
f(osc)
Note:To data slicer clock, data slicer control register "1."
Fig. 8.11.12 Block Diagram Selection Circuit
Clock control register
Clock control register (CC1) [Address 00CD16]
Name
System clock generating circuit control (CC10) these bits
Functions
Operation Stop
After reset
Fig. 8.11.13 Clock control register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11.4 Field Determination Display
When displaying block with vertical size 1/2H, differences synchronizing signal waveform interlacing system determine whether field even. lines (refer Figure 8.11.15), corresponding each field, displayed alternately. following, field determination standard case where both horizontal sync signal vertical sync signal negative-polarity inputs will explained. field determination determined detecting time from falling edge horizontal sync signal until falling edge VSYNC control signal (refer Figure 8.11.6) microcomputer then comparing this time with time previous field. When time longer than previous time, regarded even field. When time shorter, regarded field contents this field read field determination flag (bit polarity control register address 00D816). line specified polarity control register (refer Figure 8.11.15). However, field determination flag read from fixed even fields fields, regardless
Polarity Control Register
polarity control register (PC) [Address 00D8
Name HSYNC input polarity switch (PC0) VSYNC input polarity switch (PC1) output polarity switch (PC2) OUT1 output polarity switch (PC3) Display line selection (PC5) (See note)
Functions Positive polarity input Negative polarity input Positive polarity input Negative polarity input Positive polarity output Negative polarity output Positive polarity output Negative polarity output even field field even field field
After reset
Field determination flag (PC6)
Even field field
these bits Note: Refer corresponding figure. 8.11.15
Fig. 8.11.14 Polarity Control Register
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
Both HSYNC cignal VSYNC signal negative-polarity input Field Display line determination selection flag(Note) Display line
HSYNC
Field
SYNC VSYNC control signal microcomputer Upper VSYNC signal Lower VSYNC control signal microcomputer
field (Odd-numbered)
0.25 0.50[ f(XIN)
field (Even-numbered) Even
line line
field (Odd-numbered)
line
line
When using field determination flag, sure mode register (address 0208 mode mode
"0."
When display line selection "0," font displayed even field, polarity control register read field determination flag read field, read even field.
font configuration diagram
Note field determination flag changes rising edge SYNC control signal (negative-polarity input) microcomputer.
Fig. 8.11.15 Relation between Field Determination Flag Display Font
Rev.
M37150M6/M8/MA/MC/MF-XXXFP, M37150EFFP
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER ON-SCREEN DISPLAY CONTROLLER
8.11.5 Memory
There types memory OSD: used store character data used specify characters colors displayed. addresses 1140016 13BFF16 addresses 080016 087F16
pattern data characters stored ROM. specify kinds character font, necessary write cha

Other recent searches


SD5000 - SD5000   SD5000 Datasheet
5400 - 5400   5400 Datasheet
SD5000I - SD5000I   SD5000I Datasheet
SD5000N - SD5000N   SD5000N Datasheet
SBL830 - SBL830   SBL830 Datasheet
SBL860 - SBL860   SBL860 Datasheet
MK21M-1A71C-100W - MK21M-1A71C-100W   MK21M-1A71C-100W Datasheet
KS51840 - KS51840   KS51840 Datasheet
2N4918 - 2N4918   2N4918 Datasheet
2N4920 - 2N4920   2N4920 Datasheet
28J0138-11R - 28J0138-11R   28J0138-11R Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive