
2006 Microchip Technology Inc. DS00966A_CN 第 1 页
AN966
引言
目前市场上有许多种单片机用在嵌入式控制系统设计
中,这些嵌入式控制系统中的很大一部分都要用到非易
失性存储器。由于串行 EEPROM 具有封装尺寸小,存
储容量灵活,对 I/O 引脚要求低,和低功耗低成本等特
点,已成为非易失性存储器的首选。
为了满足市场需求, Microchip Technology 已经推出了
一整套符合工业标准的串行 EEPROM,覆盖了 2 线式
(I
2
C™)、3 线式(Microwire)和 SPI 通信标准,并提
供了不同的存储容量、工作电压范围和封装形式。
本应用笔记提供了设计思路和源代码,以方便设计人员
进行Microchip中档单片机PIC16F877 和 Microchip SPI
串行 EEPROM 器件之间的通信设计。主控同步串口模
块(MSSP)上的硬件 SPI 端口允许单片机与 EEPROM
进行简单的 3 线连接,且不需要外部 “胶合 (glue)”
逻辑电路。
图 1 所示为 Microchip SPI 存储器与 PIC16F877 单片机
之间通信接口的硬件原理图。软件代码的编写是参照上
述连接进行的。
图 1: PIC16F877 与 25XXX 串行器件接口电路
作者:
Martin Kvasnicka
Microchip Technology Inc.
PDIP(600 MIL)
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
V
DD
VSS
RD7/PSP7
RD6/PSP6
RD5/PSP5
RD4/PSP4
RC7/RX/DT
RC6TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2PSP2
MCLR/VPP
RA0/AN0
RA1/AN1
RA2/AN2V
REF-
RA3/AN3/V
REF+
RA4/T0CKI
RA5/AN4/SS
RE0/RD/AN5
RE1/WR
/AN5
RE2/CS
/AN7
V
DD
VSS
OSC1/CLKIN
OSC2/CLKOUT
RC0/T10S0T1CKI
RC1/T10SI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
PIC16F877
CS
SO
WP
Vss
Vcc
HOLD
SCK
SI
1
2
3
4
8
7
6
5
Vcc
25XXXXX
注: CS, WP 和 HOLD 引脚要连接上拉电阻,阻值约为 10 kΩ。
SPI 串行 EEPROM 与 PICmicro
®
单片机的接口设计
评论1