描述 | MODULE |
---|
即通过软件对i/o口进行灵活的配置, cpu通过执行虚拟软件模块直接驱动i/o口实现硬件外设功能(如uart、i2c、spi、caller id、fsk等)。 ·cirrus公司的cs8900a是用于嵌入式设备的低成本以太局域网控制器。它的高度集成设计使外部器件大大减价。cs8900a包括片上ram、10base-t传输 和接收滤波器,以及带24ma驱动的直接isa总线接口,设置好其内部各个寄存器的值,芯片就可以自动开通网络接口,由于使用rj45连接器,所以利用e2023芯片把网络中的信号进行转换。 ·at24lc256是atmel公司生产的一种串行256kb的 eeprom存储器,它通过2根数据线与外界通信,兼容i2c总线接口,可分别设为硬件和软件写保护,高达10万次的擦写,40年以上的数据保护,主要用来存储网页信息。 硬件设计 cs8900a有三种工作模式:i/o模式、存储器模式和直接存储器模式,默认为i/o模式,通过程序可变换成其它模式。cs8900a的三种工作模 ...
dem;也可使用嵌入式操作系统自带的tcp/ip协议栈。在某些对网络速度要求不高的领域,可用单片机实现tcp/ip;在对性能要求高的场合,可选择后两种方案。1 嵌入式tcp/ip的硬件结构 图1是嵌入式tcp/ip系统的硬件结构。其中cs8900a是cirrus logic的网络控制器,芯片内部已设置帧过滤器自动抛弃无效帧,减轻cpu负荷,提高cpu对网络的访问效率。cs8900a工作机制主要是通过设置好其内部各寄存器的值,然后就可以自动开始工作。在网络接口部分,由于是rj45接口,所以须使用e2023传输线变压器对网络中的信号进行转换。 通常tcp/ip协议栈需要大量的ram来存储需要被应答的tcp包。如果在规定时间内未被应答,则重发该tcp包;被应答以后释放。为了减小ram的使用量,当数据包需要重新发送时,如果能够重新产生数据包所需的数据,则可不存储需要被应答的tcp包。 因为网络中数据非常多,如果把所有的数据都读到内存中再判断是否应丢弃帧,则显然效率不高。所以边读取数据边判断而没有一开始就把整个帧全部读到内存中。在程序里定义了帧中各部分的相对地址,可以方便地对帧的各字节寻址。 ...
系统由3.3v的电源供电,绿色led(d4)为整个系统的电源指示灯。为了系统扩展的需要,也可以把msp430f149所有未用到的i/o引脚都用接头引出。 进行pcb(印制电路板)设计时,通过旁路电容滤波,以给msp430f149和cs8900a提供稳压的电源信号。为了得到更好的系统性能和减小电磁干扰,最好能够把pcb布置为四层板。 3.5 cs8900a与局域网的接口 cs8900a片内集成了一个10m的以太网收发器,其片内集成了所有用于和局域网通信的模拟和数字电路,其可通过一个电磁隔离器e2023直接和局域网相连。电阻r1用于连接两根接收线,和两根发送线相连的电阻r2和r3则用于阻抗匹配。rj45为网络接头,其可接10m或100的网络集线器(hub)。 4. 软件设计 本设计的软件部分主要分为四大部分:以太网模块、tcp/ip模块、api(应用程序接口)和http(超文本传输协议)服务模块,全部程序用c语言编写(便于与其它微控制器系统的接口的扩展),并通过iar workbench for msp430 v2.10编译。 4.1 以太网模块 以太网部分程序的主要作用是对以太网控制 ...
送时。首先应添加以太网帧头(包括先导字段和帧开始标志),然后生成crc校验码,最后将此数据帧发送到以太网上。接收时,则把从以太网接收的数据帧经过解码、去帧头和地址等步骤后所得到的数据放在缓存内,这样,在crc校验通过后,根据初始化配置情况,cs8900a通知主机收到了数据帧,并将数据用某种传输模式传到主机的存储区。 1. 3 硬件电路分析和设计 本实验平台采用c805lf310作为控制器,而以太网控制芯片cs8900a也是主要的一个工作部件,用于完成对网络数据的发送和接收。网络隔离变压器e2023是和芯片cs8900a配套使用的,用于将外部线路与cs8900a隔开,防止干扰,并可实现带电插拔功能。此外,cs8900a还有两个接口,一个是用来和用户模块连接的rs232串行接口(用max232芯片进行电平转换),另一个是用来连接网络的rj45接口。 c805lf310通过数据线、地址线和控制线与cs8900a相连。它可通过等实现对cs8900a的工作方式的控制和读写操作。当cs8900a有硬件复位或软件复位时,它将默认成8位工作模式。本设计采用8位模式,这样,c805lf310的p1口与 ...
有没有一种芯片叫e2023的?位于网卡芯片和网口之间的 可能是起电平变换作用的吧 想知道封装 ...
求助:cs8900a的配套网络变压器有通孔安装的吗?板子做回来后发现网络变压器的封装是类似dip16的封装,像e2023的表贴的元件不能使用,有没有通孔安装的替代型号? ...