Manual De UsuarioTabla de contenidos87C196CB Supplement to 8XC196NT User’s Manual2CONTENTS4FIGURES7Figure 21. 87C196CB Block Diagram17Figure 22. Clock Circuitry18Figure 23. Internal Clock Phases19Figure 24. Effect of Clock Mode on CLKOUT Frequen...20Figure 41. Interrupt Mask 1 (INT_MASK1) Register ...47Figure 42. interrupt Pending 1 (INT_PEND1) Regist...47Figure 51. Port x Pin Input (Px_PIN) Register 50Figure 52. Extended Port I/O Direction (EP_DIR) R...51Figure 53. Extended Port Mode (EP_MODE) Register ...51Figure 54. Extended Port Input (EP_PIN) Register ...52Figure 55. Extended Port Data Output (EP_REG) Reg...52Figure 61. A/D Command (AD_COMMAND) Register 57Figure 62. A/D Result (AD_RESULT) Register — Read...58Figure 71. A System Using CAN Controllers62Figure 72. CAN Controller Block Diagram63Figure 73. CAN Message Frames68Figure 74. A Bit Time as Specified by the CAN Pro...71Figure 75. A Bit Time as Implemented in the CAN C...72Figure 76. CAN Control (CAN_CON) Register (Contin...74Figure 77. CAN Bit Timing 0 (CAN_BTIME0) Register...76Figure 78. CAN Bit Timing 1 (CAN_BTIME1) Register...77Figure 79. CAN Standard Global Mask (CAN_SGMSK) R...79Figure 710. CAN Extended Global Mask (CAN_EGMSK) ...80Figure 711. CAN Message 15 Mask (CAN_MSK15) Regis...81Figure 712. CAN Message Object x Configuration (C...82Figure 713. CAN Message Object x Identifier (CAN_...83Figure 714. CAN Message Object x Control 0 (CAN_M...85Figure 715. CAN Message Object x Control 1 (CAN_M...87Figure 716. CAN Message Object Data (CAN_MSGxDATA...89Figure 717. CAN Control (CAN_CON) Register (Conti...90Figure 718. CAN Message Object x Control 0 (CAN_M...92Figure 719. CAN Interrupt Pending (CAN_INT) Regis...93Figure 720. CAN Status (CAN_STAT) Register94Figure 721. CAN Message Object x Control 0 (CAN_M...95Figure 722. Receiving a Message for Message Objec...97Figure 723. Receiving a Message for Message Objec...98Figure 724. Receiving a Message — CAN Controller ...99Figure 725. Transmitting a Message — CPU Flow100Figure 726. Transmitting a Message — CAN Controll...101Figure 81. Clock Circuitry106Figure 91. Modes 0 and 3 Timings111Figure 92. Chip Configuration 1 (CCR1) Register (...112Figure 101. Auto Programming Circuit118Figure A1. 87C196CB 84-pin PLCC Package123Figure A2. 87C196CB 100-pin PLCC Package124TABLES8Table 11. Related Documents13Table 21. Features of the 8XC196NT and 87C196CB16Table 22. State Times at Various Frequencies19Table 23. Relationships Between Input Frequency, ...20Table 31. Register File Memory Addresses24Table 32. 87C196CB Memory Map 25Table 33. 87C196CB Peripheral SFRs 26Table 34. CAN Peripheral SFRs (Continued)27Table 35. Selecting a Window of Peripheral SFRs ...29Table 36. Selecting a Window of the Upper Registe...30Table 37. Selecting a Window of Upper Register RA...32Table 38. Windows (Continued)33Table 39. WSR Settings and Direct Addresses for W...35Table 41. Interrupt Sources, Vectors, and Priorit...46Table 51. 87C196CB Input/Output Ports50Table 61. A/D Converter Pins56Table 71. CAN Controller Signals64Table 72. Control and Status Registers (Continued...64Table 73. CAN Controller Address Map 66Table 74. Message Object Structure 67Table 75. Effect of Masking on Message Identifier...68Table 76. Standard Message Frame69Table 77. Extended Message Frame69Table 78. CAN Protocol Bit Time Segments71Table 79. CAN Controller Bit Time Segments72Table 710. Bit Timing Relationships73Table 711. Bit Timing Requirements for Synchroniz...78Table 712. Control Register Bit-pair Interpretati...84Table 713. Cross-reference for Register Bits Show...96Table 714. Register Values Following Reset102Table 91. Modes 0 and 3 Timing Comparisons110Table 101. Signature Word and Programming Voltage...116Table 102. Slave Programming Mode Memory Map117Table 103. Auto Programming Memory Map117Table 104. Serial Port Programming Mode Memory Ma...119Table A1. 87C196CB Signals Arranged by Functional...122Table A2. Description of Columns of Table A3125Table A3. Signal Descriptions (Continued)125Table A4. Definition of Status Symbols 135Table A5. 87C196CB Pin Status (Continued)135CHAPTER 1 Guide to This Manual121.1 Manual Contents121.2 Related Documents13CHAPTER 2 Architectural Overview162.1 Device Features162.2 Block Diagram172.3 Internal Timing17CHAPTER 3 Memory Partitions243.1 Memory Map, Special-Function Registers, and Wi...24CHAPTER 4 Standard and PTS Interrupts464.1 Interrupt Sources, Vectors, and Priorities46CHAPTER 5 I/O Ports505.1 Port 0 and EPORT50CHAPTER 6 Analog-to-digital (A/D) Converter566.1 Additional A/D Input Channels56CHAPTER 7 CAN Serial Communications Controller627.1 CAN Functional Overview627.2 CAN Controller Signals and Registers647.3 CAN Controller Operation657.3.1 Address Map667.3.2 Message Objects667.3.2.1 Receive and Transmit Priorities677.3.2.2 Message Acceptance Filtering677.3.3 Message Frames687.3.4 Error Detection and Management Logic707.3.5 Bit Timing717.3.5.1 Bit Timing Equations737.4 Configuring the CAN Controller747.4.1 Programming the CAN Control (CAN_CON) Regist...747.4.2 Programming the Bit Timing 0 (CAN_BTIME0) Re...767.4.3 Programming the Bit Timing 1 (CAN_BTIME1) Re...777.4.4 Programming a Message Acceptance Filter787.5 Configuring Message Objects817.5.1 Specifying a Message Object’s Configuration827.5.2 Programming the Message Object Identifier837.5.3 Programming the Message Object Control Regis...847.5.3.1 Message Object Control Register 0847.5.3.2 Message Object Control Register 1847.5.4 Programming the Message Object Data847.6 Enabling the CAN Interrupts907.7 Determining the CAN Controller’s Interrupt Sta...937.8 Flow Diagrams967.9 Design Considerations1027.9.1 Hardware Reset1027.9.2 Software Initialization1027.9.3 Bus-off State102CHAPTER 8 Special Operating Modes1068.1 Clock Circuitry106CHAPTER 9 Interfacing with External Memory1109.1 Address Pins1109.2 Bus Timing Modes110CHAPTER 10 Programming the Nonvolatile Memory11610.1 Signature Word and Programming Voltages11610.2 Memory Map for Slave Programming Mode11610.3 Memory Map and Circuit for Auto Programming11710.4 Memory Map for Serial Port Programming11810.4.1 Selecting Bank 0 (FF2000–FF7FFFH)11910.4.2 Selecting Bank 1 (FF8000–FFFFFFH)119APPENDIX A Signal Descriptions122A.1 Functional Groupings of Signals122A.2 Signal Descriptions124A.3 Default Conditions135GLOSSARY140INDEX154Tamaño: 3 MBPáginas: 155Language: EnglishManuales abiertas