打印

我嘞个去~~~

[复制链接]
3922|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lelee007|  楼主 | 2011-4-6 04:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近折腾PHY,真是要把人搞崩溃啦:Q

开始在FPGA上写了个module,往PHY里边丢数据,然后在PC上看收到的数据

无奈折腾了好几天,PHY上几个指示状态的LED一个都不亮

后来吧,想把PHY寄存器的状态读出来分析分析,但是因为FPGA上没有现成的能显示数据的东东,而且连PC用PC读数据也得大动血,又想辙子用2410连到FPGA上,用2410把数据读出来后,用USB发到PC上来,在PC上把数据再打印出来,还好去年搞定了USB驱动,用起来倒是挺顺手,无奈读回来的是全TM是111111.......有木有啊!!!打印了16个register的结果,清一色的65535:'(

无奈之下把整个数据通路都清查了一边,确定2410读数据是米有问题滴,然后又无奈的翻起来PHY的datasheet。250多页的english document哇,悲催,伤不起!!!寒假之前草草的研究了一遍,寒假在家又研究了一边,仍然没研究透,今晚再次研究,直到看到RESETn才眼前一亮。赶紧拿示波器探了下这个脚,低电平!!!揉了揉眼睛又看了一遍,不错,确实是让PHY无法工作的低电平!!!有木有啊???!!!于是乎,我脑海中翻江倒海。。。我TM这忙活了几天,仅仅是因为这个,那不真是把大好青春给荒废掉N天?

其实心里一边在抱怨,一边也顾不上抱怨,赶紧在module和ucf里边都加上复位脚,编译综合,implementation,,然后program,一路下去,两秒钟过后,PHY上的LED欢快的亮了起来,WO RI TA DAYE DI,MLGBD,原来真滴真滴就是因为这个被我忽视了的reset脚啊,到底是TM我对不起你,还是你丫对不起我啊?有木有啊!!!

相关帖子

沙发
lelee007|  楼主 | 2011-4-6 04:35 | 只看该作者
沙发,哼哼!!!:lol

使用特权

评论回复
板凳
lelee007|  楼主 | 2011-4-6 04:40 | 只看该作者
折腾linux驱动时间长了,真的对硬件常识都有点忽视了,别人做好的现成的硬件拿过来,只管代码该怎么写,神马复位,上拉,====都不要用操心,所以也不用在意

现在想想那些想把embeded系统软硬通吃一条龙的真是神人,伤不起啊:(

坛子里除了会计,还真没发现还有谁:D

使用特权

评论回复
地板
huangqi412| | 2011-4-6 08:27 | 只看该作者
一看标题就知道是小丽丽的口头禅,果然。

使用特权

评论回复
5
xwj| | 2011-4-6 08:40 | 只看该作者
哈哈~

使用特权

评论回复
6
钻研的鱼| | 2011-4-6 09:11 | 只看该作者
用什么phy?fpga内部不是有chipscope吗?
现在改行做嵌入式,不做fpga了?

使用特权

评论回复
7
小云001| | 2011-4-6 13:28 | 只看该作者
:)

使用特权

评论回复
8
bnyuli| | 2011-4-6 13:45 | 只看该作者
楼上的签名很好

使用特权

评论回复
9
ankee| | 2011-4-6 14:19 | 只看该作者
咆哮哥

使用特权

评论回复
10
lelee007|  楼主 | 2011-4-6 14:55 | 只看该作者
用什么phy?fpga内部不是有chipscope吗?
现在改行做嵌入式,不做fpga了?
钻研的鱼 发表于 2011-4-6 09:11


平头哥,俺木有改行哈

PHY用的是marvell 88e1111

这些东西全部都是俺一个人的活,干的比驴还多:Q:dizzy::curse:

使用特权

评论回复
11
lelee007|  楼主 | 2011-4-6 16:39 | 只看该作者
一看标题就知道是小丽丽的口头禅,果然。
huangqi412 发表于 2011-4-6 08:27

:lol

使用特权

评论回复
12
Hello_FPT| | 2011-4-6 19:44 | 只看该作者
:Q

使用特权

评论回复
13
原野之狼| | 2011-4-6 21:07 | 只看该作者
哥也软硬通吃 就是吃得不咋滴:lol

使用特权

评论回复
14
lelee007|  楼主 | 2011-4-6 21:19 | 只看该作者
软硬通吃的倒是不少哈,还有比如X哥,MP====

使用特权

评论回复
15
wahahaabc| | 2011-4-6 21:48 | 只看该作者
楼主应该是偏软件 如果长期调硬件的 一般顺序都是:
(1)测量电压是否短路
(2)测量所有电压是否正常
(3)检查时钟是否正常
(4)检查复位是否正常
......

非常同意楼主10楼的说法 现在的小公司都这样 除了焊接不做 其它的画原理图 PCB图 调试 写FPGA程序 写MCU程序 整个流程都一个人 累呀

使用特权

评论回复
16
lelee007|  楼主 | 2011-4-6 22:27 | 只看该作者
:-)

好长时间不认真搞硬件,生疏啦

使用特权

评论回复
17
jack_shine| | 2011-4-6 22:31 | 只看该作者
LZ伤不起:lol

使用特权

评论回复
18
wfbisheng| | 2011-4-6 22:46 | 只看该作者
楼主威武啊

使用特权

评论回复
19
ritagl| | 2011-4-7 11:33 | 只看该作者
楼主,你好!我也用的88E1111的PHY,遇到和你一样现象,但是我测RESETn正常,非常纠结了啊!串口读出的PHY寄存器全是ffffff,要疯了~~不知道问题出在哪里,搞了几个通宵了,还是没搞定,不知道楼主是否可以给点意见,非常感谢~~~

使用特权

评论回复
20
lelee007|  楼主 | 2011-4-7 13:33 | 只看该作者
看下你到manage interface是否有用错,就是PHY的ADDR是否有弄错

检查一下CONFIG6脚接哪儿去了,对应的bit2是0还是1,0是用MDC/MDIO interface,1是用TWSI interface

两种interface虽是共用MDC/MDIO引脚,但是使用的协议是不兼容的,

如果弄混,肯定是读不到正确数据滴

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

170

主题

8561

帖子

3

粉丝