C 8051 MCU SPI EEPROM Alexandru Valeanu Microchip Technology Inc. Microchip Technology 25XXX EEPROM SPI 25XXX EEPROM SO 25XXX EEPROM 3MHz 20 MHz SPI HOLD 25XXX EEPROM EEPROM MCU HOLD 25XXX EEPROM SPI EEPROM 128 512 Kb 3MHz 20 MHz 1.8V 5.5V -40 C +125 C 100 1 Microchip 25XXX EEPROM 8051 NXP P89LPC952 MCU MCU EEPROM WP HOLD VCC 1 P89LPC952 MCU 25XXX EEPROM Vcc (1) P89LPC952 34 33 32 31 P2.1/MO P2.3/MISO P2.4/SS P2.5/SPICLK SO 1 2 25XX256 8 7 Vcc HOLD (2) WP (2) 3 6 Vss 4 5 1 0.1 μf VCC Note 2WP HOLD 2 kω 10 kω DS01193A_CN 1
bit-bang Microchip SPI EEPROM MCU MCU SPI EEPROM LED UART NXP P89LPC952 MCUKeil µvision IDE 8051 C Keil MCB950 I/O 25XX256 EEPROM EEPROM 32K x 8 256 Kb 64 MCU RC 7.373 MHz 300 khz SPIEEPROM EEPROM spi_wr spi_rd DS01193A_CN 2
ini_spi ini_memspi ini_spi MCU EEPROM ini_memspi EEPROM WREN STATUS WRSRWRITE #NOPROT = 00 2 2 STUTAS 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 STATUS 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 7 6 5 4 3 2 1 0 SO DS01193A_CN 3
EEPROM MCU 1 WEL WREN MCU WRDI WEL EEPROM WEL 3 WREN WRITE 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 8 9 10 11 Data to S 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 7 6 5 4 SO DS01193A_CN 4
WRITE 25XX256 16 WREN 4 02 00 40h 43h 4 SO 0 1 2 3 4 5 6 7 8 9 10 11 21 22 23 24 25 26 27 28 29 30 31 16 0 0 0 0 0 0 1 0 15 14 13 12 2 1 0 7 6 5 4 3 2 1 0 Twc DS01193A_CN 5
EEPROM MCU EEPROM 5 READ 5 0 1 2 3 4 5 6 7 8 9 10 11 21 22 23 24 25 26 27 28 29 30 31 16 0 0 0 0 0 0 1 1 15 14 13 12 2 1 0 SO 7 6 5 4 3 2 1 0 DS01193A_CN 6
25XX256 EEPROM 64 [ ]-1 EEPROM 6 6 0 1 2 3 4 5 6 7 8 9 10 11 21 22 23 24 25 26 27 28 29 30 31 16 1 0 0 0 0 0 0 1 0 A 15 A 14 A 13 A 12 A 2 A 1 A 0 7 6 5 4 3 2 1 0 32 33 34 35 36 37 38 39 40 2 7 6 5 4 3 2 1 0 41 42 43 44 45 46 47 3 7 6 5 4 3 2 1 0 n 64 7 6 5 4 3 2 1 0 DS01193A_CN 7
64 KB 7 7 0 1 2 3 4 5 6 7 8 9 10 11 21 22 23 24 25 26 27 28 29 30 31 16 0 0 0 0 0 0 1 1 A 15 A 14 A 13 A 12 A 2 A 1 A 0 SO 1 7 6 5 4 3 2 1 0 DS01193A_CN 8
SPI EEPROM 5ms 5ms SPI EEPROM C 8051 MCU Keil MCB950 1 NXP P89LPC952 MCU Keil µvision3 IDE DS01193A_CN 9
DS01193A_CN 10
Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip Technology Inc. Microchip Microchip Microchip Microchip Microchip Microchip Microchip dspic KEELOQ KEELOQ MPLAB PIC PICmicro PITART PIC 32 rfpic UNI/O Microchip Technology Inc FilterLab Hampshire HI-TECH C Linear Active Thermistor MXDEV MXLAB SEEVAL The Embedded Control Solutions Company Microchip Technology Inc Analog-for-the-Digital Age Application Maestro chipkit chipkit CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense HI-TIDE In-Circuit Serial Programming IP Mindi MiWi MPASM MPLAB Certified MPLIB MPLINK mtouch Omniscient Code Generation PICC PICC-18 PICDEM PICDEM.net PICkit PICtail REAL ICE rflab Select Mode Total Endurance TSHARC UniWinDriver WiperLock ZENA Microchip Technology Inc SQTP Microchip Technology Inc 2011, Microchip Technology Inc ISBN 978-1-61341-574-0 Microchip Chandler Tempe Gresham ISO/TS-16949:2009 Microchip PIC MCU dspic DSC KEELOQ EEPROM Microchip ISO 9001:2000 DS01193A_CN 11
Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 http://www.microchip.com/ support www.microchip.com Atlanta Duluth, GA Tel: 1-678-957-9614 Fax: 1-678-957-1455 Boston Westborough, MA Tel: 1-774-760-0087 Fax: 1-774-760-0088 Chicago Itasca, IL Tel: 1-630-285-0071 Fax: 1-630-285-0075 Cleveland Independence, OH Tel: 1-216-447-0464 Fax: 1-216-447-0643 Dallas Addison, TX Tel: 1-972-818-7423 Fax: 1-972-818-2924 Detroit Farmington Hills, MI Tel: 1-248-538-2250 Fax: 1-248-538-2260 Indianapolis Noblesville, IN Tel: 1-317-773-8323 Fax: 1-317-773-5453 Los Angeles Mission Viejo, CA Tel: 1-949-462-9523 Fax: 1-949-462-9608 Santa Clara Santa Clara, CA Tel: 1-408-961-6444 Fax: 1-408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 1-905-673-0699 Fax: 1-905-673-6509 Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 Tel: 86-571-2819-3187 Fax: 86-571-2819-3189 Tel: 852-2401-1200 Fax: 852-2401-3431 Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 Tel: 86-592-238-8138 Fax: 86-592-238-8130 Tel: 86-756-321-0040 Fax: 86-756-321-0049 Tel: 886-7-536-4818 Fax: 886-7-330-9305 Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 Tel: 886-3-5778-366 Fax: 886-3-5770-955 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 Japan - Yokohama Tel: 81-45-471-6166 Fax: 81-45-471-6122 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 82-2-558-5934 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark-Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 08/02/11 DS01193A_CN 12