Microchip UNI/O总线技术及其应用

时间:2012-08-28来源:网络

f.JPG


④Bit4~Bit7。为无关位,读出时为0。
(2)包含一个读操作地址指针
在进行存储阵列读操作时,渎操作地址指针会在每个字节发送后自动指向原地址加1的存储单元。当到达最高地址时,如果主器件仍然发出MAK选择继续读取,则地址指针的值会翻转回到0x00地址处。在上电后,读地址指针会保持上一次访问的存储单元的地址。
(3)支持页写功能
用WRITE指令可以向指定地址的存储单元或者指定地址开始的存储器区域写入内容任意的数据。不过,在写多个存储单元时,必须限制在单个物理页面内写。物理页边界从页大小(16字节)整数倍的地址开始,结束于页大小的整数倍减1的地址。如果WRITE指令试图跨越物理页边界进行,其结果是将超出页边界的数据写回到当前页的开始,即覆盖先前存储的数据,而不会如期望的那样写到下一贞。
2.2.3 UNI/O存储器11XXX的读写程序
上电之后,由于11XXX处在关断模式,而且总线处于高电平空闲状态,所以主器件必须先在SCIO上产生一个高到低再到高的脉冲,使11XXX从关断模式退出进入空闲模式,这样11XXX才能按照命令序列所规定的流程响应总线上的其他信号,接收主器件发来的指令,并按指令要求完成规定的操作。
(1)写程序流程
图6是写存储阵列中未保护区块的程序流程。图中发送指令的操作可通过调用发送指令子程序来完成。图7给出了发送指令程序流程。要写存储阵列中受保护的区块,只需在执行WREN指令之前,用WRSR指令对BP0、BP1进行相应的设置,以暂时解除待写区块的保护,并在程序的最后再用WRSR指令对它们进行恢复即可。要全地址空间置1或擦除,必须先解除对整个存储阵列的保护并使能写操作,再发送SETAL或ERAL指令,指令发送之后用NoMAK来启动内部写操作,内部操作完成之后恢复对存储阵列的保护即可。

g.JPG (2)读程序流程
随机读存储阵列的程序流程是:先发送READ指令,再发送待读单元地址。先高地址字节,后低地址字节。然后,从器件就会将该地址中的数据送到总线上,主器件收到第一个数据字节后,若还要读取更多的数据,可以发送应答信号MAK。之后,从器件用SAK应答,并送出下一个数据字节。若要结束读操作,主器件只要发送NoMAK即可。
要从存储阵列的当前位置读取数据可用CRRD指令来进行操作,其程序流程除了不需要传送存储器单元地址外,其余操作步骤与READ相同。

结语
UNI/O总线只有一根信号线,对I/O端口的占用最少,可有效地减小嵌入式系统的体积并降低产品成本,具有广阔的应用前景。

1 2 3

关键词: UNIO总线 通信原理 Microchip

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版