- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013-2总线与接口
* * 设24C02 的A2A1A0接地,则地址的低4位为000X(X:读写控制) WP接地----器件可读写 应答信号由接收器发出,2402接收写数据后,在SDA上发出一个“0”做应答 当主机接收到来自2402的数据时,也在SDA线上向2402发出一个“ACK”信号做应答 * * 进入起始后需要一个8位的“器件地址字”来启动存储器进行读写操作 单片机发出的地址与24C02的地址相同时,2402芯片被选中,应答“0”;若器件未被选中,则进入备用方式 ⑴字节写 写数据时,需要给出24C02的器件地址和要写入数据存储单元的地址 * * 执行一个字节数据的写入步骤: ①主器件发出起始信号并保持4μS ②送出8位从器件地址(1010xxx0) ③2402芯片产生“0”信号作为应答 ④主器件输出要写入数据的单元地址(00H--0FFH) ⑤2402再次给出一个应答信号 * * ⑥CPU输出8位数据 ⑦2402正确接收并给出应答信号 ⑧单片机(主器件)产生停止信号 至此,完成了外部单字节数据的写入 字节写结束后,2402进行内部写周期,以便将数据写到对应的存储单元 一个字节的内部写入时间约10mS,内部写由器件自动完成 * * * * 在EEPROM进入内部写周期(约5-10mS)后该24C02的所有输入被屏蔽,不再响应外部信号,直到内部写结束 * * ⑵页面写 2402的一个页面含有8个字节(24C04/08/16为16个字节) 页面写可以一次连续写入一个页面内的若干字节 页面写的前半部分与字节写一样:起始—写8位器件地址—2402应答—写8位字节地址—2402应答—写入8位数据 * * 此时,主器件在接到EEPROM的应答以后,再接着发送(写)7个数据 当然主器件每写入一个数据都要等待2402的应答(或者2402每接收一个数据则给出一个应答) * * 页面写操作:2402芯片内部字节地址计数器具有自动加1功能 * * 当内部地址达到本页面边界时,地址回到本页的首字节地址 当写入的字节超过8个时,先前的字节将会被覆盖 页面写结束后进入内部写周期----内部写周期与写入的数据量成正比 内部写期间,2402将自己屏蔽,对外部任何命令不做响应 注意:页面写只在本页面内操作 * * ★页面写的应答状态查询 主器件可以通过发送起始状态与器件地址来查询芯片的状态 起始—--写8位器件地址—等待2402应答 若器件没有应答说明芯片还在进行内部写,若器件有应答说明完成芯片内部写,可以进行下一个操作 * * ⑶读当前行 在上次读或写操作后,芯片内部计数器会加1,产生当前地址 只要没有新的读写操作,计数器将一直保持当前地址 一旦系统选中器件并执行读操作(R/W=1),则在芯片应答后将当前地址的8位数据送出,主器件不需要应答0,直接给出STOP信号结束 * * 读一个字节时主器件不需要应答 * * ★当读到最后页的最后字节时,地址会回到0,即读数据是大循环 当页面写到某页的最后字节时,地址回到该页的首地址,即页面写是页面内循环 * * ⑷随机读 主器件对存储器的任意地址单元进行读出操作 随机读首先发出起始信号,器件地址(R/W=0,写)和想要读取的字节数据的地址,执行一个伪写入过程 从器件应答后,主器件重新发出起始信号和从器件地址(此时R/W=1,读),从器件应答后输出8位数据,主器件不应答而发出停止位 * * 伪写入的目的是找到要读的字节地址 随机读=伪写入+当前读 * * ⑸顺序读 先执行随机读或现行读,在读出第一个数据后,主机输出“0”应答信号,芯片接到应答信号后,字地址进行计数加1,随后输出数据 在读出所有数据后,单片机给出非应答信号和停止命令位 * * * * 2.3.3 2402应用程序设计 启动子程序 START: CLR SCL NOP SETB SDA NOP NOP SETB SCL NOP NOP CLR SDA NOP CLR SCL RET * * 结束子程序 STOP: CLR SCL NOP CLR SDA NOP SETB SCL NOP NOP
文档评论(0)