|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:简单介绍了PCI 总线协议以及PCI接口原理。给出了一种利用单片机与2 M5 Q$ r* ]2 }; Z
复杂可编程逻辑器件cpld( complex programmable logic device)控制PCI网卡,实现以太$ T6 W# n! H5 C! Z2 G
网通信的方案设计。重点说明了如何使用CPLD芯片设计单片机与PCI网卡之间的
, C( u* \" b6 Y! u: ~PCI接口。
2 L m; y. Q. \: G关键词:单片机;CPLD; PCI总线;以太网
+ D: E! D+ z$ q. P: g. I1引言
J, ?; [1 E& }4 g自动化控制和以太网远程控制是两个应用前景非常广阔的领域。随着科学技术的发展' i4 K; T, `, `# p1 [7 O
和生活水平的提高,人们开始希望能够通过网络远程控制生产设备及生活设施,随之出现智
5 g0 E2 |+ A$ D能家庭、智能小区和智能车间等,而那些设备和设施往往是使用单片机进行控制的。因此使" G" N0 {+ _, g9 y7 V
用单片机控制PCI网卡,实现以太网通讯显得尤为重要。.8 V. P. |& q4 O z7 m; \
在以太网上,当一个设备欲向另一个设备发送数据时,源设备网卡将数据打包成MAC) `) B; ?& V: L6 k
(mediumacesscontrol)帧并发送到网络上,MAC帧包含着目的地的MAC地址即物理地址。
: I" x {$ {9 m( E+ ~$ E- ]. z这些数据帧沿着网路传送时,网络中每台设备的网卡都检查它自己的MAC地址是否与这些 `) I7 p" L4 p( a: N" f
数据帧携带的目的地址匹配。如果不匹配,则忽略这些数据帧;如果匹配,目的网卡就将地
1 g8 E0 l$ v" S8 L+ Z" h址匹配的数据帧进行复制,并将这些数据帧放人本地计算机的数据链路中进行处理,但原始
% v( S! C' B( I" z6 {4 h的数据帧仍然会沿着网络传播。这样,其他的网卡也可以检测到它们,并判定是否匹配和进# J( s7 }) w1 R" c. c. O" a
行处理。.: A1 Y3 w9 u/ u2 d" z0 {
本文将给出一种利用单片机与CPLD技术控制PCI网卡,实现以太网通信的方案设计。
% [3 C3 _9 D! z/ H2系统设计方案 .
! Z( f' V& |. ?9 a$ J0 s整个设计可分为四部分:数据存储部分、系统控制部分、PCI接口部分和数据传输部分。
! y; |( k. t+ f. j图1是利用单片机与CPLD技术控制PCI总线网卡进行数据传输的设计方案图。数据存储
& X% `8 L3 o! P, y* l" x0 f
' X0 C* O1 P! J- n3 c& y+ _* J* X h& b) u6 Z; ?" s" E
8 C9 u9 H* R: d. K U7 r1 \
( _! O; y* B% {6 z4 p7 c9 u
' e) `' B. O7 p附件下载:
* v+ z5 P9 K) @9 {
, m2 }5 ~+ y* i ]
& d3 h+ J: I% t3 r' T |
|