17.06.2014 Views

DM6814 Hardware Manual - RTD Embedded Technologies, Inc.

DM6814 Hardware Manual - RTD Embedded Technologies, Inc.

DM6814 Hardware Manual - RTD Embedded Technologies, Inc.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


(Real Time Devices)


Table 1-1 Factory Settings<br />

Switch/<br />

Jumper<br />

Function Controlled<br />

Factory Settings<br />

(Jumpers Installed)<br />

P4<br />

Connects a P14 jumper selectable interrupt source<br />

to an interrupt channel; pulls tri-state buffers to<br />

ground (G) for multiple interrupt applications<br />

Jumper installed on G (ground for<br />

buffer); interrupt channels<br />

disabled<br />

P5<br />

Sets the clock and gate sources for the 8254<br />

timer/counter<br />

CLK0: OSC; CLK1: OT0<br />

CLK2:OT1; GT2:EG2<br />

(timer/counters cascaded)<br />

P7<br />

Activates pull-up/ pull-down resistors on Port 0<br />

digital I/O lines (Port 0, lines 0-3 only)<br />

Not Installed<br />

P8<br />

Activates pull-up/ pull-down resistors on Port 1<br />

digital I/O lines (Port 1, lines 0-3 only)<br />

Not Installed<br />

P9<br />

Activates pull-up/ pull-down resistors on Port 2<br />

digital I/O lines (Port 2, lines 0-3 only)<br />

Not Installed<br />

P10<br />

Activates pull-up/ pull-down resistors on Port 3<br />

digital I/O lines (Port 3, lines 0-3 only)<br />

Not Installed<br />

P11<br />

Activates pull-up/ pull-down resistors on Port 4<br />

digital I/O lines (Port 4, lines 0-3 only)<br />

Not Installed<br />

P12<br />

Activates pull-up/ pull-down resistors on Port 5<br />

digital I/O lines (Port 5, lines 0-3 only)<br />

Not Installed<br />

P13 Not used No Connection<br />

P14<br />

Selects one of four interrupt sources for interrupt<br />

generation<br />

OT2<br />

P16<br />

Connects interrupt source jumpered on P14 to an<br />

AT interrupt channel (<strong>DM6814</strong> only)<br />

no jumper<br />

S1 Sets the base address 300 hex (768 decimal)


Table 1-1 Factory Settings<br />

Switch/<br />

Jumper<br />

Function Controlled<br />

Factory Settings<br />

(Jumpers Installed)<br />

P4<br />

Connects a P14 jumper selectable interrupt source<br />

to an interrupt channel; pulls tri-state buffers to<br />

ground (G) for multiple interrupt applications<br />

Jumper installed on G (ground for<br />

buffer); interrupt channels<br />

disabled<br />

P5<br />

Sets the clock and gate sources for the 8254<br />

timer/counter<br />

CLK0: OSC; CLK1: OT0<br />

CLK2:OT1; GT2:EG2<br />

(timer/counters cascaded)<br />

P7<br />

Activates pull-up/ pull-down resistors on Port 0<br />

digital I/O lines (Port 0, lines 0-3 only)<br />

Not Installed<br />

P8<br />

Activates pull-up/ pull-down resistors on Port 1<br />

digital I/O lines (Port 1, lines 0-3 only)<br />

Not Installed<br />

P9<br />

Activates pull-up/ pull-down resistors on Port 2<br />

digital I/O lines (Port 2, lines 0-3 only)<br />

Not Installed<br />

P10<br />

Activates pull-up/ pull-down resistors on Port 3<br />

digital I/O lines (Port 3, lines 0-3 only)<br />

Not Installed<br />

P11<br />

Activates pull-up/ pull-down resistors on Port 4<br />

digital I/O lines (Port 4, lines 0-3 only)<br />

Not Installed<br />

P12<br />

Activates pull-up/ pull-down resistors on Port 5<br />

digital I/O lines (Port 5, lines 0-3 only)<br />

Not Installed<br />

P13 Not used No Connection<br />

P14<br />

Selects one of four interrupt sources for interrupt<br />

generation<br />

OT2<br />

P16<br />

Connects interrupt source jumpered on P14 to an<br />

AT interrupt channel (<strong>DM6814</strong> only)<br />

no jumper<br />

S1 Sets the base address 300 hex (768 decimal)


PROGRAMMABLE<br />

INVERT<br />

P14<br />

INTERRUPT<br />

SOURCE<br />

CLK<br />

INTERRUPT<br />

REGISTER<br />

+5 V<br />

P14<br />

IRQ STATUS<br />

(BA+17, BIT 3)<br />

CLR<br />

INTERRUPT<br />

CLR<br />

P4<br />

G<br />

INCREMENTAL<br />

ENCODER CH-1<br />

INTERRUPT<br />

CLK<br />

INTERRUPT<br />

REGISTER<br />

INCREMENTAL<br />

ENCODER CH-1<br />

IRQ STATUS<br />

(BA+17, BIT 0)<br />

CLR<br />

CLR<br />

INCREMENTAL<br />

ENCODER CH-2<br />

INTERRUPT<br />

CLK<br />

INTERRUPT<br />

REGISTER<br />

INCREMENTAL<br />

ENCODER CH-2<br />

IRQ STATUS<br />

(BA+17, BIT 1)<br />

CLR<br />

CLR<br />

INCREMENTAL<br />

ENCODER CH-3<br />

INTERRUPT<br />

CLK<br />

INTERRUPT<br />

REGISTER<br />

INCREMENTAL<br />

ENCODER CH-3<br />

IRQ STATUS<br />

(BA+17, BIT 2)<br />

CLR<br />

CLR


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


INC ENC3 IRQIN<br />

OVERFLOW3 OUT<br />

INC ENC3 CHB<br />

INC ENC3 CHA<br />

P4.3<br />

P4.2<br />

P4.1<br />

P4.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 1<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

N.C.<br />

P5.3<br />

P5.2<br />

P5.1<br />

P5.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 2<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

EXT CLK 0<br />

T/C OUT 0<br />

EXT CLK 1<br />

T/C OUT 1<br />

EXT CLK 2<br />

T/C OUT 2<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

EXT GATE 0<br />

DIGITAL GND<br />

EXT GATE 1<br />

DIGITAL GND<br />

EXT GATE 2<br />

DIGITAL GND<br />

INC ENC2 IRQIN<br />

OVERFLOW2 OUT<br />

INC ENC2 CHB<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

<br />

<br />

INC ENC2 CHA<br />

23 24<br />

DIGITAL GND<br />

N.C.<br />

23 24<br />

DIGITAL GND<br />

P2.3<br />

25 26<br />

DIGITAL GND<br />

P3.3<br />

25 26<br />

DIGITAL GND<br />

P2.2<br />

27 28<br />

DIGITAL GND<br />

P3.2<br />

27 28<br />

DIGITAL GND<br />

P2.1<br />

29 30<br />

DIGITAL GND<br />

P3.1<br />

29 30<br />

DIGITAL GND<br />

P2.0<br />

31 32<br />

DIGITAL GND<br />

P3.0<br />

31 32<br />

DIGITAL GND<br />

INC ENC1 IRQIN<br />

33 34<br />

DIGITAL GND<br />

N.C.<br />

33 34<br />

DIGITAL GND<br />

OVERFLOW1 OUT<br />

35 36<br />

DIGITAL GND<br />

N.C.<br />

35 36<br />

DIGITAL GND<br />

INC ENC1 CHB<br />

37 38<br />

DIGITAL GND<br />

N.C.<br />

37 38<br />

DIGITAL GND<br />

INC ENC1 CHA<br />

39 40<br />

DIGITAL GND<br />

N.C.<br />

39 40<br />

DIGITAL GND<br />

P0.3<br />

41 42<br />

DIGITAL GND<br />

P1.3<br />

41 42<br />

DIGITAL GND<br />

P0.2<br />

43 44<br />

DIGITAL GND<br />

P1.2<br />

43 44<br />

DIGITAL GND<br />

P0.1<br />

45 46<br />

DIGITAL GND<br />

P1.1<br />

45 46<br />

DIGITAL GND<br />

P0.0<br />

47 48<br />

DIGITAL GND<br />

P1.0<br />

47 48<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND


INC ENC3 IRQIN<br />

OVERFLOW3 OUT<br />

INC ENC3 CHB<br />

INC ENC3 CHA<br />

P4.3<br />

P4.2<br />

P4.1<br />

P4.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 1<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

N.C.<br />

P5.3<br />

P5.2<br />

P5.1<br />

P5.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 2<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

EXT CLK 0<br />

T/C OUT 0<br />

EXT CLK 1<br />

T/C OUT 1<br />

EXT CLK 2<br />

T/C OUT 2<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

EXT GATE 0<br />

DIGITAL GND<br />

EXT GATE 1<br />

DIGITAL GND<br />

EXT GATE 2<br />

DIGITAL GND<br />

INC ENC2 IRQIN<br />

OVERFLOW2 OUT<br />

INC ENC2 CHB<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

<br />

<br />

INC ENC2 CHA<br />

23 24<br />

DIGITAL GND<br />

N.C.<br />

23 24<br />

DIGITAL GND<br />

P2.3<br />

25 26<br />

DIGITAL GND<br />

P3.3<br />

25 26<br />

DIGITAL GND<br />

P2.2<br />

27 28<br />

DIGITAL GND<br />

P3.2<br />

27 28<br />

DIGITAL GND<br />

P2.1<br />

29 30<br />

DIGITAL GND<br />

P3.1<br />

29 30<br />

DIGITAL GND<br />

P2.0<br />

31 32<br />

DIGITAL GND<br />

P3.0<br />

31 32<br />

DIGITAL GND<br />

INC ENC1 IRQIN<br />

33 34<br />

DIGITAL GND<br />

N.C.<br />

33 34<br />

DIGITAL GND<br />

OVERFLOW1 OUT<br />

35 36<br />

DIGITAL GND<br />

N.C.<br />

35 36<br />

DIGITAL GND<br />

INC ENC1 CHB<br />

37 38<br />

DIGITAL GND<br />

N.C.<br />

37 38<br />

DIGITAL GND<br />

INC ENC1 CHA<br />

39 40<br />

DIGITAL GND<br />

N.C.<br />

39 40<br />

DIGITAL GND<br />

P0.3<br />

41 42<br />

DIGITAL GND<br />

P1.3<br />

41 42<br />

DIGITAL GND<br />

P0.2<br />

43 44<br />

DIGITAL GND<br />

P1.2<br />

43 44<br />

DIGITAL GND<br />

P0.1<br />

45 46<br />

DIGITAL GND<br />

P1.1<br />

45 46<br />

DIGITAL GND<br />

P0.0<br />

47 48<br />

DIGITAL GND<br />

P1.0<br />

47 48<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND


INC ENC3 IRQIN<br />

OVERFLOW3 OUT<br />

INC ENC3 CHB<br />

INC ENC3 CHA<br />

P4.3<br />

P4.2<br />

P4.1<br />

P4.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 1<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

N.C.<br />

P5.3<br />

P5.2<br />

P5.1<br />

P5.0<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

13 14<br />

15 16<br />

EXT INT 2<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

EXT CLK 0<br />

T/C OUT 0<br />

EXT CLK 1<br />

T/C OUT 1<br />

EXT CLK 2<br />

T/C OUT 2<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

EXT GATE 0<br />

DIGITAL GND<br />

EXT GATE 1<br />

DIGITAL GND<br />

EXT GATE 2<br />

DIGITAL GND<br />

INC ENC2 IRQIN<br />

OVERFLOW2 OUT<br />

INC ENC2 CHB<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

17 18<br />

19 20<br />

21 22<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

<br />

<br />

INC ENC2 CHA<br />

23 24<br />

DIGITAL GND<br />

N.C.<br />

23 24<br />

DIGITAL GND<br />

P2.3<br />

25 26<br />

DIGITAL GND<br />

P3.3<br />

25 26<br />

DIGITAL GND<br />

P2.2<br />

27 28<br />

DIGITAL GND<br />

P3.2<br />

27 28<br />

DIGITAL GND<br />

P2.1<br />

29 30<br />

DIGITAL GND<br />

P3.1<br />

29 30<br />

DIGITAL GND<br />

P2.0<br />

31 32<br />

DIGITAL GND<br />

P3.0<br />

31 32<br />

DIGITAL GND<br />

INC ENC1 IRQIN<br />

33 34<br />

DIGITAL GND<br />

N.C.<br />

33 34<br />

DIGITAL GND<br />

OVERFLOW1 OUT<br />

35 36<br />

DIGITAL GND<br />

N.C.<br />

35 36<br />

DIGITAL GND<br />

INC ENC1 CHB<br />

37 38<br />

DIGITAL GND<br />

N.C.<br />

37 38<br />

DIGITAL GND<br />

INC ENC1 CHA<br />

39 40<br />

DIGITAL GND<br />

N.C.<br />

39 40<br />

DIGITAL GND<br />

P0.3<br />

41 42<br />

DIGITAL GND<br />

P1.3<br />

41 42<br />

DIGITAL GND<br />

P0.2<br />

43 44<br />

DIGITAL GND<br />

P1.2<br />

43 44<br />

DIGITAL GND<br />

P0.1<br />

45 46<br />

DIGITAL GND<br />

P1.1<br />

45 46<br />

DIGITAL GND<br />

P0.0<br />

47 48<br />

DIGITAL GND<br />

P1.0<br />

47 48<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND


ADDRESS<br />

ADDRESS<br />

DECODE<br />

8254<br />

PIT<br />

INTERRUPT<br />

CONTROL<br />

2<br />

2<br />

8MHz<br />

OSC<br />

9<br />

I/O CONNECTOR P6<br />

EXTERNAL INTERRUPTS<br />

INCREMENTAL<br />

ENCODER<br />

1<br />

4<br />

8<br />

PC BUS<br />

DATA<br />

INCREMENTAL<br />

ENCODER<br />

2<br />

INCREMENTAL<br />

ENCODER<br />

3<br />

4<br />

8<br />

4<br />

8<br />

I/O CONNECTOR P2<br />

I/O CONNECTOR P3<br />

CONTROL<br />

+5 VOLTS<br />

+5 VOLTS


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


Table 4-1 <strong>DM6814</strong>/DM5814 I/O Map<br />

Address *<br />

(Decimal)<br />

Program starting value into bottom<br />

8 bits of up/down counter BA + 0<br />

Program starting value into top<br />

8 bits of up/down counter BA + 1<br />

Clear chip/latch counter value/<br />

program 2 digital output lines<br />

(dependent on BA + 3) BA + 2<br />

Program <strong>Inc</strong>remental Encoder 1<br />

control register BA + 3<br />

Program starting value into bottom<br />

8 bits of up/down counter BA + 4<br />

Program starting value into top<br />

8 bits of up/down counter BA + 5<br />

Clear chip/latch counter value/<br />

program 2 digital output lines<br />

(dependent on BA + 7) BA + 6<br />

Program <strong>Inc</strong>remental Encoder 2<br />

control register BA + 7<br />

Program starting value into bottom<br />

8 bits of up/down counter BA + 8<br />

Program starting value into top<br />

8 bits of up/down counter BA + 9<br />

Clear chip/latch counter value/<br />

program 2 digital output lines<br />

(dependent on BA + 11) BA + 10<br />

Program <strong>Inc</strong>remental Encoder 3<br />

control register BA + 11<br />

Register Description Read Function Write Function<br />

<strong>Inc</strong>remental Encoder 1<br />

LSB<br />

<strong>Inc</strong>remental Encoder 1<br />

MSB<br />

<strong>Inc</strong>remental Encoder 1<br />

Clear/Hold/Digital I/O<br />

<strong>Inc</strong>remental Encoder 1<br />

Chip Mode Register<br />

<strong>Inc</strong>remental Encoder 2<br />

LSB<br />

<strong>Inc</strong>remental Encoder 2<br />

MSB<br />

<strong>Inc</strong>remental Encoder 2<br />

Clear/Hold/Digital I/O<br />

<strong>Inc</strong>remental Encoder 2<br />

Chip Mode Register<br />

<strong>Inc</strong>remental Encoder 3<br />

LSB<br />

<strong>Inc</strong>remental Encoder 3<br />

MSB<br />

<strong>Inc</strong>remental Encoder 3<br />

Clear/Hold/Digital I/O<br />

<strong>Inc</strong>remental Encoder 3<br />

Chip Mode Register<br />

Read bottom 8 bits of up/down<br />

counter<br />

Read top 8 bits of up/down<br />

counter<br />

Clear IRQ status flag/read 8 digital<br />

input lines (dependent on BA + 3)<br />

Read <strong>Inc</strong>remental Encoder 1<br />

control register<br />

Read bottom 8 bits of up/down<br />

counter<br />

Read top 8 bits of up/down<br />

counter<br />

Clear IRQ status flag/read 8 digital<br />

input lines (dependent on BA + 7)<br />

Read <strong>Inc</strong>remental Encoder 2<br />

control register<br />

Read bottom 8 bits of up/down<br />

counter<br />

Read top 8 bits of up/down<br />

counter<br />

Clear IRQ status flag/read 8 digital<br />

input lines (dependent on BA + 11)<br />

Read <strong>Inc</strong>remental Encoder 3<br />

control register<br />

8254 TC Counter 0 Read value in Counter 0 Load count in Counter 0 BA + 12<br />

8254 TC Counter 1 Read value in Counter 1 Load count in Counter 1 BA + 13<br />

8254 TC Counter 2 Read value in Counter 2 Load count in Counter 2 BA + 14<br />

8254 Control Word Reserved Program counter mode BA + 15<br />

Enable interrupt line (P14), Disable<br />

Clear IRQ/IRQ Enable Clear interrupt line (P14)<br />

interrupt sharing BA + 16<br />

IRQ Status Read interrupt status Reserved BA + 17<br />

Reserved Reserved Reserved BA + 18<br />

Reserved Reserved Reserved BA + 19<br />

* BA = Base Address


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0


%$6,& 'DWD ,13$GGUHVV 287Ã$GGUHVV'DWD<br />

7XUERÃ& 'DWD LQSRUWE$GGUHVV RXWSRUWE$GGUHVV'DWD<br />

7XUERÃ3DVFDO 'DWD 3RUW>$GGUHVV@ 3RUW>$GGUHVV@ 'DWD<br />

$VVHPEO\<br />

PRYÃ G[$GGUHVV<br />

LQÃDOG[<br />

PRYÃ G[$GGUHVV<br />

PRYÃDO'DWD<br />

RXWÃG[DO<br />

<br />

<br />

<br />

<br />

<br />

<br />

&<br />

È<br />

DÃ ÃEÃÈÃF<br />

<br />

DÃ ÃEÃÃF<br />

É<br />

DÃ ÃEÃÉÃF<br />

_<br />

DÃ ÃEÃ_ÃF<br />

3DVFDO<br />

02'<br />

DÃ ÃEÃ02'ÃF<br />

',9<br />

DÃ ÃEÃ',9ÃF<br />

$1'<br />

DÃ ÃEÃ$1'ÃF<br />

25<br />

DÃ ÃEÃ25ÃF<br />

%$6,&<br />

02'<br />

DÃ ÃEÃ02'ÃF<br />

?<br />

DÃ ÃEÃ?ÃF<br />

$1'<br />

DÃ ÃEÃ$1'ÃF<br />

25<br />

DÃ ÃEÃ25ÃF


V_SAVE = V_SAVE AND 223<br />

OUT PortAddress, V<br />

<br />

<br />

<br />

V_Save = V_Save OR 8;<br />

Port[PortAddress] := V_Save;<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 171;<br />

outportb(port_address, v_save);<br />

<br />

<br />

<br />

<br />

<br />

<br />

mov al, v_save<br />

or al, 168<br />

mov dx, PortAddress<br />

out dx, al<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 199;<br />

v_save = v_save | 40;<br />

outportb(port_address, v_save);


V_SAVE = V_SAVE AND 223<br />

OUT PortAddress, V<br />

<br />

<br />

<br />

V_Save = V_Save OR 8;<br />

Port[PortAddress] := V_Save;<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 171;<br />

outportb(port_address, v_save);<br />

<br />

<br />

<br />

<br />

<br />

<br />

mov al, v_save<br />

or al, 168<br />

mov dx, PortAddress<br />

out dx, al<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 199;<br />

v_save = v_save | 40;<br />

outportb(port_address, v_save);


V_SAVE = V_SAVE AND 223<br />

OUT PortAddress, V<br />

<br />

<br />

<br />

V_Save = V_Save OR 8;<br />

Port[PortAddress] := V_Save;<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 171;<br />

outportb(port_address, v_save);<br />

<br />

<br />

<br />

<br />

<br />

<br />

mov al, v_save<br />

or al, 168<br />

mov dx, PortAddress<br />

out dx, al<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 199;<br />

v_save = v_save | 40;<br />

outportb(port_address, v_save);


V_SAVE = V_SAVE AND 223<br />

OUT PortAddress, V<br />

<br />

<br />

<br />

V_Save = V_Save OR 8;<br />

Port[PortAddress] := V_Save;<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 171;<br />

outportb(port_address, v_save);<br />

<br />

<br />

<br />

<br />

<br />

<br />

mov al, v_save<br />

or al, 168<br />

mov dx, PortAddress<br />

out dx, al<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

v_save = v_save & 199;<br />

v_save = v_save | 40;<br />

outportb(port_address, v_save);


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


8254<br />

P5<br />

ON-BOARD<br />

I/O CONNECTOR<br />

P6<br />

TIMER/<br />

COUNTER<br />

0<br />

CLK<br />

GATE<br />

CLK0<br />

XTAL (8 MHz)<br />

+5 V<br />

PIN 1<br />

PIN 2<br />

EXT CLK 0<br />

EXT GATE 0<br />

OUT<br />

PIN 3<br />

T/C OUT 0<br />

OUT0<br />

CLK1<br />

TIMER/<br />

COUNTER<br />

1<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 5<br />

PIN 6<br />

EXT CLK 1<br />

EXT GATE 1<br />

OUT<br />

OUT1<br />

CLK2<br />

PIN 7<br />

T/C OUT 1<br />

TIMER/<br />

COUNTER<br />

2<br />

CLK<br />

GATE<br />

+5 V<br />

PIN 9<br />

PIN 10<br />

EXT CLK 2<br />

EXT GATE 2<br />

OUT<br />

PIN 11<br />

T/C OUT 2


void interrupt ISR(void)<br />

{<br />

/* Your code goes here. Do not use any DOS functions! */<br />

inportb(BaseAddress + 16); /* Clear jumper selectable interrupt */<br />

outportb(0x20, 0x20); /* Send EOI command to 8259 */<br />

}<br />

<br />

Procedure ISR; Interrupt;<br />

begin<br />

{ Your code goes here. Do not use any DOS functions! }<br />

c := Port[BaseAddress + 16]; { Clear jumper selectable interrupt }<br />

Port[$20] := $20; { Send EOI command to 8259 }<br />

end;


void interrupt ISR(void)<br />

{<br />

/* Your code goes here. Do not use any DOS functions! */<br />

inportb(BaseAddress + 16); /* Clear jumper selectable interrupt */<br />

outportb(0x20, 0x20); /* Send EOI command to 8259 */<br />

}<br />

<br />

Procedure ISR; Interrupt;<br />

begin<br />

{ Your code goes here. Do not use any DOS functions! }<br />

c := Port[BaseAddress + 16]; { Clear jumper selectable interrupt }<br />

Port[$20] := $20; { Send EOI command to 8259 }<br />

end;


void interrupt ISR(void)<br />

{<br />

/* Your code goes here. Do not use any DOS functions! */<br />

inportb(BaseAddress + 16); /* Clear jumper selectable interrupt */<br />

outportb(0x20, 0x20); /* Send EOI command to 8259 */<br />

}<br />

<br />

Procedure ISR; Interrupt;<br />

begin<br />

{ Your code goes here. Do not use any DOS functions! }<br />

c := Port[BaseAddress + 16]; { Clear jumper selectable interrupt }<br />

Port[$20] := $20; { Send EOI command to 8259 }<br />

end;


INC ENC3 IRQIN<br />

1 2<br />

EXT INT 1<br />

OVERFLOW3 OUT<br />

3 4<br />

DIGITAL GND<br />

INC ENC3 CHB<br />

INC ENC3 CHA<br />

5 6<br />

7 8<br />

DIGITAL GND<br />

DIGITAL GND<br />

PIN 2<br />

P4.3<br />

9 10<br />

DIGITAL GND<br />

P4.2<br />

11 12<br />

DIGITAL GND<br />

P4.1<br />

13 14<br />

DIGITAL GND<br />

P4.0<br />

15 16<br />

DIGITAL GND<br />

INC ENC2 IRQIN<br />

OVERFLOW2 OUT<br />

17 18<br />

19 20<br />

DIGITAL GND<br />

DIGITAL GND<br />

PIN 1<br />

INC ENC2 CHB<br />

21 22<br />

DIGITAL GND<br />

INC ENC2 CHA<br />

23 24<br />

DIGITAL GND<br />

P2.3<br />

25 26<br />

DIGITAL GND<br />

P2.2<br />

27 28<br />

DIGITAL GND<br />

P2.1<br />

29 30<br />

DIGITAL GND<br />

P2.0<br />

31 32<br />

DIGITAL GND<br />

INC ENC1 IRQIN<br />

33 34<br />

DIGITAL GND<br />

OVERFLOW1 OUT<br />

35 36<br />

DIGITAL GND<br />

INC ENC1 CHB<br />

37 38<br />

DIGITAL GND<br />

INC ENC1 CHA<br />

P0.3<br />

P0.2<br />

39 40<br />

41 42<br />

43 44<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

PIN 50<br />

P0.1<br />

45 46<br />

DIGITAL GND<br />

P0.0<br />

47 48<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND<br />

PIN 49<br />

<br />

N.C.<br />

1 2<br />

EXT INT 2<br />

N.C.<br />

3 4<br />

DIGITAL GND<br />

N.C.<br />

5 6<br />

DIGITAL GND<br />

N.C.<br />

7 8<br />

DIGITAL GND<br />

P5.3<br />

9 10<br />

DIGITAL GND<br />

P5.2<br />

11 12<br />

DIGITAL GND<br />

P5.1<br />

13 14<br />

DIGITAL GND<br />

P5.0<br />

15 16<br />

DIGITAL GND<br />

N.C.<br />

N.C.<br />

N.C.<br />

N.C.<br />

P3.3<br />

P3.2<br />

P3.1<br />

P3.0<br />

17 18<br />

19 20<br />

21 22<br />

23 24<br />

25 26<br />

27 28<br />

29 30<br />

31 32<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

DIGITAL GND<br />

P2 & P3 Mating Connector Part Numbers<br />

Manufacturer<br />

Part Number<br />

AMP 1-746094-0<br />

3M 3425-7650<br />

N.C.<br />

33 34<br />

DIGITAL GND<br />

N.C.<br />

35 36<br />

DIGITAL GND<br />

N.C.<br />

37 38<br />

DIGITAL GND<br />

N.C.<br />

39 40<br />

DIGITAL GND<br />

P1.3<br />

41 42<br />

DIGITAL GND<br />

P1.2<br />

43 44<br />

DIGITAL GND<br />

P1.1<br />

45 46<br />

DIGITAL GND<br />

P1.0<br />

47 48<br />

DIGITAL GND<br />

+5 VOLTS<br />

49 50<br />

DIGITAL GND


EXT CLK 0<br />

T/C OUT 0<br />

EXT CLK 1<br />

T/C OUT 1<br />

EXT CLK 2<br />

T/C OUT 2<br />

1 2<br />

3 4<br />

5 6<br />

7 8<br />

9 10<br />

11 12<br />

EXT GATE 0<br />

DIGITAL GND<br />

EXT GATE 1<br />

DIGITAL GND<br />

EXT GATE 2<br />

DIGITAL GND


Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 0 Read Port 0 digital input lines Program Port 0 digital output lines BA + 0<br />

Digital I/O Port 1 Read Port 1 digital input lines Program Port 1 digital output lines BA + 1<br />

Clear IRQ/Program Port<br />

Direction & IRQ Source<br />

Clear digital IRQ status flag/read<br />

Port 0 direction, Port 1 direction or<br />

IRQ source (dependent on BA + 3)<br />

Clear digital chip/program Port 0<br />

direction, Port 1 direction or IRQ<br />

source (dependent on BA + 3) BA + 2<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 3<br />

<br />

Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 2 Read Port 2 digital input lines Program Port 2 digital output lines BA + 4<br />

Digital I/O Port 3 Read Port 3 digital input lines Program Port 3 digital output lines BA + 5<br />

Clear IRQ/Program Port<br />

Direction & IRQ Source<br />

Clear digital IRQ status flag/read<br />

Port 2 direction, Port 3 direction or<br />

IRQ source (dependent on BA + 7)<br />

Clear digital chip/program Port 2<br />

direction, Port 3 direction or IRQ<br />

source (dependent on BA + 7) BA + 6<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 7<br />

<br />

Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 4 Read Port 4 digital input lines Program Port 4 digital output lines BA + 8<br />

Digital I/O Port 5 Read Port 5 digital input lines Program Port 5 digital output lines BA + 9<br />

Clear IRQ/Program Port<br />

Clear digital IRQ status flag/read<br />

Port 4 direction, Port 5 direction or<br />

Clear digital chip/program Port 4<br />

direction, Port 5 direction or IRQ<br />

Direction & IRQ Source IRQ source (dependent on BA + 11) source (dependent on BA + 11) BA + 10<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 11


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 0 Read Port 0 digital input lines Program Port 0 digital output lines BA + 0<br />

Digital I/O Port 1 Read Port 1 digital input lines Program Port 1 digital output lines BA + 1<br />

Port 0 Clear/<br />

Direction/Mask/Compare<br />

Clear digital IRQ status flag/read<br />

Port 0 direction, mask or compare<br />

register (dependent on BA + 3)<br />

Clear digital chip/program Port 0<br />

direction, mask or compare register<br />

(dependent on BA + 3) BA + 2<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 3<br />

<br />

<br />

Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 2 Read Port 2 digital input lines Program Port 2 digital output lines BA + 4<br />

Digital I/O Port 3 Read Port 3 digital input lines Program Port 3 digital output lines BA + 5<br />

Port 2 Clear/<br />

Direction/Mask/Compare<br />

Clear digital IRQ status flag/read<br />

Port 2 direction, mask or compare<br />

register (dependent on BA + 7)<br />

Clear digital chip/program Port 2<br />

direction, mask or compare register<br />

(dependent on BA + 7) BA + 6<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 7<br />

<br />

Register Description Read Function Write Function<br />

Address *<br />

(Decimal)<br />

Digital I/O Port 4 Read Port 4 digital input lines Program Port 4 digital output lines BA + 8<br />

Digital I/O Port 5 Read Port 5 digital input lines Program Port 5 digital output lines BA + 9<br />

Port 4 Clear/<br />

Direction/Mask/Compare<br />

Clear digital IRQ status flag/read<br />

Port 4 direction, mask or compare<br />

register (dependent on BA + 11)<br />

Clear digital chip/program Port 4<br />

direction, mask or compare register<br />

(dependent on BA + 3) BA + 10<br />

Read Digital IRQ Status/<br />

Set Digital Control Register Read digital interrupt status word Program digital control register BA + 11


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D7 D6 D5 D4 D3 D2 D1 D0


D7 D6 D5 D4 D3 D2 D1 D0


CLOCK<br />

DIGITAL INPUT<br />

IRQ OUT


CLOCK<br />

DIGITAL INPUT<br />

IRQ OUT


CLOCK<br />

DIGITAL INPUT<br />

IRQ OUT


CLOCK<br />

DIGITAL INPUT<br />

IRQ OUT


<strong>DM6814</strong>/DM5814 User Settings<br />

Base I/O Address:<br />

(hex)<br />

(decimal)<br />

IRQ Channel:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!