|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# i+ G8 |5 Q. o) l) ~5 o摘要:简单介绍了PCI 总线协议以及PCI接口原理。给出了一种利用单片机与 y* D0 G5 _) Q+ l# s
复杂可编程逻辑器件CPLD(complex programmable logic device)控制PCI网卡,实现以太
* Z; Z" q. C% d( u0 P, ?$ x网通信的方案设计。重点说明了如何使用CPLD芯片设计单片机与PCI网卡之间的
6 w# R* l' s G* APCI接口。& P/ M: z/ `: Y% l
关键词:单片机;CPLD; PCI总线;以太网: H* a( w% D5 a0 m; G! l
! [5 v! l/ d8 h0 U+ [1 引言
0 h2 P+ ^: {3 l7 s; B' a) @; r3 I; w/ |自动化控制和以太网远程控制是两个应用前景非常广阔的领域。随着科学技术的发展4 Y+ h$ f& @' b' v) |/ i
和生活水平的提高,人们开始希望能够通过网络远程控制生产设备及生活设施,随之出现智% G5 z$ ]* V) @4 p8 b V
能家庭、智能小区和智能车间等,而那些设备和设施往往是使用单片机进行控制的。因此使
9 H2 E3 g! y4 A用单片机控制PCI网卡,实现以太网通讯显得尤为重要。0 {+ J1 f& d- `4 o1 h ?
在以太网上,当一个设备欲向另一个设备发送数据时,源设备网卡将数据打包成MAC* j$ @: f5 ?+ ?2 Y2 _
(mediumaccesscontrol)帧并发送到网络上,MAC帧包含着目的地的MAC地址即物理地址。
2 z- d/ Z3 S& n& C% B这些数据帧沿着网路传送时,网络中每台设备的网卡都检查它自己的MAC地址是否与这些+ Z* ]6 M i4 R6 s3 m2 D, i) w
数据帧携带的目的地址匹配。如果不匹配,则忽略这些数据帧;如果匹配,目的网卡就将地% ^/ Y2 L" C$ a/ F% A
址匹配的数据帧进行复制,并将这些数据帧放人本地计算机的数据链路中进行处理,但原始
* M4 b2 t6 ?1 a( D( R的数据帧仍然会沿着网络传播。这样,其他的网卡也可以检测到它们,并判定是否匹配和进0 R" }5 k0 a' K7 B
行处理。9 Z9 ?- D$ [! ~
本文将给出一种利用单片机与CPLD技术控制PCI网卡,实现以太网通信的方案设计。
/ Y/ p! S- c" H: Z
D: K5 l3 O9 ?) D1 e# t( C. q3 a2 系统设计方案
4 P* \+ L. x1 D: T) G整个设计可分为四部分:数据存储部分、系统控制部分、PCI接口部分和数据传输部分。
3 P" ?/ c9 @/ @9 m; O图1是利用单片机与CPLD技术控制PCI总线网卡进行数据传输的设计方案图。数据存储
: Y( X0 X! s- u9 V1 Z1 E( z) t
4 P/ E) I1 \9 p/ P/ a
Y' Q4 ]% b9 \ |
|