PIC16F87XA PIC16F87XA Rev. B0 Silicon Errata Sheet The PIC16F87XA Rev. B0 parts you have received conform functionally to the Device Data Sheet (DS39582B), except for the anomalies described below. This Errata Sheet supersedes any previously published Errata for PIC16F87XA Rev. B0. Work around This problem is specific to the Rev. B0 and has been resolved by Rev. B2 of the silicon (date codes later than 0242xxx). All the problems listed here will be addressed in future revisions of the PIC16F87XA silicon. 1. Module: A/D (Electrical Specifications) Note: This issue applies only to 28-pin parts of this device family (PIC16F873A and PIC16F876A). PIC16F874A and PIC16F877A devices are not affected. The linearity and error specifications of the A/D module vary from the originally published specifications. The new values for 28-pin devices are shown in Table 1 (below). To meet these specifications while operating the microcontroller at the maximum clock speed of 20 MHz, the A/D conversion clock must always be configured for divide-by-64 operation (ADCON0<7:6> = 10, ADCON1<6> = 1). The 40-pin devices of the PIC16F87XA product family continue to meet the previously published specifications in the Device Data Sheet. TABLE 1: Param No. A03 A/D CONVERTER CHARACTERISTICS (PARTIAL): PIC16F873A/876A (INDUSTRIAL) PIC16LF873A/876A (INDUSTRIAL) New Specification Sym. Characteristic EIL Integral linearity error PIC16F873A/876A A04 EDL Differential linearity error PIC16F873A/876A A07 EGN Gain error PIC16F873A/876A 2003 Microchip Technology Inc. Data Sheet Specification Units Min Typ Max Min Typ Max -- -- 1.4 -- -- <1 LSb -- -- 1.4 -- -- <1 LSb -- -- 2.0 -- -- <1 LSb DS80128F-page 1 PIC16F87XA 2. Module: Flash Program Memory To ensure proper reading of data from tables in Flash Program Memory, as described in Section 3.5 of the Device Data Sheet, the following work around is necessary. Work around A software workaround will enable Flash program memory to function as published. One NOP should precede and six NOPs should follow the instruction that sets the read bit. Replace the required 3-instruction sequence, shown in Example 3-3 of the Data Sheet, with the sequence shown in Example 1 (below). The interrupts should be disabled during this process. This problem is specific to Rev. B0 and has been resolved by Rev. B2 of the silicon (date codes later than 0242xxx). EXAMPLE 1: BCF NOP BSF NOP NOP NOP NOP NOP NOP BSF INTCON, GIE EECON1, RD INTCON, GIE DS80128F-page 2 ;Disable the interrupts ;This NOP is required for the workaround. ;This initiates program memory read. ;Any instructions here are ignored while program memory is read in the ;second instruction cycle after BSF EECON1, RD. ;These four NOP's are required for the workaround. ;Enable the interrupts 2003 Microchip Technology Inc. PIC16F87XA 3. Module: Core Certain code sequence and placement may cause the corruption of a few bits in the instruction fetch when the part is used above 4 MHz. A corrupted instruction fetch will cause the part to execute an improper instruction and result in unpredictable outputs. Clarifications/Corrections to the Data Sheet: In the Device Data Sheet (DS39582B), the following clarifications and corrections should be noted. None. Microchip cannot predict which code sequences and placement will cause this failure. If this failure mechanism exists in your system, it should be evident during statistically significant preproduction testing (minimum suggested sample size 100 units) of your particular code sequence and placement. Any code change should be tested in the same manner prior to their implementation. If most parts fail your tests, or if failures are seen at all voltages or at all frequencies, this indicates that the problem experienced does not relate to this failure mechanism. This problem has not been observed at operating frequencies below 4 MHz. Work around Use the part at or below 4 MHz. This problem is specific to Rev. B0 and has been resolved by Rev. B2 of the silicon (date codes later than 0242xxx). 4. Module: A/D (Operation) The ADC is disabled when ADCON1<3:0> = 011x (all inputs digital) and CMCON<2:0> = 111 (comparators are off). This is a special case that conflicts with the second sentence of Note 1 on page 131 of the device data sheet: "Pins configured as digital inputs will convert an analog input." Work around For the ADC module to be enabled, it is necessary to either: 1. Enable the comparators (CMCON<2:0> 111). 2. Configure at least one ADC channel as an analog input (ADCON1<3:0> 011x). 2003 Microchip Technology Inc. DS80128F-page 3 PIC16F87XA APPENDIX A: REVISION HISTORY Rev A Document (5/2002) First revision of this document. Added silicon issues 1 (A/D) and 2 (Flash Program Memory). Rev B Document (8/2002) Added silicon issues 3 (Oscillator) and 4 (A/D Operation). Added data sheet clarification issue 1 (Comparator). Rev C Document (12/2002) Replaced silicon issue 3 (Oscillator) with (Core). Updated silicon issues 1 (A/D Electrical Specifications), 2 (Flash Program Memory) and 4 (A/D Operation). Rev D Document (3/2003) Added data sheet clarification issue 2 (Packaging - Pinout and Product Identification). Rev E Document (9/2003) Added data sheet clarification issue 3 (Voltage Reference Specifications). Rev F Document (10/2003) Removed all data sheet clarification issues because of updated data sheet revision. DS80128F-page 4 2003 Microchip Technology Inc. Note the following details of the code protection feature on Microchip devices: * Microchip products meet the specification contained in their particular Microchip Data Sheet. * Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. * There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip's Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. * Microchip is willing to work with the customer who is concerned about the integrity of their code. * Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as "unbreakable." Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break microchip's code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchip's products as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, Accuron, dsPIC, KEELOQ, MPLAB, PIC, PICmicro, PICSTART, PRO MATE and PowerSmart are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. AmpLab, FilterLab, microID, MXDEV, MXLAB, PICMASTER, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Application Maestro, dsPICDEM, dsPICDEM.net, ECAN, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, In-Circuit Serial Programming, ICSP, ICEPIC, microPort, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, PICkit, PICDEM, PICDEM.net, PowerCal, PowerInfo, PowerMate, PowerTool, rfLAB, rfPIC, Select Mode, SmartSensor, SmartShunt, SmartTel and Total Endurance are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. Serialized Quick Turn Programming (SQTP) is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. (c) 2003, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. Microchip received QS-9000 quality system certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona in July 1999 and Mountain View, California in March 2002. The Company's quality system processes and procedures are QS-9000 compliant for its PICmicro(R) 8-bit MCUs, KEELOQ(R) code hopping devices, Serial EEPROMs, microperipherals, non-volatile memory and analog products. In addition, Microchip's quality system for the design and manufacture of development systems is ISO 9001 certified. DS80128F-page 5 2003 Microchip Technology Inc. WORLDWIDE SALES AND SERVICE AMERICAS ASIA/PACIFIC Korea Corporate Office Australia 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: 480-792-7627 Web Address: http://www.microchip.com Suite 22, 41 Rawson Street Epping 2121, NSW Australia Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 168-1, Youngbo Bldg. 3 Floor Samsung-Dong, Kangnam-Ku Seoul, Korea 135-882 Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 Atlanta Unit 915 Bei Hai Wan Tai Bldg. No. 6 Chaoyangmen Beidajie Beijing, 100027, No. China Tel: 86-10-85282100 Fax: 86-10-85282104 3780 Mansell Road, Suite 130 Alpharetta, GA 30022 Tel: 770-640-0034 Fax: 770-640-0307 Boston 2 Lan Drive, Suite 120 Westford, MA 01886 Tel: 978-692-3848 Fax: 978-692-3821 Chicago 333 Pierce Road, Suite 180 Itasca, IL 60143 Tel: 630-285-0071 Fax: 630-285-0075 Dallas 4570 Westgrove Drive, Suite 160 Addison, TX 75001 Tel: 972-818-7423 Fax: 972-818-2924 Detroit Tri-Atria Office Building 32255 Northwestern Highway, Suite 190 Farmington Hills, MI 48334 Tel: 248-538-2250 Fax: 248-538-2260 Kokomo 2767 S. Albright Road Kokomo, IN 46902 Tel: 765-864-8360 Fax: 765-864-8387 Los Angeles China - Beijing China - Chengdu Rm. 2401-2402, 24th Floor, Ming Xing Financial Tower No. 88 TIDU Street Chengdu 610016, China Tel: 86-28-86766200 Fax: 86-28-86766599 China - Fuzhou Unit 28F, World Trade Plaza No. 71 Wusi Road Fuzhou 350001, China Tel: 86-591-7503506 Fax: 86-591-7503521 China - Hong Kong SAR Unit 901-6, Tower 2, Metroplaza 223 Hing Fong Road Kwai Fong, N.T., Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 China - Shanghai Room 701, Bldg. B Far East International Plaza No. 317 Xian Xia Road Shanghai, 200051 Tel: 86-21-6275-5700 Fax: 86-21-6275-5060 China - Shenzhen 18201 Von Karman, Suite 1090 Irvine, CA 92612 Tel: 949-263-1888 Fax: 949-263-1338 Rm. 1812, 18/F, Building A, United Plaza No. 5022 Binhe Road, Futian District Shenzhen 518033, China Tel: 86-755-82901380 Fax: 86-755-8295-1393 Phoenix China - Shunde 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7966 Fax: 480-792-4338 Room 401, Hongjian Building No. 2 Fengxiangnan Road, Ronggui Town Shunde City, Guangdong 528303, China Tel: 86-765-8395507 Fax: 86-765-8395571 San Jose China - Qingdao 2107 North First Street, Suite 590 San Jose, CA 95131 Tel: 408-436-7950 Fax: 408-436-7955 Rm. B505A, Fullhope Plaza, No. 12 Hong Kong Central Rd. Qingdao 266071, China Tel: 86-532-5027355 Fax: 86-532-5027205 Toronto India 6285 Northam Drive, Suite 108 Mississauga, Ontario L4V 1X5, Canada Tel: 905-673-0699 Fax: 905-673-6509 Divyasree Chambers 1 Floor, Wing A (A3/A4) No. 11, O'Shaugnessey Road Bangalore, 560 025, India Tel: 91-80-2290061 Fax: 91-80-2290062 Japan Benex S-1 6F 3-18-20, Shinyokohama Kohoku-Ku, Yokohama-shi Kanagawa, 222-0033, Japan Tel: 81-45-471- 6166 Fax: 81-45-471-6122 DS80128F-page 6 Singapore 200 Middle Road #07-02 Prime Centre Singapore, 188980 Tel: 65-6334-8870 Fax: 65-6334-8850 Taiwan Kaohsiung Branch 30F - 1 No. 8 Min Chuan 2nd Road Kaohsiung 806, Taiwan Tel: 886-7-536-4818 Fax: 886-7-536-4803 Taiwan Taiwan Branch 11F-3, No. 207 Tung Hua North Road Taipei, 105, Taiwan Tel: 886-2-2717-7175 Fax: 886-2-2545-0139 EUROPE Austria Durisolstrasse 2 A-4600 Wels Austria Tel: 43-7242-2244-399 Fax: 43-7242-2244-393 Denmark Regus Business Centre Lautrup hoj 1-3 Ballerup DK-2750 Denmark Tel: 45-4420-9895 Fax: 45-4420-9910 France Parc d'Activite du Moulin de Massy 43 Rue du Saule Trapu Batiment A - ler Etage 91300 Massy, France Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Germany Steinheilstrasse 10 D-85737 Ismaning, Germany Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy Via Quasimodo, 12 20025 Legnano (MI) Milan, Italy Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands P. A. De Biesbosch 14 NL-5152 SC Drunen, Netherlands Tel: 31-416-690399 Fax: 31-416-690340 United Kingdom 505 Eskdale Road Winnersh Triangle Wokingham Berkshire, England RG41 5TU Tel: 44-118-921-5869 Fax: 44-118-921-5820 07/28/03 2003 Microchip Technology Inc.