1999 微芯 技术 公司 ds40139e-页 29
PIC12C5XX
7.0 可擦可编程只读存储器 附带的
运作
这个 部分 应用 至 pic12ce518 和
pic12ce519 仅有的.
这 pic12ce518 和 pic12ce519 各自 有 16
字节 的 可擦可编程只读存储器 数据 记忆. 这 可擦可编程只读存储器 mem-
ory 有 一个 忍耐力 的 1,000,000 擦掉/写 循环
和 一个 数据 保持 的 更好 比 40 年. 这
可擦可编程只读存储器 数据 记忆 支持 一个 bi-directional 2-线
总线 和 数据 传递 协议. 这些 二-线
是 串行 数据 (sda) 和 串行 时钟 (scl), 那 是
编排 至 bit6 和 bit7, 各自, 的 这 gpio reg-
ister (sfr 06h). 不像 这 gp0-gp5 那 是 con-
nected 至 这 i/o 管脚, sda 和 scl 是 仅有的
连接 至 这 内部的 可擦可编程只读存储器 附带的. 为
大多数 产品, 所有 那 是 必需的 是 calls 至 这 fol-
lowing 功能:
; 字节_写: 字节 写 routine
; 输入: 可擦可编程只读存储器 地址 EEADDR
; 可擦可编程只读存储器 数据 EEDATA
; 输出: 返回 01 在 w 如果 ok, else
返回 00 在 w
;
; 读_电流: 读 可擦可编程只读存储器 在 地址
目前 使保持 用 ee 设备.
; 输入: 毫无
; 输出: 可擦可编程只读存储器 数据 EEDATA
; 返回 01 在 w 如果 ok, else
返回 00 在 w
;
; 读_随机的: 读 可擦可编程只读存储器 字节 在 有提供的
地址
; 输入: 可擦可编程只读存储器 地址 EEADDR
; 输出: 可擦可编程只读存储器 数据 EEDATA
; 返回 01 在 w 如果 ok,
else 返回 00 在 w
这 代号 为 这些 功能 是 有 在 我们的 网站
www.微芯.com. 这 代号 将 是 accessed 用
也 包含 这 源 代号 fl51xinc.asm 或者 用
linking flash5ix.asm.
它 是 非常 重要的 至 审查 这 返回 代号 当
使用 这些 calls, 和 retry 这 运作 如果 unsuccess-
ful. unsuccessful 返回 代号 出现 当 这 ee 数据
记忆 是 busy 和 这 previous 写, 这个 能 引领
向上 至 4 ms.
7.0.1 串行 数据
sda 是 一个 bi-directional 管脚 使用 至 转移 地址
和 数据 在 和 数据 输出 的 这 设备.
为 正常的 数据 转移 sda 是 允许 至 改变 仅有的
在 scl 低. 改变 在 scl 高 是
保留 为 表明 这 开始 和 停止 condi-
tions.
这 可擦可编程只读存储器 接口 是 一个 2-线 总线 协议 con-
sisting 的 数据 (sda) 和 一个 时钟 (scl). 虽然
这些 线条 是 编排 在 这 gpio 寄存器, 它们 是
不 accessible 作 外部 管脚; 仅有的 至 这 内部的
可擦可编程只读存储器 附带的. sda 和 scl 运作 是 也
slightly 不同的 比 gpo-gp5 作 列表 在下.
namely, 至 避免 代号 overhead 在 modifying 这 tris
寄存器, 两个都 sda 和 scl 是 总是 输出. 至
读 数据 从 这 可擦可编程只读存储器 附带的 需要 输出-
putting 一个 ‘1’ 在 sda 放置 它 在 高-z 状态, 在哪里
仅有的 这 内部的 100k 拉-向上 是 起作用的 在 这 sda 线条.
sda:
建造-在 100k (典型) 拉-向上 至 vdd
打开-流 (拉-向下 仅有的)
总是 一个 输出
输出 一个 ‘1’ 在 重置
scl:
全部 cmos 输出
总是 一个 输出
输出 一个 ‘1’ 在 重置
这 下列的 例子 需要:
• 代号 空间: 77 words
• 内存 空间: 5 字节 (4 是 overlayable)
• 堆栈 水平:1 (这 call 至 这 函数 它自己. 这
功能 做 不 call 任何 更小的 水平的 功能.)
• 定时:
- 写_字节 takes 328 循环
- 读_电流 takes 212 循环
- 读_随机的 takes 416 循环.
• io 管脚: 0 (非 外部 io 管脚 是 使用)
这个 代号 必须 reside 在 这 更小的 half 的 一个 页. 这
代号 achieves 它’s 小 大小 没有 额外的 calls
通过 这 使用 的 一个 sequencing 表格. 这 表格 是 一个
列表 的 程序 那 必须 是 called 在 顺序. 这
表格 使用 一个 addwf pcl,f 操作指南, effectively 一个
计算 goto, 至 sequence 至 这 next 程序.
不管怎样 这 addwf pcl,f 操作指南 产量 一个 8 位
地址, forcing 这 代号 至 reside 在 这 第一 256
地址 的 一个 页.