|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# ~6 _6 q$ P! K2 n
摘要:简单介绍了PCI 总线协议以及PCI接口原理。给出了一种利用单片机与- g; ?! z( H6 M' b5 A& ~, o6 j
复杂可编程逻辑器件CPLD(complex programmable logic device)控制PCI网卡,实现以太
" w9 k3 n+ \7 ?2 X+ Z# `% b1 i& w网通信的方案设计。重点说明了如何使用CPLD芯片设计单片机与PCI网卡之间的
1 s( q9 o4 ]4 t( q% t5 p1 XPCI接口。
6 M. j; p. b6 _7 X7 J关键词:单片机;CPLD; PCI总线;以太网) u1 s( Y5 s4 Q
D; D0 F" ?7 Z/ o
1 引言
+ f# F' a1 R' V4 U% q自动化控制和以太网远程控制是两个应用前景非常广阔的领域。随着科学技术的发展
' i* V2 \0 H, E0 i( o和生活水平的提高,人们开始希望能够通过网络远程控制生产设备及生活设施,随之出现智
: J4 N! K1 r" ?2 B% `4 e能家庭、智能小区和智能车间等,而那些设备和设施往往是使用单片机进行控制的。因此使+ }3 w9 ]) d- \# C9 \; l
用单片机控制PCI网卡,实现以太网通讯显得尤为重要。
6 |9 t4 G- f# G, _在以太网上,当一个设备欲向另一个设备发送数据时,源设备网卡将数据打包成MAC
3 L- X0 [- M" y) i(mediumaccesscontrol)帧并发送到网络上,MAC帧包含着目的地的MAC地址即物理地址。
8 V/ t4 |- \- D2 f+ P/ j1 x这些数据帧沿着网路传送时,网络中每台设备的网卡都检查它自己的MAC地址是否与这些
* g2 _( P) |- w N- L/ D. b1 @, R数据帧携带的目的地址匹配。如果不匹配,则忽略这些数据帧;如果匹配,目的网卡就将地
7 r* n2 K# n, n2 w* k6 v. K$ T- {址匹配的数据帧进行复制,并将这些数据帧放人本地计算机的数据链路中进行处理,但原始. d8 h8 N' x2 g
的数据帧仍然会沿着网络传播。这样,其他的网卡也可以检测到它们,并判定是否匹配和进
9 d7 a8 E% H# f# w0 d( W* e! h行处理。
& `/ W4 W! a' F; [. D: u本文将给出一种利用单片机与CPLD技术控制PCI网卡,实现以太网通信的方案设计。' E3 F; u3 O. j! c, M7 [4 p
' Y" Y; f0 q( N4 i' z4 D2 系统设计方案+ ]" q5 o ?0 Z# G9 S! L
整个设计可分为四部分:数据存储部分、系统控制部分、PCI接口部分和数据传输部分。% I( B, V3 i7 T m
图1是利用单片机与CPLD技术控制PCI总线网卡进行数据传输的设计方案图。数据存储; b: _2 v" e4 h% @! T: F9 W
" T& g3 _, ~! O& h! G
|+ C k5 j% `! P8 {
- V; d! j1 M1 V+ l9 A0 M |
|