|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:简单介绍了PCI 总线协议以及PCI接口原理。给出了一种利用单片机与# X4 \2 Z2 n7 v( I; J9 i
复杂可编程逻辑器件cpld( complex programmable logic device)控制PCI网卡,实现以太
3 {; h! ^. B& i% B/ h0 F$ D h: X9 Y7 ]网通信的方案设计。重点说明了如何使用CPLD芯片设计单片机与PCI网卡之间的9 ^& O, E4 P: g2 I
PCI接口。
/ [0 j; i8 \/ ] L! [关键词:单片机;CPLD; PCI总线;以太网
+ k4 f. g! R, K7 ]! k. t6 ?' n c1引言, g: U( E! `, r5 t/ O
自动化控制和以太网远程控制是两个应用前景非常广阔的领域。随着科学技术的发展
$ a+ j; x- e2 R @和生活水平的提高,人们开始希望能够通过网络远程控制生产设备及生活设施,随之出现智* T9 q* Z* e" X
能家庭、智能小区和智能车间等,而那些设备和设施往往是使用单片机进行控制的。因此使" |1 Y' ^1 T6 n1 U* N
用单片机控制PCI网卡,实现以太网通讯显得尤为重要。.
) U$ j6 |( x! c1 @9 }在以太网上,当一个设备欲向另一个设备发送数据时,源设备网卡将数据打包成MAC; \& n8 ]! g% n, i0 f
(mediumacesscontrol)帧并发送到网络上,MAC帧包含着目的地的MAC地址即物理地址。
7 H7 M# ?3 D( b. g& d+ p# h: F4 \这些数据帧沿着网路传送时,网络中每台设备的网卡都检查它自己的MAC地址是否与这些7 o7 q1 C6 r. l2 q
数据帧携带的目的地址匹配。如果不匹配,则忽略这些数据帧;如果匹配,目的网卡就将地
3 f6 b, c' C6 _8 ]9 ^' d! Y5 ^$ c址匹配的数据帧进行复制,并将这些数据帧放人本地计算机的数据链路中进行处理,但原始
( W# x% H+ U. p& k8 f+ a$ Q4 f q. `7 ]的数据帧仍然会沿着网络传播。这样,其他的网卡也可以检测到它们,并判定是否匹配和进5 y/ `& r) M k( X# S+ ~$ `- k
行处理。.8 ?6 _7 u4 b) r- D/ P+ E
本文将给出一种利用单片机与CPLD技术控制PCI网卡,实现以太网通信的方案设计。9 R+ F7 L, v) h& k* A. \
2系统设计方案 ./ ~2 Z( W/ X; J- l3 Z
整个设计可分为四部分:数据存储部分、系统控制部分、PCI接口部分和数据传输部分。; F6 ]4 I/ @0 i4 R3 x' n* P
图1是利用单片机与CPLD技术控制PCI总线网卡进行数据传输的设计方案图。数据存储
! y' l7 k* w+ J& |
3 q) t1 p$ }. Y6 k+ L# m: x; o4 Y" l! T
8 a% Q7 ?+ d- `6 e) W% h
6 d5 [+ W- k0 L
% @) [" X7 R: z% \: F& M5 F附件下载:7 h! j4 y5 T" ^7 x+ X
) _. z; p: M( E& W
0 n) c2 \ x. a/ N. O) {* g |
|