单片机与PCI总线以太网解决方案 (版主:老古)http://www.laogu.com

点击放大


以太网开发板(PCI)
(产品已经停产2008年5月)

已经有客户购买了PCI的以太网开发板.我们将会陆续刊登相关的文章和使用说明.
开发板的使用说明:

1.开发板的连线 (01/11/07)

(8)TCP/IP程序升级到2.0,支持TCP,UDP,和跨越网关连接到国际互联网上的任何主机(01/12/3)
A.2.0实现的PING功能详述
B.2.0实现的TCP功能详述
C.2.0实现的UDP功能和异地连接详述

 
   

FAQ:
1.你的开发板提供源代码吗?
答:提供整个设计的源代码,包括用keil c51编的单片机的源程序,用protel99制作的原理图和电路板图,用MAX+Plus baseline 10.0编译的PCI接口电路的逻辑设计图 。
2.你的开发板demo的tcp/ip的传输速度是多大?
答:大概为100kbps左右。单片机的处理能力有限,不能处理大量的数据。
3.你的PCI桥的逻辑是标准的PCI接口逻辑吗?
答:接口逻辑是简化的PCI接口,最多支持255个I/O端口。只支持I/O读写和PCI配置读写。主要为低成本设计而做了简化,主要用于低速的数据传输的场合。因为支持完整的PCI桥接的芯片需要更多的逻辑,专用的芯片价格在200-300元,在单片机领域不可能用专用芯片,只能使用简化的接口。为了降低接口芯片的成本而做了大量的简化,但不影响网卡的驱动。
4. 你的demo支持http协议吗?
答:不支持。因为大部分的应用是作为数据传输的工具,而不是网页服务。http要很大的代码空间,不利于低成本。
5.你的demo支持UDP吗?
答:支持。支持UDP的收和发,本机UDP端口为1025.
6.你的demo能够跨越网关吗?
答:可以跨越网关,提供的demo设置了一个默认的网关192.168.0.3,子网掩码为255.255.255.0,单片机可以跨越网关连接到国际互联网上的任何主机.
7.你的demo支持TCP吗?
答:支持TCP传输,可以建立被动的连接也可以从单片机主动连接到远程计算机.默认的IP地址为192.168.0.7,子网掩码255.255.255.0
8.两个单片机可以互相连接吗?
答:两个单片机之间可以互相连接,从一个单片机发起tcp连接到另一个单片机.两个单片机的ip地址不能相同.也可以在两个单片机之间收和发UDP数据包.
9.你提供一体化的电路图吗?(2002/01/08)
答:我提供整个开发板的电路图,网卡的电路图在本站可以下载,用户将这些电路图做成一块电路板就可以了。
10.我可以去掉板上的EMP7128 CPLD吗?(2002/01/08)
答: 不可以。这是PCI接口的控制芯片,但可以改用其他更为便宜的芯片,比如ATF1508 EPM7128ELC等。ATF1508我试过,可以直接替换EMP7128S,ATF1508的批量价不超过35元。
11.你的程序有多大?(2002/01/15)
答:全部代码,编译之后的目标文件为12K字节左右。所以必须使用至少有12K字节的flash rom的51单片机,比如W78E54(16K flash rom),W78e58(32K flash rom).

12.有时发生ip包的头部校验和出错的问题?(2004/10/12)

答:请将函数createipheadcrc()改为下面给出的:

unsigned int createipheadcrc()
{
unsigned char i;
crctemp.dwords=0;

for(i=9;i<19;i++)
{
crctemp.dwords=crctemp.dwords+txdnet.words.wordbuf[i];
}
while(crctemp.words.high>0) {

crctemp.dwords=(crctemp.dwords&0xffff)+((crctemp.dwords>>16)&0xffff); //这是改动的部分


}
crctemp.words.low=0xffff-crctemp.words.low;
return(crctemp.words.low);
}

(产品已经停产2008年5月)


 
   
老古制作维护
Copyright@ 2000-2008 All rights reserved