初学者:8019AS板子的DEBUG
请老古版主指教,我用的PIC单片机。按照PICDEM.net演示板的电路自己做了一块PCB(PIC到
8019AS以及8019AS到transformer和RJ45接头的电路完全是照搬的演示板的电路),连了三个
LED到8019AS的LED0,LED1,LED2引脚(pin61,62,63)。PIC上运行的程序也完全照搬演示板提
供的程序源码,可是上电以后,三个LED显示的引脚电平状态分别是LED2/LED_TX=L,
LED1/LED_RX=L, LED0/LED_LINK=H,因为LED的另一端是拉起到5V的,所以三个LED只有两个
亮。而在电路设计一模一样的PICDEM.net演示板上,加电以后三个LED都会亮(RJ45插口已经
接上了一根网线连到hub)。从hub上接的PC向我的8019AS板子发UDP包,LED1/LED_RX会闪,
说明8019AS收到了包,但是PIC上的程序读不到正确的数据;从PIC上的程序发包,
LED2/LED_TX没有反应,PC端也收不到包。
从hub上看,只要给我的8019AS板子加电,hub上对应的那个端口的link/act的LED就会亮。
这是不是说明我的板子的Ethernet物理层工作正常,可能只是8019AS内部的状态不对,所以
不能传输正确的数据?
另外,8019AS的寄存器中有哪个是所有的8-bit都是R/W的并且不会被8019AS改变的吗?我想
向一个寄存器写入一个数,然后读出比较,(测试00000001, 00000010, 00000100, ...,
10000000)以验证我的PIC到8019AS之间的数据总线都是正确连线的。我试着读了8019AS的
page0的0A和0B寄存器(8019ID0和8019ID1,应该分别是固定的值'P'和'p'),读出来都是
正确的。所以至少PIC到8019AS之间的地址总线是完全正常的,而数据总线需要有更多的写/
读测试才能确定。
我看了版主写的“ISA接口以太网解决方案”系列文章,知道加电以后8019AS需要复位和初
始化,但是我同样的代码在同样的电路设计(所有的引脚接法都完全一样)的演示板上工作
就完全正常,所以应该复位和初始化的操作在程序里是已经正确实现了的。
我刚刚又看了一下电路图,演示板和我们的板子上8019AS芯片的JP引脚(pin65)都是悬空
的,也就是说它不使用跳线方式配置,那配置会存在什么地方呢?我们的8019AS没有外接
9346。
如果需要的话,我可以把演示板的电路设计和驱动部分的源代码上载到论坛上。
祝春节快乐。
发表时间:2003年1月24日14:29:00