EDA365电子论坛网

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

作者: jorhui    时间: 2014-7-31 11:59
标题: 求助,DM9162IEP芯片工作异常
各位大神麻烦帮看看咋回事。
! i& Q4 u2 `: t# W最近画了一块电路,原来使用的是DM9162IEP 1305NL芯片,后来换成DM9162IEP 1345MS芯片后,发现会出现网络芯片偶尔出现异常的现象。; L" D2 @9 d0 x3 `1 K) C1 d4 _
异常时如搭载系统其表现如下:
- G$ I% A* }6 h. w1、不管是否插上网线,LED0/OP0、LED1/OP1引脚为高电平,LED2/OP3引脚为低电平。
  j1 n. Y% @/ `$ H2 N. X  V  A2、CABLESTS/LINKSTS引脚插上网线引脚1.3V,不插网线引脚0V。
& h7 H# t8 p. T, L3、出现以上现象无法上网。# s0 u8 f$ Q9 Q- m
4、另外当插上网线时也会出现识别为10M半双工。LED2/OP2为高电平,CABLESTS/LINKSTS引脚电平为1.3V。5 ^: u) V# [) Q
" W/ q) o; _& [# ]0 X1 f9 X
如不搭载没有CPU控制,出现以下现象:
, S1 J; [$ ~' f$ Y1、不管是否插上网线,LED0/OP0、LED1/OP1、LED2/OP3引脚为高电平。
* e+ T9 m7 N; x) F: |8 [! a2、CABLESTS/LINKSTS引脚插上网线引脚0.3V~0.5V跳跃,不插网线引脚0V。
$ D5 k1 {8 T- [2 ~" K* I
% \2 H" z% r* c( x5 t0 i! b
  H9 Q" O/ P. q7 U5 B请大神帮忙分析,看看是什么原因引起的。原理图如下图所示。2 i/ H* K# }- m

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

DM9162原理图

DM9162原理图

作者: jorhui    时间: 2014-7-31 13:43
@超级狗,大神帮忙呀,跪求帮忙分析下。
作者: fallen    时间: 2014-7-31 17:32
1 不用CPU控制,也许复位都不行。所以这些现象不分析也行。& q  z8 R- }- l2 Z/ e6 Y. b8 m
2 异常的情况,是什么时候出现的,是工作一段时间,还是开始的时候就会偶尔出现?这个要分清楚。
作者: jielove2003    时间: 2014-7-31 18:01
可能是由于DM9162复位时间不够,在异常状态下短接RESET到地手动复位试一下。如果复位后状态正常的话就应该是这个问题了,想办法在RESET引脚端接RC电路延长复位时间。9 ^  j, D- k. U. b
' p; o/ @% w, d
上面的情况只会出现在系统刚上电时,如果异常情况是在系统正常运行中出现的,则不在上面的问题之列。
作者: jorhui    时间: 2014-8-1 08:53
fallen 发表于 2014-7-31 17:32( d- j7 N: }0 p4 O: i( ?
1 不用CPU控制,也许复位都不行。所以这些现象不分析也行。
+ k) N9 w3 U1 u, D" B9 `0 ]0 Q2 异常的情况,是什么时候出现的,是工作一段 ...

3 x" @+ W$ ~8 ^( c9 v% o- i异常情况是刚上电的时候出现的,如果开始异常就会一直异常,且一段时间内重启也许也没有用。如果开始正常,则一直正常。工作几天也没有问题。
+ M  w8 ~0 j2 T0 x9 n出现异常时,手动复位尝试过,没有作用。
作者: jorhui    时间: 2014-8-1 08:55
jielove2003 发表于 2014-7-31 18:01
+ U: o4 e% K- T. s  L( x8 y1 J可能是由于DM9162复位时间不够,在异常状态下短接RESET到地手动复位试一下。如果复位后状态正常的话就应该 ...

1 r9 E( L: w9 I手动复位尝试过,没有作用。
/ n  G+ R% L. D8 `0 ?. a3 J/ X/ \相同的型号1305NL没有出现过这样的现象,但是1345MS就有。不会买到次品了吧,还是不同批次时序有所变化,而厂商没有通知?
作者: fallen    时间: 2014-8-1 10:37
jorhui 发表于 2014-8-1 08:53
! L9 ]1 k9 ]8 Y5 e异常情况是刚上电的时候出现的,如果开始异常就会一直异常,且一段时间内重启也许也没有用。如果开始正常 ...

. e! {1 Z; C4 r) a" S9 Z3 qOK,如果是上电的时候出现的异常情况,通常考虑复位,软件配置,上电时序等。9 C& a/ t6 @5 _6 x5 X& s) {; A2 V
复位的方法有:1 延长复位时间  2 软件复位与硬件复位结合   3 硬件两次复位
+ q! ]) Z% G1 g! c软件配置 : 让软件工程师查查看上电的时候没有配置到的会出现异常。# F" y* P5 R* M+ [, b
上电时序: 复位与电源的关系,50MHZ与电源的关系等。
作者: jorhui    时间: 2014-8-1 11:30
fallen 发表于 2014-8-1 10:37
) c+ g; [, \: Z: uOK,如果是上电的时候出现的异常情况,通常考虑复位,软件配置,上电时序等。5 Y: T) o1 u3 f0 p4 }# X
复位的方法有:1 延长复位 ...
5 B3 `7 h4 R) x: l6 K$ [& o
谢谢,我按照您的方式处理下看看。
作者: fallen    时间: 2014-8-1 13:33
jorhui 发表于 2014-8-1 11:301 T3 N  B0 H: E5 \1 w
谢谢,我按照您的方式处理下看看。
; U. g$ T# ^" \' }
恩,好的。
" I) h: g# L3 j; x4 r1 t) r另外,出现异常后,复位该模块是不行的,因为你这个不是完整的系统,如果是完整的系统的话可以。你这个属于模块,单独复位该模块,软件没有跟上是没用的。
作者: jorhui    时间: 2014-8-1 17:00
fallen 发表于 2014-8-1 13:33
: M9 i1 t- x* ?( `恩,好的。* T  T  {* }4 w; q! m
另外,出现异常后,复位该模块是不行的,因为你这个不是完整的系统,如果是完整的系统的话可 ...

0 P# @+ d$ e4 z) c) I4 x" z# \" w因为网络芯片的复位和CPU及其外围一些芯片的复位引脚连在一起的。所以复位的时候是整个系统都复位了。+ K1 |* z, g$ t
原理图设计是参考AT91SAM9G20开发板设计的。其复位引脚是也是连在一起的,且无复位芯片或RC电路。
作者: fallen    时间: 2014-8-1 17:07
jorhui 发表于 2014-8-1 17:00
* j" `8 P7 S2 \. C0 |6 m* _因为网络芯片的复位和CPU及其外围一些芯片的复位引脚连在一起的。所以复位的时候是整个系统都复位了。; T% S: c+ Y, f) a0 {
...

0 O5 R2 N( o  e8 {) n' _# ~如果连接在一起了,就是整个系统复位了。
& S. t1 Y/ r/ B+ R你之前描述,出现异常的时候再重新复位也无果,是吧,必须重新断电再上电才可以,是吧?
8 ]5 Q& O8 D5 K9 b% @# d( M' C9 M/ `6 j& f. u! a. E6 [! q  I! M

作者: jorhui    时间: 2014-8-19 09:33
fallen 发表于 2014-8-1 17:07
0 I0 w+ [! h  L6 j! U& {如果连接在一起了,就是整个系统复位了。
" Y8 i7 F- I% P3 X8 a# E$ X你之前描述,出现异常的时候再重新复位也无果,是吧,必须重新 ...
8 ?( ~* L4 l0 N) i! e3 r' a9 N6 g) h
有些出了问题就算是重新上电也不行,但是搁置一段时间,再上电可能又可以了。
作者: fallen    时间: 2014-8-19 11:55
现在问题解决了么?
作者: yangwawa    时间: 2014-8-19 17:12
估计是电源那块没做好吧
作者: jorhui    时间: 2014-8-20 11:10
fallen 发表于 2014-8-19 11:55& B! X9 m  t& m  F: y- A
现在问题解决了么?

- ?& o# G9 W, F3 a: m% o还没有,出差了一周,事情搁在那,现在又重新捡起来检查,按官方的电路也试过,但是没有好转。. c8 T% I: o6 Z+ ~, W4 n5 }- Z/ K/ u
问题出现时系统打印如下:& r( Y: i5 Z. B  c& y
atmel_nand atmel_nand: No DMA support for NAND access.
+ B! s$ n/ o1 z+ e5 x9 {NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)+ K3 `0 p! r; F5 k1 u! R9 N
Scanning device for bad blocks
  k/ q  u, S& l; {Bad eraseblock 2709 at 0x0000152a0000: a% L# Q4 V6 _/ v! O% Q* ]
Bad eraseblock 7103 at 0x0000377e0000
# M# t% E+ b1 E1 R9 kCreating 3 MTD partitions on "atmel_nand":
$ p4 S" _! D" Q4 k0x000000000000-0x000004000000 : "system0"% p3 m$ B! T# ^. L
0x000004000000-0x000008000000 : "system1"5 h4 a3 G, h; `9 _# ^! r3 N7 z! f8 e
0x000008000000-0x000040000000 : "data"* s' l1 i  p5 P4 q; d
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13): g9 _- g7 ?* X6 `6 _7 P
macb macb: invalid hw address, using random
+ I; T! F; m1 H, y( j* x6 ~" WMACB_mii_bus: probed
! Q4 Y: U, ?! l, Qeth0: Atmel MACB at 0xfffc4000 irq 21 (a6:ac:7f:b8:05:7a)
; }6 L9 U! L/ {" z* ^0 T; ceth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=ffffffff:1f, irq=-1)

% X0 [& j8 a7 m( T9 A" X) bPPP generic driver version 2.4.2% F" s0 M/ F7 h0 N- e$ o$ }
PPP BSD Compression module registered
- N; q5 g+ L  t4 M7 OPPP Deflate Compression module registered
3 q) i: Z4 j# c# r' c" W, W4 kohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
! A$ y3 S6 d+ H0 R( p, i$ gat91_ohci at91_ohci: AT91 OHCI
* k  \2 A7 {# T& m$ w3 hat91_ohci at91_ohci: new USB bus registered, assigned bus number 1
9 b5 m- l  l+ q& u; gat91_ohci at91_ohci: irq 20, io mem 0x00500000
+ u8 l  T; q- A4 f' Zhub 1-0:1.0: USB hub found0 c0 x1 C3 t2 i9 R* ~1 F
hub 1-0:1.0: 2 ports detected" t, j* g! b* H8 ^$ Y2 R9 `& P
如果是正常仪器启动,加色那段信息为:. p) F: L7 @' I' @7 D3 h
eth0: Atmel MACB at 0xfffc4000 irq 21 (a6:ac:7f:b8:05:7a) 5 Y9 ?  j3 a+ i& J/ w; o
eth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=ffffffff:00, irq=-1)9 O  H6 V# I5 I4 [6 X& [5 F& L) d
但是不知道这个代表这什么意思。
! p7 ?2 U( f9 o5 E
作者: jorhui    时间: 2014-8-20 11:12
yangwawa 发表于 2014-8-19 17:122 j% a- L: B" y  V
估计是电源那块没做好吧
$ O0 j2 o4 K/ h& D- M8 b1 R0 H! p
请问具体是那块的电源?
" t3 K/ H* F* Q% y目前网络芯片主电源的电压比较稳定,纹波在17mV。
作者: 天才小痴    时间: 2014-8-20 18:23
如果你用原来的芯片调试没有问题,那么换新的可能是软件不一样,如果是这样的话,那查规格书,两款有什么差别
作者: fallen    时间: 2014-8-20 18:33
jorhui 发表于 2014-8-20 11:10
. C4 J5 j* [. c; M还没有,出差了一周,事情搁在那,现在又重新捡起来检查,按官方的电路也试过,但是没有好转。
$ S7 }# q! F8 J6 Y- Q3 D+ ?4 h* ?问题出现 ...
/ m8 w$ M7 h1 R
一看这些,我就头痛。
作者: jorhui    时间: 2014-8-31 02:37
天才小痴 发表于 2014-8-20 18:23. {; D% n2 v5 n6 P3 v6 O
如果你用原来的芯片调试没有问题,那么换新的可能是软件不一样,如果是这样的话,那查规格书,两款有什么差 ...
+ R! O- J3 G1 C3 P
问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。
" V! r/ p7 @* g7 _+ G, q解决方法:  f+ ^! k% b3 S, j. r8 p
1、将pin 37和38加一个下拉电阻即可解决。* k+ D: E: C; ?1 q. `1 x
2、修改网络芯片的寄存器,但芯片误进入test模式后,强制修改寄存器,恢复到普通模式。3 p" L) u) U. }8 |) R' ^- p/ y
1或2二选一进行修改即可。( a- P% y: Y3 L. \  R/ p

& U1 t+ K  d; u/ q( Y" k) _坑呀。。。好大的一个坑。。。  D7 g* t  J" j0 @" @4 j

5 w$ w" v9 X- v7 u: F5 \
作者: jorhui    时间: 2014-8-31 02:38
fallen 发表于 2014-8-20 18:33
# F4 X2 E  T& o+ C% v9 c一看这些,我就头痛。
% @$ C$ a& X7 S' r1 r2 T
问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。1 J: s) j2 B; |! V  L- s" ]
解决方法:
, _( l2 d" L& A# C  l1、将pin 37和38加一个下拉电阻即可解决。
4 J7 {9 @$ G0 H0 i2、修改网络芯片的寄存器,但芯片误进入test模式后,强制修改寄存器,恢复到普通模式。3 @2 _! o) U6 d) u
1或2二选一进行修改即可。
/ m, D; r( Q  p! D, n9 P  b! N% P& R& y; J# [2 M
坑呀。。。好大的一个坑。。。3 T9 F( R2 X# a+ F+ W% D

9 A' \. ^" P$ v感谢一直以来帮我寻求问题。谢谢。
作者: bingshuihuo    时间: 2015-4-8 09:12
jorhui 发表于 2014-8-31 02:38" F  {4 h' W# Z4 ^8 v2 |* }  a
问题解决了,厂商芯片批次有一定的不同,规格书和厂商没有详细说明。
5 k& k8 x$ v$ A- q! R% l/ z  Y' D8 v+ n解决方法:2 J+ u  I3 b3 C$ w
1、将pin 37和38加一 ...

3 r0 m' ?, m$ S这个还的找供应商  
6 L0 L5 T  `# a& X坑人啊
& ]4 r7 {4 }. v7 n8 C9 c: ?: Q
作者: LZZ2000    时间: 2016-1-19 11:24
爱欣文科技是DAVICOM(联杰国际)在大陆及香港地区授权代理商,负责DAVICOM产品销售、技术支持和售后服务。如需DM9162IEP芯片和技术支持可以联系QQ761227397(廖生).




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