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

NOR Flash的烧写问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。
    + c% H3 [( {/ {6 S原来的NOR flash型号:JS28F512M29EWLA
    & _2 V# v# q: J' i* r" J; B5 b- T新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
    0 K3 e( t9 g/ e3 w( h" l7 m; C( k" y; c# O3 F3 p3 l
    file:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
    % `/ E) @$ r) p- H! @6 H

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

    连接正常

    连接正常

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

    擦出正常

    擦出正常

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

    烧写不正常

    烧写不正常

    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
    3 }/ T; k& V4 j, w) E. [谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...

    ; X4 K/ k* O' W; w9 o3 a今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。
    " [! j. m6 c' o% a6 i# x(1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;3 t7 @  u5 e, U+ t
    (2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;7 M, L# v; A, h  m
    (3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)
    , z) \& j  c' d+ _" q(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。: |5 n. m% A, Y
    经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。0 l) J) u) x% S- t+ R

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

    微信图片_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 编辑 ' C! }, y5 y! X; R7 [1 ]1 A9 ]& M
    超級狗 发表于 2018-5-6 00:356 z4 o1 N' s2 {- `& k
    哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。1 g# F9 z$ u" B! W

    $ I# [+ l7 Z, C; f( k' J- k( x/ z因為讀取 CFI、下 Comma ...

    - p% {+ k( J3 U) ?7 ]3 I  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。2 G3 {9 G' F; ^. M& {  l: n% m
      这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下
    : N8 K5 G) y5 h) {/ z. 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。

    点评

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

    该用户从未签到

    推荐
    发表于 2018-5-5 23:41 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 23:48 编辑
    ( ]  A' t6 e  S( C4 N; R2 I' c
    baijin232911 发表于 2018-5-5 14:38
    & J* p3 h& S0 r超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

    3 {9 i( u5 L/ Y3 R) X( ]0 k2 S以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。
    # C& t& G0 P' E, h8 v+ }& S8 v
    : M% X5 O1 `+ a& \外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。
    8 f8 h- ^  f: C# R( l& W+ r, a; u& d" b' |) I
    另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。( e/ |  h+ {# S; X

    # S. O* A% F% @" s0 H9 h1 ?: x# b
    9 N, E; u5 h! N

    点评

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

    该用户从未签到

    3#
    发表于 2018-5-4 15:53 | 只看该作者
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?* i/ V- [; U3 H9 M4 ]& Z

      i  H1 L; r( x1 h一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。* N+ H7 F9 y: J

    " q; |! A" C# c9 g
    ; X$ f+ u' z5 n! V0 M& V4 ^1 N

    点评

    两个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
    $ k( m- B# |' l1 C  ~抹除完整顆閃存或寫入前有做 Blank Check 嗎?
    , [) M+ X" E9 V# W& r. `" s, p6 ]! V0 Z: ?2 Z9 i
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
    3 I. ^; i% H+ }+ s4 [3 [; s0 H+ Z
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写), G; @  R8 E) b; A9 f1 h" L

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

    擦出成功

    擦出成功

    点评

    擦除成功只是檢查 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
    ! P' q6 l: P/ F* K- t3 }2 {/ X/ M抹除完整顆閃存或寫入前有做 Blank Check 嗎?
    ( S( i) J+ B( |5 G# P
    : m( M2 z5 g, Y! O! ^% w/ K一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

    7 T! b- W) x% y- S! L4 x两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    6 [. e3 D- W1 v* L* T3 U/ e/ P  F8 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:20; v8 T9 {$ A- H  s* E
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...
    % g' K8 G- N  I6 a) Z
    擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。+ I( R$ w" Y8 c1 \+ ~  A
    % j3 C" L& c" R8 R: w' H% D: \
    # d1 N" ?) H' N$ w8 p9 u

    ) S% c, T/ X, C2 U8 E8 u9 b
    4 U  q0 C1 _9 c: {! C0 d" w8 y
    ; d; G' M, @* G: M) V/ w

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

    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
    ; y! J9 i. |7 R. \3 A8 N5 _5 _擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。
    . I& l. c! K! t' K
    谢谢,资料很到位。我再看一下,把blank check 做一下。
    5 R" [7 E/ Y! A" E

    该用户从未签到

    8#
    发表于 2018-5-5 11:21 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:37 编辑 / D0 R  q& @& c7 }: @( p5 d& z
    baijin232911 发表于 2018-5-5 09:23
    & Z- M0 l# D/ }两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    / f# d( d# e" F& w" B& W
    加速寫入及擦除電壓也不同!
    ! J1 P% x0 y( g1 I* d: l
    6 g  Z' I* Y# I3 |* H, W! B% D3 p
    7 g' C' X+ v3 j, D

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

    JS28F512M29EWLA Vpp Voltage.jpg

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

    MT28EW01GABA1LJS VHH Voltage.jpg

    点评

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

    该用户从未签到

    9#
    发表于 2018-5-5 11:58 | 只看该作者
    baijin232911 发表于 2018-5-5 09:23
    % w3 S$ k9 G- k3 E/ ]9 q+ _两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    , }! E  ?' Y- ]% H6 Z" F
    還有一個提醒︰# |+ \- A% Z9 O2 N' l" }
    容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?: D4 S# ~4 _6 }+ _6 B, L3 E

    ! x! @$ {2 E7 q8 _7 K% B9 O3 m, ]
    ) n( ~, z' S& Z( x
    . T* t5 u" m' O$ |: }5 V& o

    点评

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

    该用户从未签到

    10#
    发表于 2018-5-5 12:49 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:50 编辑
    ) r4 j/ g( m; r0 Y$ U7 w/ d1 |1 \% j" X" J9 h
    MT28EW VHH Recommendation6 v/ R# r/ n, z% ~1 N* l& }+ X
    / }; K8 q' C" X: T- N
    呵~規矩還挺多的!
    : D9 K6 ]  K4 i) t6 R
    & r) U# A0 o( i" Z0 s: A- Q+ a$ m/ `# y% Y  Z

    8 h0 F9 L7 z2 w6 V& H% W4 k8 Z1 {* Q! N) Q

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

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

    [LV.1]初来乍到

    11#
     楼主| 发表于 2018-5-5 14:29 | 只看该作者
    超級狗 发表于 2018-5-5 11:58' @6 g4 R" F1 Y$ n% ~& c$ H
    還有一個提醒︰" J4 H4 B. s7 ]  x, \  @
    容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
    2 m" r$ q0 j8 K
    这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。- P! V1 Q0 {6 c( ~

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

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

    [LV.1]初来乍到

    12#
     楼主| 发表于 2018-5-5 14:38 | 只看该作者
    超級狗 发表于 2018-5-5 11:21
      [/ Z, m( @! ^: L- y/ C加速寫入及擦除電壓也不同!

    $ q/ k+ S8 e+ g$ O& ~! u2 h4 e超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
    / q* M: V. Z2 d5 t

    点评

    哈!如果只有一塊板子這樣,那極有可能是有高位址(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
    # n8 y5 P" n$ s# S& I1 Q) s) s超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

    & V# k) n( F( Z. s7 n: q哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。
      A2 X/ h& `' l, a9 W" `  a5 `. g% v* B2 V' L
    因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。
    ' w( a/ W1 G, Y# r
    , [7 I9 J7 r' ?5 K7 n$ _0 X' C* E6 U

    4 R; U4 s  Y( \+ c- Q2 e6 u" g! K; s% G

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-27 09:18 , Processed in 0.109375 second(s), 43 queries , Gzip On.

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

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

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