找回密码
 注册
关于网站域名变更的通知
查看: 2248|回复: 29
打印 上一主题 下一主题

NOR Flash的烧写问题

[复制链接]
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2018-5-4 13:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。
    : r" F$ J- R) L8 e原来的NOR flash型号:JS28F512M29EWLA
    " }& {% _- F0 @% b" q/ k  q新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg6 k, n# S+ l2 k9 P8 v

    9 r3 w. D# K  R/ Q$ f  [1 b; Yfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg3 `, s# A7 _$ A9 ^# @

    Catch(05-04-13-15-30).jpg (43.77 KB, 下载次数: 5)

    连接正常

    连接正常

    Catch5773(05-04-13-15-30).jpg (21.6 KB, 下载次数: 5)

    擦出正常

    擦出正常

    CatchD7DB(05-04-13-15-30).jpg (30.61 KB, 下载次数: 6)

    烧写不正常

    烧写不正常

    m29ew_256mb_2gb.pdf

    1.02 MB, 下载次数: 0, 下载积分: 威望 -5

    原来FLASH的数据手册

    MT28EW_QLLP_01G_ABA_0SIT.pdf

    1.03 MB, 下载次数: 0, 下载积分: 威望 -5

    更换后的数据手册

    tn1337_mg_m29ew_to_mt28ew.pdf

    291.19 KB, 下载次数: 1, 下载积分: 威望 -5

    两者之间差别

  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
     楼主| 发表于 2018-5-8 14:42 | 只看该作者
    baijin232911 发表于 2018-5-6 14:44; M% K1 O4 @4 l% ?4 ]+ D% v  a8 V
    谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...

    1 I7 p4 p1 \: W+ A9 Y8 O: `( Y今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。5 Y) H1 ?; E  m# h6 z; D9 D
    (1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;
    7 M$ E6 ~( i& b/ b% n(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;4 }1 ?$ w; P; w) ?: x
    (3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)
    3 A3 h  `/ M/ P$ A. s8 A7 R% N(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。
    0 n/ p' ?+ [9 o' p" A4 ^7 A0 {4 x经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。
    ; l3 i6 j% _0 Q' J

    微信图片_20180508143024.jpg (255.51 KB, 下载次数: 14)

    微信图片_20180508143024.jpg

    点评

    热心人!: 5.0
    热心人!: 5
    建議熟讀閃存的 Command 及 Erase 和 Write 流程,再深入可以研究時序。^_^  发表于 2018-5-9 09:51

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 很好!

    查看全部评分

  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
     楼主| 发表于 2018-5-6 14:44 | 只看该作者
    本帖最后由 baijin232911 于 2018-5-6 15:05 编辑 + U" n8 e# h8 B
    超級狗 发表于 2018-5-6 00:35
    " A/ N% d$ [4 T  C0 H) }哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。
    4 e* H$ x( H" h8 k! O( ?( Q' D
      e( P2 _9 L. @0 n4 G0 `4 c因為讀取 CFI、下 Comma ...

    ! x. F) Q" x' b# U( r) e  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。+ R9 L' C+ ^- k9 j* L0 [
      这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下
    8 L4 `( Z4 o. C, l+ A% y* |5 z3 @. 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。

    点评

    今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。 (1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常; (2)注意力转移到软件,是否是软  详情 回复 发表于 2018-5-8 14:42

    该用户从未签到

    推荐
    发表于 2018-5-5 23:41 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 23:48 编辑
    + j0 Q" g& b8 d2 G2 C! O
    baijin232911 发表于 2018-5-5 14:38, P5 N$ {" G3 b3 |' J
    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

    : e# `' Y/ @. D9 r3 p) i以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。
    ! Y8 M$ }4 x3 h3 k# C% `' A6 s& k( t9 c9 j8 g' f0 N
    外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。
    ) ?0 ?5 W9 W- E# }/ |7 F5 E7 o1 ?: a
    另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。) K8 s; q( K8 I# f5 ]

    # a3 B4 i8 y( R2 w0 i- ]
    - [6 O; _4 Z5 C0 p  @

    点评

    從 Log 看前幾個 Sector 好像寫入成功!^_^  发表于 2018-5-6 00:08

    该用户从未签到

    3#
    发表于 2018-5-4 15:53 | 只看该作者
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?2 Z5 i) V1 b' _- x7 ^" _, w) ^

    : z  ], M% I. \# z一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。" G$ Y9 T! E$ M4 ]3 D

    " p8 }9 I8 c/ U
    * i: N4 f; Y3 Q, b' m

    点评

    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。  详情 回复 发表于 2018-5-5 09:23
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)  详情 回复 发表于 2018-5-5 09:20
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2018-5-5 09:20 | 只看该作者
    超級狗 发表于 2018-5-4 15:53  d& G1 k. S  ?0 ?! o( [
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?1 m' `8 o% b. B% t& K
    & R( ^7 ~  ^/ d- W! ~3 x) W$ F3 r" P
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
    9 O( O' z9 K6 V2 t2 i
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)  W- V* C8 F, E5 l

    微信图片_20180505091421.jpg (36.5 KB, 下载次数: 5)

    擦出成功

    擦出成功

    点评

    擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。  详情 回复 发表于 2018-5-5 10:44
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2018-5-5 09:23 | 只看该作者
    超級狗 发表于 2018-5-4 15:53
    / z- }" B5 n) {5 A, v9 g抹除完整顆閃存或寫入前有做 Blank Check 嗎?+ e% l6 x/ V! G: M3 o; C
    7 }+ a1 ^0 I& W" f' W3 v7 b
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
    . n, W8 T/ O' a5 C  W& J. u
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    9 ?& N$ j, _: `9 B4 U/ X

    点评

    還有一個提醒︰ 容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?  详情 回复 发表于 2018-5-5 11:58
    寫入及擦除電壓也不同!  详情 回复 发表于 2018-5-5 11:21

    该用户从未签到

    6#
    发表于 2018-5-5 10:44 | 只看该作者
    baijin232911 发表于 2018-5-5 09:201 H& j/ B9 z  F# }
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...

    7 @4 v( K: |# s$ w擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。. q! A" P" R+ Z& K! y7 W
    # _' G2 Y' T7 I. F- d  N' }' s
    + c  E9 z6 u9 u- B3 _

    / T9 I& B7 G2 {. w" @  H( w
    5 A- T( _" L! Y8 I( v* z7 {" N) |

    JFlash Command Line Option.jpg (145.36 KB, 下载次数: 5)

    JFlash Command Line Option.jpg

    UM08003.pdf

    656.4 KB, 下载次数: 5, 下载积分: 威望 -5

    点评

    谢谢,资料很到位。我再看一下,把blank check 做一下。  详情 回复 发表于 2018-5-5 11:18
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
     楼主| 发表于 2018-5-5 11:18 | 只看该作者
    超級狗 发表于 2018-5-5 10:44
    - F0 V; I* G: q) Z( `; S擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
    ! b  }3 ~' v( w0 E
    谢谢,资料很到位。我再看一下,把blank check 做一下。
    ( U) Q5 k7 ]" I  b9 a; I

    该用户从未签到

    8#
    发表于 2018-5-5 11:21 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:37 编辑 ) s7 g* K$ g6 ]& _/ x5 d
    baijin232911 发表于 2018-5-5 09:231 h; B: |* R% d- s1 q# O7 X
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

    : P3 p- f. y: C$ W5 i加速寫入及擦除電壓也不同!9 C# M+ ?8 L" D7 {2 C
    & g# a7 _/ w4 q. C9 g! d

    2 l+ Z$ z6 M9 A0 P

    JS28F512M29EWLA Vpp Voltage.jpg (53.14 KB, 下载次数: 6)

    JS28F512M29EWLA Vpp Voltage.jpg

    MT28EW01GABA1LJS VHH Voltage.jpg (100.38 KB, 下载次数: 5)

    MT28EW01GABA1LJS VHH Voltage.jpg

    点评

    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先  详情 回复 发表于 2018-5-5 14:38

    该用户从未签到

    9#
    发表于 2018-5-5 11:58 | 只看该作者
    baijin232911 发表于 2018-5-5 09:23* E& w3 ]2 E* ?! H0 g6 k, P5 i
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
      c4 i, L5 L/ N, J" e% o
    還有一個提醒︰9 c" k; P! e) `# S9 f, x5 ]! S
    容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?7 j: s3 b! Y, z- u1 j* O6 j

    ( I! I9 w: T: R7 s5 {  j+ c& V! [# S7 a' _
    3 \8 q! G# z% U) ?7 e  W

    点评

    这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。  详情 回复 发表于 2018-5-5 14:29

    该用户从未签到

    10#
    发表于 2018-5-5 12:49 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:50 编辑 7 X* K9 V% R) W/ b9 y; r& A7 S" z& L
    % T$ {0 n1 {9 ^  E# ^$ m
    MT28EW VHH Recommendation+ t. v; Z) z, h# p
    : D7 p) p+ f9 N  v1 U, F% o1 l
    呵~規矩還挺多的!
    " _2 ]! {* T3 a1 i5 i- A" k! A5 b, [) z- Q; _0 }% {/ g# Q+ ^

      w7 |. p* Q6 W+ S# b3 _! V5 _1 T$ N! q) G* E
    : z: n1 ~+ L" A

    MT28EW VHH Recommendation.jpg (79.36 KB, 下载次数: 5)

    MT28EW VHH Recommendation.jpg
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    11#
     楼主| 发表于 2018-5-5 14:29 | 只看该作者
    超級狗 发表于 2018-5-5 11:58
    ( ]( l( J: `- Y" i# Z3 v" c6 I還有一個提醒︰; T1 \/ h: _1 m! F. _; U) R2 v
    容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?

    " r5 a. k8 Q# W这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。- `- K+ @2 A& e; j8 V6 e

    捕获.PNG (15.59 KB, 下载次数: 6)

    捕获.PNG
  • TA的每日心情
    开心
    2019-11-20 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
     楼主| 发表于 2018-5-5 14:38 | 只看该作者
    超級狗 发表于 2018-5-5 11:21" a0 J. v7 X0 w& b3 c' n+ v7 Q
    加速寫入及擦除電壓也不同!
    0 G$ C: K, l- ^  Q
    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
    4 b; l3 {  c9 z) T3 n5 {' y; U

    点评

    哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。 因為讀取 CFI、下 Commanad Erase ……都只要低位址(0x555 或 0xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能  详情 回复 发表于 2018-5-6 00:35
    以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。 外接萬用燒錄器通常會這樣設計,因為我沒有你的原  详情 回复 发表于 2018-5-5 23:41

    该用户从未签到

    14#
    发表于 2018-5-6 00:35 | 只看该作者
    baijin232911 发表于 2018-5-5 14:38
    2 Y/ ?( H, _7 ]! `0 n! B超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
    # D# Q, q0 o1 Q4 g' u
    哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。3 v0 z. I+ D9 T7 X' R/ h

    2 K5 X' v( S( c  J6 v5 |: Z4 T" R因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。5 a+ v0 r# _- e1 L0 g+ L$ f' q" w
    1 e1 V1 a7 K: ]4 P; l# G( U3 R
    1 o) d( z6 W& H5 H2 e
    ) R2 V4 b& `  Q1 W9 Y- A5 W5 M
    - J  O3 f4 M/ b' y$ u" [

    点评

    谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。 按照您的描述,16进制的40000约等于2进制的26K,算了一下,应该关注A9以后的地址  详情 回复 发表于 2018-5-6 14:44
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-2 23:58 , Processed in 0.140625 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表