EDA365电子论坛网

标题: NOR Flash的烧写问题 [打印本页]

作者: baijin232911    时间: 2018-5-4 13:20
标题: NOR Flash的烧写问题
最近项目开发遇到一个问题,需要更换NOR FLASH,但是连接正常,擦出正常,但是烧写不成功,总是在E0040000失败,请论坛的大神帮忙看一下。/ d) |; t1 I+ ?0 K" A
原来的NOR flash型号:JS28F512M29EWLA
/ R! n$ z" c2 C; k( a" X5 b2 ]7 L7 }新的NOR的型号: MT28EW01GABA1LJS-DSITfile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg$ D# C" f$ G, w4 }5 {

- n8 e* P, M3 [) i+ b) B0 ufile:///C:/Users/PC/AppData/Roaming/Foxmail7/Temp-3560-20180504081126/Attach/Catch(05-04-13-15-30).jpg
9 C2 k! F* s' K

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

连接正常

连接正常

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

擦出正常

擦出正常

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

烧写不正常

烧写不正常

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

两者之间差别


作者: dqwuf2008    时间: 2018-5-4 13:52
关注
作者: 超級狗    时间: 2018-5-4 15:53
抹除完整顆閃存或寫入前有做 Blank Check 嗎?
9 R; X5 I! k3 k7 m3 A) ]  O- |  M$ d+ q. n! [
一般閃存抹除後的內容是 10xFF),就錯誤資訊來看 "program 1 over 0",似乎意味著內容沒被清除乾淨。
) l6 T. d* A0 H: S+ ~' m/ i# c( [! }) x. u. {0 A" t4 |! T8 e/ ^) A  Y

+ l* I  C8 K( r9 b; Z2 F, F
作者: baijin232911    时间: 2018-5-5 09:20
超級狗 发表于 2018-5-4 15:53' K2 l+ R8 L( X' g% B& H
抹除完整顆閃存或寫入前有做 Blank Check 嗎?; Z" k' b2 Z8 s" B, I
: `8 M% f8 c6 b" t6 |: H$ y
一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...
7 a& K$ J/ N( p
首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像我没有遇到(我用的是J-link烧写)/ V! V7 Q# j  ~& X

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

擦出成功

擦出成功

作者: baijin232911    时间: 2018-5-5 09:23
超級狗 发表于 2018-5-4 15:53
" X# d4 E8 |, I/ t- O' @! t  I抹除完整顆閃存或寫入前有做 Blank Check 嗎?" j1 A2 R9 D0 F6 Z
+ k' _4 L0 n' X$ G/ u
一般閃存抹除後的內容是 1(0xFF),就錯誤資訊來看 "pro ...

& }8 C8 Y( |8 }; {2 `两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。/ h2 P( j2 ^' A# p

作者: 超級狗    时间: 2018-5-5 10:44
baijin232911 发表于 2018-5-5 09:20
7 V: P, m# R% _首先感谢超级狗的热心解答,软件给的信息如下,擦除是成功的,至于bank的检测,至少在软件操作步骤上好像 ...

/ d. S. S  a+ X& C/ B' D擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。- }8 w) H! l. p4 f
2 m6 [2 r; s/ h. |7 h- `
, P" v. Z2 j, |( h( U  c% Q8 c0 F- z) Z0 w

4 Z4 g$ _9 [+ I/ }5 Y9 ~- c) C2 c+ p# J$ U
. y/ L: a( h2 j$ B/ T- m+ e

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

JFlash Command Line Option.jpg

UM08003.pdf

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


作者: baijin232911    时间: 2018-5-5 11:18
超級狗 发表于 2018-5-5 10:44
/ R9 ^* f- B( ?7 {擦除成功只是檢查 Erase Complete bit 回應工作完成,你最好執行 Black Check 確認。

% S+ h- Y1 [( P' l( n) w谢谢,资料很到位。我再看一下,把blank check 做一下。3 L; M, @1 ~6 n( A$ P

作者: 超級狗    时间: 2018-5-5 11:21
本帖最后由 超級狗 于 2018-5-5 12:37 编辑 + V! S: l3 y/ ?, ?1 N3 c- n( F2 k
baijin232911 发表于 2018-5-5 09:23
) F6 U. r1 B$ Q) g两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
& {6 W$ W$ w* y; G5 m( \9 f8 h
加速寫入及擦除電壓也不同!
" }( C8 o: f3 T! u% C1 h
) i1 j$ p2 Z7 _6 c! B1 |2 |$ ?( w& e7 ^

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

JS28F512M29EWLA Vpp Voltage.jpg

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

MT28EW01GABA1LJS VHH Voltage.jpg

作者: 超級狗    时间: 2018-5-5 11:58
baijin232911 发表于 2018-5-5 09:23; O: _% Q; c& F# U# r
两个NOR FALSH完全是PIN-TO-PIN的,都是镁光公司的芯片,只是不同系列的。
. k% I3 z# S2 F9 s1 A
還有一個提醒︰+ m, q) R8 w5 z' r3 d1 K3 s
容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?4 b7 D! g; L) x+ D" y, p5 }: S
. q7 B2 `1 g: a, H- N
' H5 \- w) V$ V% y

! D+ {* ]5 F0 w( L" Q% ~! @
作者: 超級狗    时间: 2018-5-5 12:49
本帖最后由 超級狗 于 2018-5-5 12:50 编辑 " Z: p, b( v8 i
5 c( I. n* i# x% B
MT28EW VHH Recommendation
; T+ r& ?/ F6 E; K" R5 r' U+ P& B. p3 w3 e7 Y7 k0 k
呵~規矩還挺多的!
  i# {$ M! w: `0 g) s7 r# O# k) K: i! u5 p1 N4 R+ _
* Q9 U- T6 q9 H
, a+ `' {9 }- {2 s
% Y( W, m; h$ I3 {/ T$ \

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

MT28EW VHH Recommendation.jpg

作者: baijin232911    时间: 2018-5-5 14:29
超級狗 发表于 2018-5-5 11:58) h8 u6 e; v6 k- m: M: f% `
還有一個提醒︰
% H# |( j& ^0 w# N0 T容量從 512M bit 變成 1G bit,當初 PCB Layout 有多留一條 Address 訊號 A25 吧?
, O$ I5 A$ P3 z0 A9 ~3 k* p
这边都加了,用的0欧姆的电阻进行连接,超级狗,真心佩服你的细心和专业,向您学习。! I! i; M7 {- G" o

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

捕获.PNG

作者: baijin232911    时间: 2018-5-5 14:38
超級狗 发表于 2018-5-5 11:21
) E3 q! S2 w! c4 r加速寫入及擦除電壓也不同!

8 A% c- \' T4 f% \8 }4 e超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电压是从哪里来的呢?板子上没有这么高的电压。如果是这点导致的,怎么做相应的修改呢。准备再换一块试一下,先排除一下焊接的问题。
4 ?1 O' Y) N, ]' e% C
作者: 超級狗    时间: 2018-5-5 23:41
本帖最后由 超級狗 于 2018-5-5 23:48 编辑 8 {  K3 ~6 W3 C, `
baijin232911 发表于 2018-5-5 14:38, D0 d5 _) ~7 H2 I2 p
超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...

/ m# ^" u; ^1 B$ o8 c# e: L以前的閃存 Vpp 都要加 12V 高電壓才能做清除或寫入,現在的閃存 Vpp 可以加 Vcc 的電壓就能寫入,只不過有些閃存仍保留 Vpp 加高電壓能加速清除或寫入的功能。
0 x, R4 _! q" y; f9 e
2 _  P( I: c7 R6 [外接萬用燒錄器通常會這樣設計,因為我沒有你的原理圖,不知到電路上是否有 Vpp 高壓的設計,所以做一下提醒(怕電壓過高把新型號的閃存弄壞了)。原則上 Vpp/WP# 有接 Vcc 就可以,清除及寫入會慢一些罷了。
3 T' Q" N2 D! c& J- d( A' J
+ @+ g: ^& c: s另外請教一件事,0xE0040000 是系統中閃存起始的位址嗎?我只是要確認,是不是寫入第一個 Byte 或 Word 就發生問題了。6 b$ e, _8 p7 a& ~' v; G) w% H+ |

/ y; [5 U0 M/ z- G4 b9 X) x, E
0 l! g& G# ]$ S& T; t) v  A2 @0 i- F
作者: 超級狗    时间: 2018-5-6 00:35
baijin232911 发表于 2018-5-5 14:38! {, u+ O6 t1 ~6 I7 k- u$ ~/ i6 O9 c
超级狗,有个问题请教一下:擦出电压不同,这点我没有注意,也不是很理解,如果按照数据手册描述,这个电 ...
  T) j7 r* Z3 g# C7 s( q1 C
哈!如果只有一塊板子這樣,那極有可能是有高位址High Address)銲接不良。
: ]8 o, Q" x2 i, _) |
. x# Q7 J5 X8 m' ~2 S0 |5 D因為讀取 CFI、下 Commanad Erase ……都只要低位址0x5550xAAA),所以 Link 階段及 Erase 可以成功。低位址的 Sector 也都能寫入,但到高位址就失敗了。! F1 W+ R, [) [1 L

3 ^' [: K+ l# q6 B& j+ G+ F" `5 A& ~( H. y% t, h+ q

) K1 r! P' [% G4 ^7 W
- ^- d# e+ U( b, G
作者: 松哥无敌    时间: 2018-5-6 09:45
强烈关注
作者: baijin232911    时间: 2018-5-6 14:44
本帖最后由 baijin232911 于 2018-5-6 15:05 编辑
! P0 Y% @$ z9 p6 V" `4 ~1 H) n
超級狗 发表于 2018-5-6 00:35
5 @$ [7 J# u0 h' x哈!如果只有一塊板子這樣,那極有可能是有高位址(High Address)銲接不良。: S  e) O& z9 l/ K4 h
( D4 I' D* ]' f: p7 ?) A' _. i
因為讀取 CFI、下 Comma ...

* m2 i1 K- Z! I  @3 Z+ D  谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了,出现了如上图所示的错误。  按照您的描述,16进制的40000约等于10进制的26K,算了一下,应该关注A18以后的地址线的焊接,这样理解不知道对不对。; [% E& }, J: h8 c
  这几天我也看了手册,更换的NOR FLASH的型号应该比以前的速度要快,因为工艺的原因,如果排除硬件的原因,会不会要更改一些读写参数的时间设置满足要求。下周一再试一下 4 j4 {5 w* _  D! n
. 不管怎样,搞清楚了VPP电压的意思和擦只要低位地址的信息,谢谢您的解答。
作者: EDA5555    时间: 2018-5-6 23:19
关注关注,好好学一点,非常好的经验分享
作者: zltwin    时间: 2018-5-7 08:57
学习 了
作者: baijin232911    时间: 2018-5-8 14:42
baijin232911 发表于 2018-5-6 14:44
. @) u8 ^. \4 K2 p7 I' i# v谢谢超级狗您的解答,板子的起始地址为0XE0000000,刚开始烧写是可以的,后来烧写到40000的时候就不行了 ...
7 `) |# i, l2 }! R$ h2 N) @
今天烧写成功了。首先非常感谢超级狗的解答。做一下简单的问题的总结与思考。
2 Q  X) \/ t3 x' E& c% p. d! ^(1)烧写总是到40000失败,首先怀疑是硬件的连接。万用表测量电源电压,控制电压,结果都是正常;
6 i6 C- e% U5 v' R, I8 u* m(2)注意力转移到软件,是否是软件设置不当或者操作不正确导致,修改设置,问题依然存在;
& O# |$ d8 J. e: m0 g9 A(3)软件给出的信息,连接设备正常,擦出正常,说明在基本的硬件连接上没有问题(感谢超级狗给出的准确定位,低地址没问题,但是高地址可能存在问题)+ b7 Y- F! ]# Y6 I- W6 u1 w6 L
(4)焦点再次注意到硬件的连接,从高地址一根一根查处,从新焊接,今天烧写成功。$ ]6 Y! D/ e  I; }- l- j
经验:问题定位很难,但是思考的逻辑顺序一定要有:先硬件,再软件,软硬件配合(相互验证),逐步采用排除法,缩小问题的范围。这些前提是必须对发生的问题有着深刻的理解和认识,否则定位就很难,一直处于乱猜的状态,效率很低。希望自己以后多多学习,提高技能。" }* d5 T. s1 V! l, i; [2 \% p: c

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

微信图片_20180508143024.jpg





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2