MEMORY PARTITIONS

Table 3-4. CAN Peripheral SFRs (Continued)

 

Message 7

 

 

 

Message 3 and Bit Timing 0

Addr

High (Odd) Byte

 

Low (Even) Byte

 

Addr

High (Odd) Byte

 

Low (Even) Byte

1E7EH

Reserved

 

CAN_MSG7DATA7

 

1E3EH

CAN_BTIME0

 

CAN_MSG3DATA7

1E7CH

CAN_MSG7DATA6

 

CAN_MSG7DATA5

 

1E3CH

CAN_MSG3DATA6

 

CAN_MSG3DATA5

1E7AH

CAN_MSG7DATA4

 

CAN_MSG7DATA3

 

1E3AH

CAN_MSG3DATA4

 

CAN_MSG3DATA3

1E78H

CAN_MSG7DATA2

 

CAN_MSG7DATA1

 

1E38H

CAN_MSG3DATA2

 

CAN_MSG3DATA1

1E76H

CAN_MSG7DATA0

 

CAN_MSG7CFG

 

1E36H

CAN_MSG3DATA0

 

CAN_MSG3CFG

1E74H

CAN_MSG7ID3

 

CAN_MSG7ID2

 

1E34H

CAN_MSG3ID3

 

CAN_MSG3ID2

1E72H

CAN_MSG7ID1

 

CAN_MSG7ID0

 

1E32H

CAN_MSG3ID1

 

CAN_MSG3ID0

1E70H

CAN_MSG7CON1

 

CAN_MSG7CON0

 

1E30H

CAN_MSG3CON1

 

CAN_MSG3CON0

 

Message 6

 

 

 

Message 2

 

Addr

High (Odd) Byte

 

Low (Even) Byte

 

Addr

High (Odd) Byte

 

Low (Even) Byte

1E6EH

Reserved

 

CAN_MSG6DATA7

 

1E2EH

Reserved

 

CAN_MSG2DATA7

1E6CH

CAN_MSG6DATA6

 

CAN_MSG6DATA5

 

1E2CH

CAN_MSG2DATA6

 

CAN_MSG2DATA5

1E6AH

CAN_MSG6DATA4

 

CAN_MSG6DATA3

 

1E2AH

CAN_MSG2DATA4

 

CAN_MSG2DATA3

1E68H

CAN_MSG6DATA2

 

CAN_MSG6DATA1

 

1E28H

CAN_MSG2DATA2

 

CAN_MSG2DATA1

1E66H

CAN_MSG6DATA0

 

CAN_MSG6CFG

 

1E26H

CAN_MSG2DATA0

 

CAN_MSG2CFG

1E64H

CAN_MSG6ID3

 

CAN_MSG6ID2

 

1E24H

CAN_MSG2ID3

 

CAN_MSG2ID2

1E62H

CAN_MSG6ID1

 

CAN_MSG6ID0

 

1E22H

CAN_MSG2ID1

 

CAN_MSG2ID0

1E60H

CAN_MSG6CON1

 

CAN_MSG6CON0

 

1E20H

CAN_MSG2CON1

 

CAN_MSG2CON0

 

Message 5 and Interrupts

 

 

Message 1

 

Addr

High (Odd) Byte

 

Low (Even) Byte

 

Addr

High (Odd) Byte

 

Low (Even) Byte

1E5EH

CAN_INT

 

CAN_MSG5DATA7

 

1E1EH

Reserved

 

CAN_MSG1DATA7

1E5CH

CAN_MSG5DATA6

 

CAN_MSG5DATA5

 

1E1CH

CAN_MSG1DATA6

 

CAN_MSG1DATA5

1E5AH

CAN_MSG5DATA4

 

CAN_MSG5DATA3

 

1E1AH

CAN_MSG1DATA4

 

CAN_MSG1DATA3

1E58H

CAN_MSG5DATA2

 

CAN_MSG5DATA1

 

1E18H

CAN_MSG1DATA2

 

CAN_MSG1DATA1

1E56H

CAN_MSG5DATA0

 

CAN_MSG5CFG

 

1E16H

CAN_MSG1DATA0

 

CAN_MSG1CFG

1E54H

CAN_MSG5ID3

 

CAN_MSG5ID2

 

1E14H

CAN_MSG1ID3

 

CAN_MSG1ID2

1E52H

CAN_MSG5ID1

 

CAN_MSG5ID0

 

1E12H

CAN_MSG1ID1

 

CAN_MSG1ID0

1E50H

CAN_MSG5CON1

 

CAN_MSG5CON0

 

1E10H

CAN_MSG1CON1

 

CAN_MSG1CON0

 

Message 4 and Bit Timing 1

 

 

Mask, Control, and Status

Addr

High (Odd) Byte

Low (Even) Byte

 

Addr

High (Odd) Byte

Low (Even) Byte

1E4EH

CAN_BTIME1

CAN_MSG4DATA7

 

1E0EH

CAN_MSK15

CAN_MSK15

1E4CH

CAN_MSG4DATA6

CAN_MSG4DATA5

 

1E0CH

CAN_MSK15

CAN_MSK15

1E4AH

CAN_MSG4DATA4

CAN_MSG4DATA3

 

1E0AH

CAN_EGMSK

CAN_EGMSK

1E48H

CAN_MSG4DATA2

CAN_MSG4DATA1

 

1E08H

CAN_EGMSK

CAN_EGMSK

1E46H

CAN_MSG4DATA0

CAN_MSG4CFG

 

1E06H

CAN_SGMSK

CAN_SGMSK

1E44H

CAN_MSG4ID3

CAN_MSG4ID2

 

1E04H

Reserved

Reserved

1E42H

CAN_MSG4ID1

CAN_MSG4ID0

 

1E02H

Reserved

Reserved

1E40H

CAN_MSG4CON1

CAN_MSG4CON0

 

1E00H

CAN_STAT

CAN_CON

The CCE bit in the control register (CAN_CON) must be set to enable write access to the bit timing registers (CAN_BTIME0 and CAN_BTIME1).

3-5

Page 28
Image 28
Intel 87C196CB, 8XC196NT user manual Message 3 and Bit Timing, Addr High Odd Byte Low Even Byte

8XC196NT, 87C196CB specifications

The Intel 87C196CB and 8XC196NT are microcontrollers from the C196 family, which was designed to meet the demands of embedded control technology. These microcontrollers are popular in various applications due to their robust architecture, extensive I/O capabilities, and specialized functionality, making them ideal for automotive, industrial, and communication systems.

The 87C196CB is distinguished by its 16-bit architecture, offering a balance of processing power and efficiency. It features a 16-bit data bus, which allows for fast data processing, and a 16-bit address bus, supporting up to 64KB of program memory. The microcontroller integrates on-chip memory, including 2KB of ROM and 128 bytes of RAM, which facilitates faster execution of programs and data handling.

One of the standout features of the 87C196CB is its versatility in I/O operations. It comes equipped with 32 general-purpose I/O lines that can be configured for various functions, including input, output, and interrupt handling. This flexibility enables developers to optimize the microcontroller for their specific application needs.

The 8XC196NT builds on the capabilities of its predecessor, offering advanced functionalities such as an enhanced instruction set and integrated peripherals. It includes additional features like timers, serial communication interfaces, and analog-to-digital converters, which expand its usability in complex embedded systems. The 8XC196NT supports multiple addressing modes, allowing for more efficient programming and memory management.

Both microcontrollers utilize innovative technologies that improve performance and power efficiency. The on-chip operating system support aids in real-time processing and multitasking, making them suitable for time-sensitive applications. Power management features are also incorporated, allowing these microcontrollers to operate in low-power modes, which is crucial for battery-operated devices.

The 87C196CB and 8XC196NT microcontrollers are characterized by their reliability and long service life, meeting the stringent demands of industrial applications. Their ability to perform tasks rapidly, combined with their diverse peripheral support, makes them popular choices among engineers and developers designing embedded systems. Overall, the Intel 87C196CB and 8XC196NT microcontrollers remain relevant in the rapidly evolving landscape of embedded technology, facilitating innovative solutions across various industries.