|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# p. @7 x& N) ~. C2 D
摘要:简单介绍了PCI 总线协议以及PCI接口原理。给出了一种利用单片机与% ^: L$ y) l: U- ~. G, g
复杂可编程逻辑器件CPLD(complex programmable logic device)控制PCI网卡,实现以太
/ W* D9 r3 X- z* N网通信的方案设计。重点说明了如何使用CPLD芯片设计单片机与PCI网卡之间的
9 E0 N9 |9 V! c8 @- kPCI接口。
) m# f: @& { z关键词:单片机;CPLD; PCI总线;以太网( H2 a( z0 C6 H5 L: r7 z9 W7 n4 y
8 b, D5 V3 e4 h s, i0 ~( M8 v+ a
1 引言
$ G/ r: e) m$ E5 s2 x6 j1 {6 q自动化控制和以太网远程控制是两个应用前景非常广阔的领域。随着科学技术的发展* T$ \1 n1 j; k' X. \
和生活水平的提高,人们开始希望能够通过网络远程控制生产设备及生活设施,随之出现智' `( W9 K( k% q- K& D5 q! w$ a4 |
能家庭、智能小区和智能车间等,而那些设备和设施往往是使用单片机进行控制的。因此使
. q ^. Q7 A) V2 F7 m+ d' p$ V+ d用单片机控制PCI网卡,实现以太网通讯显得尤为重要。) g! i p! j: ?
在以太网上,当一个设备欲向另一个设备发送数据时,源设备网卡将数据打包成MAC
: W6 C1 ^" y6 n6 X, ?! \* q4 C' R(mediumaccesscontrol)帧并发送到网络上,MAC帧包含着目的地的MAC地址即物理地址。
8 [$ d- F( z6 l% [这些数据帧沿着网路传送时,网络中每台设备的网卡都检查它自己的MAC地址是否与这些% w5 f1 f! p! P- {. a( G4 W$ L
数据帧携带的目的地址匹配。如果不匹配,则忽略这些数据帧;如果匹配,目的网卡就将地4 _$ D6 [- o$ c% ?
址匹配的数据帧进行复制,并将这些数据帧放人本地计算机的数据链路中进行处理,但原始
" s8 [/ O, q8 V! Y7 ]% K" m的数据帧仍然会沿着网络传播。这样,其他的网卡也可以检测到它们,并判定是否匹配和进
0 P$ w% \4 _8 \7 X行处理。
- z, `. Z3 P' o# C0 ?. W- c9 S本文将给出一种利用单片机与CPLD技术控制PCI网卡,实现以太网通信的方案设计。
& p. {, i; k0 H8 b9 n( ^0 D: T" `! U+ z- A+ E5 g4 v8 f x6 K
2 系统设计方案
6 b- o0 ?- L# x5 }! o1 C整个设计可分为四部分:数据存储部分、系统控制部分、PCI接口部分和数据传输部分。
1 [9 C( [6 D+ L/ g: S图1是利用单片机与CPLD技术控制PCI总线网卡进行数据传输的设计方案图。数据存储
; ^. e' [ e& v- z5 J; A
" C0 S1 z/ {- x9 V0 T ]; u: W8 ~! R5 d
# j( g/ ?3 Z' z" t: p! Y' D
|
|