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
不僅是上拉、而且上吊!
. `. y9 V' ]' c* S+ C* Z9 |  a$ q. c5 }& V. o
& [; E, ~7 O+ N" [$ T, M  V

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

eMMC Circuit.jpg

作者: yannick    时间: 2016-11-1 09:05
超級狗 发表于 2016-10-31 22:03: T5 ]( ?3 B) O8 r$ {
不僅是上拉、而且上吊!

5 p/ i" R. k: z* Z; S版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为啥,公司加密上不了图。
作者: 超級狗    时间: 2016-11-1 09:48
本帖最后由 超級狗 于 2016-11-1 16:56 编辑 3 b7 s! o( F( O: `$ V# e% R
yannick 发表于 2016-11-1 09:05
, d9 Q- e) \- |' j; ]版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为 ...
* W! j, w/ m, M. Z: x
我們也是用挨打沒死六,只上拉 CMDRST
! L, u* y, S7 m! X% F
2 D5 `  H5 |- b" g# _7 i後來一個自認很強的客戶(公司名稱真的很大),叫我們全部拔光光還是可以動!
9 [% P8 p( X* |" c* @2 J6 X$ I4 J* E
原則上根據 eMMC 規範,卡端本來就有內建上拉電阻,有些主控端MCU)也可以設定內部上拉電阻。但芯片內建上拉電阻較弱,通常就在 60K ~ 80K 左右,外掛上拉電阻在於防止驅動能力不足時,可以從外部輔助加強。
; J* a5 Y! |! O6 [* V
$ W  a' n) P; c8 u網路上傳說 CMD 上拉的原因,是因為初期 400KHz 溝通階段,此時 CMD 屬於 Open-Drain 訊號所以建議上拉。溝通完成切換到 26/52MHz,CMD 會變成 Push-Pull 模式。/ M- X1 F5 G+ W9 {  s" W( s3 O
/ ^8 _5 b/ w  d" U
但有沒有必要外加上拉,還是看整體電路的驅動能力是否足夠,就像客戶叫我們拔光光依然會動。
4 ^' \1 I# m; N# G! j
5 S) z- b) ^# V至於 DAT1 為何建議上拉,我還沒找到明確的說法,有新的發現再告知樓主。
2 B+ d$ x$ D% U& R1 x( \1 v! Z; x& P, a( Z' q1 X) d; z. K! V9 s- Z+ t
( G1 ?; C, f4 u& E/ g& f0 ?
& B4 F8 S# S. [

4 o9 M8 c% W: K- r7 @5 p/ N: M; W  {% `) M

作者: yannick    时间: 2016-11-1 09:56
超級狗 发表于 2016-11-1 09:48
$ A8 ~) T' K6 {+ h) E我們也是用挨打沒死六,只上拉 CMD 和 RST。" ~1 J) e( t/ L9 C) H9 }- [

& k+ S0 U/ D3 D. w8 T8 Y後來一個自認很強的客戶(公司名稱真的很大),叫我們全 ...
1 e& S- m0 |2 q$ J  C! u
估计就是个传说/ ?2 `. t/ K8 r+ H: @

作者: 超級狗    时间: 2016-11-1 11:55
yannick 发表于 2016-11-1 09:05& a0 H/ q9 I# W. ~; L
版主,我们用的是IMX6Q的芯片,只对SD_DATA0,SD_CMD,SD_RST_B这三个信号加了上啦,其它没有啊,搞不懂为 ...

/ K, I, {, \; l. ?" e. m# ~挨打沒死六 官網討論版
* r7 s9 Y/ x9 ]- @  G) K/ E3 f5 |5 B7 Q5 w6 O$ b
問題:
: V2 j8 U9 |9 S% m8 ?+ M- E) S9 ZDear expert,
: R; K, Q; ^7 i' j$ S, gIn 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?
# X! R9 E1 w' o5 ^thanks,
; X( `$ d1 g/ s+ T* D; }- l3 i  I3 {" U8 e) {  P
回覆︰+ Z  H0 {9 ^! m7 g' b8 ]
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.
% f" B; _2 t2 U& m- n: j# j4 M6 f- n  e
According to JEDEC specs : : _- G& d1 z' p( r
“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.”

0 z3 U! i  Z5 E0 w8 u; a
7 i( w# u: t- F/ r& @' p8 A: e
7 D1 j. u3 |7 L( t

作者: 超級狗    时间: 2016-11-1 12:53
本帖最后由 超級狗 于 2016-11-1 21:38 编辑 " e1 Y% k5 c- E3 E* X: c  m. b

( e: U( C; P! |) H9 c9 y節錄自金士頓Kingston) eMMC 芯片資料
- i) P* B! N! B) r4 \! q+ I: n1 \& X- F: `7 H$ D' F. A' R1 h7 G2 N$ K2 E
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.8 @1 o' ^6 c! A" o4 F
2 [- J* z6 m4 `; {/ m  L4 e
A 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).
  `# X9 F" f2 ]7 r% i5 J6 x9 \$ q) F) p/ X( S) C0 e3 J" z: }: x8 }! f+ C- C* y
晚上回家再補圖!
" U1 n5 h# o. K, X( w
% F) ^) T- s# u% Z8 K+ Z9 o* R/ Z$ x+ u3 O8 d

1 C" S: a7 T( y* J6 W. {3 C
8 ?% _+ v) B4 @. o3 Y- O. n) I! G

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
5 q( |) X6 W. R% ?; X8 `節錄自金士頓(Kingston) eMMC 芯片資料
- K* C6 j+ X5 ^5 m# f0 b
6 b' S% p) n  B7 [! W( kThe ROD is switched on and off by the host synchronously t ...
* S, x4 j8 \, S5 i; B- E
可否翻一下结果呢?有点看不懂,虽然单词知道
) L& ?% j1 N+ w. n+ x# |% u
作者: AD9_PCB    时间: 2017-2-20 11:22
fallen 发表于 2016-12-4 23:46( X6 E9 `0 a! }& }6 N; h6 P
eMMC device一般有内建上拉,包括CMD和DATA,原因在于CMD有两总方式,OPEN DRAIN与PUSH PULL,所以device必 ...
9 }; |5 V, N- b3 o, ?& ?
怎么根据host来判断?能否详细点
  }2 R- e) [  {4 u" m  Y
作者: AD9_PCB    时间: 2017-2-20 11:23
超級狗 发表于 2016-11-1 12:53
( n1 _( e/ T% o6 D- d, e& D節錄自金士頓(Kingston) eMMC 芯片資料
' x3 t# N4 v' ?2 T6 @3 G3 u: P! F% f6 z
The ROD is switched on and off by the host synchronously t ...
4 }# s8 F7 O0 u! B! I
那个EMMC PCBlayout 有什么要求吗?比如等长?误差多少
5 Y3 M1 Z1 a' u! g
作者: 超級狗    时间: 2017-2-20 20:46
本帖最后由 超級狗 于 2017-7-10 13:11 编辑
$ N4 ^/ f$ C" ~& P# ?5 S
AD9_PCB 发表于 2017-2-20 11:22# C  d0 `; Z! @1 H2 u
怎么根据host来判断?能否详细点
) M! M+ x$ k  z. Q$ x6 I3 P
根據 MMC 規範他們都建議要外加上拉電阻,最主要是他們不知道使用者的環境,芯片有沒有有沒有內建上拉電阻?PCB 上的走線有多長?路徑上的總負載電容(Load Capacitance)有多少?( F  c! i( E* k: ~( k0 E
: y; t! e* p* u. K3 I" i
有些 Host 設定為 OD 門輸出有內建上拉電阻,在走線不長、負載不重的狀況下,不加外接上拉電阻還是能正常工作。
2 V0 [+ ~: i7 R: `; a# c6 G
' `5 a+ \5 Y" }7 i
9 ^5 l  X- ]/ N- _( i
作者: 超級狗    时间: 2017-2-20 21:49
本帖最后由 超級狗 于 2017-7-12 18:21 编辑
4 y6 R7 N( H! s: W5 A
AD9_PCB 发表于 2017-2-20 11:23
! _6 z" q4 e2 Z- q那个EMMC PCBlayout 有什么要求吗?比如等长?误差多少

8 u: m5 R+ m' ?; I) S+ P6 y) R美光Micron)的設計指導書:
. l1 G- R! e7 o, K' }7 _9 p$ Z/ S7 Z, ?2 }6 D
/ Q/ ?) u9 ^4 N8 \
, l, k3 F0 J6 C) Y% R

作者: fallen    时间: 2017-2-21 01:04
fallen 发表于 2016-12-4 23:46
  ?. ?+ M" Y1 G5 ^eMMC device一般有内建上拉,包括CMD和DATA,原因在于CMD有两总方式,OPEN DRAIN与PUSH PULL,所以device必 ...
2 [- a0 M4 L4 }1 w" R
如果你的HOST能够输出RST高电平,那么可以不加。不过一般都加,防止开机的时候确定电平。
作者: wudi20060501    时间: 2017-4-21 18:01
超級狗 发表于 2016-11-1 12:53
$ t/ @6 h7 w% Z" [; L節錄自金士頓(Kingston) eMMC 芯片資料
7 K+ ?+ q( |$ v7 w. X( Q! u' s, d# h/ Q7 j5 [
The ROD is switched on and off by the host synchronously t ...
3 d. z7 }1 V; t8 E5 `: m
看看,学习了!
" s: o9 k+ L4 n3 r! Z* I
作者: AD9_PCB    时间: 2017-5-4 15:19
超級狗 发表于 2017-2-20 21:49) |5 D8 _% p5 b( C7 L* U5 j6 t
美光(Micro)的設計指導書:6 y! }* @, E7 i( h) u# u, g6 c# G
  • CLK, CMD, DQ and DS signals should be treated as transmission li ...
  • ( m1 |. B) ~8 X8 }" ~  o( _
    谢谢




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