新型以太网控制器 ENC28J60 及其接口技术
- 格式:pdf
- 大小:157.16 KB
- 文档页数:4
ENC28J60以太网模块用户手册V1.1目录一、功能特点 (2)二、硬件参数 (3)2.1外观 (3)2.2参数 (3)2.3软件支持 (3)2.4产品清单 (4)2.5典型应用 (4)三、模块配置 (5)3.1模块SPI接口说明 (5)3.2模块供电电压设置 (5)3.3通信接口电平设置 (5)四、原理图 (6)一、功能特点ENC28J60以太网模块是为方便单片机系统实现以太网通信而开发的独立模块。
该模块采用的ENC28J60芯片是带有行业标准串行外设接口(Serial Peripheral Interface,SPI)的独立以太网控制器。
ENC28J60符合IEEE802.3的全部规范,采用了一系列包过滤机制以对传入数据包进行限制。
它还提供了一个内部DMA模块,以实现快速数据吞吐和硬件支持的IP校验和计算。
与主控制器的通信通过两个中断引脚和SPI实现,数据传输速率高达10Mb/s。
两个专用的引脚用于连接LED,进行网络活动状态指示。
ENC28J60芯片工作电压范围是3.14V到3.45V,故不能直接于5V供电的MCU通信,该模块采用74AHC125高速三态缓存器实现了电平转换功能,并可通过跳线帽快速设置通信接口的电平类型,方便快速实现与各种电压类型的MCU通信。
模块输入电压类型为3.3V或5V,可通过跳线帽来设置。
二、硬件参数2.1外观2.2参数符合IEEE802.3的全部规范;集成MAC和10BASE-T PHY;SPI通信的最高数据传输速率高达10Mb/s;供电电压为3.3V或5V,可通过跳线帽来设置;与单片机通信的接口电平为3.3V或5V,可通过跳线帽来设置;内置网络变压器的RJ45以太网接口;工作温度::-40°C到+85°C(工业级);模块尺寸:54*33.5*1.6mm;2.3软件支持提供PIC及AVR芯片的TCP/IP协议栈,方便快速建立单片机的以太网通信应用。
SPI接口以太网控制器ENCJ及其应用————————————————————————————————作者:————————————————————————————————日期:SPI接口以太网控制器ENC28J60及其应用文章发布人:gxy 共36人阅读文字大小:[ 大中小 ] 文字背景色:Ethernet Controller with SPI™ Interface ENC28J60 and Its ApplicationAbstract: Today,most of the Ethernet controller is designed for personal computer, so its applying is much complicated。
The mode of extending bus is often needed. This paper introduces the world’s smallest package Ethernet controller ENC28J60 at present. Adopting the SPI serial interface mode, so the designing process is predigested. In this paper, it is introduced of the characters, inside structure and PIN function of Ethernet controller ENC28J60. Further more, the paper analyzes the setting of register and process of work in detail and illustrates the application circuit with the interface of MCU.Key Words: Ethernet controller; SPI; ENC28J60摘要:目前大多数以太网控制器都是为个人计算机而设计的,在精简的嵌入式系统中使用比较繁杂,常常需要采用扩展总线的方式,本文介绍了全球目前最小封装的以太网控制器ENC28J60,由于采用SPI串行接口方式,简化了设计,本文介绍了其特性、内部结构和引脚功能,详细分析了其寄存器设置和工作过程,给出了与微控制器接口的应用电路。
ENC28J60的AVR单片机接口设计与网络通信编程作者:黄维铭来源:《数字化用户》2013年第13期本文介绍了带有行业标准串行外设接口(Serial Peripheral Interface,SPI)的独立以太网控制器ENC28J60 在AVR单片机接口开发设计中的应用,以及单片机控制ENC28J60的程序及计算机与ENC28J60进行网络通信的有关程序设计段。
一、概述带SPI接口的ENC28J60由七个主要功能模块组成:1. SPI 接口:充当主控制器和ENC28J60 之间通信通道;2. 控制寄存器:用于控制和监视ENC28J60;3. 双端口RAM缓冲器:用于接收和发送数据包;4. 判优器:当DMA、发送和接收模块发出请求时对RAM 缓冲器的访问进行控制;5. 总线接口:对通过SPI 接收的数据和命令进行解析;6. MAC (Medium Access Control)模块:实现符合IEEE 802.3 标准的MAC 逻辑;7. PHY(物理层)模块——对双绞线上的模拟数据进行编码和译码。
该器件还包括其他支持模块,诸如振荡器、片内稳压器、电平变换器(提供可以接受5V 电压的I/O 引脚)和系统控制逻辑。
二、器件结构接口示意框图ENC28J60 中所有的存储器都是以静态RAM 的方式实现的。
ENC28J60 中有三种类型的存储器:控制寄存器、以太网缓冲器和PHY寄存器,控制寄存器类存储器包含控制寄存器(Control Register,CR)。
它们用于进行ENC28J60 的配置、控制和状态获取。
可以通过SPI 接口直接读写这些控制寄存器。
PHY 寄存器用于进行PHY 模块的配置、控制和状态获取。
PHY 寄存器用于进行PHY 模块的配置、控制和状态获取。
不可以通过SPI 接口直接访问这些寄存器,只可通过MAC 中的MII (Media Independent Interface)访问这些寄存器。
以太网(ENC28J60)实验实验描述:在浏览器上创建一个web服务器,通过web里面的命令来控制开发板上的LED的亮灭。
应用->1:在PC机的DOS界面输入: ping 192.168.1.15 ,看能否ping通。
2:在IE浏览器中输入:http://192.168.1.15/123456 则会出现一个网页,通过网页中的命令可以控制开发板中的LED的亮灭。
硬件连接:PB13 :ENC28J60-INTPA6-SPI1-MISO :ENC28J60-SOPA7-SPI1-MOSI :ENC28J60-SIPA5-SPI1-SCK :ENC28J60-SCKPA4-SPI1-NSS :ENC28J60-CSPE1 :ENC28J60-RST库文件:startup/start_stm32f10x_hd.cCMSIS/core_cm3.cCMSIS/system_stm32f10x.cFWlib/stm32f10x_gpio.cFWlib/stm32f10x_rcc.cFWlib/stm32f10x_usart.cFWlib/stm32f10x_spi.c用户文件: USER/main.cUSER/stm32f10x_it.cUSER/led.cUSER/usart.cUSER/spi_enc28j60.cUSER/enc28j60.cUSER/ip_arp_udp_tcp.cUSER/web_server.c野火STM32开发板中以太网的硬件原理图:ENC28J60(以太网芯片)简介->ENC28J60是带有行业标准串行外设接口(SerialPeripheral Interface,SPI)的独立以太网控制器。
它可作为任何配备有 SPI 的控制器的以太网接口。
ENC28J60符合 IEEE 802.3 的全部规范,采用了一系列包过滤机制以对传入数据包进行限制。
它还提供了一个内部 DMA 模块,以实现快速数据吞吐和硬件支持的IP校验和计算。
收稿日期:2010-01作者简介:林利瓦(1985 ),女,在读硕士研究生,主要从事计算机控制系统的研究。
图1 ENC28J60接口电路设计基于ENC28J60的中央空调节能控制器以太网接口设计林利瓦,张 军,张侃谕(上海大学机电工程与自动化学院,上海200072)摘要:针对中央空调系统的特点,开发了基于ARM 的中央空调节能控制器。
重点阐述了节能控制器的以太网接口设计,包括物理层的以太网独立控制器ENC28J 60的外围硬件电路设计,驱动程序设计及上层通信协议的设计。
网络层、传输层采用嵌入式T CP /I P 协议栈,应用层采用M odbus 协议。
关键词:中央空调节能控制器;以太网;ENC28J60;M odbus/TCP 中图分类号:T P39 文献标识码:B 文章编号:1006-2394(2010)07-0054-03Desi gn of E thernet Interface for Central A ir Conditi oni ng EnergySavi ng Controller Based on ENC28J60LIN Li w a ,Z HANG Jun ,ZHANG Kan yu(Co llege o fM echatronics Eng i neeri ng and A uto m ati on ,Shangha iU niversity ,Shanghai 200072,China)Abst ract :The energy saving controller based on t h e ST M 32MCU f o r t h e Cen tra lA ir Cond ition i n g Syste m is devel oped i n the paper .Then the desi g n of t h e ether net i n terface i s i n troduced ,i n clud i n g the design o f the peri p heral circuitof ENC28J60,the design of drive progra m and the design of pro toco.l The e mbedded TCP /I P protoco l stack and the M odbus protoco l are adopted .K ey w ords :central air cond ition i n g contro ller ;E t h er ne;t ENC25J60;M odbus/TCP0 引言本文针对中央空调系统的特点,开发了以AR M Cortex-M 3处理器内核的微控制器STM 32F103为核心的中央空调节能控制器。
STM32F103VET6和ENC28J60的嵌入式以太网接口设计张庆辉;马延立【摘要】介绍了一种基于STM32F103VET6微处理器和以太网控制芯片ENC28J60的嵌入式以太网接口的设计方案.分析了基于Cortex-M3内核的微处理器STM32F103VET6的功能和特点,以及以太网控制芯片ENC28J60的主要性能和结构特性,并给出了接口的硬件和软件设计方案.本接口尺寸小、性能高,适合于便携式仪器仪表中的应用.%An embedded Ethernet interface is designed based on STM32F103VET6 microprocessor and Ethernet controller chip ENC28J60. The functions and features of microprocessor STM32F103VET6 based on Cortex-M3 core are analyzed,and main performances and structural properties of Ethernet controller chip ENC28J60 are described. Hardware and software design of the interface are given. The interface has small size and high performance, and it is used for portable instruments.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2012(012)009【总页数】4页(P23-25,32)【关键词】STM32F103VET6;ENC28J60;嵌入式以太网【作者】张庆辉;马延立【作者单位】河南工业大学信息科学与工程学院,郑州450001【正文语种】中文【中图分类】TP393.11引言随着以太网技术的普及和发展,基于以太网的应用接口设备也迅速普及到医疗设备、工厂电力系统等领域。
Enc28j60以太网芯片驱动程序简介本介绍可分为三块内容:1.以太网数据帧结构符合IEEE802.3标准的以太网帧的长度是介于64-1516字节之间。
主要由目标MAC地址、源MAC地址、类型/长度字段、数据有效负载、可选填充字段和循环冗余校验组成,另外在通过以太网介质发送数据包时,一个7字节的前导字段和一字节的帧起始定界符被附加到以太网数据包的开头。
以太网数据包的结构如图1所示。
图1以太网数据帧结构图ENC28J60在发送或接收数据包时由以下几点值得关注:首先,ENC28J60具有一个接收过滤器可以丢弃或接收具有组播、广播或单播目标地址的数据包。
其次,在数据字段处:以太网数据字段的长度可以在0-1500字节之间变换,超过这一范围的数据包是违反以太网标准的,这些包将会被大多数以太网节点丢弃。
若设置ENC28J60的巨大帧使能位为1,可以发送和接收超大规格数据包。
在数据域中的填充字段是在数据字段小于46字节时起填充作用。
ENC28J60在发送数据包时,会自动填充0。
ENC28J60在接收时自动拒绝小于18字节的数据包。
数据填充亦可由主控芯片来配置。
最后,在CRC处:ENC28J60在接收数据包时将检查每个传入数据包的CRC,通过检测ERXFCON.CRCEN位来判断输入数据包的CRC是否正确。
ENC28J60在发送数据包时,将自动生成一个有效的CRC并发送它。
发送数据包的CRC亦可由主控芯片来提供。
2.驱动程序介绍(1)ENC28J60的寄存器读写规则由于ENC28J60芯片采用的是SPI串行接口模式,其对内部寄存器读写的规则是先发操作码<前3bit>+寄存器地址<后5bit>,再发送欲操作数据。
通过不同操作码来判别操作时读寄存器(缓存区)还是写寄存器(缓冲区)或是其它。
(2)ENC28J60芯片初始化程序ENC28J60发送和接收数据包前必须对内进行初始化设置,通常在复位后完成,不需再更改。
基于ENC28J60的以太网通信接口设计作者:王兴伟解云峰来源:《科学与信息化》2017年第08期摘要针对电子系统的数据通信需求,设计了基于ENC28J60芯片的嵌入式以太网通信接口,在简要介绍ENC28J60芯片的基础上,重点阐述了以太网接口设计,对ENC28J60 与单片机的SPI 通讯进行了阐述。
关键词嵌入式;ENC28J60;SPI1 引言随着工业以太网的出现,使得电路系统内部实现信息共享,而且还能够将信息上传至Internet,实现更高等级的信息共享,用户不仅能够在一个系统内进行数据查询,甚至在多个不同系统内也能够实现实时数据查询。
2 以太网控制器ENC28J60的主要特点ENC28J60是Microchip Technology公司推出的28引脚的独立以太网控制器,它与RTL8019、CS8900A等传统的网络芯片[1]相比具有引脚少、体积小、接口简单等优点。
ENC28J60由7个主要功能模块组成:SPI 接口、控制寄存器、双端口RAM缓冲器、判优器、总线接口、MAC 模块、PHY 模块。
3 接口设计接口电路的主控制器选用STC12C5412AD型号单片机,以太网接口则主要由ENC28J60、网络变压器、RJ45接口构成。
系统采用增强型单片机STC12C5412AD 作为处理器。
STC12C5412AD 是一个具有8051 内核的单时钟周期单片机,指令代码与8051 完全兼容,但执行的效率大大提升。
而且SPI工作模式应可满足ENC28j60对SPI模式的特定要求。
4 软件设计ENC28J60与单片机的连接通过SPI实现。
单片机通过SPI发送指令到ENC28J60,以实现对其寄存器设置、数据缓冲区的读写等。
首先开启SPI复位模式、设置SPI上升沿传送数据,字符长度为8。
然后设置SPI操作控制寄存器,禁止接受溢出中断,SPICLK信号延时半个周期,设置SPI为主动模式,禁止产生发生/接收中断。