您的位置 首页 厂商

解读ENC28J60嵌入式网络接口电路

设计了以ENC28J60为核心的以太网接口实现方案,描述了该系统硬件架构的设计方法。在简要介绍了以太网控制器ENC28J60的结构、功能、外围电路的基础上,对ENC28J60与Atmega16的SPI

  规划了以ENC28J60 为中心的以太网接口完成计划, 描绘了该体系硬件架构的规划办法。在扼要介绍了以太网操控器ENC28J60 的结构、功用、外围电路的基础上, 对ENC28J60与Atmega16 的SPI通讯进行了论述。此计划不只成本低, 并且能够完成500Kbps 以上的传输速率, 满意了嵌入式体系的Internet 操控要求。

  ENC28J60在嵌入式网络接口的使用

  使用ENC28J60 能够构成不同功用的网络终端节点, 如网络服务器、带Internet 功用的设备、长途监控(数据收集, 确诊)设备等。图2 所示为依据ENC28J60 的嵌入式网络接口的硬件电路原理图。电路中有:2 个LED 状况指示灯首要用来显现网络衔接状况,包含PHY 是否抵触、衔接是否树立、是否接纳数据、衔接速度、双工形式等; 必需的偏置电阻R3(2kΩ, 精度为1%);高速局域网电磁阻隔模块(即RJ45 以太网接口), 使用中,ENC28J60的物理端口与阻隔变压器HR901170A 衔接时有必要契合IEEE802.3 对物理层标准的要求, 如RJ45的插孔与阻隔变压器的距离应尽量小, 输出和输入差分信号对的走线要有很好的阻隔。

  电路中的主操控器选用Atmel 公司的ATmega16 单片机,它具有先进的RISC(精简指令集计算机)结构、16 kB 可编程Flash 存储器、512 B 的EEPROM 和1 kB 片内SRAM, 具有丰厚的外设接口, 其SPI 接口答应ATmega16 与外设进行高速的同步数据传输。本规划中ATmega16 SPI 装备为主机形式,ENC28J60 为从设备。ATmega16 的SPI 作业形式由CPOL、CPHA 设置, 依据ENC28J60 的SPI 读写时序, ATmega16的SPI 作业形式应设置为形式0.ATmega16 经过将ENC28J60 的CS 引脚置低完成与其的同步。SPI 时钟由写入到SPI 发送缓冲寄存器的数据发动, SPI MOSI(PB5)引脚上的数据发送次序由寄存器SPCR 的DORD 位操控, 置位时数据的LSB(最低位)首要发送, 不然数据的MSB(最高位)首要发送。咱们挑选先发送MSB,一起接纳到的数据传送到接纳缓冲寄存器, CPU 进行右对齐从接纳缓冲器中读取接纳到的数据。应该留意, 当需求从ENC28J60 中读取多个数据时, 即便ENC28J60并不需求ATmega16 串行输出的数据, 每读取一个数据前都要向SPI 发送缓冲器写一个数据以发动SPI 接口时钟。因为SPI 体系的发送方向只要1 个缓冲器, 而在接纳方向有2 个缓冲器, 所以在发送时一定要比及移位进程悉数完毕后, 才能对SPI 数据寄存器履行写操作; 而在接纳数据时,需求鄙人一个字节移位进程完毕之前经过拜访SPI数据寄存器读取当时接纳到的数据,不然第1 个数据丢掉。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/246478.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部