P8344 [INNOVASIC]

SDLC Communications Controller; SDLC通信控制器
P8344
型号: P8344
厂家: INNOVASIC, INC    INNOVASIC, INC
描述:

SDLC Communications Controller
SDLC通信控制器

通信控制器
文件: 总65页 (文件大小:597K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
®
IA8044/IA8344  
SDLC Communications Controller  
Data Sheet  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 1 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Copyright 2010 by Innovasic Semiconductor, Inc.  
Published by Innovasic Semiconductor, Inc.  
3737 Princeton Drive NE, Suite 130, Albuquerque, NM 87107  
Intel is a registered trademark of Intel Corporation.  
MILES™ is a trademark of Innovasic Semiconductor, Inc.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 2 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
TABLE OF CONTENTS  
List of Figures..................................................................................................................................6  
List of Tables ...................................................................................................................................7  
1.  
Introduction.............................................................................................................................9  
1.1 Features .........................................................................................................................9  
1.2 Variants .......................................................................................................................10  
Packaging, Pin Descriptions, and Physical Dimensions.......................................................10  
2.1 PDIP Package..............................................................................................................11  
2.2 PDIP Physical Dimensions..........................................................................................13  
2.3 PLCC Package.............................................................................................................14  
2.4 PLCC Physical Dimensions ........................................................................................16  
Maximum Ratings and DC Characteristics ..........................................................................17  
Functional Description..........................................................................................................17  
4.1 Functional Block Diagram ..........................................................................................17  
4.2 Input/Output Characteristics .......................................................................................19  
4.3 Memory Organization .................................................................................................20  
4.3.1 Program Memory............................................................................................20  
4.3.2 External Data Memory ...................................................................................20  
4.3.3 Internal Data Memory.....................................................................................20  
4.3.4 Bit Addressable Memory................................................................................22  
4.4 Special Function Registers..........................................................................................23  
4.5 Ports.............................................................................................................................24  
4.6 Port Registers ..............................................................................................................24  
4.6.1 Port 0 (P0).......................................................................................................24  
4.6.2 Port 1 (P1).......................................................................................................25  
4.6.3 Port 2 (P2).......................................................................................................25  
4.6.4 Port 3 (P3).......................................................................................................25  
4.7 Timers/Counters..........................................................................................................26  
4.7.1 Timers 0 and 1 ................................................................................................26  
4.7.2 Mode 0............................................................................................................26  
4.7.3 Mode 1............................................................................................................27  
4.7.4 Mode 2............................................................................................................27  
4.7.5 Mode 3............................................................................................................27  
4.7.6 Timer Mode (TMOD).....................................................................................27  
4.7.7 Timer Control (TCON)...................................................................................28  
4.7.8 Timer 0 High Byte (TH0)...............................................................................29  
4.7.9 Timer 0 Low Byte (TL0) ................................................................................29  
4.7.10 Timer 1 High Byte (TH1)...............................................................................29  
4.7.11 Timer 1 Low Byte (TL1) ................................................................................29  
4.7.12 Timer/Counter Configuration .........................................................................30  
4.8 General CPU Registers................................................................................................32  
2.  
3.  
4.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 3 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.8.1 Accumulator (ACC)........................................................................................32  
4.8.2 B Register (B).................................................................................................32  
4.8.3 Program Status Word (PSW)..........................................................................32  
4.8.4 Stack Pointer (SP)...........................................................................................33  
4.8.5 Data Pointer (DPTR) ......................................................................................33  
4.9 Interrupts .....................................................................................................................34  
4.9.1 External Interrupts ..........................................................................................34  
4.9.2 Timer 0 and Timer 1 Interrupts ......................................................................34  
4.9.3 Serial Interface Unit Interrupt.........................................................................34  
4.9.4 Interrupt Priority Level Structure ...................................................................34  
4.9.5 Interrupt Handling ..........................................................................................35  
4.9.6 Interrupt Priority Register (IP)........................................................................35  
4.9.7 Interrupt Enable Register (IE) ........................................................................36  
4.10 SIUSerial Interface Unit..........................................................................................36  
4.10.1 SIU Special Function Registers......................................................................37  
4.10.2 Serial Mode Register (SMD)..........................................................................37  
4.10.3 Status/Command Register (STS)....................................................................38  
4.10.4 Send/Receive Count Register (NSNR)...........................................................39  
4.10.5 Station Address Register (STAD) ..................................................................40  
4.10.6 Transmit Buffer Start Address Register (TBS) ..............................................40  
4.10.7 Transmit Buffer Length Register (TBL).........................................................40  
4.10.8 Transmit Control Byte Register (TCB) ..........................................................40  
4.10.9 Receive Buffer Start Address Register (RBS)................................................41  
4.10.10 Receive Buffer Length Register (RBL)..........................................................41  
4.10.11 Receive Field Length Register (RFL).............................................................41  
4.10.12 Receive Control Byte Register (RCB)............................................................41  
4.10.13 DMA Count Register (DMA CNT)................................................................42  
4.10.14 DMA Count Register (FIFO)..........................................................................42  
4.10.15 SIU State Counter (SIUST) ............................................................................42  
4.11 Data Clocking Options................................................................................................43  
4.12 Operational Modes ......................................................................................................43  
4.13 Frame Format Options ................................................................................................44  
4.14 HDLC Restrictions......................................................................................................46  
4.15 SIU Details ..................................................................................................................46  
4.15.1 BIP ..................................................................................................................46  
4.15.2 BYP.................................................................................................................48  
4.16 Diagnostics..................................................................................................................48  
AC Specifications .................................................................................................................50  
5.1 Memory Access Waveforms .......................................................................................51  
5.2 Serial I/O Waveforms..................................................................................................55  
5.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 4 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
6.  
7.  
8.  
9.  
Reset .....................................................................................................................................56  
Instruction Set.......................................................................................................................57  
Innovasic/Intel Part Number Cross-Reference Tables .........................................................61  
Errata.....................................................................................................................................62  
9.1 Summary .....................................................................................................................62  
9.2 Detail ...........................................................................................................................62  
10. Revision History...................................................................................................................64  
11. For Additional Information...................................................................................................65  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 5 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
LIST OF FIGURES  
Figure 1. IA8044 and IA8344 40-Lead PDIP Package Diagram..................................................11  
Figure 2. PDIP Physical Package Dimensions .............................................................................13  
Figure 3. IA8044 and IA8344 44-Pin PLCC Package Diagram...................................................14  
Figure 4. PLCC Physical Package Dimensions ............................................................................16  
Figure 5. Functional Block Diagram ............................................................................................18  
Figure 6. Internal Data Memory Addresses 00h to FFh ...............................................................21  
Figure 7. Timer 0 Mode 0.............................................................................................................30  
Figure 8. Timer 0 Mode 1.............................................................................................................30  
Figure 9. Timer 0 Mode 2.............................................................................................................31  
Figure 10. Timer 0 Mode 3...........................................................................................................31  
Figure 11. Bit and Byte Processors...............................................................................................47  
Figure 12. Diagnostic Signal Routing...........................................................................................49  
Figure 13. Program Memory Read Cycle.....................................................................................52  
Figure 14. Data Memory Read Cycle ...........................................................................................53  
Figure 15. Data Memory Write Cycle ..........................................................................................54  
Figure 16. Synchronous Data Transmission.................................................................................55  
Figure 17. Synchronous Data Reception ......................................................................................55  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 6 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
LIST OF TABLES  
Table 1. IA8044 and IA8344 40-Lead PDIP Pin Listing..............................................................12  
Table 2. IA8044 and IA8344 44-Pin PLCC Pin Listing...............................................................15  
Table 3. IA8044 and IA8344 Absolute Maximum Ratings..........................................................17  
Table 4. IA8044 and IA8344 DC Characteristics.........................................................................17  
Table 5. Input/Output Characteristics of IC Signals.....................................................................19  
Table 6. Reset Vectors ..................................................................................................................20  
Table 7. SFR Bit Addressable Locations......................................................................................22  
Table 8. Internal RAM Bit Addressable Locations ......................................................................22  
Table 9. Special Function Registers..............................................................................................23  
Table 10. Additional Functions of Port P3 ...................................................................................24  
Table 11. Port 0 Register ..............................................................................................................25  
Table 12. Port 1 Register ..............................................................................................................25  
Table 13. Port 2 Register ..............................................................................................................25  
Table 14. Port 3 Register ..............................................................................................................26  
Table 15. Timer Mode Register....................................................................................................27  
Table 16. Timer Mode Select Bits ................................................................................................28  
Table 17. Timer Control Register .................................................................................................28  
Table 18. Timer 0 High Byte Register..........................................................................................29  
Table 19. Timer 0 Low Byte Register ..........................................................................................29  
Table 20. Timer 1 High Byte Register..........................................................................................29  
Table 21. Timer 1 Low Byte Register ..........................................................................................29  
Table 22. Accumulator Register ...................................................................................................32  
Table 23. B Register .....................................................................................................................32  
Table 24. Program Status Word Register .....................................................................................32  
Table 25. RS1/RS0 Bank Selections by State...............................................................................33  
Table 26. Stack Pointer.................................................................................................................33  
Table 27. Data Pointer (High) Register ........................................................................................33  
Table 28. Data Pointer (Low) Register.........................................................................................33  
Table 29. Interrupt Priority Register.............................................................................................35  
Table 30. Interrupt Enable Register..............................................................................................36  
Table 31. Serial Mode Register ....................................................................................................37  
Table 32. Serial Mode Select Clock Mode Bits............................................................................38  
Table 33. Status/Command Register.............................................................................................38  
Table 34. Send/Receive Count Register .......................................................................................39  
Table 35. Station Address Register...............................................................................................40  
Table 36. Transmit Buffer Start Address Register........................................................................40  
Table 37. Transmit Buffer Length Register..................................................................................40  
Table 38. Transmit Control Byte Register....................................................................................41  
Table 39. Receive Buffer Start Address Register .........................................................................41  
Table 40. Receive Buffer Length Register ...................................................................................41  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 7 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 41. Receive Field Length Register......................................................................................41  
Table 42. Receive Control Byte Register .....................................................................................42  
Table 43. DMA Count Register (DMA CNT)..............................................................................42  
Table 44. DMA Count Register (FIFO)........................................................................................42  
Table 45. SIU State Counter .........................................................................................................42  
Table 46. Basic SDLC Frame .......................................................................................................44  
Table 47. Frame Format Options..................................................................................................45  
Table 48. External Program Memory Characteristics...................................................................50  
Table 49. External Data Memory Characteristics.........................................................................50  
Table 50. Serial Interface Characteristics .....................................................................................51  
Table 51. External Clock Drive Characteristics ...........................................................................51  
Table 52. Reset Values Register ...................................................................................................56  
Table 53. Arithmetic Operations...................................................................................................57  
Table 54. Logic Operations...........................................................................................................58  
Table 55. Data Transfer ................................................................................................................59  
Table 56. Boolean Manipulation...................................................................................................60  
Table 57. Program Branches.........................................................................................................60  
Table 58. Innovasic/Intel Part Number Cross-Reference for the PDIP........................................61  
Table 59. Innovasic/Intel Part Number Cross-Reference for the PLCC.......................................61  
Table 60. Summary of Errata........................................................................................................62  
Table 61. Revision History ...........................................................................................................64  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 8 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
1.  
Introduction  
The Innovasic Semiconductor IA8044 and IA8344 are plug-and-playdrop-in replacements and  
are form, fit, and function compatible parts to the Intel 8044 and 8344 (see Chapter 4,  
Innovasic/Intel Part Number Cross-Reference Tables). These devices are produced using  
Innovasic’s Managed IC Lifetime Extension System (MILES™). This cloning technology, which  
produces replacement ICs beyond simple emulations, ensures complete compatibility with the  
original device, including any ―undocumented features.‖ Additionally, the MILES™ process  
captures the clone design in such a way that production of the clone can continue even as silicon  
technology advances. The IA8044 and IA8344 replace the obsolete Intel 8044 and 8344, allowing  
users to retain existing board designs, software compilers/assemblers, and emulation toolsthus  
avoiding expensive redesign efforts.  
The IA8044 and IA8344 are Fast Single-Chip 8-Bit Microcontrollers with an integrated  
SDLC/HDLC serial interface controller. They are fully functional 8-Bit Embedded Controllers  
that execute all ASM51 instructions and have the same instruction set as the Intel 80C51. The  
IA8044 and IA8344 can access the instructions from two types of program memory, serve  
software and hardware interrupts, and provide interface for serial communications and a timer  
system. The IA8044 and IA8344 are fully compatible with the Intel 8X44 series.  
This data sheet documents all necessary engineering information about the IA8044 and IA8344  
including functional and I/O descriptions, electrical characteristics, and applicable timing.  
1.1  
Features  
Form, fit, and function compatible with the Intel 8044 and 8344  
Packaging options available in both leaded and RoHS versions:  
40-Pin Plastic Dual In-Line Package (PDIP) (see IA8044 40-Lead PDIP Package  
Diagram)  
44-Pin Plastic Leaded Chip Carrier (PLCC) (see IA8344 44-Pin PLCC Package  
Diagram)  
8-bit control unit (see Functional Block Diagram)  
8-bit arithmetic-logic unit with 16-bit multiplication and division  
12-MHz clock  
Four 8-bit input/output ports  
Two 16-bit timer/counters  
Serial interface unit with SDLC/HDLC compatibility  
2.4-Mbps maximum serial data rate  
Two-level priority interrupt system  
5 interrupt sources  
Internal clock prescaler and phase generator  
192 bytes of read/write data memory space  
64-Kbyte external program memory space  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 9 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
64-Kbyte external data memory space  
4-Kbyte internal ROM (IA8044 only)  
1.2  
Variants  
IA8044  
4-Kbyte internal ROM with R0117 version 2.3 firmware  
192-byte internal RAM  
64-Kbyte external program and data space  
IA8344  
192-byte internal RAM  
64-Kbyte external program and data space  
2.  
Packaging, Pin Descriptions, and Physical Dimensions  
The Innovasic Semiconductor IA8044 and IA8344 serial controllers are available in the following  
packages:  
40-Pin Plastic Dual In-Line Package (PDIP), equivalent to original PDIP package  
(see Physical Package Dimensions)  
44-Lead Plastic Leaded Chip Carrier (PLCC), equivalent to original PLCC package  
(see Physical Package Dimensions)  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 10 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
2.1  
PDIP Package  
The pinout for the IA8044 and IA8344 40 PDIP package is as shown in Figure 1. Although  
Figure 1 shows ―IA8X44,‖ each device has a complete part number marked on its face (see  
Chapter 8, Innovasic/Intel Part Number Cross-Reference Tables). The corresponding pinout is  
provided in Table 1.  
P1.0  
P1.1  
(1)  
VCC  
( 40)  
( 39)  
( 38)  
( 37)  
( 36)  
( 35)  
( 34)  
( 33)  
( 32)  
( 31)  
( 30)  
( 29)  
( 28)  
( 27)  
( 26)  
( 25)  
(2)  
P0.0 ( AD0)  
P0.1 ( AD1)  
P0.2 ( AD2)  
P0.3 ( AD3)  
P0.4 ( AD4)  
P0.5 ( AD5)  
(3)  
P1.2  
P1.3  
(4)  
P1.4  
(5)  
P1.5  
(6)  
®
( RTS ) P1.6  
(7)  
(8)  
( CTS ) P1.7  
RST  
P0.6 ( AD6)  
P0.7 ( AD7)  
(9)  
IA8X44  
PDIP  
( RXD ) P3.0  
(10)  
(11)  
(12)  
(13)  
(14)  
(15)  
(16)  
(17)  
(18)  
(19)  
( 20)  
EA  
( TXD ) P3.1  
( INT0 ) P3.2  
( INT1 ) P3.3  
(T0 ) P3.4  
( SCLK/T1 ) P3.5  
( WR ) P3.6  
( RD ) P3.7  
XTAL2  
ALE  
PSEN  
P2.7 (A15)  
P2.6 (A14)  
(A13)  
P2.5  
(A12)  
P2.4  
P2.3 (A11)  
P2.2 (A10)  
( 24)  
( 23)  
( 22)  
(A9)  
(A8)  
XTAL1  
P2.1  
P2.0  
( 21)  
VSS  
Figure 1. IA8044 and IA8344 40-Lead PDIP Package Diagram  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 11 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 1. IA8044 and IA8344 40-Lead PDIP Pin Listing  
Pin Name  
Pin Name  
Pin Name  
Pin Name  
1
2
3
4
5
6
7
8
9
P1.0  
P1.1  
P1.2  
P1.3  
P1.4  
P1.5  
P1.6 (RTS)  
P1.7 (CTS)  
RST  
11 P3.1 (TXD)  
12 P3.2 (INT0)  
13 P3.3 (INT1)  
14 P3.4 (T0)  
15 P3.5 (SCLK/T1)  
16 P3.6 (WR)  
17 P3.7 (RD)  
18 XTAL2  
21 P2.0 (A8)  
22 P2.1 (A9)  
23 P2.2 (A10)  
24 P2.3 (A11)  
25 P2.4 (A12)  
26 P2.5 (A13)  
27 P2.6 (A14)  
28 P2.7 (A15)  
29 PSEN  
31 EA  
32 P0.7 (AD7)  
33 P0.6 (AD6)  
34 P0.5 (AD5)  
35 P0.4 (AD4)  
36 P0.3 (AD3)  
37 P0.2 (AD2)  
38 P0.1 (AD1)  
39 P0.0 (AD0)  
40 VCC  
19 XTAL1  
20 VSS  
10 P3.0 (RXD)  
30 ALE  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 12 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
2.2  
PDIP Physical Dimensions  
The physical dimensions for the 40 PDIP are as shown in Figure 2.  
E1  
E
Lead 1  
Identifier  
Lead Count  
Direction  
1
C
eB  
Top  
Side View (Width)  
Legend:  
Typical  
Symbol  
(in Inches)  
0.155  
0.010  
0.018  
0.050  
0.010  
2.055  
0.100  
0.600  
0.545  
0.650  
0.130  
A
D
A
A1  
B
B1  
C
D
e
E
A1  
E1  
eB  
L
L
B
B1  
e
Side View (Length)  
Figure 2. PDIP Physical Package Dimensions  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 13 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
2.3  
PLCC Package  
The pinout for the IA8044 and IA8344 44 PLCC package is as shown in Figure 3. Although  
Figure 3 shows ―IA8X44,‖ each device has a complete part number marked on its face (see  
Chapter 8, Innovasic/Intel Part Number Cross-Reference Tables). The corresponding pinout is  
provided in Table 2.  
P0.4  
P0.5  
P0.6  
P0.7  
EA  
P1.5  
P1.6  
(7)  
(39)  
(38)  
(37)  
(36)  
(8)  
(9)  
P1.7  
RST/VPD  
P3.0  
(10)  
(11)  
(12)  
(13)  
(14)  
(15)  
(16)  
(17)  
®
(35)  
(34)  
(33)  
(32)  
(31)  
(30)  
(29)  
N.C.  
ALE  
N.C.  
P3.1  
IA8X44  
PLCC  
P3.2  
PSEN  
P2.7  
P3.3  
P3.4  
P2.6  
P2.5  
P3.5  
Figure 3. IA8044 and IA8344 44-Pin PLCC Package Diagram  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 14 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 2. IA8044 and IA8344 44-Pin PLCC Pin Listing  
Pin Name  
Pin Name  
12 N.C.  
13 P3.1  
14 P3.2  
15 P3.3  
16 P3.4  
17 P3.5  
18 P3.6  
19 P3.7  
20 XTAL2  
21 XTAL1  
22 VSS  
Pin Name  
23 N.C.  
24 P2.0  
25 P2.1  
26 P2.2  
27 P2.3  
28 P2.4  
29 P2.5  
30 P2.6  
31 P2.7  
32 PSEN  
33 ALE  
Pin Name  
34 N.C.  
35 EA  
1
2
3
4
5
6
7
8
9
N.C.  
P1.0  
P1.1  
P1.2  
P1.3  
P1.4  
P1.5  
P1.6  
P1.7  
36 P0.7  
37 P0.6  
38 P0.5  
39 P0.4  
40 P0.3  
41 P0.2  
42 P0.1  
43 P0.0  
44 VCC  
10 RST/VPD  
11 P3.0  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 15 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
2.4  
PLCC Physical Dimensions  
The physical dimensions for the 44 PLCC are as shown in Figure 4.  
D
Pin1  
Identifier & Zone  
D1  
D3  
Top View  
Bottom View  
Legend:  
0.0260.032  
Typical  
(in Inches)  
0.180  
Symbol  
A
Seating Plane  
A1  
D1  
D2  
D3  
E1  
E2  
E3  
e
0.110  
0.653  
0.610  
0.500  
0.653  
0.610  
0.500  
0.050  
0.004  
e
0.02 Min.  
R 0.035  
0.0130.021  
D
0.690  
D2/E2  
E
0.690  
Side View  
Figure 4. PLCC Physical Package Dimensions  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 16 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
3.  
Maximum Ratings and DC Characteristics  
The IA8044/IA8344 absolute maximum ratings and DC characteristics are provided in Tables 3  
and 4, respectively.  
Table 3. IA8044 and IA8344 Absolute Maximum Ratings  
Parameter  
Rating  
Ambient temperature under bias 40°C to +85°C  
Storage temperature  
Power supply (VDD  
Voltage on any pin to VSS  
Power dissipation  
40°C to +150°C  
0.3 to +6VDC  
0.3 to (VDD +0.3)  
2W  
)
a
a
This device does not contain EPROM or its related programming circuitry. Therefore, this limit must be  
adhered to especially for input pin EA, which is used as the programming voltage pin in the Intel device.  
Exceeding the listed maximum voltage will cause damage to the device.  
Table 4. IA8044 and IA8344 DC Characteristics  
Symbol  
VIL  
Parameter  
Input Low Voltage  
Input High Voltage  
Min Typ Max Unit  
2.0  
0.8  
V
V
VIH  
VOL Output Low Voltage (IOL= 4mA)  
VOH Output High Voltage (IOH= 4mA)  
RPU Pull-Up Resistance (Ports 1, 2, 3)  
RPD Pull-Down Resistance (RST)  
0.4  
V
3.5  
V
50  
50  
KW  
KW  
µA  
µA  
IIL  
Input Low Current (Ports 1, 2, 3)  
Input Low Current (PO, EA)  
Input High Current (RST)  
200 –  
1
IIL1  
IIH  
1  
1  
1  
10  
4
1
200 µA  
µA  
IIH1  
IOZ  
ICC  
CIO  
Input High Current (PO, EA)  
Tri-state Leakage Current (Port 0)  
Power Supply Current (@ 12 MHz)  
Pin Capacitance  
1
10 µA  
50 mA  
pF  
4.  
Functional Description  
4.1  
Functional Block Diagram  
A functional block diagram of the IA8044 and IA8344 is shown in Figure 5. Descriptions of the  
functional modules are provided in the following subsections.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 17 of 65  
1-888-824-4184  
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
I/O for Memory, SIU, DMA, Interrupts, and Timers  
Port 0  
Port 2  
Port 1  
Port 3  
ADDR/DATA/IO  
Addr/Data/IO  
SPCL FUNC/IO  
SPCL FUNC/IO  
Memory  
Control  
Control  
XTAL  
Reset  
Clock Gen.  
& Timing  
192x8 Dual Port  
RAM  
C8051  
CPU  
Address/Data  
Timers  
SIU  
Interrupts  
Figure 5. Functional Block Diagram  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 18 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.2  
Input/Output Characteristics  
Table 5 describes the I/O characteristics for each signal on the IC. The signal names correspond  
to those on the pinout diagrams provided. The table provides the I/O description of the IA8044  
and the IA8344.  
Table 5. Input/Output Characteristics of IC Signals  
Name  
RST  
Type Description  
I
ResetThis pin will cause the chip to reset when held high for two machine  
cycles while the oscillator is running.  
ALE  
O
Address Latch EnableUsed to latch the address on the falling edge for  
external memory accesses.  
PSEN  
O
Program Store EnableWhen low, acts as an output enable for external  
program memory.  
EA  
I
External AccessWhen held low, EA will cause the IA8044/IA8344 to fetch  
instructions from external memory.  
P0.7P0.0  
P1.7P1.0  
P2.7P2.0  
P3.7P3.0  
I/O  
I/O  
I/O  
I/O  
Port 08-bit I/O port and low order multiplexed address/data byte for external  
accesses.  
Port 18-bit I/O port. Two bits have alternate functions, P1.6 (RTS) and P1.7  
(CTS).  
Port 28-bit I/O port. It also functions as the high order address byte during  
external accesses.  
Port 38-bit I/O port. Port 3 bits also have alternate functions as described  
below.  
P3.0 (RXD)Receives data input for SIU or direction control for P3.1  
dependent upon data link configuration.  
P3.1 (TXD)Transmits data output for SIU or data input/output dependent  
upon data link configuration. Also enables diagnostic mode when cleared.  
P3.2 (INT0)Interrupt 0 input or gate control input for Counter 0.  
P3.3 (INT1)Interrupt 1 input or gate control input for Counter 1.  
P3.4 (T0)Input to Counter 0.  
P3.5 (SCLK/T1)SCLK input to SIU or input to Counter 1.  
P3.6 (WR)External memory write signal.  
P3.7 (RD)External memory read signal.  
XTAL1  
XTAL2  
I
Crystal Input 1Connects to VSS when external clock is used on XTAL2.  
May be connected to a crystal (with XTAL2) or may be driven directly with a  
clock source (XTAL2 not connected).  
Crystal Input 2May be connected to a crystal (with XTAL1) or may be driven  
directly with an inverted clock source (XTAL1 tied to ground).  
Ground.  
O
VSS  
VCC  
P
P
+5V power.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 19 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.3  
Memory Organization  
4.3.1 Program Memory  
Program Memory includes interrupt and Reset vectors. The interrupt vectors are spaced at 8-byte  
intervals, starting from 0003H for External Interrupt 0.  
Table 6. Reset Vectors  
Location  
0003H  
000BH  
0013H  
001BH  
0023H  
Service  
External Interrupt 0  
Timer 0 overflow  
External Interrupt 1  
Timer 1 overflow  
SIU Interrupt  
These locations may be used for program code, if the corresponding interrupts are not used  
(disabled). The program memory space is 64K, from 0000H to FFFFH. The lowest 4K of  
program code (0000H to 0FFFH) can be fetched from external or internal program memory. This  
selection is made by strapping pin ―EA‖ (External Address) to GND or VCC. If during reset  
―EA‖ is held low, all the program code is fetched from external memory. If during reset ―EA‖ is  
held high, the lowest 4K of program code (0000H to 0FFFH) is fetched from internal memory  
(ROM). Program memory addresses above 4K (0FFFH) will cause the program code to be  
fetched from external memory regardless of the setting of ―EA.‖  
4.3.2 External Data Memory  
The IA8044/IA8344 Microcontroller core incorporates the Harvard architecture, with separate  
code and data spaces. The code from external memory is fetched by ―psen‖ strobe, while data  
is read from RAM by Bit [7] of P3 (read strobe) and written to RAM by Bit [6] of P3 (write  
strobe). The External Data Memory space is active only by addressing through use of the MOVX  
instruction and the 16-bit Data Pointer Register (DPTR). A smaller subset of external data  
memory (8-bit addressing) may be accessed by using the MOVX instruction with register indexed  
addressing.  
4.3.3 Internal Data Memory  
As presented in Figure 6, the Internal Data Memory address is always one byte wide. The  
memory space is 192 bytes large (00H to BFH), and can be accessed by either direct or indirect  
addressing. The special function registers (SFRs) occupy the upper 128 bytes. This SFR area is  
available only by direct addressing. Internal memory that overlaps the SFR address space is only  
accessible by indirect addressing.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 20 of 65  
1-888-824-4184  
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
FFh  
Special Function  
Registers  
BFh  
(SFRs)  
Addressable  
Bits in SFRs  
(128 Bits)  
RAM  
Indirect  
Addressing  
Direct Addressing  
80h  
80h  
7Fh  
30h  
2Fh  
Bit Addressable  
Memory  
20h  
1Fh  
Register Bank 3  
Register Bank 2  
Register Bank 1  
Register Bank 0  
18h  
17h  
10h  
0Fh  
08h  
07h  
00h  
Internal Data RAM  
Figure 6. Internal Data Memory Addresses 00h to FFh  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 21 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.3.4 Bit Addressable Memory  
Both the internal RAM and the SFRs have locations that are bit addressable in addition to the byte  
addressable locations (see Tables 7 and 8).  
Table 7. SFR Bit Addressable Locations  
Byte Address Bit [7] Bit [6] Bit [5] Bit [4] Bit [3] Bit [2] Bit [1] Bit [0] Register  
F0h  
E0h  
D8h  
D0h  
C8h  
B8h  
B0h  
A8h  
A0h  
90h  
88h  
80h  
F7h  
E7h  
DFh  
D7h  
CFh  
B7h  
AFh  
A7h  
97h  
8Fh  
87h  
F6h  
E6h  
DEh  
D6h  
CEh  
B6h  
A6h  
96h  
8Eh  
86h  
F5h  
E5h  
DDh  
D5h  
CDh  
B5h  
A5h  
95h  
8Dh  
85h  
F4h  
E4h  
DCh  
D4h  
CCh  
BCh  
B4h  
ACh  
A4h  
94h  
8Ch  
84h  
F3h  
E3h  
DBh  
D3h  
CBh  
BBh  
B3h  
ABh  
A3h  
93h  
8Bh  
83h  
F2h  
E2h  
DAh  
D2h  
CAh  
BAh  
B2h  
AAh  
A2h  
92h  
8Ah  
82h  
F1h  
E1h  
D9h  
D1h  
C9h  
B9h  
B1h  
A9h  
A1h  
91h  
89h  
81h  
F0h  
E0h  
D8h  
D0h  
C8h  
B8h  
B0h  
A8h  
A0h  
90h  
88h  
80h  
B
ACC  
NSNR  
PSW  
STS  
IP  
P3  
IE  
P2  
P1  
TCON  
P0  
Table 8. Internal RAM Bit Addressable Locations  
Byte Address Bit [7] Bit [6] Bit [5] Bit [4] Bit [3] Bit [2] Bit [1] Bit [0]  
30h-BFh  
2Fh  
2Eh  
2Dh  
2Ch  
2Bh  
2Ah  
29h  
28h  
27h  
26h  
25h  
24h  
23h  
22h  
21h  
20h  
Upper Internal RAM Locations  
7Fh  
77h  
6Fh  
67h  
5Fh  
57h  
4Fh  
47h  
3Fh  
37h  
2Fh  
27h  
1Fh  
17h  
0Fh  
07h  
7Eh  
76h  
6Eh  
66h  
5Eh  
56h  
4Eh  
46h  
3Eh  
36h  
2Eh  
26h  
1Eh  
16h  
0Eh  
06h  
7Dh  
75h  
6Dh  
65h  
5Dh  
55h  
4Dh  
45h  
3Dh  
35h  
2Dh  
25h  
1Dh  
15h  
0Dh  
05h  
7Ch  
74h  
6Ch  
64h  
5Ch  
54h  
4Ch  
44h  
3Ch  
34h  
2Ch  
24h  
1Ch  
14h  
0Ch  
04h  
7Bh  
73h  
6Bh  
63h  
5Bh  
53h  
4Bh  
43h  
3Bh  
33h  
2Bh  
23h  
1Bh  
13h  
0Bh  
03h  
7Ah  
72h  
6Ah  
62h  
5Ah  
52h  
4Ah  
42h  
3Ah  
32h  
2Ah  
22h  
1Ah  
12h  
0Ah  
02h  
79h  
71h  
69h  
61h  
59h  
51h  
49h  
41h  
39h  
31h  
29h  
21h  
19h  
11h  
09h  
01h  
78h  
70h  
68h  
60h  
58h  
50h  
48h  
40h  
38h  
30h  
28h  
20h  
18h  
10h  
08h  
00h  
18h-1Fh  
10h-17h  
08h-0Fh  
00h-07h  
Register Bank 3  
Register Bank 2  
Register Bank 1  
Register Bank 0  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 22 of 65  
1-888-824-4184  
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.4  
Special Function Registers  
Table 9 presents the SFRs of the IA8044 and IA8344.  
Table 9. Special Function Registers  
Bit Addresses (Hex)  
Symbol  
ACC  
Register Description  
Accumulator  
Byte Address (Hex)  
E0h  
(MSBLSB)  
E7hE0h  
B
B register  
F0h  
F7hF0h  
PSW  
SP  
Program Status Word  
Stack Pointer  
D0h  
81h  
D7hD0h  
DPH  
DPL  
P0  
Data Pointer High Byte  
Data Pointer Low Byte  
Port 0  
82h  
83h  
80h  
87h80h  
P1  
Port 1  
90h  
97h90h  
P2  
Port 2  
A0h  
A7hA0h  
P3  
Port 3  
B0h  
B7hB0h  
IP  
Interrupt Priority  
B8h  
BChB8h  
IE  
Interrupt Enable  
A8h  
AFh,AChA8h  
TMOD  
TCON  
TH0  
TL0  
TH1  
TL1  
SMD  
STS  
NSNR  
STAD  
TBS  
TBL  
TCB  
RBS  
RBL  
RFL  
RCB  
Timer/Counter Mode  
Timer/Counter Control  
Timer/Counter 0 high byte  
Timer/Counter 0 low byte  
Timer/Counter 1 high byte  
Timer/Counter 1 low byte  
Serial Mode  
SIU Status and Command  
SIU Send/Receive Count  
SIU Station Address  
Transmit Buffer Start Address  
Transmit Buffer Length  
Transmit Control Byte  
Receive Buffer Start Address  
Receive Buffer Length  
Receive Field Length  
Receive Control Byte  
89h  
88h  
8Ch  
8Ah  
8Dh  
8Bh  
C9h  
C8h  
8Fh88h  
CFhC8h  
DFhD8h  
D8h  
CEh  
DCh  
DBh  
DAh  
CCh  
CBh  
CDh  
CAh  
CFh  
DMA CNT DMA Count  
FIFO  
SIUST  
FIFO contents (3 bytes)  
SIU State Counter  
DF,DE,DDh  
D9h  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 23 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.5  
Ports  
Ports P0, P1, P2, and P3 are SFRs. The contents of the SFR can be observed on corresponding  
pins on the chip. Writing a ―1‖ to any of the ports causes the corresponding pin to be at high level  
(VCC), and writing a ―0‖ causes the corresponding pin to be held at low level (GND).  
All four ports on the chip are bi-directional. Each of them consists of a Latch (SFR P0 to P3), an  
output driver, and an input buffer, so the CPU can output or read data through any of these ports if  
they are not used for alternate purposes.  
Ports P0, P1, P2, and P3 can perform some alternate functions. Ports P0 and P2 are used to access  
external memory. In this case, port ―p0‖ outputs the multiplexed lower eight bits of address with  
―ALE‖ strobe high and then reads/writes eight bits of data. Port P2 outputs the higher eight bits of  
address. Keeping ―ea‖ pin low (tied to GND) activates this alternate function for Ports P0 and P2.  
Port P3 and P1 can perform some alternate functions. The pins of Port P3 are multifunctional.  
They can perform the additional functions described in Table 10.  
Table 10. Additional Functions of Port P3  
Pin  
Symbol  
Function  
P3.0 RxD, I/O  
In point-to-point or multipoint configurations (SMD.3 = 0) this pin is I/O and signals  
the direction of data flow on DATA (P3.1). In loop mode (SMD.3 = 1) and  
diagnostic mode this pin is RxD, Receive Data input.  
P3.1 TxD, DATA In point-to-point or multipoint configurations (SMD.3 = 0) this pin is DATA and is  
the transmit/receive data pin. In loop mode (SMD.3 = 1) this pin is the transmit  
data, TxD pin. Writing a 0to this port buffer bit enables the diagnostic mode.  
P3.2 INT0  
P3.3 INT1  
P3.4 T0  
External Interrupt 0 input. Also gate control input for Counter 0.  
External Interrupt 1 input. Also gate control input for Counter 1.  
Timer/Counter 0 external input. Setting the appropriate bits in the Special  
Function Registers TCON and TMOD activates this function.  
Timer/Counter 1 external input. Setting the appropriate bits in the SFRs TCON  
and TMOD activates this function. Can also function as the external clock source  
for the SIU.  
P3.5 T1, SCLK  
P3.6 WR  
P3.7 RD  
External Data Memory write strobe, active LOW. This function is activated by a  
CPU write access to External Data Memory (i.e., MOVX @DPTR, A).  
External Data Memory read strobe, active LOW. This function is activated by a  
CPU read access from External Data Memory (i.e., MOVX A, @DPTR).  
Request To Send output, active low.  
P1.6 RTS  
P1.7 CTS  
Clear To Send input, active low.  
4.6  
Port Registers  
4.6.1 Port 0 (P0)  
Table 11 presents the values for Port 0 (P0), a general purpose, 8-bit, I/O port and multiplexed low  
order address and data bus with open-drain output buffers.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 24 of 65  
1-888-824-4184  
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 11. Port 0 Register  
7
6
5
4
3
2
1
0
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0  
4.6.2 Port 1 (P1)  
Table 12 presents the values for Port 1 (P1), a general purpose, eight-bit, I/O port with pullups and  
auxiliary functions.  
Table 12. Port 1 Register  
7
6
5
4
3
2
1
0
CTS/P1.7 RTS/P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0  
Bit [7]P1.7/Clear To Send input  
Bit [6]P1.6/Request To Send output  
Bit [5]P1.5  
Bit [4]P1.4  
Bit [3]P1.3  
Bit [2]P1.2  
Bit [1]P1.1  
Bit [0]P1.0  
4.6.3 Port 2 (P2)  
Table 13 presents the values for Port 2, a general purpose, 8-bit, I/O port with pullups and high  
order address bus.  
Table 13. Port 2 Register  
7
6
5
4
3
2
1
0
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0  
4.6.4 Port 3 (P3)  
Table 14 presents the values for Port 2, a general purpose, 8-bit I/O port with pullups and auxiliary  
functions. Bits on this port also function as the SIU data transmit/receive I/O, external interrupt  
inputs, timer inputs and the read and write strobes for external memory accesses.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 25 of 65  
1-888-824-4184  
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 14. Port 3 Register  
7
6
5
4
3
2
1
0
RD WR T1 T0 INT1 INT0 TxD RxD  
Bit [7]RD (P3.7) External Data Memory read strobe, active LOW  
Bit [6]WR (P3.6) External Data Memory write strobe, active LOW  
Bit [5]T1 (P3.5) Timer/Counter 1 external input  
Bit [4]T0 (P3.4) Timer/Counter 0 external input  
Bit [3]INT1 (P3.3) External Interrupt 1  
Bit [2]INT0 (P3.2) External Interrupt 0  
Bit [1]TxD (P3.1) Serial output pin  
Bit [0]RxD (P3.0) Serial input pin  
4.7  
Timers/Counters  
4.7.1 Timers 0 and 1  
The IA8X44 has two 16-bit timer/counter registers, Timer 0 and Timer 1. Both can be configured  
for counter or timer operations. In timer mode, the register is incremented every machine cycle,  
which means that it counts up after every 12 oscillator periods. In counter mode, the register is  
incremented when the falling edge is observed at the corresponding input pin T0 or T1. Because it  
takes two machine cycles to recognize a 1-to-0 event, the maximum input count rate is 1/24 of the  
oscillator frequency. There are no restrictions on the duty cycle, however to ensure proper  
recognition of 0 or 1 state, an input should be stable for at least one machine cycle (12 clock  
periods).  
Four operating modes can be selected for Timer 0 and Timer 1. Two SFRs (TMOD and TCON)  
are used to select the appropriate mode.  
4.7.2 Mode 0  
In Mode 0 the timers operate as an 8-bit timer (TH0/1) with a divide by 32-bit prescalar (TL0/1).  
Mode 0 uses all eight bits of TH0/1 and the lower five bits of TL0/1. The upper three bits of  
TL0/1 are unknowns. Setting TR0/1 does not reset the registers TH0/1 and TL0/1. As the timer  
rolls over from all 1s to all 0s it will set the interrupt flag TF0/1.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 26 of 65  
1-888-824-4184  
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.7.3 Mode 1  
Mode 1 is the same as Mode 0 except that all eight bits of TL0/1 are used instead of just the lower  
five bits.  
4.7.4 Mode 2  
Mode 2 configures TL0/1 as an 8-bit counter with automatic reload from the contents of TH0/1.  
Overflow of TL0/1 causes the interrupt TF0/1 to be set and the reload to occur. The contents of  
TH0/1 are not affected by the reload.  
4.7.5 Mode 3  
Mode 3 creates two separate 8-bit counters from TL0 and TH0. TL0 uses the Timer 0 mode bits  
from TMOD, TMOD.0 through TMOD.3. TH0 is a timer only (not a counter) and uses Timer 1’s  
control bits, TR1 and TF1, for operation. Timer 1 can still be used if an interrupt is not required  
by switching it in and out of its own Mode 3. With TMOD.4 and TMOD.5 both high, Timer 1  
will stop and hold its count.  
4.7.6 Timer Mode (TMOD)  
Table 15 presents the values for the Timer Mode register, which contains bits that select the mode  
that the timers are to be operated in. The lower nibble controls Timer 0 and the upper nibble  
controls Timer 1. Table 16 presents the timer mode select bits.  
Table 15. Timer Mode Register  
7
6
5
4
3
2
1
0
GATE C/T M1 M0 GATE C/T M1 M0  
Bit [7]GATE (TMOD.7) If set, enables external gate control for Counter/Timer 1 (pin  
INT1 for Counter 1). When INT1 is high, and TR1 bit is set (see TCON register), the  
counter is incremented every falling edge on T1 input pin.  
Bit [6]C/T (TMOD.6) C/T selects Timer 1 or Counter 1 operation. When set to 1, the  
counter operation is performed. When cleared to 0, the register will function as a timer.  
Bit [5]M1 (TMOD.5) Timer 1 mode selector bit.  
Bit [4]M0 (TMOD.4) Timer 1 mode selector bit.  
Bit [3]GATE (TMOD.3) If set, enables external gate control for Counter/Timer 0 (pin  
INT0 for Counter 0). When INT0 is high, and TR0 bit is set (see TCON register), the  
counter is incremented every falling edge on T0 input pin.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 27 of 65  
1-888-824-4184  
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit [2]C/T (TMOD.2) C/T selects Timer 0 or Counter 0 operation. When set to 1, the  
counter operation is performed. When cleared to 0, the register will function as a timer.  
Bit [1]M1 (TMOD.1) Timer 0 mode selector bit.  
Bit [0]M0 (TMOD.0) Timer 0 mode selector bit.  
Table 16. Timer Mode Select Bits  
M1 M0  
Operating Mode  
0
0
1
1
0
1
0
1
0
1
2
3
13-bit timer  
16-bit timer/counter  
8-bit auto-reload timer/counter  
Timer 0TL0 is a standard 8-bit timer/counter controlled by Timer 0 control bits. TH0 is an  
8-bit timer function only, controlled by Timer 1 control bits.  
1
1
3
Timer/Counter 1 stopped and holds its count. Can be used to start/stop Timer 1 when  
Timer 0 is in Mode 3.  
4.7.7 Timer Control (TCON)  
Table 17 presents the timer control register, which provides control bits that start and stop the  
counters. It also contains bits to select the type of external interrupt desired, edge or level.  
Additionally, TCON contains status bits showing when a timer overflows and when an interrupt  
edge has been detected.  
Table 17. Timer Control Register  
7
6
5
4
3
2
1
0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0  
Bit [7]TF1 (TCON.7) Timer 1 overflow flag set by hardware when Timer 1  
overflows. This flag should be cleared by software. In Mode 3 this bit is controlled by  
TH0.  
Bit [6]TR1 (TCON.6) Timer 1 run control bit. If cleared, Timer 1 stops. In Mode 3  
this bit controls TH0.  
Bit [5]TF0 (TCON.5) Timer 0 overflow flag set by hardware when Timer 0  
overflows. This flag should be cleared by software.  
Bit [4]TR0 (TCON.4) Timer 0 run control bit. If cleared, Timer 0 stops.  
Bit [3]IE1(TCON.3) Interrupt 1 edge flag. Set by hardware, when falling edge on  
external pin INT1 is detected cleared when interrupt is processed.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 28 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit [2]IT1(TCON.2) Interrupt 1 type control bit. Selects falling edge or low level on  
input pin to cause interrupt.  
Bit [1]IE0(TCON.1) Interrupt 0 edge flag. Set by hardware, when falling edge on  
external pin INT1 is observed. Cleared when interrupt is processed.  
Bit [0]IT0(TCON.0) Interrupt 0 type control bit. Selects falling edge or low level on  
input pin to cause interrupt.  
4.7.8 Timer 0 High Byte (TH0)  
Table 18 presents the high-order byte of Timer/Counter 0.  
Table 18. Timer 0 High Byte Register  
7
6
5
4
3
2
1
0
TH0.7 TH0.6 TH0.5 TH0.4 TH0.3 TH0.2 TH0.1 TH0.0  
4.7.9 Timer 0 Low Byte (TL0)  
Table 19 presents the low-order byte of Timer/Counter 0.  
Table 19. Timer 0 Low Byte Register  
7
6
5
4
3
2
1
0
TL0.7 TL0.6 TL0.5 TL0.4 TL0.3 TL0.2 TL0.1 TL0.0  
4.7.10 Timer 1 High Byte (TH1)  
Table 20 presents the high-order byte of Timer/Counter 1.  
Table 20. Timer 1 High Byte Register  
7
6
5
4
3
2
1
0
TH1.7 TH1.6 TH1.5 TH1.4 TH1.3 TH1.2 TH1.1 TH1.0  
4.7.11 Timer 1 Low Byte (TL1)  
Table 21 presents the low order byte of Timer/Counter 1.  
Table 21. Timer 1 Low Byte Register  
7
6
5
4
3
2
1
0
TL1.7 TL1.6 TL1.5 TL1.4 TL1.3 TL1.2 TL1.1 TL1.0  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 29 of 65  
1-888-824-4184  
 
 
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.7.12 Timer/Counter Configuration  
Figures 7, 8, 9, and 10 present the configurations of Timer 0 Mode 0, Timer 0 Mode 1, Timer 0  
Mode 2, and Timer 0 Mode 3, respectively.  
OSC  
12  
C/T  
C/T  
0
1
TLO  
( 5 Bits )  
TH0  
( 8 Bits)  
TF0  
Interrupt  
P3.4/T0  
=1  
Control  
&
TR0  
Gate  
P3.2/INT0  
Figure 7. Timer 0 Mode 0  
OSC  
12  
C/T  
C/T  
0
1
TLO  
( 8 Bits )  
TH0  
( 8Bits)  
TF0  
Interrupt  
P3.4/T0  
=1  
Control  
&
TR0  
Gate  
P3.2/INT0  
Figure 8. Timer 0 Mode 1  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 30 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
OSC  
12  
C/T  
C/T  
0
1
TLO  
( 8 Bits )  
TF0  
Interrupt  
P3.4/T0  
=1  
Control  
&
TR0  
Reload  
Gate  
TH0  
( 8 Bits)  
P3.2/INT0  
Figure 9. Timer 0 Mode 2  
OSC  
12  
1/ 12fOSC  
C/T  
C/T  
0
1
TLO  
( 8 Bits )  
TF0  
Interrupt  
P3.4/T0  
=1  
Control  
&
TR0  
Gate  
P3.2/INT0  
TH0  
(8 Bits )  
1/ 12fOSC  
TF1  
Interrupt  
Control  
TR1  
Figure 10. Timer 0 Mode 3  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 31 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.8  
General CPU Registers  
4.8.1 Accumulator (ACC)  
Table 22 presents the Accumulator Register. Most instructions use the accumulator to hold the  
operand. The mnemonics for accumulator-specific instructions refer to accumulator as A, not  
ACC.  
Table 22. Accumulator Register  
7
6
5
4
3
2
1
0
ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0  
4.8.2 B Register (B)  
Table 23 presents the B register, which is used during multiply and divide instructions. It can also  
be used as a scratch-pad register to hold temporary data.  
Table 23. B Register  
7
6
5
4
3
2
1
0
B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0  
4.8.3 Program Status Word (PSW)  
Table 24 presents program status word, which contains CPU status flags, register select bits, and  
user flags.  
Table 24. Program Status Word Register  
7
6
5
4
3
2
1
0
CY AC F0 RS1 RS0 OV  
P
Bit [7]CY (PSW.7) Carry flag for carry out of or into Bit [7]  
Bit [6]AC (PSW.7) Auxiliary carry flag for carry out of or into Bit [3]  
Bit [5]F0 (PSW.7) General purpose Flag 0 available for user  
Bit [4]RS1 (PSW.7) Register bank select control Bit [1], used to select working  
register bank  
Bit [3]RS0 (PSW.7) Register bank select control Bit [0], used to select working  
register bank  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 32 of 65  
1-888-824-4184  
 
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit [2]OV (PSW.7) Overflow flag  
Bit [1](PSW.7) User defined flag  
Bit [0]P (PSW.7) Parity flag, affected by hardware to indicate odd/even number of  
―one‖ bits in the Accumulator (i.e., even parity)  
The state of Bits RS1 and RS0 selects the working registers bank as presented in Table 25.  
Table 25. RS1/RS0 Bank Selections by State  
RS1/RS0 Bank selected location  
00  
01  
10  
11  
Bank 0 (00H07H)  
Bank 1 (08H0FH)  
Bank 2 (10H17H)  
Bank 3 (18H1FH)  
4.8.4 Stack Pointer (SP)  
Table 26 presents the stack pointer, which is a 1-byte register initialized to 07H after reset. This  
register is incremented before PUSH and CALL instructions, causing the stack to begin at location  
08H. The stack pointer points to a location in internal RAM.  
Table 26. Stack Pointer  
7
6
5
4
3
2
1
0
SP.7 SP.6 SP.5 SP.4 SP.3 SP.2 SP.1 SP.0  
4.8.5 Data Pointer (DPTR)  
The data pointer (DPTR) is two bytes wide. Table 27 presents the highest, which is DPH.  
Table 28 presents the lower part, DPL. It can be loaded as a 2-byte register (MOV  
DPTR,#data16) or as two registers (MOV DPL,#data8 each). It is generally used to access  
external code (MOVC A,@A+DPTR each) or data space (MOV A,@DPTR).  
Table 27. Data Pointer (High) Register  
7
6
5
4
3
2
1
0
DPH.7 DPH.6 DPH.5 DPH.4 DPH.3 DPH.2 DPH.1 DPH.0  
Table 28. Data Pointer (Low) Register  
7
6
5
4
3
2
1
0
DPL.7 DPL.6 DPL.5 DPL.4 DPL.3 DPL.2 DPL.1 DPL.0  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 33 of 65  
1-888-824-4184  
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.9  
Interrupts  
The IA8044/IA8344 provides five interrupt sources. There are two external interrupts accessible  
through pins INT0 and INT1, edge or level sensitive (falling edge or low level). There are also  
internal interrupts associated with Timer 0 and Timer 1 and an internal interrupt from the SIU.  
4.9.1 External Interrupts  
The choice between external interrupt level or transition activity is made by setting IT1 and IT0  
bits in the SFR TCON. When the interrupt event happens, a corresponding Interrupt Control Bit is  
set (IT0 or IT1). This control bit triggers an interrupt if the appropriate interrupt bit is enabled.  
When the interrupt service routine is vectored, the corresponding control bit (IT0 or IT1) is  
cleared, provided that the edge triggered mode was selected. If level mode is active, the external  
requesting source controls flags IT0 or IT1 by the logic level on pins INT0 or INT1 (0 or 1).  
4.9.2 Timer 0 and Timer 1 Interrupts  
Timer 0 and 1 interrupts are generated by TF0 and TF1 flags, which are set by the rollover of  
Timers 0 and 1, respectively. When an interrupt is generated, the flag that caused this interrupt is  
cleared by the hardware if the CPU accessed the corresponding interrupt service vector. This can  
be done only if this interrupt is enabled in the IE register.  
4.9.3 Serial Interface Unit Interrupt  
The SIU generates an interrupt when a frame is received or transmitted. No interrupts are  
generated for a received frame with errors.  
4.9.4 Interrupt Priority Level Structure  
There are two priority levels in the IA8044/IA8344any interrupt can be individually  
programmed to a high or low priority level. Modifying the appropriate bits in the SFR IP can  
accomplish this. A low-priority interrupt service routine will be interrupted by a high-priority  
interrupt. However, the high-priority interrupt cannot be interrupted.  
If two interrupts of the same priority level occur, an internal polling sequence determines which  
will be processed first. This polling sequence is a second priority structure defined as follows:  
IE0 1highest  
TF0 2  
IE1 3  
TF1 4  
SIUlowest  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 34 of 65  
1-888-824-4184  
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.9.5 Interrupt Handling  
The interrupt flags are sampled during each machine cycle. The samples are polled during the  
next machine cycle. If an interrupt flag is captured, the interrupt system will generate an LCALL  
instruction to the appropriate service routine, provided that this is not disabled by the following  
conditions:  
An interrupt of the same or higher priority is processed.  
The current machine cycle is not the last cycle of the instruction (the instruction cannot be  
interrupted).  
The instruction in progress is RETI or any write to IE or IP registers.  
Note: If an interrupt is disabled and the interrupt flag is cleared before the  
blocking condition is removed, no interrupt will be generated because the  
polling cycle will not sample any active interrupt condition. In other words,  
the interrupt condition is not remembered; every polling cycle is new.  
4.9.6 Interrupt Priority Register (IP)  
This register sets the interrupt priority to high or low for each interrupt. When the bit is set, it  
selects high priority. Within each level the interrupts are prioritized as follows:  
External Interrupt 0  
Timer/Counter 0  
External Interrupt 1  
Timer/Counter 1  
SIU  
An interrupt process routine cannot be interrupted by an interrupt of lesser or equal priority (see  
Table 29).  
Table 29. Interrupt Priority Register  
7
6
5
4
3
2
1
0
PS PT1 PX1 PT0 PX0  
Bit [7](IP.7)  
Bit [6](IP.6)  
Bit [5](IP.5)  
Bit [4]PS (IP.4) SIU interrupt priority bit  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 35 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit [3]PT1 (IP.3) Timer 1 interrupt priority bit  
Bit [2]PX1 (IP.2) External Interrupt 1 interrupt priority bit  
Bit [1]PT0 (IP.1) Timer 0 interrupt priority bit  
Bit [0]PX0 (IP.0) External Interrupt 0 interrupt priority bit  
4.9.7 Interrupt Enable Register (IE)  
Table 30 presents the interrupt enable register, which contains the global interrupt enable bit and  
individual interrupt enable bits. Setting a bit enables the corresponding interrupt.  
Table 30. Interrupt Enable Register  
7
6
5
4
3
2
1
0
EA  
ES ET1 EX1 ET0 EX0  
Bit [7]EA (PCON.7) Enable all interrupts bit  
Bit [6](PCON.6)  
Bit [5](PCON.5)  
Bit [4]ES (PCON.4) SIU interrupt enable bit  
Bit [3]ET1 (PCON.3) Timer 1 interrupt enable bit  
Bit [2]EX1(PCON.2) External Interrupt 1 interrupt enable bit  
Bit [1]ET0(PCON.1) Timer 0 interrupt enable bit  
Bit [0]EX0(PCON.7) External Interrupt 0 interrupt enable bit  
4.10 SIUSerial Interface Unit  
The SIU is a serial interface customized to support SDLC/HDLC protocol. As such, it supports  
Zero Bit insertion/deletion, flags automatic access recognition and a 16-bit CRC. The SIU has  
two modes of operation AUTO and FLEXIBLE. The AUTO mode uses a subset of the SDLC  
protocol implemented in hardware. This frees the CPU from having to respond to every frame but  
limits the frame types. In the FLEXIBLE mode every frame is under CPU control and therefore  
more options are available. The SIU is controlled by and communicates to the CPU by using  
several SFRs. Data transmitted by or received by the SIU is stored in the 192-byte internal RAM  
in blocks referred to as the transmit and receive buffers. The SIU can support operation in one of  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 36 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
three serial data link configurations, 1) half-duplex, point-to-point, 2) half-duplex, multipoint,  
or 3) loop mode.  
4.10.1 SIU Special Function Registers  
The CPU controls the SIU and receives status from the SIU via 11 SFRs. The Serial Interface  
Unit Control Registers are detailed in the sections that follow.  
4.10.2 Serial Mode Register (SMD)  
Table 31 presents the serial mode register, which sets the operational mode of the SIU. The CPU  
can read and write SMD. The SIU can read SMD. To prevent conflicts between CPU and SIU,  
accesses to SMD the CPU should write SMD only when RTS and RBE bits in the STS register are  
both zero. SMD is normally only accessed during initialization. This register is byte addressable.  
Table 32 presents the serial mode select clock mode bits.  
Table 31. Serial Mode Register  
7
6
5
4
3
2
1
0
SCM2 SCM1 SCM0 NRZI LOOP PFS NB NFCS  
Bit [7]SCM2 (SMD.7) Select clock modeBit [2].  
Bit [6]SCM1 (SMD.6) Select clock modeBit [1].  
Bit [5]SCM0 (SMD.5) Select clock modeBit [0].  
Bit [4]NRZI (SMD.4) When set selects NRZI encoding otherwise NRZ.  
Bit [3]LOOP (SMD.3) When set, selects loop configuration, else point-to-point  
mode.  
Bit [2]PFS (SMD.2) Pre-frame sync mode. When set, causes two bytes to be  
transmitted before the first flag of the frame for DPLL synchronization. If NRZI is set,  
00H is transmitted, otherwise 55H. This ensures that 16 transitions are sent before the  
opening flag.  
Bit [1]NB (SMD.1) Non-buffered mode. No control field contained in SDLC frame.  
Bit [0]NFCS (SMD.0) When set, selects No FCS field contained in the SDLC frame.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 37 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 32. Serial Mode Select Clock Mode Bits  
Data Rate  
(bits/sec)  
SCM  
2 1 0  
a
Clock Mode  
b
0 0 0 Externally clocked  
02.4M  
0 0 1 Undefined  
0 1 0 Self clocked, timer overflow  
0 1 1 Undefined  
24462.5K  
1 0 0 Self clocked, external 16X  
1 0 1 Self clocked, external 32X  
1 1 0 Self clocked, internal fixed  
1 1 1 Self clocked, internal fixed  
0375K  
0187.5K  
375K  
187.5K  
a
b
Based on a12-MHz crystal frequency.  
01 Mbps in loop configuration.  
4.10.3 Status/Command Register (STS)  
Table 33 presents the Status/Command Register, which provides SIU control from and status to  
the CPU. The SIU can read the STS and can write certain bits in the STS. The CPU can read and  
write the STS. Accessing the STS by the CPU via two cycle instructionsJBC bit,rel and  
MOV bit,Cshould not be used. STS is bit addressable.  
Table 33. Status/Command Register  
7
6
5
4
3
2
1
0
TBF RBE RTS SI BOV OPB AM RBP  
Bit [7]TBF (STS.7) Transmit buffer full. TBF is set by the CPU to indicate that the  
transmit buffer is ready and TBF is cleared by the SIU.  
Bit [6]RBE (STS.6) Receive buffer empty. RBE is set by the CPU when it is ready  
to receive a frame or has just read the buffer. RBE is cleared by the SIU when a frame has  
been received. Can be thought of as a Receive Enable.  
Bit [5]RTS (STS.5) Request to send. This bit is set when the SIU is ready to transmit  
or is transmitting. May be written by the SIU in AUTO mode. RTS is only applied to the  
external pin in non-loop mode. Can be thought of as a Transmit Enable.  
Note: RTS signal at the pin (P1.6) is the inverted version of this bit.  
Bit [4]SI (STS.4) SIU interrupt. This bit is set by the SIU and should be cleared by  
the CPU before returning from the interrupt routine.  
Bit [3]BOV (STS.3) Receive buffer overrun. The SIU can set or clear BOV.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 38 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit [2]OPB (STS.2) Optional poll bit. When set, the SIU will AUTO respond to an  
optional poll (UP with P=0). The SIU can set or clear the OPB.  
Bit [1]AM (STS.1) Auto mode. Dual purpose bit depending upon the setting of bit  
NB (SMD.1). If NB is cleared, AM selects the AUTO mode when set, Flexible mode  
when clear. If NB is set, AM selects the addressed mode when set and the non-addressed  
mode when clear. The SIU can clear AM.  
Bit [0]RBP (STS.0) Receive buffer protect. When set, prevents writing of data into  
the receive buffer. Causes RNR response instead of RR in AUTO mode.  
4.10.4 Send/Receive Count Register (NSNR)  
Table 34 presents the Send/Receive Count Register, which contains both the transmit and receive  
sequence numbers in addition to the tally error indications. The CPU can read and write the STS.  
Accessing the STS by the CPU via two cycle instructionsJBC bit,rel and MOV bit,Cshould  
not be used. The SIU can read and write the NSNR. The NS and NR counters are not used in  
non-AUTO mode. NSNR is bit addressable.  
Table 34. Send/Receive Count Register  
7
6
5
4
3
2
1
0
NS2 NS1 NS0 SES NR2 NR1 NR0 SER  
Bit [7]NS2 (NSNR.7) Send sequence counter, Bit [2].  
Bit [6]NS1 (NSNR.6) Send sequence counter, Bit [1].  
Bit [5]NS0 (NSNR.5) Send sequence counter, Bit [0].  
Bit [4]SES → (NSNR.4) Sequence error send. NR (P) ≠ NS (S) and  
NR (P) NS (S) + 1.  
Bit [3]NR2 (NSNR.3) Receive sequence counter, Bit [2].  
Bit [2]NR1 (NSNR.2) Receive sequence counter, Bit [1].  
Bit [1]NR0 (NSNR.1) Receive sequence counter, Bit [0].  
Bit [0]SER → (NSNR.0) Sequence error receive. NS (P) ≠ NR (S).  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 39 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.10.5 Station Address Register (STAD)  
Table 35 presents the Station Address Register, which contains the station address (node address)  
of the chip. The CPU can read or write STAD but should access STAD only when RTS = 0 and  
RBE = 0. Normally STAD is accessed only during initialization. STAD is byte addressable.  
Table 35. Station Address Register  
7
6
5
4
3
2
1
0
STAD.7 STAD.6 STAD.5 STAD.4 STAD.3 STAD.2 STAD.1 STAD.0  
4.10.6 Transmit Buffer Start Address Register (TBS)  
Table 36 presents the Transmit Buffer Start Address Register, which contains the address in  
internal RAM where the frame to be transmitted (starting with the I-field) is stored. The CPU  
should access TBS only when the SIU is not transmitting a frame, TBF = 0. TBS is byte  
addressable.  
Table 36. Transmit Buffer Start Address Register  
7
6
5
4
3
2
1
0
TBS.7 TBS.6 TBS.5 TBS.4 TBS.3 TBS.2 TBS.1 TBS.0  
4.10.7 Transmit Buffer Length Register (TBL)  
Table 37 presents the Transmit Buffer Length Register, which contains the length, in number of  
bytes, of the I-field to be transmitted. TBL = 0 is valid (no I-field). The CPU should access TBL  
only when the SIU is not transmitting a frame, TBF = 0. The transmit buffer will not wrap around  
after address 191 (BFH). A buffer end is automatically generated when address 191 is reached.  
TBL is byte addressable.  
Table 37. Transmit Buffer Length Register  
7
6
5
4
3
2
1
0
TBL.7 TBL.6 TBL.5 TBL.4 TBL.3 TBL.2 TBL.1 TBL.0  
4.10.8 Transmit Control Byte Register (TCB)  
Table 38 presents the Transmit Control Byte Register, which contains the byte to be placed in the  
control field of the transmitted frame during non-AUTO-mode transmission. The CPU should  
access TCB only when the SIU is not transmitting a frame, TBF = 0. TCB is byte addressable.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 40 of 65  
1-888-824-4184  
 
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 38. Transmit Control Byte Register  
7
6
5
4
3
2
1
0
TCB.7 TCB.6 TCB.5 TCB.4 TCB.3 TCB.2 TCB.1 TCB.0  
4.10.9 Receive Buffer Start Address Register (RBS)  
Table 39 presents the Receive Buffer Start Address Register, which contains the address in  
internal RAM where the frame (starting with the I-field) being received is to be stored. The CPU  
should write RBS only when the SIU is not receiving a frame, RBE = 0. RBS is byte addressable.  
Table 39. Receive Buffer Start Address Register  
7
6
5
4
3
2
1
0
RBS.7 RBS.6 RBS.5 RBS.4 RBS.3 RBS.2 RBS.1 RBS.0  
4.10.10 Receive Buffer Length Register (RBL)  
Table 40 presents the Receive Buffer Length Register, which contains the length, in number of  
bytes, of the I-field storage area in internal RAM. RBL = 0 is valid (no I-field). The CPU should  
write RBL only when the SIU is not receiving a frame, RBE = 0. The receive buffer will not wrap  
around after address 191 (BFH). A buffer end is automatically generated when address 191 is  
reached. RBL is byte addressable.  
Table 40. Receive Buffer Length Register  
7
6
5
4
3
2
1
0
RBL.7 RBL.6 RBL.5 RBL.4 RBL.3 RBL.2 RBL.1 RBL.0  
4.10.11 Receive Field Length Register (RFL)  
Table 41 presents the Receive Field Length Register, which contains the length, in number of  
bytes, of the I-field of the frame received and stored in internal RAM. RFL = 0 is valid (no  
I-field). The CPU should access RFL only when the SIU is not receiving a frame, RBE = 0. RFL  
is loaded by the SIU. RFL is byte addressable.  
Table 41. Receive Field Length Register  
7
6
5
4
3
2
1
0
RFL.7 RFL.6 RFL.5 RFL.4 RFL.3 RFL.2 RFL.1 RFL.0  
4.10.12 Receive Control Byte Register (RCB)  
Table 42 presents the Receive Control Byte Register, which contains the control field of the frame  
received and stored in internal RAM. RCB is only readable by the CPU and the CPU should  
access RCB only when the SIU is not receiving a frame, RBE = 0. RCB is loaded by the SIU.  
RCB is byte addressable.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 41 of 65  
1-888-824-4184  
 
 
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 42. Receive Control Byte Register  
7
6
5
4
3
2
1
0
RCB.7 RCB.6 RCB.5 RCB.4 RCB.3 RCB.2 RCB.1 RCB.0  
4.10.13 DMA Count Register (DMA CNT)  
Table 43 presents the DMA Count Register (DMA CNT), which contains the number of bytes  
remaining for the information field currently being used. This register is an ICE support register.  
DMA CNT is byte addressable.  
Table 43. DMA Count Register (DMA CNT)  
7
6
5
4
3
2
1
0
DMA  
DMA  
DMA  
DMA  
DMA  
DMA  
DMA  
DMA  
CNT.7 CNT.6 CNT.5 CNT.4 CNT.3 CNT.2 CNT.1 CNT.0  
4.10.14 DMA Count Register (FIFO)  
Table 44 presents the DMA Count Register (FIFO), which is actually three registers that make a  
three-byte FIFO. These are used as temporary storage between the eight-bit shift register and the  
receive buffer when an information field is received. This register is an ICE support register.  
FIFO is byte addressable.  
Table 44. DMA Count Register (FIFO)  
7
6
5
4
3
2
1
0
a
a
a
a
a
a
a
a
FIFO# .7 FIFO# .6 FIFO# .5 FIFO# .4 FIFO# .3 FIFO# .2 FIFO# .1 FIFO# .0  
a
1, 2, or 3 for FIFO1, FIFO2, or FIFO3, respectively.  
4.10.15 SIU State Counter (SIUST)  
Table 45 presents the SIU State Counter Register, which indicates what state the SIU state  
machine is currently in. This in turn indicates what task the SIU is performing or which field is  
expected next by the SIU. This register should not be written to. This register is an ICE support  
register. SIUST is byte addressable.  
Table 45. SIU State Counter  
7
6
5
4
3
2
1
0
SIUST .7 SIUST .6 SIUST .5 SIUST .4 SIUST .3 SIUST .2 SIUST .1 SIUST .0  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 42 of 65  
1-888-824-4184  
 
 
 
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.11 Data Clocking Options  
The SIU may be clocked in one of two ways, with an external clock or in a self-clocked mode. In  
the external clocked mode, a serial clock must be provided on SCLK. This clock must be  
synchronized to the serial data. Incoming data is sampled at the rising edge of SCLK. Outgoing  
data is shifted out at the falling edge of SCLK.  
In the self-clocked mode, the SIU uses a reference clock and the serial data to reproduce the serial  
data clock. The reference clock can be an external source applied to SCLK, the IA8044/IA8344’s  
internal clock or the Timer 1 overflow. The reference clock must be 16 or 32 the data rate. A  
DPLL uses the reference clock and the serial data to adjust the sample time to the center of the  
serial bit. It does this by adjusting from a serial data transition in increments of 1/16 of a bit time.  
The maximum data rate in the externally clocked mode is 2.4 Mbps in a point-to-point  
configuration and 1.0 Mbps in a loop configuration. With a 12-MHz CPU clock, the maximum  
data rate in the self-clocked mode with an external clock is 375 Kbps. The maximum data rate in  
the self-clocked mode with an internal clock will depend on the frequency of the  
IA8044/IA8344’s input clock. An IA8044/IA8344 using a 12-MHz input clock can operate at a  
maximum data rate of 375 Kbps.  
The Serial mode register Bits [5], [6], and [7] select the clocking option for the SIU (see SMD  
register description).  
4.12 Operational Modes  
The SIU operates in one of two modes, AUTO or FLEXIBLE. The mode selected determines  
how much intervention is required by the CPU when receiving and transmitting frames. In both  
modes, short frames, aborted frames, and frames with CRC errors will be ignored.  
AUTO mode allows the SIU to recognize and respond to specific SDLC frames without the  
CPU’s intervention. This provides for a faster turnaround time but restricts the operation of the  
SIU. When in AUTO mode, the SIU can only act as a normal response secondary station and  
responses will adhere to IBM’s SDLC definitions.  
When receiving in the AUTO mode, the SIU receives the frame and examines the control byte. It  
will then take the appropriate action for that frame. If the frame is an information frame, the SIU  
will load the receive buffer, interrupt the CPU and make the required response to the primary  
station. The SIU in AUTO mode can also respond to the following commands from the primary  
station:  
RR (Receive ready)  
RNR (Receive Not Ready)  
REJ (Reject)  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 43 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
UP (Unnumbered Poll) also called NSP, (Non-Sequenced Poll), or ORP (Optional  
Response Poll)  
In AUTO mode when the transmit buffer is full, the SIU can transmit an information frame when  
polled for information. After transmission the SIU waits for acknowledgement from the receiving  
station. If the response is positive, the SIU interrupts the CPU. If the response is negative, the  
SIU retransmits the frame. The SIU can send the following responses to the primary station:  
RR (Receive Ready)  
RNR (Receive Not Ready)  
The FLEXIBLE mode requires the CPU to control the SIU for both transmitting and receiving.  
This slows response time but allows full SDLC and limited HDLC compatibility as well as  
variations. In FLEXIBLE mode, the SIU can act as a primary station. The SIU will interrupt the  
CPU after completion of a transmission without waiting for a positive acknowledgement from the  
receiving station (see Table 46).  
Table 46. Basic SDLC Frame  
FLAG ADDRESS CONTROL INFORMATION FCS FLAG  
IA8044/IA8344 frame parameters:  
Flag8 bits  
Address8 bits  
Control8 bits  
Informationn bytes (where n 192)  
FCS16 bits  
Flag8 bits  
4.13 Frame Format Options  
The various frame formats available with the IA8044/IA8344 are the standard SDLC format, the  
no-control field format, the no-control field and no-address field formats, and the no-FCS field  
format.  
The standard SDLC format consists of an opening flag, an 8-bit address field, an 8-bit control  
field, an n-byte information field, a 16-bit frame check sequence field, and a closing flag. The  
FCS is generated by the CCIT-CRC polynomial (X16 + X12 + X5 + 1). The FCS is calculated on  
the address, control, and information fields. The address and control fields may not be extended.  
The address is contained in STAD and the control filed is contained in either RCB or TCB. This  
format is supported by both AUTO and FLEXIBLE modes.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 44 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
The no-control field format is only supported by the FLEXIBLE mode. In this format, TCB and  
RCB are not used and the information field starts immediately after the address field. A control  
field may still be used in the frame but the SIU will treat it as a byte of the information field.  
The no-control field and no-address field formats are supported only by the FLEXIBLE mode. In  
this format STAD, TCB, and RCB are not used and the information field starts immediately after  
the opening flag. This option can only be used with the no-control field option. A control field  
and address field may still be used in the frame but the SIU will treat each as a byte of the  
information field.  
The no FCS field format prevents an FCS from being generated during transmission or being  
checked during reception. This option may be used in conjunction with the other frame format  
options. This option will work with both FLEXIBLE and AUTO modes. In AUTO mode, it  
could cause protocol violations. An FCS field may still be used in the frame but the SIU will treat  
it as a byte of the information field.  
All the possible Frame Format combinations are presented in Table 47, along with the bit settings  
that select a given format.  
Table 47. Frame Format Options  
Frame Option NFCS NB AM  
Frame Format  
Inf  
Standard  
SDLC  
0
0
0
Fl  
Ad  
Co  
FCS  
Fl  
Fl  
FLEXIBLE  
Mode  
Standard  
SDLC  
AUTO Mode  
No-Control  
Field  
0
0
0
1
1
1
Fl  
Fl  
Ad  
Ad  
Co  
Inf  
Inf  
FCS  
Fl  
FCS  
FLEXIBLE  
Mode  
No-Control  
Field  
0
1
0
Fl  
Inf  
FCS  
Fl  
No-Address  
Field  
FLEXIBLE  
Mode  
No-FCS Field  
FLEXIBLE  
Mode  
No-FCS Field  
AUTO Mode  
1
1
0
0
0
1
Fl  
Fl  
Ad  
Ad  
Co  
Co  
Inf  
Inf  
Fl  
Fl  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 45 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Frame Option NFCS NB AM  
Frame Format  
Fl  
No-Control  
Field  
1
1
1
Fl  
Fl  
Ad  
Inf  
Inf  
Fl  
No-FCS Field  
FLEXIBLE  
Mode  
No-Control  
Field  
1
1
0
No-Address  
Field  
No-FCS Field  
FLEXIBLE  
Mode  
Ad = Address field  
Co = Control field  
FCS = Frame check sequence  
Fl = Flag  
Inf = Information field  
4.14 HDLC Restrictions  
The IA8044/IA8344 supports a subset of the HDLC protocol. The differences include the  
restriction by the IA8044/IA8344 of the serial data to be in 8-bit increments. In contrast, HDLC  
allows for any number of bits in the information field. HDLC provides an unlimited address field  
and an extended frame number sequencing. HDLC does not support loop configuration.  
4.15 SIU Details  
The SIU is composed of two functional blocks with each having several sub blocks. The two  
blocks are called the bit processor (BIP) and the byte processor (BYP) (see Figure 11).  
4.15.1 BIP  
The BIP consists of the DPLL, NRZI encoder/decoder, serial/parallel shifter, zero  
insertion/deletion, shutoff logic, and FCS generation/checking. The NRZI logic compares the  
current bit to the previous bit to determine if the bit should be inverted. The serial shifter converts  
the outgoing byte data to bit data and incoming bit data to byte data. The zero insert/delete  
circuitry inserts and deletes zeros and also detects flags (01111110), go-aheads (GA) (01111111),  
and aborts (1111111). The pattern 1111110 is detected as an early go-ahead that can be turned  
into a flag in loop configurations. The shutoff detector is a three-bit counter that is used to detect  
a sequence of eight zeros, which is the shutoff command in loop-mode transmissions. It is cleared  
whenever a ―1‖ is detected. The FCS logic performs the generation and checking of the FCS  
value according to the polynomial described above. The FCS register is set to all 1s prior to each  
calculation. If a CRC error is generated on a receive frame, the SIU will not interrupt the CPU  
and the error will be cleared upon receiving an opening flag.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 46 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Bit Processor  
Int clk  
T1 ovrflw  
div by 2  
DPLL  
SCLK  
RXD  
Byte Processor  
Bit timing  
generator  
zero insert/  
Control State  
Machine  
Decision  
Logic  
start detect  
delete  
FCS  
generator/  
checker  
NRZI encode/  
decode  
serial/parallel  
shifter  
TXD  
Serial Information Bus  
Internal Ram  
SIU SFRs  
Information Bus  
Figure 11. Bit and Byte Processors  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 47 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
4.15.2 BYP  
The BYP contains registers and controllers used to perform the manipulations required for SDLC  
communications. The BYP registers may be accessed by the CPU (see Table 7, SFR Bit  
Addressable Locations). The BYP contains the SIU state machine that controls transmission and  
reception of frames.  
4.16 Diagnostics  
A diagnostic mode is included with the IA8044/IA8344 to allow testing of the SIU. Diagnostics  
use port pins P3.0 and P3.1. Writing a ―0‖ to P3.1 enables the diagnostic mode. When P3.1 is  
cleared, writing data to P3.0 has the effect of writing a serial data stream to the SIU. P3.0 is the  
serial data and any write to Port 3 will clock SCLK. The transmit data may be monitored on P3.1  
with any write to Port 3, again clocking SCLK. In the test mode P3.0 and P3.1 pins are placed in  
the high impedance state (see Figure 12).  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 48 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
P3.5 Out Latch  
SCLK  
Pin  
Q
D
T1 OVRF  
SYS CLK  
SIU  
Serial  
Data  
CLK  
P3.0 Out Latch  
RXD  
Pin  
Q
D
SIU RX Data In  
Loop  
Pin 3.1 Out Latch  
TXD  
Pin  
Q
D
Write Port 3  
SIU TX Data Out  
Figure 12. Diagnostic Signal Routing  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 49 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
5.  
AC Specifications  
AC characteristics, external data memory characteristics, serial interface characteristics, and  
external clock drive characteristics are provided in Tables 48 through 51, respectively.  
TA = 40 C to +85 C, VDD = 5V 10%, VSS = 0V, Load Capacitance = 87pF  
Table 48. External Program Memory Characteristics  
Variable Clock  
12 MHz Osc 1/TCLCL = 3.5 MHz to 12 MHz  
Symbol  
TLHLL ALE Pulse Width  
TAVLL Address Valid to ALE Low  
TLLAX Address Hold After ALE Low  
TLLIV  
Parameter  
Min  
171  
75  
74  
83  
254  
0
91  
-9  
Max  
298  
215  
76  
373  
Min  
2TCLCL+4  
TCLCL-8  
TCLCL-9  
Max  
Unit  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ALE Low to Valid Instr. In.  
ALE Low to PSENn Low  
4TCLCL-35  
TLLPL  
TCLCL  
3TCLCL+4  
TPLPH PSENn Pulse Width  
TPLIV  
TPXIX  
TPXIZ  
PSENn Low to Valid Instr. In  
Input Instr. Hold After PSENn  
Input Instr. Float After PSENn  
0
3TCLCL-35  
TCLCL+8  
TCLCL-7  
TPXAV PSENn to Address Valid  
TAVIV Address to Valid Instr. In  
TAZPL Address Float to PSENn  
TCY Machine cycle  
5TCLCL-43  
-9  
996  
12TCLCL  
Table 49. External Data Memory Characteristics  
Variable Clock  
12 MHz Osc 1/TCLCL = 3.5 MHz to 12 MHz  
Symbol  
TRLRH  
TWLWH WRn Pulse Width  
TLLAX  
TRLDV  
Parameter  
RDn Pulse Width  
Min  
487  
487  
74  
0
250  
325  
76  
563  
86  
Max  
383  
165  
633  
708  
250  
Min  
6TCLCL-13  
6TCLCL-13  
TCLCL-9  
Max  
Unit  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Address Hold After ALE  
RDn Low to Valid Data In  
5TCLCL-35  
TRHDX Data Hold After RDn  
0
TRHDZ  
TLLDV  
TAVDV  
TLLWL  
Data Float After RDn  
2TCLCL-2  
8TCLCL-34  
9TCLCL-42  
3TCLCL  
ALE Low to Valid Data In  
Address to Valid Data In  
ALE Low to RDn or WRn Low  
3TCLCL  
4TCLCL-8  
TCLCL-7  
7TCLCL-20  
TCLCL+3  
TAVWL Address to RDn or WRn Low  
TQVWX Data Valid to WRn Transition  
TQVWH Data Setup Before WRn High  
TWHQX Data Held After WRn  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 50 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
TRLAZ  
RDn Low to Address Float  
83  
9
83  
9
ns  
ns  
TWHLH RDn or WRn High to ALE High  
TCLCL  
TCLCL  
Table 50. Serial Interface Characteristics  
Symbol  
TDCY  
TDCL  
TDCH  
tTD  
Parameter  
Data Clock  
Min Max Unit  
420  
184  
184  
125  
ns  
ns  
ns  
ns  
ns  
ns  
Data Clock Low  
Data Clock High  
Transmit Data Delay  
Data Setup Time  
Data Hold Time  
tDSS  
tDHS  
26  
58  
Table 51. External Clock Drive Characteristics  
Symbol  
Parameter  
Min Max Unit  
ns  
TCLCL Oscillator Period 52  
5.1  
Memory Access Waveforms  
The IA8044/IA8344 program memory read cycle, data memory read cycle, and data memory  
write cycle are presented in Figures 13 through 15, respectively.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 51 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
TCY  
TLHLL  
TLLIV  
TLLPL  
ALE  
TPLPH  
PSENn  
TPXAV  
TPXIZ  
INSTR. IN  
TAVLL  
A7-A0  
TPLIV  
PORT_0 INSTR. IN  
A7-A0  
INSTR. IN  
TAZPL  
TLLAX  
TPXIX  
TAVIV  
ADDRESS A15-A8  
PORT_2  
ADDRESS A15-A8  
ADDRESS OR SFR-P2  
Figure 13. Program Memory Read Cycle  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 52 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
TLLDV  
TWHLH  
ALE  
PSENn  
TLLWL  
TRLRH  
RDn  
TAVDV  
TAVWL  
TRHDX  
TRHDZ  
TLLAX  
A7-A0  
TRLDV  
DATA IN  
TRLAZ  
PORT_0  
PORT_2  
ADDRESS A15-A8 OR SFR-P2  
Figure 14. Data Memory Read Cycle  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 53 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
TWHLH  
ALE  
PSENn  
TLLWL  
TWLWH  
WRn  
TQVWH  
TLLAX  
TAVWL  
TQVWX  
DATA OUT  
TWHQX  
PORT_0  
PORT_2  
A7-A0  
ADDRESS A15-A8 or SFR-P2  
Figure 15. Data Memory Write Cycle  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 54 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
5.2  
Serial I/O Waveforms  
The IA8044/IA8344 synchronous data transmission and synchronous data reception are  
presented in Figures 16 and 17, respectively.  
TDCY  
TDCL  
TDCH  
SCLK  
DATA  
TTD  
Figure 16. Synchronous Data Transmission  
TDCY  
TDCL  
TDCH  
SCLK  
DATA  
TDSS  
TDHS  
Figure 17. Synchronous Data Reception  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 55 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
6.  
Reset  
A reset is accomplished by holding the RST pin high for at least two machine cycles (24  
oscillator periods) while the oscillator is running. The CPU responds by generating an internal  
reset, which is executed during the second cycle in which RST is high.  
The internal reset sequence affects all SFRs as shown in Table 52. The internal reset sequence  
does not affect the contents of internal RAM.  
Table 52. Reset Values Register  
Register  
PC  
Reset value  
0000H  
ACC  
B
PSW  
SP  
DPTR  
P0P3  
IP  
00000000B  
00000000B  
00000000B  
00000111B  
0000H  
11111111B  
XXX00000B  
0XX00000B  
00000000B  
00000000B  
00000000B  
00000000B  
00000000B  
00000000B  
00000000B  
00000000B  
00000000B  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
XXXXXXXXB  
IE  
TMOD  
TCON  
TH0  
TL0  
TH1  
TL1  
SMD  
STS  
NSNR  
STAD  
TBS  
TBL  
TCB  
RBS  
RBL  
RFL  
RCB  
DMA CNT 00000000B  
FIFO1  
FIFO2  
FIFO3  
SIUST  
00000000B  
00000000B  
00000000B  
00000001B  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 56 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
7.  
Instruction Set  
The IA8044 and IA8344 architecture and instruction set are identical to the Intel 8051’s.  
Tables 53 through 57 present the instruction set of the IA8044/IA8344 microcontroller core.  
Table 53. Arithmetic Operations  
Mnemonic  
ADD A,Rn  
ADD A, direct  
ADD A,@Ri  
ADD A,#data  
ADDC A,Rn  
Description  
Add register to accumulator  
Add direct byte to accumulator  
Add indirect RAM to accumulator  
Add immediate data to accumulator  
Add register to accumulator with carry flag  
Byte Cycle  
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
ADDC A,direct Add direct byte to A with carry flag  
ADDC A,@Ri Add indirect RAM to A with carry flag  
ADDC A,#data Add immediate data to A with carry flag  
SUBB A,Rn Subtract register from A with borrow  
SUBB A,direct Subtract direct byte from A with borrow  
SUBB A,@Ri Subtract indirect RAM from A with borrow  
SUBB A,#data Subtract immediate data from A with borrow  
INC A  
INC Rn  
Increment accumulator  
Increment register  
Increment direct byte  
Increment indirect RAM  
Decrement accumulator  
Decrement register  
Decrement direct byte  
Decrement indirect RAM  
Increment data pointer  
Multiply A and B  
INC direct  
INC @ Ri  
DEC A  
DEC Rn  
DEC direct  
DEC @Ri  
INC DPTR  
MUL A,B  
DIV A,B  
DA A  
Divide A by B  
Decimal adjust accumulator  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 57 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 54. Logic Operations  
Mnemonic  
Description  
Byte Cycle  
ANL A,Rn  
AND register to accumulator  
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
ANL A,direct  
ANL A,@Ri  
ANL A,#data  
ANL direct,A  
AND direct byte to accumulator  
AND indirect RAM to accumulator  
AND immediate data to accumulator  
AND accumulator to direct byte  
ANL direct,#data AND immediate data to direct byte  
ORL A,Rn  
ORL A,direct  
ORL A,@Ri  
ORL A,#data  
ORL direct,A  
ORL direct,#data OR immediate data to direct byte  
XRL A,Rn  
XRL A,direct  
XRL A,@Ri  
XRL A,#data  
XRL direct,A  
OR register to accumulator  
OR direct byte to accumulator  
OR indirect RAM to accumulator  
OR immediate data to accumulator  
OR accumulator to direct byte  
Exclusive OR register to accumulator  
Exclusive OR direct byte to accumulator  
Exclusive OR indirect RAM to accumulator  
Exclusive OR immediate data to accumulator  
Exclusive OR accumulator to direct byte  
XRL direct,#data Exclusive OR immediate data to direct byte  
CLR A  
CPL A  
RL A  
RLC A  
RR A  
Clear accumulator  
Complement accumulator  
Rotate accumulator left  
Rotate accumulator left through carry  
Rotate accumulator right  
RRC A  
SWAP A  
Rotate accumulator right through carry  
Swap nibbles within the accumulator  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 58 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 55. Data Transfer  
Mnemonic  
Description  
Byte Cycle  
MOV A,Rn  
MOV A,direct  
MOV A,@Ri  
MOV A,#data  
MOV Rn,A  
MOV Rn,direct  
MOV Rn,#data  
MOV direct,A  
MOV direct,Rn  
MOV direct,direct  
MOV direct,@Ri  
MOV direct,#data  
MOV @Ri,A  
Move register to accumulator  
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
Move direct byte to accumulator  
Move indirect RAM to accumulator  
Move immediate data to accumulator  
Move accumulator to register  
Move direct byte to register  
Move immediate data to register  
Move accumulator to direct byte  
Move register to direct byte  
Move direct byte to direct byte  
Move indirect RAM to direct byte  
Move immediate data to direct byte  
Move accumulator to indirect RAM  
Move direct byte to indirect RAM  
Move immediate data to indirect RAM  
MOV @Ri,direct  
MOV @ Ri, #data  
MOV DPTR, #data16 Load data pointer with a 16-bit constant  
MOVC A,@A + DPTR Move code byte relative to DPTR to accumulator  
MOVC A,@A + PC  
MOVX A,@Ri  
MOVX A,@DPTR  
MOVX @Ri,A  
MOVX @DPTR,A  
PUSH direct  
POP direct  
XCH A,Rn  
XCH A,direct  
XCH A,@Ri  
XCHD X,@ Ri  
Move code byte relative to PC to accumulator  
Move external RAM (8-bit address) to A  
Move external RAM (16-bit address) to A  
Move A to external RAM (8-bit address)  
Move A to external RAM (16-bit address)  
Push direct byte onto stack  
Pop direct byte from stack  
Exchange register with accumulator  
Exchange direct byte with accumulator  
Exchange indirect RAM with accumulator  
Exchange low-order nibble indirect RAM with A  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 59 of 65  
1-888-824-4184  
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Table 56. Boolean Manipulation  
Mnemonic  
CLR C  
CLR bit  
SETB C  
SETB bit  
CPL C  
Description  
Clear carry flag  
Clear direct bit  
Set carry flag  
Set direct bit  
Byte Cycle  
1
2
1
2
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
2
Complement carry flag  
Complement direct bit  
CPL bit  
ANL C,bit AND direct bit to carry flag  
ANL C,bit AND complement of direct bit to carry  
ORL C,bit OR direct bit to carry flag  
ORL C,bit OR complement of direct bit to carry  
MOV C,bit Move direct bit to carry flag  
MOV bit,C Move carry flag to direct bit  
Table 57. Program Branches  
Mnemonic  
ACALL addr11  
LCALL addr16  
RET Return  
RETI Return  
AJMP addr11  
LJMP addr16  
SJMP rel  
JMP @A + DPTR  
JZ rel  
JNZ rel  
JC rel  
JNC rel  
JB bit,rel  
JNB bit,rel  
JBC bit,rel  
CJNE A,direct,rel  
CJNE A,#data,rel  
CJNE Rn,#data rel  
Description  
Byte Cycle  
Absolute subroutine call  
Long subroutine call  
From subroutine  
2
3
1
1
2
3
2
1
2
2
2
2
3
3
3
3
3
3
3
2
3
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
From interrupt  
Absolute jump  
Long jump  
Short jump (relative address)  
Jump indirect relative to the DPTR  
Jump if accumulator is zero  
Jump if accumulator is not zero  
Jump if carry flag is set  
Jump if carry flag is not set  
Jump if direct bit is set  
Jump if direct bit is not set  
Jump if direct bit is set and clear bit  
Compare direct byte to A and jump if not equal  
Compare immediate to A and jump if not equal  
Compare immediate to register and jump if not equal  
CJNE @Ri,#data,rel Compare immediate to indirect and jump if not equal  
DJNZ Rn,rel  
DJNZ direct,rel  
NOP  
Decrement register and jump if not zero  
Decrement direct byte and jump if not zero  
No operation  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 60 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
8.  
Innovasic/Intel Part Number Cross-Reference Tables  
Tables 58 and 59 cross-reference each Innovasic part number with the corresponding Intel part  
number for the PDIP and PLCC, respectively.  
Table 58. Innovasic/Intel Part Number Cross-Reference for the PDIP  
Innovasic Part Number  
IA8X44PDW40IR3  
lead-free (RoHS)  
Intel Part Number  
P8344  
P8344AH  
Package Type  
40-Pin Plastic Dual In-Line  
Package (PDIP) (600 mils)  
Temperature Grades  
Industrial  
TP8344AH  
P8044  
P8044AH  
IA8X44PDW40I3  
lead frame (SnPb)  
P8044AH-R0117  
TP8044AH  
TP8044AH-R0117  
Table 59. Innovasic/Intel Part Number Cross-Reference for the PLCC  
Innovasic Part Number Intel Part Number  
IA8X44-PLC44I-R-P03 N8344  
Package Type  
44-Pin Plastic Leaded Chip  
Carrier (PLCC)  
Temperature Grades  
Industrial  
lead-free (RoHS)  
N8344AH  
TN8344AH  
N8044  
N8044AH  
N8044AH-R0117  
TN8044AH  
TN8044AH-R0117  
8044AHN  
IA8X44PLC44I3  
lead frame (SnPb)  
8044AN  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 61 of 65  
1-888-824-4184  
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
9.  
Errata  
9.1  
Summary  
Table 60 presents a summary of errata in the IA8044/IA8344 controller.  
Table 60. Summary of Errata  
Errata  
Ver. 3  
No.  
Problem  
1
Cannot read internal ROM with EPROM verification method.  
Exists  
Exists  
Exists  
2
3
4
The device has a different pullup value than the Intel version.  
The device responds to an idle flag one bit time too early.  
Under certain conditions the SIU will overwrite the RCB register when starting a  
transmission.  
Exists  
9.2  
Detail  
Errata No. 1  
Problem: Cannot read internal ROM with EPROM verification method.  
Description: The IA8044/IA8344 does not contain internal EPROM and therefore does not  
support the EPROM read feature.  
Workaround: Must use alternate method to read internal ROM.  
Errata No. 2  
Problem: The device has a different pullup value than the Intel version.  
Description: The Intel version can source more current than the IA8044/IA8344.  
Workaround: Adjust external circuits if necessary.  
®
IA211010112-04  
http://www.Innovasic.com  
UNCONTROLLED WHEN PRINTED OR COPIED  
Customer Support:  
Page 62 of 65  
1-888-824-4184  
 
 
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
Errata No. 3  
Problem: The device responds to an idle flag one bit time too early.  
Description: This causes problems in a loop-mode network. It only occurs in loop mode when  
using an external SIU clock source and idle flags.  
Workaround: None.  
Errata No. 4  
Problem: Under certain conditions the SIU will overwrite the RCB register when starting a  
transmission.  
Description: The conditions are:  
The SIU is externally clocked.  
The SIU is in flexible mode.  
The CPU has not already read the RCB from a previous reception before the  
transmission takes place.  
Workaround: Read the RCB before initiating a transmit.  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 63 of 65  
1-888-824-4184  
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
10. Revision History  
Table 61 presents the sequence of revisions to document IA211010112.  
Table 61. Revision History  
Date  
January 20, 2006  
August 28, 2007  
Revision  
01  
Description  
First edition released.  
Updated RoHS info, header, footer, cover  
page. Errata added.  
Page(s)  
NA  
All  
02  
January 2, 2009  
March 30, 2010  
03  
04  
Reformatted and reorganized to meet  
publication standards. Technical data  
updated. ―Summary of Errata‖ table added.  
Updated Innovasic part numbers on Cross  
Reference Table to reflect current part  
marking scheme. (Part is still Version 3  
release.)  
All  
61  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 64 of 65  
1-888-824-4184  
 
 
IA8044/IA8344  
Data Sheet  
SDLC Communications Controller  
March 30, 2010  
11. For Additional Information  
The Innovasic Semiconductor IA8044 and IA8344 are plug-and-playdrop-in replacements and  
are form, fit, and function compatible parts to the Intel 8044 and 8344. The IA8044 and  
IA8344 replace the obsolete Intel 8044 and 8344, allowing users to retain existing board designs,  
software compilers/assemblers, and emulation toolsthus avoiding expensive redesign efforts.  
The Innovasic Support Team is continually planning and creating tools for your use. Visit  
http://www.Innovasic.com for up-to-date documentation and software. Our goal is to provide  
timely, complete, accurate, useful, and easy-to-understand information. Please feel free to  
contact our experts at Innovasic at any time with suggestions, comments, or questions.  
Innovasic Support Team  
3737 Princeton NE  
Suite 130  
Albuquerque, NM 87107  
(505) 883-5263  
Fax: (505) 883-5477  
Toll Free: (888) 824-4184  
E-mail: support@innovasic.com  
Website: http://www.Innovasic.com  
®
IA211010112-04  
UNCONTROLLED WHEN PRINTED OR COPIED  
http://www.Innovasic.com  
Customer Support:  
Page 65 of 65  
1-888-824-4184  
 

相关型号:

P8344AH

HIGH PERFORMANCE 8 BIT MICROCONTROLLER WITH ON CHIP SERIAL COMMUNICATION CONTROLLER
INTEL

P8344AH

SDLC Communications Controller
INNOVASIC

P8355

Parallel I/O Port, 16 I/O, CMOS, PDIP40, DIP-40
INTEL

P8355-2

Parallel I/O Port, 16 I/O, CMOS, PDIP40, DIP-40
INTEL

P8395

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8395-90

MCS-96 809X-90, 839X-90
INTEL

P8395BH

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8396

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8396BH

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8397

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8397BH

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL

P8398

COMMERCIAL/EXPRESS HMOS MICROCONTROLLER
INTEL