![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
TSC87251G1 Specification Update 1. Revision History Date of revision 10 July 1997 20 August 1997 12 February 1998 27 April 1998 Version A B C D Creation New version of the device (Date Code 9727) New errata discovered Description C251G1-11 errata clarification and C251G1-19 errata correction and add of step A core errata World Wide Web: http://www.temic.de/semi/ 2. Preface This document is an update to the specifications contained in Table 1. TSC80251G1 products implement a C251 architecture compliant to INTEL's MCS(R)251. Hence some of INTEL's specification update apply to TEMIC products. This includes INTEL's core stepping as outlined in Table 2. Note: This document only applies to TEMIC's products and does not imply any product from INTEL. Table 1 Affected Documents/Related Documents Title TSC80251G1 Design Guide 1996 TSC80251 Programmer's Guide 1996 TSC80251G1 EPROM Programming Reference Rev. A - 18 December 1996 Rev. B - 23 October 1996 Rev. B - 27 May 1997 Table 2 TEMIC Products to INTEL's Core Version Reference TEMIC Products A TSC87251G1-xyyyy X INTEL's Core Version B C D Notes: x provides factory programmed configuration option when needed. yyyy provides speed, temperature range, packaging and conditioning options. zzzz provides the customer code for MaskROM. Please refer to Ordering Information in the Design Guide for full information on the options. MHS SA Rev. D - 27 April 1998 1 TSC87251G1 3. Nomenclature Errata are design defects or errors. These may cause the published (component, board, system) behavior to deviate from published specifications. Hardware and software designed to be used with any component, board, and system must consider all errata documented. Documentation Changes include typos, errors, or omissions from the current published specifications. These changes will be incorporated in any new release of the specifications (See Table 1). Note: Errata removed from the specification update are archived and available upon request. Table 3 Codes Used in Summary Table Page (Page) Status Doc Fix No Fix Eval Document change or update will be implemented. This erratum is intended to be fixed in a future version of the component. There are no plans to fix this erratum. Plans to fix this erratum are under evaluation. Page location of item in this document. 4. Summary Tables of Changes The following tables indicate the errata or documentation changes which apply to TSC80251G1 derivatives. TEMIC may fix some of the errata in a future version of the component, and account for the other outstanding issues through documentation or specification changes as noted. Table 4 Errata TEMIC Reference f C251G1-01 C251G1-04 C251G1-06 C251G1-11 C251G1-12 C251G1-13 C251G1-14 C251G1-15 C251G1-18 C251G1-19 C251G1-20 C251G1-21 C251G1-22 C251G1-23 INTEL Reference f 9600005 - - - - - - 9600007 - - 9600001 9600002 9600003 9600004 Page 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Status Fix Fix Eval Fix Fix Fix Fix Fix Fix Fix Fix Fix Fix Fix Errata Interrupt when CPU is executing user code not in FF: region SSLC serial clock rate in wire/SPI mode when Timer1 is selected P1F read-modify-write Timers 0 and 1 autoreload Stop PCA counter when CL overflows Timer 2 is in clock-out mode with FFh in RCAP2L UART in mode 2 and 3 with framing error Watchdog timer in idle mode JBC instruction Watchdog timer refresh Negative flag WSB - wait state for memory region 01: EJMP at upper boundary of any 64-Kbyte region of memory Short jumps from memory region FF: to FE: 2 Rev. D - 27 April 1998 MHS SA TSC87251G1 Table 5 Documentation Changes TEMIC Reference INTEL Reference - - Page 6 6 Status Doc Doc Documentation Changes EPROM Programming Revision B TRLDR Values MHS SA Rev. D - 27 April 1998 3 TSC87251G1 5. Errata Reference C251G1-01 Problem The reset vector and interrupt vectors are defined at the FF: region. If an interrupt occurs, the CPU is not able to jump to the interrupt vector when the CPU is executing the user code at regions other than FF:. Erratum Interrupt when CPU is executing User Code not in FF: region Example If the user code size is 128-Kbyte, the first 64-Kbyte of the user code is located at FF: region and the other 64-Kbyte of the user code is located at FE: region. The reset vector and the interrupt vector for the external interrupt 0 (INT0#) are defined at the FF: region as shown below. FF0000 02 0100 FF0003 02 0300 FF0100 12 0200 FF0000 02 0100 ORG LJMP ORG LJMP ORG MAIN: LCALL ORG EXT_INT0: PUSH ... RETI FF:0000h MAIN FF:0003h EXT_INT0 FF:0100h INITIALIZE_INT0 FF:0300h PSW When the CPU is executing the user code from the FE: region, if an external interrupt (INT0#) occurs, the CPU is not able to jump to interrupt vector (EXT_INT0) as defined at FF: region. It is jumping to the FE: region instead. Implication This error affects additional interrupt vectors to be initialized at other memory regions. Workaround Bit 4 (INTR bit) of configuration byte (CONFIG1) must be set to 1. All needed interrupt vectors must be defined at other regions (other than FF: region) as well. For an example, if the user code size is 128-Kbyte and the first 64-Kbyte of the user code and the interrupt vector for external interrupt 0 is defined at FF: region. ORG LJMP FF:0003h EXT_INT0 Then there are two possible ways of locating the other 64-Kbyte user code and the workaround: D If the other 64-Kbyte user code is located at FE: region, the following instructions must be added to the user code at FE: region:. ORG EJMP D FE:0003h EXT_INT0 If the other 64-Kbyte user code is located at 00: region, the following instructions must be added to the user code at 00: region. ORG EJMP 00:0003h EXT_INT0 Affected Products All TSC80251G1 Step A derivatives are affected. 4 Rev. D MHS SA - 27 April 1998 TSC87251G1 Reference C251G1-04 Problem Timer1 may be selected to produce low serial clock speed on the Synchronous Serial Link Controller (SSLC) in wire/ SPI mode. The bit rate (BR) is specified by the following formula: BR = FOSC/(96.(256-TH1)). However, the actual bit rate is BR = FOSC/(24.(256-TH1)). Erratum SSLC serial clock rate in wire/SPI mode when Timer1 is selected Implication When Timer1 is selected to produce the serial clock rate, the bit rate in wire/SPI mode is 4 times greater than specified and than in I2C mode. Workaround If the actual bit rate value is critical, do not select Timer1 to generate the serial clock when using the TSC80251G1 derivatives for upward compatibility with the new versions of the product. The dedicated synchronous serial bit rate (SSBR) generator should be used instead. It allows to transmit data down to 15.6 kHz when the on-chip oscillator frequency is 16 MHz. If the actual bit rate value is not critical or if the software may be updated when using new versions of the device, Timer1 may be selected. It provides the lowest speed, down to 2.4 kHz when the on-chip oscillator frequency is 16 MHz. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 5 TSC87251G1 Reference C251G1-06 Problem Port 1 flag (P1F) register contains eight flags (P1F.x, x=0, 1, 2, 3, 4, 5, 6, 7) which can be set by hardware according to a real-time event and which must be reset by software. When a zero is written to one of these bits after it has been set by hardware, different cases occur: D A simple Write instruction has been used, then the flag must be cleared. D A Read-Modify-Write instruction (See Table 6) has been used and the event has occured before the read operation, then the flag must be cleared. D A Read-Modify-Write instruction (See Table 6) has been used and the event has occured after the read operation and before the write operation, then the flag must not be cleared. For some devices the flag is always cleared, even in the last case while it should not. Erratum P1F read-modify-write Implication Some events may got lost if more than one Port line flag is used on the keyboard interface. Workaround As Read-Modify-Write instructions execute in less than 5 states, no event will be lost if the pulses to be detect are asserted for at least 5 states. The original specification was a minimal width of 2 states. Beware, the interrupt is issued as long as one input stays to the programmed level. Please ask for TEMIC support if you need help to implement edge detection with the keyboard interface. Affected Products All TSC80251G1 Step A derivatives are affected. Table 6 Read-Modify-Write Instructions Instruction ANL ORL XRL JBC CPL INC DEC DJNZ MOV SFR.x, C CLR SFR.x SET SFR.x logical AND logical OR logical XOR jump if bit = 1 and clear bit complement bit increment decrement decrement and jump if not zero move carry bit to bit x of SFR clear bit x of SFR set bit x of SFR Description ANL CCON, A ORL CCON, A XRL CCON, A Example JBC CCF1, LABEL CPL CCF0 INC CCON DEC CCON DJNZ CCON, LABEL MOV CR, C CLR CF SET CCF3 6 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-11 Problem The overflow flags TF0 and TF1 are not set when timer 0 and timer 1 are in Autoreload mode (mode 2) with reload value FFh or when a software reload is done with value FFFFh. Erratum Timers 0 and 1 Autoreload Implication Only the flag is affected, the count and reload operations will run normally. Workaround Do not use autoreload mode with TH0 or TH1 set to FFh. Do not reload timer 0 or timer 1 with FFFFh value. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 7 TSC87251G1 Reference C251G1-12 Problem If the PCA Timer is stopped when CL (Counter Low register) overflows, CH (Counter High register) is not incremented. Erratum Stop PCA counter when CL overflows Implication If the PCA Timer is resumed, the carry out from CL is lost, so CH missed one increment. Workaround The only way to workaround this trouble is to check that CL will not overflow while stopping the PCA Timer. Please ask for TEMIC support if you need help to implement such a workaround in your application. Affected Products All TSC80251G1 Step A derivatives are affected. 8 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-13 Problem Depending on RCAP2L value, the Timer 2 in clock-out mode works or not. RCAP2H FFh FFh xx xx Erratum Timer 2 is in clock-out mode with FFh in RCAP2L RCAP2L FFh xx xx FFh Clock-Out Mode Working Working Working Not Working xx = [00h ... FEh] Workaround The only way to workaround this trouble is to change RCAP2L value in FEh when the register contains FFh. Please ask for TEMIC support if you need help to implement such a workaround in your application. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 9 TSC87251G1 Reference C251G1-14 Problem When in 9-bit format (mode 2 or 3) and framing error detection is set, FE flags does not test STOP bit but 9nth bit. Erratum UART in mode 2 and 3 with Framing Error Implication This error affects the usage of framing error recognition when in mode 2 or 3. Workaround Do not use framing error detection in 9-bit format. Affected Products All TSC80251G1 Step A derivatives are affected. 10 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-15 Problem During the hardware or software Watchdog timer operation in the Idle mode, it should reset the controller and wake up from the idle mode after the counter overflow. The controller fails to perform this operation. Erratum Watchdog timer in idle mode Implication This error affects the usage of hardware and software watchdog timer during the idle mode. Workaround There is no workaround for this erratum. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 11 TSC87251G1 Reference C251G1-18 Problem The JBC instruction uses a Read Read Modify Write instruction. The write back is performed in any case, regardless of the value of the bit. In such case a bit set between the first and second read will be overwritten and information is lost. Erratum JBC instruction Implication This error affects only the following bits: external interrupts flag (IE0 and IE1) and keyboard interrupt flags (P1F.x). Workaround The workaround for this erratum is to not use the JBC instruction for the flags IE0, IE1 and P1F.x. Affected Products All TSC80251G1 Step A derivatives are affected. 12 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-19 Problem Hardware watchdog refresh fails depending on the position of the refresh sequence in the execution flow. Erratum Watchdog timer refresh Implication This error affects the usage of hardware watchdog timer: the watchdog timer resets controller. Workaround The workaround for this erratum in internal execution is as follow: refreshment must be done twice and execution must not be interrupted. In external execution, the workaround depends on the configuration programmed: number of wait state, page or non page mode. Please contact c251 hotline if you need help to implement this workaround. C2 75 75 75 75 D2 AF A6 A6 A6 A6 AF 1E E1 1E E1 clr mov mov mov mov setb EA WDTRST,#1Eh WDTRST,#E1h WDTRST,#1Eh WDTRST,#E1h EA ; sequence must not be interrupted ; release interruptions Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 13 TSC87251G1 Reference C251G1-20 Problem The Negative (N) Flag of PSW1 should be set or cleared corresponding to bit 15 of the result. Instead, it corresponds to bit 7 of the result. Erratum Negative flag Implication The following instructions are affected: SRL WRj - SRA WRj - SLL WRj - INC WRj, #short - DEC WRj, #short. Workaround There are two ways to work around this erratum: D Follow the affected instructions listed above with an operation that will rectify the Negative (N) flag correctly. SRL ANL SLL ANL D WRj WRj,#0FFFFh WRj WRj,WRj Check bit 15 of the result vs. relying on the N flag for sign. Affected Products All TSC80251G1 Step A derivatives are affected. 14 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-21 Problem The WSB bit of configuration byte CONFIG1 is intended to configure 0 or 1 wait states for all MOVX (including MOVX @DPTR and MOVX @Ri) instructions for the region 01:0000h-01:FFFFh. However, in Step A devices, the MOVX @Ri uses WSA of the configuration byte CONFIG0 instead of WSB. Erratum WSB - Wait state for memory region 01: Implication The error affects the generating wait state by using WSB bit of configuration byte CONFIG0 during MOVX instruction at region 01:0000h to 01:FFFFh. Workaround There are two ways to work around this erratum: D Configure both WSA and WSB bits with the same wait state if both MOVX @DPTR and MOVX @Ri instructions are used and require the same wait state. D If it is required that WSB be configured different from WSA, then limit usage of the MOVX instruction to the MOVX @DPTR format rather than the MOVX @Ri format. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 15 TSC87251G1 Reference C251G1-22 Problem The EJMP instruction is intended for extended jumps from one 64-Kbyte region of memory to another 64-Kbyte region of memory. However, when EJMP occurs at the upper boundary of any 64-Kbyte region of memory, the Program Counter (PC) will land in the wrong 64K-byte region of memory. Erratum EJMP at upper boundary of any 64-Kbyte region of memory Example The code: "FEFFFD 8A00XXXX EJMP #00XXXXh" should branch to address 00:XXXXh, but it branches to address region 01:XXXXh instead. The operation of this instruction is shown below: (PC) (PC.23:16) (PC) (PC.15:0) <-- <-- <-- <-- (PC) + 2 (Addr.23:16) (PC) + 2 (Addr.15:0) PC PC PC PC = = = = FEFFFFh 00FFFFh 010001h* 01XXXXh (*) Overflow occurs when incrementing the PC for the lower two bytes of destination address. The overflow has incremented the PC.23:16 and caused a deviation from the destination Addr.23:16. Implication The erratum affects the function of EJMP instruction at the upper boundary region. Workaround Avoid this instruction being used at the upper boundary of any 64-Kbyte memory region. Affected Products All TSC80251G1 Step A derivatives are affected. 16 Rev. D - 27 April 1998 MHS SA TSC87251G1 Reference C251G1-23 Problem The short jump instruction is intended for a +127 or -128 byte jump relative to the current instruction. However, a short jump from the address in the lower boundary of region FF: will not branch to the address in upper boundary of region FE: even though the destination address is within this -128 byte range. Instead of landing at address in region FE:, it will remain at address in region FF:. Erratum Short jumps from memory region FF: to FE: Example FEFFF0 ORG FEFFF0h FEFFF0 00 REL_ADR: NOP FF0002 ORG FF0002h FF0002 80EC SJMP REL_ADR This code should branch to address FEFFF0h, but it branches to address FFFFF0h in the same region FF: instead. Implication The following instructions are affected: SJMP - CJNE - DJNZ - JB - JBC - JC - JE - JG - JLE - JNB - JNC - JNE - JNZ - JSG - JSGE - JSL - JSLE - JZ. Please note that there is no errata for short jumps from upper boundary of region FE: to lower boundary of region FF: and no errata for short jumps from upper boundary of region 00: to lower boundary of region 01: and vice-versa. Workaround Avoid these instructions being used for a short jump from the lower boundary of region FF: to the upper boundary of region FE:. Affected Products All TSC80251G1 Step A derivatives are affected. MHS SA Rev. D - 27 April 1998 17 TSC87251G1 6. Documentation Changes 6.1. EPROM Programming Revision B Chapter 4 in Section III of TSC80251G1 Design Guide 1996 (Rev. A) is replaced by the following document: EPROM Programming Rev. B, 27 May 1997. This document will be included in the next revision of the TSC80251G1 Design Guide. 6.2. TRLDV Values Table 2.1, Chapter 2, Section III of TSC80251G1 Design Guide 1996 (Rev. A) contains wrong TRLDV values. At 12 MHz, the maximum equals to 72 ns instead of 33 ns, at 16 MHz the maximum equals to 45 ns instead of 13 ns. 18 Rev. D - 27 April 1998 MHS SA |
Price & Availability of TSC87251G1
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |