EDA365电子工程师网

标题: EMMC的DATA1和CMD上拉? [打印本页]

作者: yannick    时间: 2016-10-29 17:07
标题: EMMC的DATA1和CMD上拉?
请教下EMMC的DATA1和CMD为什么加上拉电阻?其它管脚没加
作者: zyr3360    时间: 2016-10-31 16:26
无图无真相
作者: 超級狗    时间: 2016-10-31 22:03
不僅是上拉、而且上吊!
$ n+ k2 k. H/ o- G
0 _* n, h9 I8 F1 p9 @# q+ b2 b' V3 u4 f% D: |' n

eMMC Circuit.jpg (115.85 KB, 下载次数: 12)

eMMC Circuit.jpg

作者: yannick    时间: 2016-11-1 09:05
超級狗 发表于 2016-10-31 22:03! B& T% ^9 l9 d  q/ X
不僅是上拉、而且上吊!

) ]' ?2 L% r' G1 y版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为啥,公司加密上不了图。
作者: 超級狗    时间: 2016-11-1 09:48
本帖最后由 超級狗 于 2016-11-1 16:56 编辑
* G$ |: W, u, }# S0 H! M
yannick 发表于 2016-11-1 09:05
- e& b' a) @2 U% W+ M1 K1 A$ j3 \6 Q版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为 ...
4 _7 A$ T: a" Y! Q" }' c6 `
我們也是用挨打沒死六,只上拉 CMDRST
" X) w3 F/ K3 R5 i3 }
& y5 r) G; y7 D3 a# t% N( h後來一個自認很強的客戶(公司名稱真的很大),叫我們全部拔光光還是可以動!  ?5 g! M+ s0 `/ O
" h3 `" q1 K5 D3 c) f( O: u
原則上根據 eMMC 規範,卡端本來就有內建上拉電阻,有些主控端MCU)也可以設定內部上拉電阻。但芯片內建上拉電阻較弱,通常就在 60K ~ 80K 左右,外掛上拉電阻在於防止驅動能力不足時,可以從外部輔助加強。3 R; W/ L9 f6 K) }8 o) s
& R; \* m; ~0 @( X
網路上傳說 CMD 上拉的原因,是因為初期 400KHz 溝通階段,此時 CMD 屬於 Open-Drain 訊號所以建議上拉。溝通完成切換到 26/52MHz,CMD 會變成 Push-Pull 模式。6 Y  Z" B9 h1 d" x

( ]$ v5 }6 s  k/ ~5 Y但有沒有必要外加上拉,還是看整體電路的驅動能力是否足夠,就像客戶叫我們拔光光依然會動。6 o* s# e0 i9 S% S' d3 _& U0 t4 q- Y
+ N0 ~3 M& V" K  A2 y$ M
至於 DAT1 為何建議上拉,我還沒找到明確的說法,有新的發現再告知樓主。
9 D3 i4 O% a9 ]4 Z' }* e7 i5 o/ E& u. k/ C$ u
: b# ]' h" K4 L+ e+ j- p

7 S0 A3 D' `+ M, C6 I+ \& P5 B% L, j! V
! Q  S6 l# Z0 ~2 |

作者: yannick    时间: 2016-11-1 09:56
超級狗 发表于 2016-11-1 09:48" N1 J1 L2 V, {  R9 P  o
我們也是用挨打沒死六,只上拉 CMD 和 RST。4 R5 [) W' ]. h5 I  R

$ {0 {8 [1 R  t% f1 z" o' L後來一個自認很強的客戶(公司名稱真的很大),叫我們全 ...
8 P# j! A! _& T: U3 A
估计就是个传说  x+ H$ ~' ]/ i" ?3 Z! U

作者: 超級狗    时间: 2016-11-1 11:55
yannick 发表于 2016-11-1 09:05
2 H, c, `4 M4 e& E版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为 ...
! n9 w, ?: j4 q
挨打沒死六 官網討論版% W- x% g4 w- Y; [! K2 o3 _
# P# ]. n% Y6 E
問題:
8 ^# Q, J# l& t; ]1 JDear expert,
" W0 @; x/ K0 u: M" o3 H  x% G6 VIn i.MX6SL platform, we use eMMC for data storage. Do we need the pull-up resistors at the datas (data0 to 7) and CMD signal?
* N: \: `' m0 d9 Ithanks,
3 V/ B8 q  g) W2 S, Y- h8 ]/ P# O
1 l3 k- \) P: o* H: J: \6 s回覆︰$ P4 G1 R0 B% V$ J) ]; \
There is no special requirement for external resistors pulling up regarding the i.MX6 SL eMMC interface. You may look at the i.MX6 SL EVK design schematic.
; U0 e- M2 d' {  g9 U- D! }" @
2 z  Q4 }. t/ l* S1 ^ According to JEDEC specs : 0 S; I* \$ Z, {) z  W
“JEDEC eMMC includes internal pull-up resistors for data lines DAT[7:1]. Immediately after entering the 4-bit mode, the device disconnects the internal pull-up resistors on the  DAT1 and DAT2 lines. (The DAT3 line internal pull-up is left connected.) Upon entering the 8-bit mode, the device disconnects the internal pull-ups on the DAT1, DAT2, and DAT[7:4] lines.”

: [& t* _: ]# A- g; p
0 d5 S$ R: j  ?6 r+ b! ~; }. t8 y9 F7 j4 Q$ @+ n% b2 ~

# m4 a7 r% ~8 H6 G
作者: 超級狗    时间: 2016-11-1 12:53
本帖最后由 超級狗 于 2016-11-1 21:38 编辑
: v* A' R/ d& w3 V! g$ b9 N# c7 j  G# A: e
節錄自金士頓Kingston) eMMC 芯片資料/ N$ I6 h' C1 m7 S8 {, L4 T
6 `* x& O: h# J8 Z# B* o5 I
The ROD is switched on and off by the host synchronously to the open-drain and push-pull mode transitions. The host does not have to have open drain drivers, but must recognize this mode to switch on the ROD. RDAT and RCMD are pull-up resistors protecting the CMD and the DAT lines against bus floating device when all device drivers are in a high-impedance mode.
& ^9 q, a; K6 c( d! \7 `% f
" u- k" M* A& B! L* IA constant current source can replace the ROD by achieving a better performance (constant slopes for the signal rising and falling edges). If the host does not allow the switchable ROD implementation, a fixed RCMD can be used).
/ W, E. n& Q5 m( \6 v) u6 O4 D9 X1 y# X1 {1 i
晚上回家再補圖!/ O0 h. h3 u: E6 T! \
+ D) q" D1 [1 |7 L% O
) [& e0 w3 K% `% t+ C* I% h

+ }& U( h- y6 J* {# q
9 Q9 z0 K+ T" b1 a8 ^' \5 ?) _6 t

Kingston eMMC Bus Circuit Diagram.jpg (31.24 KB, 下载次数: 1)

Kingston eMMC Bus Circuit Diagram.jpg

0900766b812b9eb5.pdf

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


作者: djadfas    时间: 2016-11-1 14:32
按照手册来啊
作者: yannick    时间: 2016-11-1 15:26
有点迷糊。
作者: dewyomo    时间: 2016-11-3 14:01
我们用的是东芝的,当时也问过原厂,给哦我们的回复是EMMC规范要求(Please refer to JESD84-B45, Table 150 - Capacitance, about recommended values of resistances)

image001(11-03-14-05-11).png (88.98 KB, 下载次数: 2)

image001(11-03-14-05-11).png

作者: yhg-cad    时间: 2016-11-28 01:15
不错,学习了。以前只是知道原理图是那样画,但是没有明白为什么。
作者: bingshuihuo    时间: 2016-11-28 08:10
不错,学习了。
作者: fallen    时间: 2016-12-4 23:46
eMMC device一般有内建上拉,包括CMD和DATA,原因在于CMD有两总方式,OPEN DRAIN与PUSH PULL,所以device必须有加,外部可以不加。DATA只工作的PUSH PULL,那么为什么要加呢,原因在于防止无信号的时候进入高阻状态。RST要不要加需要根据HOST来判断。CLK是肯定不加。
作者: AD9_PCB    时间: 2017-2-20 11:20
超級狗 发表于 2016-11-1 12:53
8 Z6 M; @4 {0 _: L7 G節錄自金士頓(Kingston) eMMC 芯片資料/ L8 S! K9 X1 g. }
0 e1 P9 k8 v  }0 h/ }1 M' q
The ROD is switched on and off by the host synchronously t ...
3 }+ t6 \# _9 |+ ~! L* ]
可否翻一下结果呢?有点看不懂,虽然单词知道3 d+ a) o* F& S1 c1 t  x6 m

作者: AD9_PCB    时间: 2017-2-20 11:22
fallen 发表于 2016-12-4 23:469 x9 H. ?' c" Y+ s; Q  k  n; W
eMMC device一般有内建上拉,包括CMD和DATA,原因在于CMD有两总方式,OPEN DRAIN与PUSH PULL,所以device必 ...
* h2 s. {& n* ~' X/ G) k
怎么根据host来判断?能否详细点- s$ ]' S! F4 d9 ]. O1 [/ Y+ A1 P; N" n* [

作者: AD9_PCB    时间: 2017-2-20 11:23
超級狗 发表于 2016-11-1 12:53
( g5 K" B9 x6 B3 R  z節錄自金士頓(Kingston) eMMC 芯片資料
1 ?. P4 r! X5 z" t: K
9 k  l  h8 r- a1 X. u7 U) M0 k+ _The ROD is switched on and off by the host synchronously t ...

& ?* j% J. |5 X0 r9 W! Y那个EMMC PCBlayout 有什么要求吗?比如等长?误差多少
$ K6 D# Y+ Q% ?2 `+ b3 V4 u# Z
作者: 超級狗    时间: 2017-2-20 20:46
本帖最后由 超級狗 于 2017-7-10 13:11 编辑
5 y3 [0 n. ?4 h
AD9_PCB 发表于 2017-2-20 11:224 G5 {+ a& }7 U. S" p7 j
怎么根据host来判断?能否详细点

6 j: a+ w( K: I) d根據 MMC 規範他們都建議要外加上拉電阻,最主要是他們不知道使用者的環境,芯片有沒有有沒有內建上拉電阻?PCB 上的走線有多長?路徑上的總負載電容(Load Capacitance)有多少?
% M% I6 ]0 Z5 j6 j6 i
* p: x2 d- V' p& g7 X有些 Host 設定為 OD 門輸出有內建上拉電阻,在走線不長、負載不重的狀況下,不加外接上拉電阻還是能正常工作。" e1 f7 ~0 k$ E4 _1 f: f4 T9 T

2 G/ t9 G/ ?' Z  q' m, R+ e( y% f3 ]% N+ M. l2 ~  @

作者: 超級狗    时间: 2017-2-20 21:49
本帖最后由 超級狗 于 2017-7-12 18:21 编辑
8 o' B* y3 n7 V! m5 s' y7 a# O
AD9_PCB 发表于 2017-2-20 11:23+ s5 I1 n% J+ Y9 u
那个EMMC PCBlayout 有什么要求吗?比如等长?误差多少

8 F; a7 M, J$ i# y- s美光Micron)的設計指導書:+ A+ Y& ~1 W: G( G

# _/ [- x$ w/ h5 Z! ^  C0 B( Z5 {! _+ _0 j4 ^9 p' O

7 I! s; ~1 E% h! i1 g# W
作者: fallen    时间: 2017-2-21 01:04
fallen 发表于 2016-12-4 23:46
* A" p6 k, ?9 U2 H2 UeMMC device一般有内建上拉,包括CMD和DATA,原因在于CMD有两总方式,OPEN DRAIN与PUSH PULL,所以device必 ...
- A9 f  f  e4 }- g1 a3 Y0 G4 j
如果你的HOST能够输出RST高电平,那么可以不加。不过一般都加,防止开机的时候确定电平。
作者: wudi20060501    时间: 2017-4-21 18:01
超級狗 发表于 2016-11-1 12:53
8 u5 p, ~+ L$ \5 e) G& e5 M9 C節錄自金士頓(Kingston) eMMC 芯片資料
2 y8 |( A! D( k7 P8 D" {+ G
6 A, }* R0 _& [. uThe ROD is switched on and off by the host synchronously t ...
" H3 A! W! |2 ]7 q1 O
看看,学习了!( @* G8 x3 {1 @* D+ o  N) l

作者: AD9_PCB    时间: 2017-5-4 15:19
超級狗 发表于 2017-2-20 21:49
5 \; S* f) L0 B美光(Micro)的設計指導書:- m7 @" [6 L( G- n
  • CLK, CMD, DQ and DS signals should be treated as transmission li ...

  • 9 n' H: e7 I. [% a8 @* P3 q谢谢




    欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2