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

NOR Flash的烧写问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。6 w4 l. z, R7 K- N  z/ w0 m
    原来的NOR flash型号:JS28F512M29EWLA
    9 w3 u- o6 C) h; i' O新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg4 j) v# E- a& K7 g- K  [) i
    $ M7 n9 Z) c' i3 ^8 h* ]; K5 F
    file:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg9 b+ z3 W# k( W7 ^  I% c

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

    连接正常

    连接正常

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

    擦出正常

    擦出正常

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

    烧写不正常

    烧写不正常

    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
    ( \( u5 e1 S! g6 f% S谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...
    % u* K$ a. t8 n9 j$ T
    今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。0 q" {* P* z, j6 A
    (1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;
    $ ^; Q) L, [" k6 i(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;
    ! J5 z; `& q- }2 T$ M* [% k+ F2 k(3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)& ~+ K/ _( O' N$ q: H" a" [
    (4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。
    2 g8 e* w& a9 w- G/ x: D经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。
    1 S5 W  j! _  C# E4 o' }: D, D' c+ R% N

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

    微信图片_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 编辑
    . ]2 O8 G/ [  s
    超級狗 发表于 2018-5-6 00:35
    - c9 L8 A: S' d9 I6 ^哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。
    # `8 l  ^+ P/ d! p; M/ R
    ' |, L+ P, e1 S% |8 K  H1 Z! W因為讀取 CFI、下 Comma ...
    3 F' h# C9 ~: k0 P
      谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。
    0 h) }& P+ L$ o" T. l$ s6 ?  这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下
    $ v( ~8 z0 ]% I0 W2 z. 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。

    点评

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

    该用户从未签到

    推荐
    发表于 2018-5-5 23:41 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 23:48 编辑 3 T* H" x3 k, }; ]5 J
    baijin232911 发表于 2018-5-5 14:38" l+ b/ i8 k% u" r: X& ~+ g
    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
    2 f6 s- V* _- n$ M: O  e- T$ x4 r6 D: ?
    以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。
    & z6 G$ l- z6 O# }7 }
    / u+ o( G, I+ B外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。) d1 j7 T" a: Q6 B
    ! X5 M( u* g- ?5 D, F/ f0 y
    另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。, a2 W0 Q: v+ z- C& {7 l) |/ l; O
    ) o, C4 X( X) Y4 `1 s
    , Y% G& q$ v4 g* l! V

    点评

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

    该用户从未签到

    3#
    发表于 2018-5-4 15:53 | 只看该作者
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?5 z* ]9 T( `  q( E0 q6 v! y
    4 J4 q( _4 D# J+ ~
    一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。
    & q) V7 H( n; _/ d2 f
    / J! V7 o4 [: _! _0 ~6 I0 I7 ~2 W1 C* \* ]
    / l8 p5 s. k* d: D- J

    点评

    两个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, H4 e: \% |0 H, [4 N
    抹除完整顆閃存或寫入前有做 Blank Check 嗎?" n7 X+ Z3 D+ F4 g  y8 R8 s
      h; b, o' B! l0 W% }
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
    8 I7 e0 Z) k# x( z* q( p
    首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)
    & D& }  u% K5 e* Z% f; U/ [. D

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

    擦出成功

    擦出成功

    点评

    擦除成功只是檢查 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
    + G  c1 S) M& U( f抹除完整顆閃存或寫入前有做 Blank Check 嗎?. b' Q+ I, W' A2 n% W5 Q
    + t8 S5 O; _& U7 p- p: E! L
    一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
    1 H8 M  }" v5 Z+ J
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    * c: l, t( ^0 D+ k, r

    点评

    還有一個提醒︰ 容量從 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
    # F4 I& s; K0 K7 L, d/ u( `首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...

    . l6 x  j7 _1 G, W擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。: I) \! x. m5 ?" N. c, C% x

    + Y! V3 ]; p/ k1 A
    ) s7 V4 h4 J9 B" j6 l% n& _3 m3 h/ B+ ^. h7 u2 r
    : M" L/ x9 |' C
    & R, q$ e! ?- c4 `4 q: S  c3 g. g

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

    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- [2 e3 b; R( r0 S2 p. E
    擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。

    / I* ^/ V( T0 Q' x" m% w谢谢,资料很到位。我再看一下,把blank check 做一下。
    ) X$ G& w3 s" U) y: O4 ~8 d# s0 s3 t4 S

    该用户从未签到

    8#
    发表于 2018-5-5 11:21 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:37 编辑 - i$ i! w3 d, X0 x/ T* L) b0 v; ?
    baijin232911 发表于 2018-5-5 09:23
    & \0 Y9 ?4 [- ^1 B" U, Z两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。

    0 e4 V( ~5 j! i  {7 }加速寫入及擦除電壓也不同!
    % m- z& Z: f, [2 k1 T! q
    3 k5 |1 J% P+ x1 u$ }# Y$ Q& f3 h  j2 x) ?) i$ u

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

    JS28F512M29EWLA Vpp Voltage.jpg

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

    MT28EW01GABA1LJS VHH Voltage.jpg

    点评

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

    该用户从未签到

    9#
    发表于 2018-5-5 11:58 | 只看该作者
    baijin232911 发表于 2018-5-5 09:23- |7 ^3 ~2 W4 h  A5 T
    两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
    1 s+ |3 X9 V1 h: j4 [" m7 ^
    還有一個提醒︰
    - i0 |. W% ^; f2 K$ @  E9 _& z容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?. i  l& \& t2 F9 S
    $ t1 g6 }) s/ Y4 n  O
      ^) h: C9 h* ]
    8 ~1 r0 p6 T1 e9 v

    点评

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

    该用户从未签到

    10#
    发表于 2018-5-5 12:49 | 只看该作者
    本帖最后由 超級狗 于 2018-5-5 12:50 编辑
    * e7 x$ C" u2 n9 n1 J) t% M/ f: U( {
    MT28EW VHH Recommendation
    7 t; v' V8 m; v7 a7 w* c
    6 R' q  \2 F. @4 B6 u呵~規矩還挺多的!5 t+ v! h- W3 G6 J# ?& B
    8 Q' \5 l8 L( _: J
    ) E+ O% D" v' [, ~% Z+ Z
    - A7 S4 J* o, q* j9 C
    8 F9 s/ I$ K0 s; _& k

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

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

    [LV.1]初来乍到

    11#
     楼主| 发表于 2018-5-5 14:29 | 只看该作者
    超級狗 发表于 2018-5-5 11:58% S+ a. `4 u) {+ G; ]/ D: {4 D4 z
    還有一個提醒︰
    - F- J: p" f( c* i- q# o' m9 H0 O& ^容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
    - o7 x2 C/ B2 @  M1 Z! z
    这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。' _4 s$ Z# e+ V" q* m

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

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

    [LV.1]初来乍到

    12#
     楼主| 发表于 2018-5-5 14:38 | 只看该作者
    超級狗 发表于 2018-5-5 11:21& D2 R' \  ?4 z) K  ^1 _8 v0 c5 ^
    加速寫入及擦除電壓也不同!
    6 y( \( `7 E% |( b# G0 E$ H
    超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
    ! V, Z' }% ^) y

    点评

    哈!如果只有一塊板子這樣,那極有可能是有高位址(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
    ' N: E3 {' @2 k3 @6 N  Q超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

    * @! `0 s8 |- N/ R! M+ j& B, E3 I哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。4 n3 F) z! q- K. C2 ?, N( m

    2 `8 {, S: J5 R9 T$ D因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。
    9 F/ E  V6 z; Q
    9 }2 I/ N! ?% K* A2 {$ W8 R, U$ g+ y, \$ ~& O9 L7 p

    % X) w( z2 L' B2 M7 J: B
    4 W8 z: z8 B" Q2 e

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-6 23:13 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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