作者jfsu (水精灵)
看板Electronics
标题Re: [请问] 关於NOR Flash下指令cycle的时序问题
时间Sun May 22 15:40:08 2011
※ 引述《madoka82 (恶水上的大桥)》之铭言:
: 大家好,我想问的是今天我拿到一颗 NOR Flash, 沟通介面有 Address Bus,Data Bus
: 另外就是一些 Enable 脚位像说 Write Enable、Chip Enable、Output Enable
: 基本上就是固定的时脉波型刻一刻,位址给一给,理论上 Data Bus 就可以吃到我想要
: 的资料,通常 Write(Program)、跟 Erase 这两个动作分别要四个跟六个指令 cycle
: 另外要对这颗 NOR Flash 做读写动作的元件是颗 DSP, 对外部电路存取最小可控制在
: 20ns 也就是某只脚位我要拉高或拉低最少需要 20ns。
: 以上是环境描述,下面开始是问题 =w=
: 我读了原厂的 SPEC 之後,他时序图都只画给我最後两个 cycle 前面两个 cycle 不论
: 是读是写是抹除都是一样的,都是 Addr. 送 555 Data 送 AA, 接着 Addr. 送 2AA
: Data 送 55。可是原厂 SPEC 都没告诉我这两个 cycle 的时序图长什麽样子, 有人有
: 什麽操作 NOR Flash 的经验法则可以指点一下吗 >w< 谢谢
举例
Word PGM: 555/AA -> 2AA/55 -> 555/A0 --> Add/Data
Sector ERS: 555/AA -> 2AA/55 -> 555/80 --> 555/AA -> 2AA/55 -> SA/30
先不管是CE控(CE# controlled)还是WE控(WE# controlled),开头的两个命令(command)
(或者说接下来的每一个命令)的下法都是一样:
CE或WE的下缘要注意Tas(adderss setup time)与Tah(address hold time)
CE或WE的上缘要注意Tds(data setup time)与Tdh(data hold time)
只要合於上述,command都是可以吃得到的。
如果你怕下错,或是不知道这样下Flash是否会执行对的动作,那可以试试最简单的
Auto-select mode中的Silicon ID(SID)
即555/AA -> 2AA/55 -> 555/90 -> 000/data
如果读出来ok(EX: 读出来的data是01h,表是这颗是AMD, 06h是华邦的....),
那表示你的command没有下错,之後的PGM或是ERS就照着这样去下就好罗。
(若不放心,可以再试试Device ID的comand)
--
在台湾,何谓R&D工程师?
1.Reverse and Decap :IC反相工程,去胶,打开封装,拍照,复制电路布局。
2.Resign and Die :没死的就操到辞职,没辞职的就操到死。
3.Rework and Debug :计画永远跟不上变化,变化永远跟不上老板的一句话!
4.Relax and Delay :太过於轻松(Relax),那麽就会Random Death (随时阵亡)
但是外派到大陆的台湾郎,晚上是R (鸭)陪客户,白天是D (猪)任人宰割!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.10.34
1F:推 madoka82:谢谢;) 05/22 15:49