| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
I2CMemory Autodetect detection. this application note, will show
Top Searches for this datasheetAN690 I2CMemory Autodetect detection. this application note, will show implement automatic detection easy, safe compatible way. software techniques explained following will demonstrated generic mid-range PICmicro® microcontroller (MCU), PIC16C62A tested immediately using PICDEM2 demo board. code adapted other PICmicro (12, core) and/or configuration with minor modifications source code. Lucio Jasio Microchip Technology Italy INTRODUCTION This application note describes method automatically detect memory size serial EEPROM connected bus. topics include: Automatic detection memory size Standard Smart Serial Dilemma Another routines tell addressing scheme tell size Putting together Debugging Compatibility References Standard protocol utilizes master/slave bi-directional communication bus. master, usually microcontroller that controls bus, generates serial clock (SCL) originates start stop conditions. Serial EEPROM considered slave device defined transmitter during read operations generates acknowledges when receiving data from master. start stop bits utilized control bus. Normal operation begins with start ends with stop bit. Following start, commands begin with 'control' byte originated master. control byte identifies slave device addressed defines operation take place. typical control byte Serial EEPROM (slave address 1010) shown Figure control byte, therefore, consists start bit, four-bit slave address, read/write acknowledge. slave address consists 1010 identifying address plus three block chip select bits A2,A1,A0. AUTOMATIC DETECTION MEMORY SIZE purpose this application note show solve common problem microcontroller applications with Serial EEPROMs. User needs often dictate different memory sizes different versions application, cost constraints require smallest possible memory used each time. typical application example could base station (receiver) remotely controlled garage door opener. Versions capable storing 1000 users could implemented from single source code complementing controller with appropriate memories. Microchip currently offers very broad range memory capacities with interface (from bytes 24C00 bytes 24C256). microcontroller able tell which memory dealing with order address properly. There possible approaches problem, provide some kind configuration information controller means switches jumpers, other make controller capable automatic Smart Serial Dilemma [ref serial many advantages over other common serial interfaces serial embedded devices. with level-triggered inputs offers better noise immunity over edge-triggered technology. Opcodes needed communicate with storage devices because interfaces intuitive comparable parallel devices. standard protocol limits addressing maximum bytes memory 8bit address three device memory block select pins (8x2kbytes). Herein lies dilemma. With advent more sophisticated personal communication devices such cellular full-featured phones, personal digital assistants palm-top computers, bytes enough! 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 Smart Serial concept grew from industry's need increased memory requirements embedded applications, smarter endurance performance, security needs, need more functionality lower power demands. Microchip Technology designed addressing scheme Serial EEPROM based standard protocol device addresses, incorporating additional address byte enabling designer 256K bits device from devices system bus. This flexibility allows future memory expansion more advanced features smaller, more cost effective design. first byte, control byte, Smart Serials adhere protocol (reference Figure next bytes (instead one) define address requested memory location. algorithm proposed very simple compact, made only following steps: Smart Serial mode routines (set SMART flag). Issue write command location 0000, writing memory standard I2C, this command interpreted sequential write command bytes that produces writing byte location 0000 byte location 0001. Note: (0000) (0001) memory Smart Serial, then correct interpretation. (0000) Standard Mode routines (clear SMART flag). Issue read command location 0000. Another Routines Many application notes have already been published Microchip Technology interface such AN515, AN537, AN558, AN567, AN608, AN554, AN578 AN535. following, will techniques code taken from those application notes base build compact, powerful routines. first step will modify basic routines [ref1,2,4,6,8] make them capable producing Standard Smart Serial addressing, selecting addressing scheme time means flag (that will call: SMART). Listing (i2c.inc) shows routines. usual, there layers functions: lower layer (composed routines: BSTOP BSTART, RXI2C, TXI2C, BITIN, BITOUT, ERR; listing starts from line 153) deals with sending detecting single bits bytes contains code. higher layer (composed routines: RDbyte, WRbyte SETI2C, from line 152) assembles commands takes care addressing schemes. This will focus discussion. What here, that moved function SETI2C (lines 112.152) code that deals with details addressing scheme. This function gets SMART flag input provides Standard Smart addressing according value. Both RDbyte WRbyte rely SETI2C command address generation, therefore compatible with Standard Smart Serial. memory really Standard I2C, then this read command will give contents location 0000, that memory Smart Serial, read command with partial (incomplete) addressing. What happens this case really part definition, let's analyze possible cases. Partial addressing only most significant bits internal address register leaves unattached lower bits. This means that will read location 0000. Partial addressing doesn't modify address register. This means that address remains equal last value last Smart Write) reading gives contents location 0000. both cases reading that tells that Smart Serial memory. read, then Standard serial memory. Listing (i2cauto.asm) lines 108.120 implement just lines assembly this simple algorithm. Note: Locations 0000 0001 obviously corrupted through this procedure there save restore them (until addressing scheme known!). Determining Addressing Scheme next small step toward automatic memory size detection need find method distinguish automatically between Smart Serial Standard Serial EEPROM. Determining Memory Size last step toward automatic memory size detection development algorithm tell size memory given addressing scheme. That suppose know whether Standard Smart, want able measure size. DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 will base detection algorithm simple assumption which memory size then trying address locations 0.N-1 range will produce fall back same range (modulus Since most significant (extra) address bits will simply ignored, they DON'T CARE bits device easily verified from each device data sheet. develop simple test function tell whether memory given size smaller). high level pseudo language, such test function could look like this: PUTTING TOGETHER pieces puzzle ready complete automatic memory size detection routine. First determine addressing scheme, once that known, enter loop measure actual memory size. Depending addressing scheme, will enter loop with different initial values corresponding different ranges memory according memory models available market. Listing (i2cauto.asm) lines 136.174 implement assembly very compact both algorithms. Debugging Assembling code testing PIC16C62A PICDEM2 board other target board (after modifying definitions listing (i2cauto.asm) lines 48.60) will prove functionality proposed code. Just insert memory socket PICDEM2 board, power press reset button, voila', LEDs will appear binary representation memory TYPE value according Table EXAMPLE function TestIfSizeIs(Size boolean memory range 0.N-1 TEMP; TEMP Read( 0000); Read( TEMP) Write( 0000, TEMP+1) Read( TEMP+1) Write( 0,TEMP-1) return( TRUE) else return( FALSE) //end function Having this function, then loop test memory sizes. case Standard I2C, loop test from N=128 N=2048 corresponding models from 24C01 24C16 doubling each iteration following: EXAMPLE function StandardI2CMemDetect() integer returns model number 1.16 MODEL loop (TestIfSizeIs( break else N=N*2 MODEL=MODEL*2 while(N<=2048) return MODEL); //end function Similarly, function measure Smart Serial memories will loop with N=4096 N=32768. Please note that this second algorithm, memory location reserved. Even location that modified could always saved restored test algorithms. 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 TABLE MEMORY TYPE VALUE Standard Type Size 1024 2048 Model 24C01/21/41 24C02/62 24C04 24C08 24C16/164 Type Smart Serial Size 4096 8192 16384 32768 Model 24C32 24C65/64 24C128 24C256 reader invited experiment modify further this software adapt their specific needs. When doing strongly recommend having hand SEEVAL kit, cheap effective tool from Microchip Technology that allows designer read/write Serial EEPROM connects through serial port. Further consider "Endurance" software tool from Microchip Technology, while designing memory applications where reliability endurance critical.[ref 9,10] References AN515 Communicating with I2CBus Using PIC16C5X, Bruce Negley AN535 Logic Powered Serial EEPROMs, Fisher Bruce Negley AN558 Using 24xx65 24xx32 with Stand-alone PIC16C54 Code, Dick Fisher Bruce Negley [4]AN567 Interfacing 24LCxxB Serial EEPROMs PIC16C54, Bruce Negley AN608 Converting 24LCXXB 93LCxx Serial EEPROMs, Nathan John AN536 Basic Serial EEPROM Operation, Steve Drehobl AN554 Software Implementation I2CBus Master, Amar Palacherla AN559 Optimizing Serial Operations with Proper Write Cycle Times, Lenny French AN537 Serial EEPROM Endurance, Steve Drehobl [10] AN602 Million Cycles Your Microchip Serial EEPROM, David Wilkie Compatibility While most code presented strictly follows existing Smart Serial standards, should compatible with Serial EEPROM device from manufacturer, that adheres such standards. Only Microchip Serial EEPROMs were tested. left user validate this code Serial from other manufacturers. Further, there some space discussion, possible future compatibility issue, addressing scheme detection method. matter fact, behavior serial memory case partial addressing occurs during step case Smart Serial) part specification. While works with current implementations Smart Serial protocol (from Microchip 24C256), guaranteed future. DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 FIGURE START CONTROL BYTE ALLOCATION READ/WRITE Slave Address FIGURE BYTE WRITE Activity Master Control Byte Word Address Word Address Data Line Activity 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 APPENDIX LISTING I2C.INC Filename: I2C.INC Author: Lucio Jasio Company: Microchip Technology Revision: RevA0 Date: 5-7-98 Assembled using MPASM v02.15 wire/I2C READ/WRITE Sample Routines both Smart Serial Standard addressing schemes supported PIC16CXXX mid-range core) version Note: timing based reference crystal frequency 4MHz which equivalent instruction cycle time usec. Address literal values read hexidecimal unless otherwise specified. Register File Assignment CBLOCK FLAGS INDHI address INDLO DATO data buffer read write functions ERCODE error code (see table below) EEBUF read write buffer SLAVEbuf SLAVE address addrHi 24LC16) COUNT ENDC flag definitions #define FLAG_EE FLAGS,0 error #define SMART FLAGS,1 Smart(1) Standard(0) Assignments #define SLAVE B'10100000' Device address (1010xxx0) error codes #define ERR_NACK #define ERR_STOP #define ERR_TOWR #define ERR_LOCK reading locked STOP time read (>20ms) locked BITOUT RDbyte read byte from serial EEPROM device Input INDHI/LO SLAVE device address (1010xxx0) Output DATO data read from serial EEPROM RDbyte FLAG_EE reset error flag call SETI2C address pointer enter here sequential reading DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 RDnext call BSTART movf SLAVEbuf,W movwf EEBUF EEBUF,0 call TXI2C call RXI2C movf EEBUF,W movwf DATO call goto STATUS,C BITOUT BSTOP START SLAVE addr(+IndHi 24LC16) it's read command Output SLAVE address read command read DATO ACKnowledge (NOT ACK) STOP further input generate STOP WRbyte write byte EEPROM device Input DATO data written INDHI/LO= EEPROM data address SLAVE device address (1010xxx0) PROT SmartSerial Standard Output FLAG_EE operation failed WRbyte call movf movwf call call FLAG_EE SETI2C DATO,W EEBUF TXI2C BSTOP reset error condition address pointer move DATO into buffer output DATO detect ACKnowledge generate STOP loop waiting writing complete movlw test=20ms timeout movwf WRpoll CLRWDT keep from resetting FLAG_EE call BSTART invia start movlw SLAVE movwf EEBUF call TXI2C comando scrittura btfss FLAG_EE ercode BUSY goto WRpollE WRbusy decfsz AUX,F goto WRpoll movlw ERR_TOWR time scrittura call WRpollE goto BSTOP exit sending stop condition SETI2C address pointer INDHI/LO, Smart Standard addressing scheme according SMART flag Input INDHI EEPROM data address INDLO SLAVE device address (1010xxx0) SMART Smart Serial Standard Output SLAVEbuf sequential read SETI2C btfsc SMART clear Standard goto Smart Smart Serial Standard STATUS,C 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 iorlw movwf movwf call call goto Smart movlw movwf movwf call call movf movwf call SETseq movf movwf goto INDLO,W EEBUF TXI2C send address Output WORD address SLAVE EEBUF SLAVEbuf BSTART TXI2C INDHI,W EEBUF TXI2C prepare slave address save sequential read generate START output first command byte output address INDHI,W SLAVE EEBUF SLAVEbuf BSTART TXI2C SETseq address slave address save sequential read generate START output first comand byte TXI2C transmit data bits Input EEBUF Output none TXI2C movlw counter eight bits movwf COUNT TXlp call decfsz goto call movlw btfsc call return EEBUF,F BITOUT COUNT,F TXlp BITIN ERR_NACK STATUS,C data CARRY Send bits done? Read acknowledge Check acknowledgement acknowledge from device BITOUT send single Input CARRY Output transmitted over Error bits necessary BITOUT btfss STATUS,C 0/1? goto Bit0 Bit1 movlw btfss call goto STATUS,RP0 STATUS,RP0 ERR_LOCK Clk1 select bank input (pull up->1) back bank Check error locked device DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 Bit0 Clk1 return rise STATUS,RP0 STATUS,RP0 select bank Output back bank clear Delay Timing delay minimum lower RXI2C receive eight data bits Input None Output RXBUF 8-bit data received RXI2C movlw bits data movwf COUNT clrf EEBUF RXlp call decfsz goto return BITIN EEBUF,F COUNT,F RXlp CARRY enter bits? BITIN Single receive Input None Output EEBUF,0 received BITIN STATUS,RP0 select bank input STATUS,RP0 back bank Clock high provide minimum Tset CLRC btfsc Read CARRY STATUS,C Return return START generation input none output initialize communication 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 BSTART STATUS,RP0 select bank input (pull-up ->1) STATUS,RP0 back bank clock high before falling STATUS,RP0 select bank output STATUS,RP0 back bank before falling Start clock train return STOP generation Input None Output communication, STOP condition BSTOP STATUS,RP0 select bank output STATUS,RP0 back bank high before rising STATUS,RP0 select bank input (pull-up ->1) while high STATUS,RP0 back bank movlw ERR_STOP Ready error code btfss High? call Error, locked before STOP return lower wire/I2C communication error status table input W-reg error code output ERCODE error code FLAG(ERROR) STATUS,RP0 back bank record last error movwf ERCODE Save error code FLAG_EE error flag return DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 LISTING I2CAUTO.ASLIST n=0, c=132 RADIX PROCESSORPIC16C62A Filename: I2CAUTO.ASM Author: Lucio Jasio Company: Microchip Technology Revision: RevA0 Date: 5-7-98 Assembled using MPASM v02.15 Include files: p16c62A.inc rev1.01 software detection memory size PIC16CXXX /+5V Vdd+-+-+ 24CXXX +-+Vdd RC4+-+-+SDA RC3+-+SCL Vss+-+-+Vss tested PICDEM2 demo board INCLUDE _CONFIG _IDLOCS "P16C62A.INC" _XT_OSC _CP_OFF _WDT_ON H'62A0' external 4MHZ crystal oscillator code protection watchdog code "62A0" assignments PORTC,4 PORTC,3 unused inputs outputs LEDs #define #define MASKA MASKB MASKC b'11110111' this port enable output assignments CBLOCK TEMP SIZELO memory size 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 SIZEHI TYPE ENDC goto Start reset vector memory type retfie interrupt vector esce riabilitando interrupt INCLUDE "i2c.inc" MemDetect, automatic detection memory size INPUT: none OUTPUT: SIZEHI/LO memory size detected TYPE memory type (see table below) FLAG_EE error flag ERCODE error code Standard Smart Serial TYPE SIZE MODEL TYPE SIZE MODEL 24C01/21/41 4096 24C32 24C02/62 8192 24C65/64 24C04 16384 24C128 1024 24C08 32768 24C256 2048 24C16/164 MemDetect clrf INDHI address 0000h clrf INDLO SMART write(smart, 0000, movlw movwf DATO call WRbyte SMART call RDbyte read(standard, 0000) movf DATO,W btfsc STATUS,Z goto StandardD SmartD SMART Smart Serial movlw HIGH(.4096) movwf SIZEHI size 4096 byte clrf SIZELO movlw movwf TYPE start with TYPE 24C32 goto TestD StandardD movlw SMART .128 Standard Serial DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 movwf clrf movlw movwf TestD call movf movwf movf movwf movf movwf call movf xorwf btfss goto incf movwf movwf clrf clrf call movf movwf movf movwf call movf xorwf btfsc goto RDbyte DATO,W TEMP SIZELO,W INDLO SIZEHI,W INDHI RDbyte DATO,W TEMP,W STATUS,Z LoopDN TEMP,W TEMP DATO INDHI INDLO WRbyte SIZELO,W INDLO SIZEHI,W INDHI RDbyte DATO,w TEMP,W STATUS,Z DetEx TEMP=read(0) SIZELO SIZEHI TYPE size byte start with TYPE 24C01 LoopDet DATO=read(SMART, size) compare TEMP with DATO same value than TEMP=TEMP+1 write(SMART, 0000, TEMP) (read(SMART, size) TEMP) still same value means reached actual memory size LoopDN btfss goto DetEx return init ports option register Start STATUS,RP0 select bank movlw MASKA tris registers movwf PORTA PORTA movlw MASKB movwf PORTB PORTB movlw MASKC movwf PORTC PORTC movlw movwf clrf b'00000111' OPTION_REG STATUS,RP0 FLAGS enable pull_ups, prescale TMR0 1:256 STATUS,C SIZELO,F SIZEHI,F STATUS,C TYPE,F TYPE,4 LoopDet double memory size double TYPE code reset flags 1998 Microchip Technology Inc. Preliminary DS00690A-page AN690 Main call movf movwf MainLoop goto MainLoop stuck loop until reset MemDetect TYPE,W PORTB determine memory size using PICDEM2 board send TYPE LEDs DS00690A-page Preliminary 1998 Microchip Technology Inc. AN690 NOTES: 1998 Microchip Technology Inc. Preliminary DS00690A-page Note following details code protection feature PICmicro® MCUs. PICmicro family meets specifications contained Microchip Data Sheet. Microchip believes that family PICmicro microcontrollers most secure products kind market today, when used intended manner under normal conditions. There dishonest possibly illegal methods used breach code protection feature. these methods, knowledge, require using PICmicro microcontroller manner outside operating specifications contained data sheet. person doing engaged theft intellectual property. Microchip willing work with customer concerned about integrity their code. Neither Microchip other semiconductor manufacturer guarantee security their code. Code protection does mean that guaranteeing product "unbreakable". Code protection constantly evolving. Microchip committed continuously improving code protection features product. have further questions about this matter, please contact local sales office nearest you. Information contained this publication regarding device applications like intended through suggestion only superseded updates. your responsibility ensure that your application meets with your specifications. representation warranty given liability assumed Microchip Technology Incorporated with respect accuracy such information, infringement patents other intellectual property rights arising from such otherwise. Microchip's products critical components life support systems authorized except with express written approval Microchip. licenses conveyed, implicitly otherwise, under intellectual property rights. Trademarks Microchip name logo, Microchip logo, FilterLab, KEELOQ, microID, MPLAB, PIC, PICmicro, PICMASTER, PICSTART, MATE, SEEVAL Embedded Control Solutions Company registered trademarks Microchip Technology Incorporated U.S.A. other countries. dsPIC, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, In-Circuit Serial Programming, ICSP, ICEPIC, microPort, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select Mode Total Endurance trademarks Microchip Technology Incorporated U.S.A. Serialized Quick Turn Programming (SQTP) service mark Microchip Technology Incorporated U.S.A. other trademarks mentioned herein property their respective companies. 2002, Microchip Technology Incorporated, Printed U.S.A., Rights Reserved. Printed recycled paper. Microchip received QS-9000 quality system certification worldwide headquarters, design wafer fabrication facilities Chandler Tempe, Arizona July 1999. Company's quality system processes procedures QS-9000 compliant PICmicro® 8-bit MCUs, KEELOQ® code hopping devices, Serial EEPROMs microperipheral products. addition, Microchip's quality system design manufacture development systems 9001 certified. 2002 Microchip Technology Inc. WORLDWIDE SALES SERVICE AMERICAS Corporate Office 2355 West Chandler Blvd. Chandler, 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: 480-792-7627 Address: http://www.microchip.com ASIA/PACIFIC Australia Microchip Technology Australia Suite Rawson Street Epping 2121, Australia Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 Japan Microchip Technology Japan K.K. Benex 3-18-20, Shinyokohama Kohoku-Ku, Yokohama-shi Kanagawa, 222-0033, Japan Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Rocky Mountain 2355 West Chandler Blvd. Chandler, 85224-6199 Tel: 480-792-7966 Fax: 480-792-7456 China Beijing Microchip Technology Consulting (Shanghai) Co., Ltd., Beijing Liaison Office Unit Bldg. Chaoyangmen Beidajie Beijing, 100027, China Tel: 86-10-85282100 Fax: 86-10-85282104 Korea Microchip Technology Korea 168-1, Youngbo Bldg. Floor Samsung-Dong, Kangnam-Ku Seoul, Korea 135-882 Tel: 82-2-554-7200 Fax: 82-2-558-5934 Atlanta Sugar Mill Road, Suite 200B Atlanta, 30350 Tel: 770-640-0034 Fax: 770-640-0307 Singapore Microchip Technology Singapore Ltd. Middle Road #07-02 Prime Centre Singapore, 188980 Tel: 65-334-8870 Fax: 65-334-8850 Boston Drive, Suite Westford, 01886 Tel: 978-692-3848 Fax: 978-692-3821 China Chengdu Microchip Technology Consulting (Shanghai) Co., Ltd., Chengdu Liaison Office 2401, 24th Floor, Ming Xing Financial Tower TIDU Street Chengdu 610016, China Tel: 86-28-6766200 Fax: 86-28-6766599 Taiwan Microchip Technology Taiwan 11F-3, Tung North Road Taipei, 105, Taiwan Tel: 886-2-2717-7175 Fax: 886-2-2545-0139 Chicago Pierce Road, Suite Itasca, 60143 Tel: 630-285-0071 Fax: 630-285-0075 Dallas 4570 Westgrove Drive, Suite Addison, 75001 Tel: 972-818-7423 Fax: 972-818-2924 China Fuzhou Microchip Technology Consulting (Shanghai) Co., Ltd., Fuzhou Liaison Office Unit 28F, World Trade Plaza Wusi Road Fuzhou 350001, China Tel: 86-591-7503506 Fax: 86-591-7503521 EUROPE Denmark Microchip Technology Nordic Regus Business Centre Lautrup Ballerup DK-2750 Denmark Tel: 4420 9895 Fax: 4420 9910 Detroit Tri-Atria Office Building 32255 Northwestern Highway, Suite Farmington Hills, 48334 Tel: 248-538-2250 Fax: 248-538-2260 China Shanghai Microchip Technology Consulting (Shanghai) Co., Ltd. Room 701, Bldg. East International Plaza Xian Road Shanghai, 200051 Tel: 86-21-6275-5700 Fax: 86-21-6275-5060 Kokomo 2767 Albright Road Kokomo, Indiana 46902 Tel: 765-864-8360 Fax: 765-864-8387 France Microchip Technology SARL Parc d'Activite Moulin Massy Saule Trapu Batiment Etage 91300 Massy, France Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Angeles 18201 Karman, Suite 1090 Irvine, 92612 Tel: 949-263-1888 Fax: 949-263-1338 China Shenzhen Microchip Technology Consulting (Shanghai) Co., Ltd., Shenzhen Liaison Office 1315, 13/F, Shenzhen Kerry Centre, Renminnan Shenzhen 518001, China Tel: 86-755-2350361 Fax: 86-755-2366086 York Motor Parkway, Suite Hauppauge, 11788 Tel: 631-273-5305 Fax: 631-273-5335 Germany Microchip Technology GmbH Gustav-Heinemann Ring D-81739 Munich, Germany Tel: 49-89-627-144 Fax: 49-89-627-144-44 Jose Microchip Technology Inc. 2107 North First Street, Suite Jose, 95131 Tel: 408-436-7950 Fax: 408-436-7955 Hong Kong Microchip Technology Hongkong Ltd. Unit 901-6, Tower Metroplaza Hing Fong Road Kwai Fong, N.T., Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Italy Microchip Technology Centro Direzionale Colleoni Palazzo Taurus Colleoni 20041 Agrate Brianza Milan, Italy Tel: 39-039-65791-1 Fax: 39-039-6899883 Toronto 6285 Northam Drive, Suite Mississauga, Ontario 1X5, Canada Tel: 905-673-0699 Fax: 905-673-6509 India Microchip Technology Inc. India Liaison Office Divyasree Chambers Floor, Wing (A3/A4) O'Shaugnessey Road Bangalore, 025, India Tel: 91-80-2290061 Fax: 91-80-2290062 United Kingdom Arizona Microchip Technology Ltd. Eskdale Road Winnersh Triangle Wokingham Berkshire, England RG41 Tel: 5869 Fax: 44-118 921-5820 01/18/02 2002 Microchip Technology Inc. Other recent searchesXR21V1410 - XR21V1410 XR21V1410 Datasheet EE-121 - EE-121 EE-121 Datasheet CY2CC1810 - CY2CC1810 CY2CC1810 Datasheet
Privacy Policy | Disclaimer |