EDA365电子工程师网

标题: 求助,DM9162IEP芯片工作异常 [打印本页]

作者: jorhui    时间: 2014-7-31 11:59
标题: 求助,DM9162IEP芯片工作异常
各位大神麻烦帮看看咋回事。: y- \8 D# F- s; m+ ?
最近画了一块电路,原来使用的是DM9162IEP 1305NL芯片,后来换成DM9162IEP 1345MS芯片后,发现会出现网络芯片偶尔出现异常的现象。
; U3 V4 {- R/ g2 k异常时如搭载系统其表现如下:. h3 m4 f3 d8 U6 t2 `, K) ^! G  V; }
1、不管是否插上网线,LED0/OP0、LED1/OP1引脚为高电平,LED2/OP3引脚为低电平。
1 F8 V# Q* x% _: U3 Z6 b- j2、CABLESTS/LINKSTS引脚插上网线引脚1.3V,不插网线引脚0V。; E% |! i% i6 b5 ?" H) h  X- b
3、出现以上现象无法上网。/ F: }# ?- I7 p4 u0 D% f  W: r
4、另外当插上网线时也会出现识别为10M半双工。LED2/OP2为高电平,CABLESTS/LINKSTS引脚电平为1.3V。! [2 [( K4 i( E& I

$ X. Y+ \0 O' ?& H1 W' J# j  p如不搭载没有CPU控制,出现以下现象:
3 l  T" _% r! A" H( N  M1、不管是否插上网线,LED0/OP0、LED1/OP1、LED2/OP3引脚为高电平。/ T$ I* ~$ T1 w0 Q
2、CABLESTS/LINKSTS引脚插上网线引脚0.3V~0.5V跳跃,不插网线引脚0V。
6 g: c. k# y: d( P2 m- b: U/ C/ j1 w+ L$ B) K
  R* N! H5 [" X# E
请大神帮忙分析,看看是什么原因引起的。原理图如下图所示。
* S9 s2 M% a  W& ]+ l. ?7 d

DM9192原理图.jpg (182.93 KB, 下载次数: 1)

DM9162原理图

DM9162原理图

作者: jorhui    时间: 2014-7-31 13:43
@超级狗,大神帮忙呀,跪求帮忙分析下。
作者: fallen    时间: 2014-7-31 17:32
1 不用CPU控制,也许复位都不行。所以这些现象不分析也行。2 V3 |% L$ x8 L( N2 p
2 异常的情况,是什么时候出现的,是工作一段时间,还是开始的时候就会偶尔出现?这个要分清楚。
作者: jielove2003    时间: 2014-7-31 18:01
可能是由于DM9162复位时间不够,在异常状态下短接RESET到地手动复位试一下。如果复位后状态正常的话就应该是这个问题了,想办法在RESET引脚端接RC电路延长复位时间。
7 S1 [% Y' N/ L4 A; k/ }2 P- ~2 w( F: f9 e( r8 r% `
上面的情况只会出现在系统刚上电时,如果异常情况是在系统正常运行中出现的,则不在上面的问题之列。
作者: jorhui    时间: 2014-8-1 08:53
fallen 发表于 2014-7-31 17:32
: j$ o# b5 x/ n  T- i, O6 X1 不用CPU控制,也许复位都不行。所以这些现象不分析也行。
5 E, ~" y, o3 x% w  t2 f3 F' \2 异常的情况,是什么时候出现的,是工作一段 ...
8 p7 p$ A6 ]0 n& h: a
异常情况是刚上电的时候出现的,如果开始异常就会一直异常,且一段时间内重启也许也没有用。如果开始正常,则一直正常。工作几天也没有问题。3 R+ y& A% \. o) @3 O
出现异常时,手动复位尝试过,没有作用。
作者: jorhui    时间: 2014-8-1 08:55
jielove2003 发表于 2014-7-31 18:019 g7 a6 |* `0 I  q% t& i% J/ V
可能是由于DM9162复位时间不够,在异常状态下短接RESET到地手动复位试一下。如果复位后状态正常的话就应该 ...

( Q/ }7 r" N& J/ O% O& E! o手动复位尝试过,没有作用。
9 ]' x( ~3 c) }3 j& d相同的型号1305NL没有出现过这样的现象,但是1345MS就有。不会买到次品了吧,还是不同批次时序有所变化,而厂商没有通知?
作者: fallen    时间: 2014-8-1 10:37
jorhui 发表于 2014-8-1 08:53# `* f2 O/ ]' G1 b5 y" e
异常情况是刚上电的时候出现的,如果开始异常就会一直异常,且一段时间内重启也许也没有用。如果开始正常 ...
1 |2 B& e) c8 @
OK,如果是上电的时候出现的异常情况,通常考虑复位,软件配置,上电时序等。
: {  M4 M; r3 i) k8 `0 i8 t复位的方法有:1 延长复位时间  2 软件复位与硬件复位结合   3 硬件两次复位: x/ z" R2 H6 {( g1 @
软件配置 : 让软件工程师查查看上电的时候没有配置到的会出现异常。
) E" C6 n6 Y3 W& G$ r) k上电时序: 复位与电源的关系,50MHZ与电源的关系等。
作者: jorhui    时间: 2014-8-1 11:30
fallen 发表于 2014-8-1 10:379 E% }- s. }9 i7 t5 n
OK,如果是上电的时候出现的异常情况,通常考虑复位,软件配置,上电时序等。
! M/ i2 ?% y% {! ]6 W, a6 x复位的方法有:1 延长复位 ...

& h9 c, f1 x, t% y# `谢谢,我按照您的方式处理下看看。
作者: fallen    时间: 2014-8-1 13:33
jorhui 发表于 2014-8-1 11:30
! T/ D$ A' z) C5 p谢谢,我按照您的方式处理下看看。

4 s' R; p; W$ g  X9 H! R1 M恩,好的。
  r8 o! @2 z: r1 E. J: L1 P另外,出现异常后,复位该模块是不行的,因为你这个不是完整的系统,如果是完整的系统的话可以。你这个属于模块,单独复位该模块,软件没有跟上是没用的。
作者: jorhui    时间: 2014-8-1 17:00
fallen 发表于 2014-8-1 13:33
/ w; l1 ~3 ~( O$ r4 r恩,好的。6 u1 f  X) {% h% i3 _
另外,出现异常后,复位该模块是不行的,因为你这个不是完整的系统,如果是完整的系统的话可 ...

( [3 e$ Y# z+ n  q7 m因为网络芯片的复位和CPU及其外围一些芯片的复位引脚连在一起的。所以复位的时候是整个系统都复位了。- @7 R* ^. b' C  \3 @8 B8 S
原理图设计是参考AT91SAM9G20开发板设计的。其复位引脚是也是连在一起的,且无复位芯片或RC电路。
作者: fallen    时间: 2014-8-1 17:07
jorhui 发表于 2014-8-1 17:00
; x- a; f% _% n5 d+ D9 @  x) x因为网络芯片的复位和CPU及其外围一些芯片的复位引脚连在一起的。所以复位的时候是整个系统都复位了。
# _( ?9 e& c- K6 Q- t3 ^( B7 L ...
4 [, j' k/ f5 b! v. q0 D6 S
如果连接在一起了,就是整个系统复位了。: f! j; V! s, _0 Y
你之前描述,出现异常的时候再重新复位也无果,是吧,必须重新断电再上电才可以,是吧?, D, Y1 M: B' J* V! q
3 _2 x, f) k' ]+ s" @1 d( H

作者: jorhui    时间: 2014-8-19 09:33
fallen 发表于 2014-8-1 17:07
0 i9 U, Z: o* {8 {$ m如果连接在一起了,就是整个系统复位了。
4 g3 U  {- @# ?" M% J你之前描述,出现异常的时候再重新复位也无果,是吧,必须重新 ...

& V& n3 K( }8 ]" q: e有些出了问题就算是重新上电也不行,但是搁置一段时间,再上电可能又可以了。
作者: fallen    时间: 2014-8-19 11:55
现在问题解决了么?
作者: yangwawa    时间: 2014-8-19 17:12
估计是电源那块没做好吧
作者: jorhui    时间: 2014-8-20 11:10
fallen 发表于 2014-8-19 11:55( Q& z* t7 |+ J3 G$ f" c) c
现在问题解决了么?
2 B& Y! Q" C* v" N
还没有,出差了一周,事情搁在那,现在又重新捡起来检查,按官方的电路也试过,但是没有好转。
* G# [: D7 m& r( i* @1 e- L问题出现时系统打印如下:
; o# p( e% s- Latmel_nand atmel_nand: No DMA support for NAND access.
: U) i2 m- m/ V9 y6 C7 BNAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)- l% s7 q6 e& r9 \- u6 Q6 `
Scanning device for bad blocks% T  i) u+ E: Y( W: ^
Bad eraseblock 2709 at 0x0000152a0000
0 N* ]4 }! \( {3 W5 N4 uBad eraseblock 7103 at 0x0000377e0000
6 t6 O  P9 l) b( _3 MCreating 3 MTD partitions on "atmel_nand":
2 Z& X8 L- Q2 k0x000000000000-0x000004000000 : "system0"
7 ]: ~2 F! p; v0x000004000000-0x000008000000 : "system1"
8 U. k4 b/ i7 D+ d0x000008000000-0x000040000000 : "data"$ Z) L" Z7 O% t7 Z9 `* \! x% u
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)# J; ?" g) o& f% D* s
macb macb: invalid hw address, using random
4 e8 ?9 M# D: e3 w/ JMACB_mii_bus: probed4 X/ I" K$ e/ k: N
eth0: Atmel MACB at 0xfffc4000 irq 21 (a6:ac:7f:b8:05:7a)
, F3 ~+ H( M4 u/ {  h+ j$ S0 Qeth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=ffffffff:1f, irq=-1)

" {2 F' y% H( I; U; t+ v" Z, W) j% BPPP generic driver version 2.4.2
2 e' t- d; d' H' Z. }& VPPP BSD Compression module registered$ M' P* E" C% d7 W
PPP Deflate Compression module registered% G: y4 }* \+ w" J) @" E
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver( O/ z# B2 S1 j3 D5 k% ~, k
at91_ohci at91_ohci: AT91 OHCI
: f7 r* E: Y! ^5 A# g2 \at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
4 V" {0 j7 D- x5 |+ ~$ Qat91_ohci at91_ohci: irq 20, io mem 0x005000008 Q  K( T/ x* V6 g8 v
hub 1-0:1.0: USB hub found  b' i" l( {& E5 u' l2 ~- x! o
hub 1-0:1.0: 2 ports detected7 a  D9 n' `2 b# C/ k( Y( C
如果是正常仪器启动,加色那段信息为:- K, @# R' ^. j' @% B. j, V# N
eth0: Atmel MACB at 0xfffc4000 irq 21 (a6:ac:7f:b8:05:7a) " z6 c# R* Z4 ?% s/ Q/ o3 D
eth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=ffffffff:00, irq=-1)
% U$ F: j; e. B+ n$ w) v但是不知道这个代表这什么意思。! v4 X- f2 }7 _% E- R

作者: jorhui    时间: 2014-8-20 11:12
yangwawa 发表于 2014-8-19 17:12
! b+ v* A  _0 o- G5 k; r估计是电源那块没做好吧

/ T7 i1 B) e- f请问具体是那块的电源?4 b: |  V4 t# o: X1 t  x- B- J& ?
目前网络芯片主电源的电压比较稳定,纹波在17mV。
作者: 天才小痴    时间: 2014-8-20 18:23
如果你用原来的芯片调试没有问题,那么换新的可能是软件不一样,如果是这样的话,那查规格书,两款有什么差别
作者: fallen    时间: 2014-8-20 18:33
jorhui 发表于 2014-8-20 11:10  ~9 M' o* |' B; m+ l. |; p
还没有,出差了一周,事情搁在那,现在又重新捡起来检查,按官方的电路也试过,但是没有好转。4 a$ Z6 D7 |# \: R& x4 }: ^
问题出现 ...
5 t/ [& q$ I9 d( t0 G7 S  S
一看这些,我就头痛。
作者: jorhui    时间: 2014-8-31 02:37
天才小痴 发表于 2014-8-20 18:23$ }7 g: E. `3 T- Y+ _3 P5 F
如果你用原来的芯片调试没有问题,那么换新的可能是软件不一样,如果是这样的话,那查规格书,两款有什么差 ...

" B; T1 M+ D# O问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。3 n% l! J0 ?: s. b5 M, R& u& i' B; t
解决方法:
/ D" v5 n9 Q" R! ]0 S1、将pin 37和38加一个下拉电阻即可解决。' s8 f9 \( H, Z6 @8 w; D1 M
2、修改网络芯片的寄存器,但芯片误进入test模式后,强制修改寄存器,恢复到普通模式。8 B8 f4 Y) G' s
1或2二选一进行修改即可。& l5 Q# o2 O2 ]  _2 `: K

/ a2 c" R# r7 |7 ?; n0 ^2 g, K坑呀。。。好大的一个坑。。。$ [. f2 Q+ p; c. t, H
! M$ ]% j* _) ^

作者: jorhui    时间: 2014-8-31 02:38
fallen 发表于 2014-8-20 18:33
7 ?' p* P. Z; o一看这些,我就头痛。
! n3 ^" e. Q6 e- N5 d: F' @
问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。* W) [  m7 \$ L" ?7 f
解决方法:
- a" B; Q2 G$ l. n0 K1、将pin 37和38加一个下拉电阻即可解决。
9 O1 K/ m/ H4 L6 h2、修改网络芯片的寄存器,但芯片误进入test模式后,强制修改寄存器,恢复到普通模式。
+ {, A( q6 }7 W8 Y& a1或2二选一进行修改即可。3 }7 b6 g1 p8 W6 o3 ]8 W9 R; J8 V  g
$ f$ w: n, b6 f+ R7 ^' Z* _4 h' q
坑呀。。。好大的一个坑。。。/ X2 b+ u  c6 s# G+ _6 j: {

. V* y+ R6 p* R: d2 U感谢一直以来帮我寻求问题。谢谢。
作者: bingshuihuo    时间: 2015-4-8 09:12
jorhui 发表于 2014-8-31 02:38% u7 _" h' _% o' `/ F% G
问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。
! ~+ z1 E1 M+ f0 ]! K- L; z# z解决方法:
9 N3 j* V8 F4 N: S; T4 r1、将pin 37和38加一 ...

4 q1 Z; N, G5 ^! ^  k6 Q% O这个还的找供应商  7 b8 L9 M' ?% A, w3 l+ z& a
坑人啊' p3 f( _9 F. U% i3 s- e2 _

作者: LZZ2000    时间: 2016-1-19 11:24
爱欣文科技是DAVICOM(联杰国际)在大陆及香港地区授权代理商,负责DAVICOM产品销售、技术支持和售后服务。如需DM9162IEP芯片和技术支持可以联系QQ761227397(廖生).




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