找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1081|回复: 53
打印 上一主题 下一主题

TF卡设计问题

[复制链接]

37

主题

433

帖子

2058

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

EDA365欢迎您!

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

x
tf卡设计这么多次,一直也没出啥幺蛾子,目前调试我遇到了一个问题,基本判定跟走线有关:3 f1 R% e. a: j2 \  K3 Y
海思3559的板子,第一版tf卡正常,第二版的时候因为结构有点调整,把TF卡部分做成一个接口板,使用了一根20cm长的软排线连接的主板。各种排查后,怀疑是因为这个线太长导致的tf卡工作不正常,附图中有串口打印信息。刚做了一个8cm的软排线,正在生产还未到(内心里是特别不希望是线长导致的,要果真那样的话,结构就得大改,也就完犊子了)!
! A0 u* }2 \7 U/ ]2 f" ~当时想着tf卡这种低速的信号,随便怎么拉,就没在意这个点,没想着阴沟里翻船!求大神指导,是确实因线长太长导致的吗?结构已经无法修改了,能否还是使用20cm的方案,对走线进行一些优化,达到正常工作!!!!求大神呀~~~
3 O+ _& M  Q. r4 Q" \: _5 J  j0 ]
4 l4 G2 C, b6 _% [( u+ I+ g. n
; Z5 x, M( B6 M6 H2 y' L0 _5 X. W2 Y; s! N  p2 J
补充内容 (2018-5-16 14:41):6 P4 ^+ k& z! A0 L* w; m
一共做的三种FPC结果如下:
: P- I# a0 J% T9 I, P1 |0 x7 c2 W1、2层20cm FPC:最初所用的排线,TF卡无法正常识别和工作;& P5 c" X1 q' ^7 r# A
2、2层8cm FPC:正常,TF卡可以正常工作;( M" C4 `# R+ q. `
3、4层20cm FPC:做4层fpc的时候,优化了下板子的包地和tf卡相关数据信号的等长...
/ I  f& W4 g4 j0 ]& J" Z* s, X0 B, I6 b% L9 l, k4 x3 i3 l# q
补充内容 (2018-5-16 14:51):
0 X6 ?% o& f  r3 q+ t 3、4层20cm FPC:做4层fpc的时候,优化了下板子的包地和tf卡相关数据信号的等长处理。结果:正常,TF卡可以正常工作。

串口打印消息.png (22.53 KB, 下载次数: 0)

串口打印消息.png

实物连接关系.jpg (197.98 KB, 下载次数: 0)

实物连接关系.jpg

原理图.png (46.26 KB, 下载次数: 1)

原理图.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

34

帖子

411

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
411
推荐
发表于 2018-4-14 17:59 | 只看该作者
其实SD3.0的速率好像也没你说的那么低速,像一般用的SDR50时钟也是能到100M的,设计上也是要稍微注意一下的。5 s. o4 v! |  R2 c# I
从你的Log来看,是卡初始化的时候切换电压失败了:
1 z' x' X$ P' p" M1 e" p2 Z+ N0 f9 H

& g/ D' v$ `- ^% x初始化阶段的clk频率Spec上写的大概是100~500KHz,我们之前测试是150KHz,所以你出错的阶段速度还没上去。
1 k) A! V; F- J+ b  i0 M* h+ h建议你先关注一下卡的3.3V Power和IO PWR,以及你SOC近端的IO PWR,不确定你走这么长的排线压降会不会有点大。另外可以用示波器抓下CMD和CLK的波形,看下有没有被干扰到。% ]' c- K1 t7 ]  o& k( z
另外,切换电压失败后理论上是会对卡进行一次下电操作的,你的这个电路好像并没有什么上Power Control电路,可以人为的插拔卡或者手动上下电也试一下。4 o/ p$ k) Z, i( p( ~$ U) a0 n
再者,你的线路图不全,把你主板SD卡部分的线路图也贴一下吧。
! o8 T: ]# f( {2 u

6}QGFTS]~7_RZPSAY01S1L2.jpg (128.09 KB, 下载次数: 0)

6}QGFTS]~7_RZPSAY01S1L2.jpg

J[~QSE[AME]}D{{VKUF[U2K.png (70.1 KB, 下载次数: 0)

J[~QSE[AME]}D{{VKUF[U2K.png

点评

这个文档是哪里的,可以分享一下吗?  详情 回复 发表于 2018-5-25 10:26
结合上面老兄所诉,也可以在FPC先外面包裹一层屏蔽试试。  详情 回复 发表于 2018-4-26 17:17
测过电压没有问题的,没插卡时SDIO0_VOUT的电压在0.4V左右,插卡之后,电压为3.3V。 CLK和CMD的波形倒是没抓 附图主板端原理图  详情 回复 发表于 2018-4-17 11:44

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
推荐
发表于 2018-4-17 13:28 | 只看该作者
jccj_wan 发表于 2018-4-17 11:55
$ y6 ]' a# U& b  K% [; L. B4 O. r2 K$ W牛人都来了!!!  R! z) i( ~2 h9 U: L4 c
第一个没看懂不知道是什么意思,怎么操作?
, |5 k" C- ?, d" w' j' y第二个,FPC线是走的双层,只是背面也是 ...
7 J/ U0 v$ L0 f! L2 j0 s6 w
  • CPU 端的 SD/MMC Controller 有的可以調驅動能力Driving Strength),可以查一查有沒有暫存器Register)可以設定。
  • 改三層或四層中間夾地也是可以,原本我以為你是用 ZIF Connector,耽心軟排變太厚夾不進去,但看起來是 Board to Borad Connector,唯加厚及鋪銅都會讓軟排變硬,造成不容易彎曲。0 t' f4 d. A2 N

; g8 j- I+ i# ]9 S7 L不想改結構就這樣試試囉!不保証能解,但至少是個機會。! v" [5 \9 e+ u" n1 Z
' b6 ^' v9 Z! I! ^& [0 |4 l/ @( V: R" I
0 j! R: E" y' e( J

点评

嗯,弯曲度不大,变硬一点也可以,这样试试先~谢谢斑竹~~  详情 回复 发表于 2018-4-17 14:23
哈士奇是一種連主人都咬的爛狗!

37

主题

433

帖子

2058

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2058
推荐
 楼主| 发表于 2018-4-17 11:55 | 只看该作者
超級狗 发表于 2018-4-17 08:58
  • 軟件設定加大驅動能力(Driving Strength),但對 EMI 有副作用。
  • 軟排如果是單層,改為雙層、背 ...

  • 8 ]1 j3 \$ l& @  ^. X! G4 m# {: t牛人都来了!!!
    ; J/ K" n2 s7 k1 b第一个没看懂不知道是什么意思,怎么操作?
      g/ h! K9 J+ a第二个,FPC线是走的双层,只是背面也是走线。我做了两种FPC线,一种是还是这样的走线,只是改短总的线长;另外一种是保持总的FPC线长不变,把FPC线做成4层,添加了两个GND层。不知道能不能行。。/ n2 Z" y6 o2 M1 t* z7 F; m

    点评

    [*]CPU 端的 SD/MMC Controller 有的可以調驅動能力(Driving Strength),可以查一查有沒有暫存器(Register)可以設定。 [*]改三層或四層中間夾地也是可以,原本我以為你是用 ZIF Connector,耽心軟排變太厚夾  详情 回复 发表于 2018-4-17 13:28
    他说的是线的驱动能力不行,得加强,我之前遇到的也是这个问题,TF卡,小容量的能识别,大的就不行了~线走等长也一样,走了也就有20~30厘米长,现象和你的一样一样的~~  详情 回复 发表于 2018-4-17 13:23

    4

    主题

    189

    帖子

    1519

    积分

    四级会员(40)

    Rank: 4Rank: 4Rank: 4Rank: 4

    积分
    1519
    2#
    发表于 2018-4-14 17:19 | 只看该作者
    强烈关注

    点评

    还有一个哥们不管别人问什么问题都说“学习了”。我怀疑你们认识?  详情 回复 发表于 2018-4-26 17:12

    97

    主题

    1291

    帖子

    5876

    积分

    EDA365版主(50)

    Rank: 5

    积分
    5876
    4#
    发表于 2018-4-14 18:18 | 只看该作者
    1,C22 C23尽量靠近VDD引脚;( d! j5 q2 p2 N' d2 o
    2,走线与高频线隔开,整组包地,CLK最好单独包地;
    % D) l3 _$ w4 h, W3,各线长度长度误差要最好小于10mm,看下SD是跑SD2.0还是SD3.0,如果是SD3.0,要把电压改为1.8V。
    % t( S3 |' r( d: W# M* q; x. f; h: h& r* i. N# h6 v5 Q+ `
    另外提醒ESD也要加一加(结电容要小点的)。& {4 ?1 l$ i2 ~4 b" V. [

    . R' w. ~1 ?5 j' u, H; a3 G

    点评

    版主大大都来了! 嗯,电容是靠近TF卡放置在,TF卡的走线当时没有太注意包地,走线长短差异还是比较大的,数据线、CLK、CMD线差600mil左右了 ESD原理图上有,结电容稍微大了点,调试时在PCB上把这几个ESD都去掉了  详情 回复 发表于 2018-4-17 11:51

    0

    主题

    115

    帖子

    423

    积分

    三级会员(30)

    Rank: 3Rank: 3Rank: 3

    积分
    423
    5#
    发表于 2018-4-14 20:03 | 只看该作者
    和线长有关系的呀,我之前的板子就是走的太长,小卡能读出来,128的读不出来~

    2

    主题

    126

    帖子

    3712

    积分

    五级会员(50)

    Rank: 5

    积分
    3712
    6#
    发表于 2018-4-16 08:34 | 只看该作者
    把上拉改小试试。I2C就有这问题。 距离远。上拉必须越小。你直接用100欧 或者300欧的上拉来做试验

    8

    主题

    511

    帖子

    1572

    积分

    四级会员(40)

    Rank: 4Rank: 4Rank: 4Rank: 4

    积分
    1572
    7#
    发表于 2018-4-16 09:23 | 只看该作者
    学习中

    0

    主题

    115

    帖子

    423

    积分

    三级会员(30)

    Rank: 3Rank: 3Rank: 3

    积分
    423
    8#
    发表于 2018-4-16 09:38 | 只看该作者
    本帖最后由 超級狗 于 2018-4-17 08:27 编辑
    5 W+ f1 C2 Z) h, h. P- L( r8 }- C1 Y/ F: s) C4 e4 @+ Z
    这就是线太長的缘故~~别找了~~我遇到过很多次了~~

    点评

    你当时也是线长导致的?有多长会不行呢?后来怎么解决的呢,直接改短就可以了?  详情 回复 发表于 2018-4-17 11:18

    3

    主题

    98

    帖子

    404

    积分

    三级会员(30)

    Rank: 3Rank: 3Rank: 3

    积分
    404
    9#
    发表于 2018-4-16 10:16 | 只看该作者
    SDIO0_VOUT加几个电容放在上拉电阻附近。上拉电阻改为4.7k,减少对信号质量的影响

    点评

    试了一下,还是不行,不过串口信息有所不同了  详情 回复 发表于 2018-4-17 11:34

    4

    主题

    27

    帖子

    182

    积分

    二级会员(20)

    Rank: 2Rank: 2

    积分
    182
    10#
    发表于 2018-4-16 10:17 | 只看该作者
    把时钟线的电容去掉,如果还不行的话再在时钟线上拉47K的电阻,你接的这FPC线好应该是没有问题的,如果还不行再把FPC线用屏蔽导电布包起来接上地

    33

    主题

    4949

    帖子

    1万

    积分

    EDA365特邀版主

    Rank: 6Rank: 6

    积分
    12225
    11#
    发表于 2018-4-17 08:58 | 只看该作者
    • 軟件設定加大驅動能力Driving Strength),但對 EMI 有副作用。
    • 軟排如果是單層,改為雙層、背面鋪地試試!SD/MMC單端訊號,底下沒映射地Image Ground)對訊號很不利。* G! |& l- @1 {, `( q9 h' H1 y  A; Z, q
    / H6 K: m: {* U, T

    . @5 n0 _  ?( A1 y, ?9 e% a- j& [' d9 a! p) D- x

    点评

    牛人都来了!!! 第一个没看懂不知道是什么意思,怎么操作? 第二个,FPC线是走的双层,只是背面也是走线。我做了两种FPC线,一种是还是这样的走线,只是改短总的线长;另外一种是保持总的FPC线长不变,把FPC线做  详情 回复 发表于 2018-4-17 11:55
    哈士奇是一種連主人都咬的爛狗!

    0

    主题

    8

    帖子

    3

    积分

    初级新手(9)

    Rank: 1

    积分
    3
    12#
    发表于 2018-4-17 09:41 | 只看该作者
    ESD也要加一加(结电容要小点的)。

    12

    主题

    474

    帖子

    1039

    积分

    四级会员(40)

    Rank: 4Rank: 4Rank: 4Rank: 4

    积分
    1039
    13#
    发表于 2018-4-17 09:46 | 只看该作者
    飞到第一板 赶紧确认 别等线了

    点评

    第一版上面只有一个插座,没有外界电阻,间距太小,不好飞  详情 回复 发表于 2018-4-17 11:35

    37

    主题

    433

    帖子

    2058

    积分

    四级会员(40)

    Rank: 4Rank: 4Rank: 4Rank: 4

    积分
    2058
    14#
     楼主| 发表于 2018-4-17 11:18 | 只看该作者
    asdf193 发表于 2018-4-16 09:38" t3 `/ V) _/ p$ ]. A2 R$ T
    这就是线太長的缘故~~别找了~~我遇到过很多次了~~

    ) i" A9 G( M9 A. _- B0 {5 H你当时也是线长导致的?有多长会不行呢?后来怎么解决的呢,直接改短就可以了?
    & t  m- e/ k8 f2 y6 y

    点评

    是的线长导致的,TI的就没有这问题,HISI的都有,最后用的是USB转SD卡的方案啊,USB可以走很长的,要是想用SD卡,HISI一般有两个SDIO,两个我都用了,就是走线不要太长,两个128G的都能用~  详情 回复 发表于 2018-4-24 09:28

    37

    主题

    433

    帖子

    2058

    积分

    四级会员(40)

    Rank: 4Rank: 4Rank: 4Rank: 4

    积分
    2058
    15#
     楼主| 发表于 2018-4-17 11:34 | 只看该作者
    cun1986 发表于 2018-4-16 10:16
    4 L  N. g* _! j- F: F2 @6 U0 P/ ^2 u" FSDIO0_VOUT加几个电容放在上拉电阻附近。上拉电阻改为4.7k,减少对信号质量的影响

    ! S- n3 i$ e, t" r! f8 u3 X试了一下,还是不行,不过串口信息有所不同了
    0 s6 G! W  K; a8 D" m

    上拉电阻改为120欧之后.png (44.28 KB, 下载次数: 0)

    上拉电阻改为120欧之后.png

    点评

    有没有量过波形?  详情 回复 发表于 2018-4-18 10:10
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    巢课

    技术风云榜

    关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

    GMT+8, 2024-11-25 04:50 , Processed in 0.072874 second(s), 37 queries , Gzip On.

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

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

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