NOVATEK NT6861B, NT6861BU Datasheet

NT6861B
8-Bit Microcontroller for Monitor
1 V1.1
Features
Operating Voltage Range: 4.5V to 5.5V CMOS technology for low power consumption Crystal oscillator or ceramic resonator* available 6502 8-bit CMOS CPU core 8MHz operation of frequency
24K bytes of ROM maximum
256 bytes of RAM (which stores EDID for DDC1/2B)
One 8-bit pre-loadable base timer 14 channels of 8 bit PWM outputs with 5V open drain
2 channel A/D converters with 6-bit resolution
24 bi-directional I/O port pins and 1 I/P pin
Hsync/Vsync signal processor
Hardware sync signals polarity & freq. evaluator
Built-In I
2
C bus interface
Supporting VESA DDC1/2B function Six-interrupt sources
- INTV (Vsync INT)
- INTE (External INT with rising edge trigger)
- INTMR (Timer INT )
- INTA (Slave Address Matched INT)
- INTD (Shift Register INT)
- INTS (SCL GO-LOW INT)
Hardware watch-dog timer function
40 pin DIP & 42 pin SDIP package
General Description
NT6861B is a monitor component µC for auto-sync and digital controlled applications. It contains a 6502 8-bit CPU core, 256 bytes of RAM used as working RAM and stack area, 24K bytes of ROM maximum for programming, 14-channel 8-bit PWM D/A converters, 2-channel A/D converters for key detection saving I/O pins, one 8 bit pre-loadable base timer, internal Hsync and Vsync signals processor providing mode detection, watch-dog timer preventing system from abnormal operation, and an I
2
C
bus interface.
Users can store EDID data in the 128 bytes of RAM for DDC1/2B, so that users can save the cost of dedicated EEPROM for EDID. Half frequency output function can save external one-shot circuit. All of these designs create savings in component costs.
* The frequency deviation of ceramic resonator has +/- 6% maximum.
NT6861B
2
Pin Configuration
[OE] DAC2
DAC1
DAC0
[DB7] P27
[VPP] RESET
V
DD
DDDD
DD
GND
OSCO
OSCI
[CE] P14
[A10] P12/HALFHO
[A9] P11/AD1
[A8] P10/AD0
P20 [DB0]
P07/HSYNCO [A7]
P31/SCL [A13]
DAC4 [MODE0]
DAC3 [PGM]
HSYNCI
VSYNCI/INTV/ [A14]
NT6861B
NT6861BNT6861B
NT6861B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
P15
[A11] P13/HALFHI
P16/INTE
17
18
19
20
24
23
22
21
DAC5 [MODE1]
DAC6 [MODE2]
DAC7
P21 [DB1]
P22 [DB2]
P06/VSYNCO [A6]
P05/DAC13 [A5]
P04/DAC12 [A4]
P03/DAC11 [A3]
P02/DAC10 [A2]
P01/DAC9 [A1]
P00/DAC8 [A0]
P30/SDA [A12]
[DB6] P26
[DB5] P25
[DB4] P24
[DB3] P23
* [ ]: OTP Mode
[OE] DAC2
DAC1
DAC0
[VPP] RESET
V
DD
DDDD
DD
NC
GND
OSCO
OSCI
P15
[A11] P13/HALFHI
[A9] P11/AD1 [A8] P10/AD0
P00/DAC8 [A0]P16/INTE
P01/DAC9 [A1]
P02/DAC10 [A2]
P03/DAC11 [A3]
P04/DAC12 [A4]
P06/VSYNCO [A6]
P07/HSYNCO [A7]
DAC6 [MODE2]
NC
DAC5 [MODE1]
DAC4 [MODE0]
DAC3 [PGM]
HSYNCI
VSYNCI/INTV
DAC7 [A14]
NT6861BU
NT6861BUNT6861BU
NT6861BU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[CE] P14
[A10] P12/HALFHO
[DB7] P27
[DB6]P26
[DB5] P25
[DB4] P24
[DB3] P23
17
18
19
20
21
P05/DAC13 [A5]
P31/SCL [A13]
P30/SDA [A12]
P20 [DB0]
P21 [DB1]
P22 [DB2]
26
25
24
23
22
* [ ]: OTP Mode
Block Diagram
Timing Generator
CPU core
6502
Interrupt Controller
H/V Sync Signals
Processor
SRAM + STACK
256 Bytes
Watch Dog Timer
PWM DACs
I/O Ports
OSCI
OSCO
V
DD
GND
HSYNCI
INTE
SCL SDA
DAC0 - DAC7
P00 - P07
P10 - P15
P20 - P27
VSYNCO
A/D Converter
AD0 - AD1
8 Bit Base Timer
P30 - P31
IIC BUS
P16
HSYNCO
HALFHI
HALFHO
DAC8 - DAC13
VSYNCI/INTV
Program ROM
4/8/12/16/24K Bytes
NT6861B
3
Pin Descriptions
Pin No.
40 Pin 42 Pin
Designation Reset Init. I/O Description
1 1
DAC2 O Open drain 12V, D/A converter output 2
2
2
DAC1 O Open drain 12V, D/A converter output 1
3 3
DAC0 O Open drain 12V, D/A converter output 0
4 4
RESET
I Schmitt trigger input pin, low active reset*
5 5
VDD
P Power
6 7
GND P Ground
7 8
OSCO O Crystal OSC output
8 9
OSCI I Crystal OSC input
9 10
P15 I/O Bi-directional I/O pin
10 11
P14 I/O Bi- directional I/O pin
11 12
P13/HALFHI P13 I/O Bi- directional I/O pin, shared with half hsync input
12 13
P12/HALFHO P12 I/O Bi- directional I/O pin, shared with half hsync output
13 14
P11/AD1 P11 I/O
Bi- directional I/O pin, shared with A/D converter channel 1 input
14 15
P10/AD0 P10 I/O
Bi- directional I/O pin, shared with A/D converter channel 0 input
15 16
P16/INTE P16 I
Schmitt trigger input pin with internal pull high, shared with external Rising-edge trigger interrupt
16 - 23 17 - 24
P27 - P20 I/O
Bi- directional I/O pin, push-pull structure with high current drive/sink capability
* This
RESET pin must be pulled high by external pulled-up resistor (5K suggestion), or it will stay low
voltage to reset system all the time.
NT6861B
4
Pin Descriptions (continued)
Pin NO.
40 Pin 42 Pin
Designation Reset Init. I/O Description
24 25
P30/SDA P30 I/O
Open drain 5V Bi-direction I/O pin P30, shared with SDA pin of I
2
C bus schmitt trigger buffer
25 26 P31/SCL P31 I/O
Open drain 5V Bi-direction I/O pin P31, shared with SCL pin of I
2
C
bus schmitt trigger buffer
26 27
P00/DAC8 P00 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 8
27 28 P01/DAC9 P01 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 9
28 29 P02/DAC10 P02 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 10
29 30 P03/DAC11 P03 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 11
30 31 P04/DAC12 P04 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 12
31 32 P05/DAC13 P05 I/O
Bi- directional I/O pin, shared with open drain 5V D/A converter output 13
32 33 P06/VSYNCO P06 I/O Bi- directional I/O pin, shared with vsync out
33 34 P07/HSYNCO P07 I/O Bi-directional I/O pin, shared with hsync out
34 35 DAC7 O Open drain 12V, D/A converter output
35 36 DAC6 O Open drain 12V, D/A converter output
36 38 DAC5 O Open drain 12V, D/A converter output
37 39 DAC4 O Open drain 12V, D/A converter output
38 40 DAC3 O Open drain 12V, D/A converter output
39 41
HSYNCI I
Debouncing & Schmitt trigger input pin for video horizontal sync signal, internal pull high, shared with composite sync input
40 42
VSYNCI/INTV VSYNCI I
Debouncing & Schmitt trigger input pin for video vertical sync signal, intermally pull high, shared with external interrupt source
- 6 NC
- 37 NC
NT6861B
5
Functional Descriptions
1. 6502 CPU
The 6502 is an 8-bit CPU that provides 56 instructions, decimal and binary arithmetic, thirteen addressing modes, true indexing capability, programmable stack pointer with variable length stack, a wide selection of addressable memory, and interrupt input options. The CPU clock cycle is 4MHz (8MHz system clock divided by 2). Refer to 6502 data sheet for more details.
Accumulator A
Index Register Y
07
7
Index Register X
70
0
Stack Pointer SP
0
N Status Register P
07
Carry
Zero IRQ Disable Decimal Mode
BRK Command
Overflow
Negative
7
Program Counter PCH
8
15
70
PCL
1 = TRUE 1 = Result ZERO 1 = DISABLE
1 = TRUE
1 = NEG
1 = TRUE
1 = BRK
VBDIZ
C
Figure 1. 6502 CPU Registers and Status Flags
NT6861B
6
2. Instruction set list
Instruction Code Meaning Operation
ADC Add with carry
A + M + C A, C
AND Logical AND
A • M A
ASL Shift left one bit
C M7
M0 0
BCC Branch if carry clears Branch on C = 0
BCS Branch if carry sets Branch on C = 1
BEQ Branch if equal to zero Branch on Z = 1
BIT Bit test
A • M, M7 N, M6 V
BMI Branch if minus Branch on N = 1
BNE Branch if not equal to zero Branch on Z = 0
BPL Branch if plus Branch on N = 0
BRK Break
Forced Interrupt PC+2 PC
BVC Branch if overflow clears Branch on V = 0
BVS Branch if overflow sets Branch on V = 1
CLC Clear carry
0 C
CLD Clear decimal mode
0 D
CLI Clear interrupt disable bit
0 I
CLV Clear overflow
0 V
CMP Compare accumulator to memory
A M
CPX Compare with index register X
X M
CPY Compare with index register Y
Y M
DEC Decrement memory by one
M 1 M
DEX Decrement index X by one
X 1 X
DEY Decrement index Y by one
Y 1 Y
EOR Logical exclusive-OR
A M A
INC Increment memory by one
M + 1 M
INX Increment index X by one
X + 1 X
INY Increment index Y by one
Y + 1 Y
NT6861B
7
Instruction set list (continued)
Instruction Code Meaning Operation
JMP Jump to new location (PC+1)
→ PCL, (PC+2) → PCH
JSR Jump to subroutine PC + 2 , (P+1) PCL, (PC+2) PCH
LDA Load accumulator with memory M A
LDX Load Index register X with memory M X
LDY Load Index register Y with memory M Y
LSR Shift right one bit 0 M7
M0 C
NOP No operation No operation (2 cycles)
ORA Logical OR A + M A
PHA Push accumulator on stack A
PHP Push status register on stack P
PLA Pull accumulator from stack A
PLP Pull status register from stack P
ROL Rotate left through carry C M7
M0 C
ROR Rotate right through carry C M7
M0 C
RTI Return from interrupt P ↑, PC ↑
RTS Return from subroutine PC ↑, PC+1 → PC
SBC Subtract with borrow A M C A, C
SEC Set carry 1 → C
SED Set decimal mode 1 D
SEI Set interrupt disable status 1 → I
STA Store accumulator in memory A M
STX Store index register X in memory X M
STY Store index register Y in memory Y M
TAX Transfer accumulator to index X A X
TAY Transfer accumulator to index Y A Y
TSX Transfer stack pointer to index X S X
TXA Transfer index X to accumulator X A
TXS Transfer index X to stack Pointer X S
TYA Transfer index Y to accumulator Y A
* For more detailed specifications, please refer to the 6502 programming data book.
NT6861B
8
3. RAM: 256 X 8 bits
256 X 8-bit SRAM is used for data memory and stack. The RAM addressing range is from $0080 to $017F. From $0100 to $017F is used as the EDID data buffer when activating DDC1/2B mode transmission. The contents of RAM are undetermined at power-up and are not affected by system reset. Software programmers can allocate stack area in the RAM by setting stack pointer register S. Because the 6502 default stack pointer is $01FF, programmers must set register S to FFH when starting the program, so the stack area will map $01FF - $0180 to $00FF - $0080.
as; LDX #$FF TXS


















RAM
Unused
$0000
$0080
$0100
$00FF
$A000
$FFFF
stack pointer
$FFFE
$FFFD
$FFFC RST-L
RST-H IRQ-L
IRQ-H
RESET vector
IRQ vector
$017F
EDID
$0180
ROM
$0025
System Registers
Unused
$BFFF
NT6861B
9
4. System Registers
Addr. Register INIT Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 R/W
$0000 PT0 FFH P07 P06 P05 P04 P03 P02 P01 P00 RW
$0001 PT1 7FH - P16 P15 P14 P13 P12 P11 P10 RW
$0002 PT2DIR FFH
P27OE P26OE P25OE P24OE
P23OE
P22OE P21OE P20OE
W
$0003 PT2 FFH P27 P26 P25 P24 P23 P22 P21 P20 RW
$0004 PT3 03H - - - - - - P31 P30 RW
$0005 MD CON 07H -
-
-
-
-
-
-
-
-
INSEN
-
HSEL
S/
C
S/
C
MD1/
2
MD1/
2
R
W
$0006 HV CON 2FH HCNTOV - VCNTOV - HSYNCI - VSYNCI - HPOLI
-
VPOLI
-
-
HPOLO - VPOLO
R
W
$0007 HCNT L 00H HCL7 HCL6 HCL5 HCL4 HCL3 HCL2 HCL1 HCL0 R
$0008 HCNT H 00H - - - - HCH3 HCH2 HCH1 HCH0 R
$0009 VCNT L 00H VCL7 VCL6 VCL5 VCL4 VCL3 VCL2 VCL1 VCL0 R
$000A VCNT H 00H - - - - VCH3 VCH2 VCH1 VCH0 R
$000B SYNCON FFH
NOHALF
ENHALF
-
FRUN FRFREQ
HALFPOL
ENH
ENV
W
$000C ENDAC FFH
ENAD1 ENAD0 ENDK13 ENDK12 ENDK11 ENDK10 ENDK9 ENDK8
W
$000D AD0 REG C0
H
CEND
-
-
CSTA
AD05
-
AD04
-
AD03
-
AD02
-
AD01
-
AD00 - R
W
$000E AD1 REG 00H - - AD15 AD14 AD13 AD12 AD11 AD10 R
$000F IEX 00H - - IEINTS IEINTD IEINTA IEINTR IEINTE IEINTV W
NT6861B
10
System Registers (continued)
Addr. Register INIT Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 R/W
$0010 IRQX 00H - - IRQINTS IRQINTD IRQINTA IRQINTR IRQINTE IRQINTV R
$0011 CLR FLG 00H CLRHOV CLRVOV CLRINTS CLRINTD CLRINTA CLRINTR CLRINTE CLRINTV W
$0012 CLR WDT - 0 1 0 1 0 1 0 1 W
$0013 II ADR FFH AR7 AR6 AR5 AR4 AR3 AR2 AR1 - W
$0014 II DAT 00H SR7 SR6 SR5 SR4 SR3 SR2 SR1 SR0 RW
$0015 II STS 08H -
-
-
-
START START
STOP STOP
-
ENDDC
-
TRX
RXAK
-
-
-
R
W
$0016 BT 00H BT7 BT6 BT5 BT4 BT3 BT2 BT1 BT0 W
$0017 BT CON 03H - - - - - - TBS
ENBT
W
$0018 DACH0 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0019 DACH1 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001A DACH2 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001B DACH3 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001C DACH4 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001D DACH5 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001E DACH6 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001F DACH7 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0020 DACH8 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0021 DACH9 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0022 DACH10 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0023 DACH11 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0024 DACH12 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0025 DACH13 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
Note: The line above a writable signal name indicate an active low signal.
The dash line in these control register indicate an undefined bit.
The address of control register from $0026 to $007F are not used.
NT6861B
11
5. Timing Generator
This block generates the system timing and control signal to be supplied to the CPU and on-chip peripherals. A crystal quartz, ceramic resonator, or an external clock signal provided to the OSCI pin generates 8MHz system clock, (4 MHz for CPU), Although internal circuits have a feedback resistor and compacitor included, components may be externally added to ensure proper operation. The typical clock frequency is 8MHz. This frequency will affect the operation of on-chip peripherals whose operating frequency is based on the system clock .
8MHz
OSCI
OSCO
NT6861B
OSCI
NT6861B
(1)
(2)
Unconnected
External Clock
OSCO
Figure 2. Oscillator Connections
6. A/D Converter
The analog to digital converter is a single 6-bit successive approximation converter. Analog voltage is supplied from external sources to the A/D input pins and the results of the conversion are stored in the 6-bit data latch registers ($000D & $000E). The A/D converter is controlled by the control bits in the A/D control register ENDAC. Refer to the A/D
channel format table A/D input pins activation. A conversion is started by setting a '0' to the CONVERSION START bit (
CSTA ) in the A/D control register ($000D). This automatically sets the CONVERSION END bit ( CEND ) to '1'. When a conversion has been finished, CEND bit automatically clears to '0'. The A/D conversion data in the AD LATCH registers ($000D & $000E) is
valid digital data. The analog voltage to be measured should be stabled during the conversion operation. The variation should exceed 1/2 LSB for accuracy in measurement. Please refer Figure 3 for checking the linearity of A/D.
A/D Channel Format Table
ENAD1 ENAD0
P11 line P10 line
0 0 AD1 AD0
0 1 AD1 P10
1 0 P11 AD0
1 1 P11 P10
NT6861B
12
A/D Channel Control Register
Addr. Register INIT Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 R/W
$000C ENDAC FFH
ENAD1 ENAD0 ENDK13 ENDK12 ENDK11 ENDK10 ENDK9 ENDK8
W
$000D AD0 REG C0H
CEND
-
-
CSTA
AD05
-
AD04
-
AD03 - AD02
-
AD01
AD00
-
R W
$000E AD1 REG 00H - - AD15 AD14 AD13 AD12 AD11 AD10 R
Input Voltage Digital Value Input Voltage Digital Value Input Voltage Digital Value
1.5 21 ($15) 2.19 30 ($1E) 2.91 39 ($27)
1.58 22 ($16) 2.28 31 ($1F) 3.0 40 ($28)
1.66 23($17) 2.35 32 ($20) 3.08 41 ($29)
1.74 24 ($18) 2.43 33 ($21) 3.16 42 ($2A)
1.81 25 ($19) 2.51 34 ($22) 3.24 43 ($2B)
1.89 26 ($1A) 2.59 35 ($23) 3.33 44 ($2C)
1.97 27 ($1B) 2.66 36 ($24) 3.41 45 ($2D)
2.04 28 ($1C) 2.75 37 ($25) 3.49 46 ($2E)
2.12 29 ($1D) 2.83 38 ($26) 3.57 47 ($2F)
Input Voltage
Digital Value
0
0.2
0.4 0.6 0.8
1
0
10
20
30
40
50
60
70
Linear Range
0.3 0.7
These digitals have 1 LSB deviation
±
V
DD
Figure 3. A/D Converter Linearity Diagram
NT6861B
13
7. PWM DACs (Pulse Width Modulation D/A Converters)
There are 14 PWM D/A converters with 8-bit resolution in NT6861B. All of these D/A (DAC0 – DAC13) converters are open-drain output structures with 5V applied (maximum). The PWM frequency is 31.25KHz on 8 MHz system clock. Use of a different oscillator frequency will result in different PWM frequency. As DAC8 - DAC13 are shared with I/O port pins, user can write '0' to corresponding enable bit in the ENDAC control register to activate each of DACH8 - 13. There are 14-channel readable DACH registers corresponding to 14 D/A converters. Each PWM output pulse width is programmable by setting the 8 bit digital to the corresponding DACH registers. When these DACH registers are set to 00H, the DAC will output LOW (GND level) and each bit addition will add 125ns pulse width. After reset, all DAC outputs are set to 80H (1/2 duty output). Refer to Figure 4 for the detailed timing diagram of PWM D/A output.
01
02
m
255 (FF)
8MHz Fosc
255 0 1 2 m m+1 m+2 255 0 1
PWM value:
00
Figure 4. The DAC Output Timing Diagram and Wave Table
DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 DAC Output Duty Cycle
0 0 0 0 0 0 0 0 GND
0 0 0 0 0 0 0 1 1/256 Vref.
0 0 0 0 0 0 1 0 2/256 Vref.
0 0 0 0 0 0 1 1 3/256 Vref.
0 0 0 0 0 1 0 0 4/256 Vref.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
X /256 Vref.
1 1 1 1 1 1 1 0 254/256 Vref.
1 1 1 1 1 1 1 1 255/256 Vref.
The DAC value correspondent to PWM Output * Vref. = 5V
NT6861B
14
Addr. Register INIT Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 R/W
$000C ENDAC FFH
ENAD1 ENAD0 ENDK13 ENDK12 ENDK11 ENDK10 ENDK9 ENDK8
W
$0018 DACH0 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0019 DACH1 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001A DACH2 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001B DACH3 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001C DACH4 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001D DACH5 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001E DACH6 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$001F DACH7 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0020 DACH8 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0021 DACH9 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0022 DACH10 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0023 DACH11 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0024 DACH12 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
$0025 DACH13 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
DAC control register ($000C) and DAC value register ($0018 - $0025)
Control Bit Description:
Addr. Register INIT Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 R/W
$000C ENDAC FFH
ENAD1 ENAD0 ENDK13 ENDK12 ENDK11 ENDK10 ENDK9 ENDK8
W
$0018 DACH0 80H DKVL7 DKVL6 DKVL5 DKVL4 DKVL3 DKVL2 DKVL1 DKVL0 RW
ENDK8 : Enable DAC channel 8; When clearing this bit to '0', the I/O port, P00, will change to DAC channel 8.
When setting this bit to '1', the I/O port will restore to P00.
ENDK9 - ENDK13 : The manipulation is the same as ENDK8 bit, and control DAC channel 9 - 13. DACH0 (DKVL0 - DKVL7): Setting DAC output waveform of DAC channel 8. Please check Figure 3 for the timing diagram and wave table. DACH1 - DACH13: The manipulation is the same as DACH0 register, and control DAC channel 1 - 13.
Loading...
+ 30 hidden pages