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

NOR Flash的烧写问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。. H$ C! V1 g" r5 u% B2 A! }5 h
    原来的NOR flash型号:JS28F512M29EWLA( w/ ~# Y: y# F  W+ a) l* o) C
    新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
    ! L( i6 t- v' f( x3 S2 v* d" j. C- G0 h; H7 @! Z- Q% d' H' {
    file:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg8 A, ~. O$ z, v5 H  ?: ~0 H; X

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

    连接正常

    连接正常

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

    擦出正常

    擦出正常

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

    烧写不正常

    烧写不正常

    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:443 G3 D0 ^" ]: \0 P
    谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...

    % Z' z( B) v: z8 g+ r# r6 r: t今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。9 b9 W! O$ r% |( S8 V! ?
    (1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;
      f' H$ H( `& }( O" j) u(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;0 X- B! u3 @9 Z5 D; J. ^$ U
    (3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)  c+ t+ p& O( J: s: S
    (4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。% P& Y) V+ g) y5 j6 ]
    经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。
    $ B. ~5 {: h9 A, J8 J% F$ M

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

    微信图片_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 编辑
    : T4 h/ `% G1 M. \& }
    超級狗 发表于 2018-5-6 00:35( U4 ]5 i1 F# R7 z0 y$ e! C. u" q
    哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。) A/ w8 i$ T( E

    & ]  W. F1 _9 C因為讀取 CFI、下 Comma ...
    8 y: P$ F. C8 E" Y0 h
      谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。9 p: ~. O/ K& M0 q8 @% Q- S
      这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下 ) a# H' r* D! M$ P1 v' E3 o
    . 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。

    点评

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

    该用户从未签到

    推荐
    发表于 2018-5-5 23:41 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 23:48 编辑 $ o7 Q; |7 b+ ~2 R- x1 V8 g" o
    baijin232911 发表于 2018-5-5 14:38
    - w8 ]2 \1 \9 T: L4 E超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

    % c# A7 q: D. g3 G' E! J以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。
    4 {2 [5 W1 e. [6 E, o' H/ z0 z+ E& D( M
    . n2 ?7 H8 u* K  I) V% Z3 [& J外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。
    & y+ f- J- \7 L+ h/ R4 o. i, o; r+ V9 O. v( N6 n
    另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。( J% v* `3 y9 g: t  @' P

    5 U6 @2 i! z$ p' F8 R8 t6 l* m# |0 _  H1 K

    点评

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

    该用户从未签到

    3#
    发表于 2018-5-4 15:53 | 只看该作者
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?
    9 O9 A/ R. }7 y2 z4 K) b, U6 a5 N1 u" r
    一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。
    ( x& S6 V1 Q" F/ N9 M. [* W" J' x  {$ e
    4 _/ e. i7 t. y+ {% Z/ u

    点评

    两个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# i" o1 r" V" U" G
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?9 U; h" ~7 |3 U- B% V. k# Q  f
    * T# d! I' G. Y8 J
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

    ' M2 E7 @4 _" p7 E& P( P* ]) m首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写); |0 t9 Z) o7 |- v

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

    擦出成功

    擦出成功

    点评

    擦除成功只是檢查 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
    2 ?  a( C  Y0 v* e- o) `8 p抹除完整顆閃存或寫入前有做 Blank Check 嗎?% e+ y- p& P7 ]% @! s' F$ p
    ; o. H* ], v1 |7 N8 Q5 }6 y
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

    / I4 M+ t4 R1 N/ B* I, q$ `两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    * s. w& i! f9 u' @7 j: w

    点评

    還有一個提醒︰ 容量從 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:20: J$ y; o5 i! p' G- H! D% Y
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...
    7 f9 k% A9 Q# x
    擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
    2 F3 P; j$ f& S2 J/ d: X7 V: V' {; g. S9 X% w- F
    ' E. L/ F/ u$ _7 w* F. V; x
    ' N6 ]$ f7 m! c, w

    , M! K* g. e8 Y! A5 d/ d- G: r+ l) s6 A

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

    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
    $ a8 \$ T3 t# g* T: K: ~) D0 n! ?擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。

    8 w* G! w) s* W1 Q7 U谢谢,资料很到位。我再看一下,把blank check 做一下。
    5 ]6 d; {2 k6 t* T2 ^3 o

    该用户从未签到

    8#
    发表于 2018-5-5 11:21 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:37 编辑 & u6 f2 t( s2 \6 m$ `$ D/ p& H5 p$ E
    baijin232911 发表于 2018-5-5 09:23: R2 I  u% `$ d/ _$ z+ X
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    ) y+ ^5 J9 {, K
    加速寫入及擦除電壓也不同!
    ' \6 b9 ?5 u$ q8 Q5 ]8 F6 e% h" D; A9 J1 z

    8 K4 K5 I+ D5 k9 T+ {; k& |& A

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

    JS28F512M29EWLA Vpp Voltage.jpg

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

    MT28EW01GABA1LJS VHH Voltage.jpg

    点评

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

    该用户从未签到

    9#
    发表于 2018-5-5 11:58 | 只看该作者
    baijin232911 发表于 2018-5-5 09:23  s) Q; b# i  n. N0 R# j$ U" x* X! ~
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

    ! @( E9 [/ k& X  R/ Z% R還有一個提醒︰
      U* X, Y- {, l) h容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?( e5 w' r0 S6 u. U

    5 Q3 B; Z5 f- l, T5 Q
    & @# N6 d* E& F) t: r' u' e
    # q. {1 L# A) i) X' _

    点评

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

    该用户从未签到

    10#
    发表于 2018-5-5 12:49 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:50 编辑 % b2 Q# m& P  z7 x! a3 p5 g! o) }, i
    4 Y% ^9 l- L3 N0 k
    MT28EW VHH Recommendation
    % C0 \/ y, ^  w6 Y8 f1 y1 s6 T& B( I
    4 Z9 v8 d0 G! N+ g2 C6 z" g呵~規矩還挺多的!$ I& A# Q2 X/ M9 G7 ]
    # ~* d& i0 l% b3 h

    . A4 z) {# y0 k# y: \$ m) D( _5 g6 ?, M! A5 {
    ' p0 Q* w- s4 C0 q! r

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

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

    [LV.1]初来乍到

    11#
     楼主| 发表于 2018-5-5 14:29 | 只看该作者
    超級狗 发表于 2018-5-5 11:58! V& r- n. j3 j$ h8 M& {
    還有一個提醒︰. _( Y; |' y3 N' D- l
    容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
    $ w9 G4 p' e9 I; k$ H7 }
    这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。2 \) B# D2 N. Z$ A

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

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

    [LV.1]初来乍到

    12#
     楼主| 发表于 2018-5-5 14:38 | 只看该作者
    超級狗 发表于 2018-5-5 11:21( l% |" Y; u* I% R
    加速寫入及擦除電壓也不同!
    5 R; B( f; |/ K+ u
    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
    1 E: B9 R) M" N) d; w# Z5 e

    点评

    哈!如果只有一塊板子這樣,那極有可能是有高位址(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
    % e; n. ], L4 v* b( t超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
    4 a0 E; o% D4 o- g9 U) Z
    哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。; k# W, Q9 I7 l" Z$ h: O0 d8 U" M
    3 m8 Z" R/ v7 ]$ W- E
    因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。  f4 y) H$ \/ \1 P) Z9 k% A* [
    , V; g: ~, B  U4 S; X2 A4 V

    5 a& D% T% h5 D, ?, Q& N2 l
    & y- o" Z. U) u( B, P. B& s+ P! K
    ; U/ X+ C) q! u) E5 N

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-6 17:44 , Processed in 0.125000 second(s), 29 queries , Gzip On.

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

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

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