STM32以太网接口_PCB
以太网PCB布布线
以太网PCB布布线————————————————————————————————作者:————————————————————————————————日期:以太网PCB布局布线我们现今使用的网络接口均为以太网接口,目前大部分处理器都支持以太网口。
目前以太网按照速率主要包括10M、10/100M、1000M 三种接口,10M应用已经很少,基本为10/100M所代替。
目前我司产品的以太网接口类型主要采用双绞线的RJ45接口,且基本应用于工控领域,因工控领域的特殊性,所以我们对以太网的器件选型以及PCB设计相当考究。
从硬件的角度看,以太网接口电路主要由MAC(Media Access Controlleroler)控制和物理层接口(Physical Layer,PHY)两大部分构成。
大部分处理器内部包含了以太网MAC控制,但并不提供物理层接口,故需外接一片物理芯片以提供以太网的接入通道。
面对如此复杂的接口电路,相信各位硬件工程师们都想知道该硬件电路如何在PCB上实现。
下图 1以太网的典型应用。
我们的PCB设计基本是按照这个框图来布局布线,下面我们就以这个框图详解以太网有关的布局布线要点。
图 1 以太网典型应用1. 图 2网口变压器没有集成在网口连接器里的参考电路PCB 布局、布线图,下面就以图 2介绍以太网电路的布局、布线需注意的要点。
图 2变压器没有集成在网口连接器的电路PCB布局、布线参考a) RJ45和变压器之间的距离尽可能的短,晶振远离接口、PCB 边缘和其他的高频设备、走线或磁性元件周围,PHY层芯片和变压器之间的距离尽可能短,但有时为了顾全整体布局,这一点可能比较难满足,但他们之间的距离最大约10~12cm,器件布局的原则是通常按照信号流向放置,切不可绕来绕去;b) PHY层芯片的电源滤波按照要芯片要求设计,通常每个电源端都需放置一个退耦电容,他们可以为信号提供一个低阻抗通路,减小电源和地平面间的谐振,为了让电容起到去耦和旁路的作用,故要保证退耦和旁路电容由电容、走线、过孔、焊盘组成的环路面积尽量小,保证引线电感尽量小;c) 网口变压器PHY层芯片侧中心抽头对地的滤波电容要尽量靠近变压器管脚,保证引线最短,分布电感最小;d) 网口变压器接口侧的共模电阻和高压电容靠近中心抽头放置,走线短而粗(≥15mil);e) 变压器的两边需要割地:即RJ45连接座和变压器的次级线圈用单独的隔离地,隔离区域100mil以上,且在这个隔离区域下没有电源和地层存在。
以太网EMC接口电路设计与PCB设计说明
以太网EMC接口电路设计及PCB设计我们现今使用的网络接口均为以太网接口,目前大部分处理器都支持以太网口。
目前以太网按照速率主要包括10M、10/100M、1000M三种接口,10M应用已经很少,基本为10/100M所代替。
目前我司产品的以太网接口类型主要采用双绞线的RJ45接口,且基本应用于工控领域,因工控领域的特殊性,所以我们对以太网的器件选型以及PCB设计相当考究。
从硬件的角度看,以太网接口电路主要由MAC(Media Access Controlleroler)控制和物理层接口(Physical Layer,PHY)两大部分构成。
大部分处理器内部包含了以太网MAC控制,但并不提供物理层接口,故需外接一片物理芯片以提供以太网的接入通道。
面对如此复杂的接口电路,相信各位硬件工程师们都想知道该硬件电路如何在PCB上实现。
下图1以太网的典型应用。
我们的PCB设计基本是按照这个框图来布局布线,下面我们就以这个框图详解以太网有关的布局布线要点。
图1 以太网典型应用1.图2网口变压器没有集成在网口连接器里的参考电路PCB布局、布线图,下面就以图2介绍以太网电路的布局、布线需注意的要点。
图2 变压器没有集成在网口连接器的电路PCB布局、布线参考a)RJ45和变压器之间的距离尽可能的短,晶振远离接口、PCB边缘和其他的高频设备、走线或磁性元件周围,PHY层芯片和变压器之间的距离尽可能短,但有时为了顾全整体布局,这一点可能比较难满足,但他们之间的距离最大约10~12cm,器件布局的原则是通常按照信号流向放置,切不可绕来绕去;b)PHY层芯片的电源滤波按照要芯片要求设计,通常每个电源端都需放置一个退耦电容,他们可以为信号提供一个低阻抗通路,减小电源和地平面间的谐振,为了让电容起到去耦和旁路的作用,故要保证退耦和旁路电容由电容、走线、过孔、焊盘组成的环路面积尽量小,保证引线电感尽量小;c)网口变压器PHY层芯片侧中心抽头对地的滤波电容要尽量靠近变压器管脚,保证引线最短,分布电感最小;d)网口变压器接口侧的共模电阻和高压电容靠近中心抽头放置,走线短而粗(≥15mil);e)变压器的两边需要割地:即RJ45连接座和变压器的次级线圈用单独的隔离地,隔离区域100mil以上,且在这个隔离区域下没有电源和地层存在。
STM32的W5500以太网通信模块快速实现方法
接口外扩 W5500以太网控制器来搭建模块硬件,然后利用 STM32CubeMX 快速完成 STM32F407初 始 化 配 置 程 序 的 设
计,再利用 W5500官方库函数快速完成以太网通信 程 序 的 开 发,同 时 为 提 升 以 太 网 通 信 速 率,对 W5500 官 方 库 函 数 实
施了优化。最后为了验证设计方案的有效性及测试通信速率,设计 了 基 于 LabVIEW 的 测 试 软 件。 实 验 结 果 表 明,利 用
本 文 提 出 的 方 案 可 较 快 实 现 以 太 网 通 信 模 块 的 开 发 ,且 通 信 速 率 比 优 化 前 提 高 接 近 两 倍 。
关 键 词 :STM32CubeMX;W5500;LabVIEW;网 络 速 率 测 试 ;SPI
STM32的 W5500以太网通信模块快速实现方法
杨 红 波 ,朱 磊 ,张 博 ,鲁 露
(西 安 工 程 大 学 电 子 信 息 学 院 ,西 安 710048)
摘要:提出了一种基于 STM32CubeMX 的 W5500以太网通信模块快速实现方案。该方案先 以 STM32F407 处 理 器 SPI
近 年 来 开 发 STM32 比 较 流 行 的 一 个 工 具 STM32CubeMX,它是意 法 半 导 体 的 主 动 原 创 工 具,可 以 缩短开发的工作时 间,降 低 费 用,它 也 是 一 个 图 形 化 的 工 具,配置和完 成 开 发 初 期 关 于 芯 片 相 关 的 一 些 初 始 化 代 码 。 [8] 同 时 也 集 成 了 一 个 全 面 的 软 件 平 台 ,支 持 STM32 每一个系列的 MCU 开发。快速 完 成 初 始 化 代 码 的 配 置, 提高了代 码 编 写 速 度。 W5500 是 WIZnet公 司 推 出 的 一
在STM32F407板子上搭建TCP服务器及TFTP服务器
掉落的枫叶像老工程师的笔记经验 我打开夜灯照亮岁末的秋天 晚霞
掠过天边 北风掠过工作台的桌面 我把努力融进了落叶 想换来熟悉的那些肯 定的笑颜 STM32F407 开发板(带以太网) ,板子上的 PHY 为 LAN8720A,没有 开发平台
Start 开始监听 挂载客户端连接回调函数 TFTP 初始化成功 Static IP address: 192.168.0.120 可以通过上面的 TCP 服务器测试步骤来测试 TCP 服务器功 能,正常测试,工作正常,ping 也能通
轮),点击 OK。再点右上方的黄色齿轮即可生成工程代码。 工程代码 1、TCP Server 的实现
大致流程:先新建一个 TCB_PCB、开始监听、挂载客户端连接请求 看起来代码很多,其实真的不复杂。
ቤተ መጻሕፍቲ ባይዱ
回调函数、挂载接收数据回调函数、挂载发送完成回调函数、挂载出错回调 函数、挂载心跳包回调函数、关闭连接等,最重要的是释放内存!每收到一 个数据链,它已经被申请了内存,所有在处理完这个数据后一定要释放。 2、TCP 服务器测试用网络调试助手连接 TCP 服务器(两者必须在一
407ZG,在右侧会显示 STM32F407ZGT6 的 MCU 列表,选择此列表,双 击。设置时钟源为外部时钟开启 SWD 调试接口,开启 ETH 外设,选择 RMII 接口(LAN8720A 为 RMII 接口) ,中间件里时能 LWIP。使用 RMII 接 口的时候软件会自动配置对应的引脚,但是一定要仔细对比软件配置的引脚 是否为板子上硬件所连接的。 原子 F407 板子上的 LAN8720A 的 RMII 接口引脚如下图,
个网关里面,192.168.000.XXX) ,网络调试助手里选择 TCP 客户端,远程主 机 IP 为 192.168.0.120 , 端口号为 7 通过测试,则表示 TCP 服务器已经完成。您也可以通过手机连接这个 详细测试步骤请点击阅读原文下载。
用STM32内置的ADC实现数字示波器
用STM32内置的高速ADC实现简易示波器2010-06-22 00:38:32| 分类:STM32 | 标签:|字号大中小订阅这几周一直在埋头学习STM32,在论坛上学到了不少知识,得到了大家的帮助,这里衷心的向大家表示感谢,尤其是特别要感谢论坛上GRANT_JX大大:)正是有幸得到了他热心相赠的STM32F103VB芯片以及评估版的PCB,我才能够顺利开展我的STM32学习之旅啊。
经过一段时间的学习实验终于对STM32有了点初步的了解,有点入门了,呵呵。
并汇报下几周来学习STM32的小作品:用STM32内置的1MspsADC进行数据采样,并通过ENC28J60以太网接口发送到PC上波形显示,实现了低频数据采集及简易示波器功能。
刚刚初步实验有所收获,高兴啊,呵呵,特地帖上来跟大家分享下:)做一个数字采样示波器一直是我长久以来的愿望,不过毕竟这个目标难度比较大,涉及的方面实在太多,模拟前端电路、高速ADC、单片机、CPLD/FPGA、通讯、上位机程序、数据处理等等,不是一下子就能成的,慢慢一步步来呗,呵呵,好歹有个目标,一直在学习各方面的知识,也有动力:)由于高速ADC涉及到采样后的数据存储问题,大量的数据涌入使得单片机无法承受,因此通常需要用外部高速RAM加CPLD配合,或者干脆用大容量的FPGA做数据存储处理等,然后通知单片机将数据发送出去。
这部分实在是难度比较大,电路非常复杂,自己是有心无力啊,还得慢慢地技术积累。
正好ST新推出市场的以CORTEX-M3为核心的STM32,内部集成了2个1Msps 12bit的独立ADC,并且内部高达72MHZ的主频,高达1.25DMIPS/MHZ 的处理速度,高速的DMA传输功能,灵活强大的4个TIMER等等,这些真是非常有吸引力,何不用它来实现一个低频的数字示波器功能呢,我的目标是暂时只要定量定性地分析20KHZ以下的低频信号就行了,目标不高吧,用STM32可以方便地实现,等有了一定经验之后慢慢再用FPGA和高速ADC搞个100Msps 采样的示波器!说来也真是幸运,得到了GRANT兄相赠的STM32F103VB以及评估版的电路板,这些日子一直在学习STM32,不断地做实验,也算是稍微有点入门了,真是了解越多越喜欢这个芯片,呵呵。
奋斗STM32开发板uIP1.0 以太网例程讲解
奋斗版 STM32 开发板例程文档———uIP1.0 ENC28J60 以太网例程uIP1.0 ENC28J60 以太网例程实验平台:奋斗版STM32开发板V2、V2.1、V3 实验内容:本例程演示了在奋斗STM32开发板上完成ARP,ICMP,TCP服务器、WEB 服务器以及UDP服务器,该实验学习了基于uIP1.0网络协议栈的程序编制。
预先需要掌握的知识1.ENC28J60ENC28J60是MICROCHIP公司的带SPI 接口的独立以太网控制器, 以太网控制器特性 • IEEE 802.3 兼容的以太网控制器 • 集成MAC 和10 BASE-T PHY • 接收器和冲突抑制电路 • 支持一个带自动极性检测和校正的10BASE-T 端口 • 支持全双工和半双工模式 • 可编程在发生冲突时自动重发 • 可编程填充和CRC 生成 • 可编程自动拒绝错误数据包 • 最高速度可达10 Mb/s 的SPI 接口 缓冲器 • 8 KB 发送/ 接收数据包双端口SRAM • 可配置发送/ 接收缓冲器大小 • 硬件管理的循环接收FIFO • 字节宽度的随机访问和顺序访问(地址自动递增) • 用于快速数据传送的内部DMA • 硬件支持的IP 校验和计算 介质访问控制器(MAC)特性 • 支持单播、组播和广播数据包 • 可编程数据包过滤,并在以下事件的逻辑“与” 和“或”结果为真时唤醒主机: - 单播目标地址 - 组播地址 广播地址 - Magic Packet - 由64 位哈希表定义的组目标地址 - 多达64 字节的可编程模式匹配(偏移量可由用户定义)淘宝店铺:1奋斗版 STM32 开发板例程文档———uIP1.0 ENC28J60 以太网例程• 环回模式 物理层(PHY)特性 • 整形输出滤波器 • 环回模式 工作特性 • 两个用来表示连接、发送、接收、冲突和全/ 半双工状态的可编程LED 输出 • 使用两个中断引脚的七个中断源 • 25 MHz 时钟 • 带可编程预分频器的时钟输出引脚 • 工作电压范围是3.14V 到3.45V • TTL 电平输入 • 温度范围:-40°C 到+85°C (工业级), 0°C 到 +70°C (商业级)(仅SSOP 封装) • 28 引脚SPDIP、SSOP、SOIC 和QFN 封装概述ENC28J60 是带有行业标准串行外设接口(SerialPeripheral Interface,SPI)的独立以太网控制器。
stm32+lwip
用的STM32+LWIP的方案,想要发送10k字节的数据,用的一个for循环每次调用tcp_wr ite(serve_pcb,pp,1000,0);发送1000字节数据,问题是每个for循环下来只能发送1000字节。
for(i=0;i<10;i++) { tcp_write(serve_pcb,pp,1000,0); tcp_output(serve_pcb); }看了网上的说明修改了#define TCP_SND_QUEUELEN (3000 * TCP_SND_BUF)/TCP_MSS//连续tcp_write次数但是没什么效果/liang890319/article/details/8457476/posts/list/25178.htm一 TCP的PCB结构此PCB管理tcp协议,包括连接、数据包、收发等状态一、tcp.c实现的函数:1、err_t tcp_close(struct tcp_pcb *pcb) 说明:断开PCB中的连接,释放其占用资源,无论其正在监听或已经建立了连接。
参数:pcb表示要关闭的协议控制块。
返回:ERR_OK表示连接已经被断开,其它表示pcb没有被断开,其资源没有被释放。
PCB(protocol control block)协议控制块,包括tcp和udp等多种,每种协议有自己的协议控制块,如tcp_pcb。
另外,err开头的数据类型一般是int型,表示状态,一般不需理会。
2、err_t tcp_bind(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port)说明:设置某个协议控制块用于连接的本地ip地址和端口号。
参数:pcb协议控制块;ipaddr表示ip地址的结构体,用IP_ADDR_ANY设置默认本地ip 地址;port表示16位端口号。
返回:ERR_USE表示端口号被占用,ERR_OK表示设置成功ip_addr结构体中只有一个32位整数项:ipaddr->addr,ip地址应由高到低位依次填充该项。
FDC2214 STM32程序项目源码含PCB原理图
FDC2214中文资料与STM32程序源码及PCB原理图给大家分享个基于STM32F1的FDC2214的详细资料(中文资料文档+源代码+原理图和pcb)Altium Designer画的FDC2214电路原理图和PCB图如下:(百度网盘可下载工程文件https:///s/11_6UfdmRIGdKElkBt8IqSg 提取码:3344)FDC2x1x抗电磁干扰的28位,12位电容数字转换器,用于接近性和抗干扰性液位传感应用1特点•抗电磁干扰建筑•最大输出速率(一个活动通道):- 13.3ksps(FDC2112,FDC2114)- 4.08ksps(FDC2212,FDC2214)•最大输入电容:250 nF(10 kHz,1 mH电感)•传感器激励频率:10 kHz至10 MHz•频道数量:2,4•分辨率:最多28位•系统本底噪声:100 sps 0.3 fF•电源电压:2.7 V至3.6 V•功耗:有效:2.1毫安•低功耗睡眠模式:35 uA•关机:200 nA•接口:I 2 C•温度范围:-40°C至+ 125°C2应用程序•接近传感器•手势识别•液体的液位传感器,包括导电性液体,如清洁剂,肥皂和墨水• 避免碰撞•雨,雾,冰,雪传感器•汽车门和踢式传感器•材料尺寸检测3说明电容式感应是一种低功耗,低成本,高分辨率非接触式感应技术,可以适用于各种不同的应用接近检测和手势识别到远程液位传感。
电容式传感器传感系统是任何金属或导体,允许用于低成本和高度灵活的系统设计。
限制电容式灵敏度的主要挑战传感应用是噪声敏感性的传感器。
采用FDC2x1x创新的抗EMI技术架构,甚至可以保持性能高噪音环境的存在。
FDC2x1x是一个多声道噪声系列抗电磁干扰,高分辨率,高速电容数字转换器来实现电容传感解决方案这些设备使用一个创新的基于窄带的架构提供在提供时高度拒绝噪声和干扰高分辨率。
这些设备支持a宽激励频率范围,提供灵活性系统设计。
网络通信实验(1)STM32F4以太网简介
⽹络通信实验(1)STM32F4以太⽹简介STM32F4 以太⽹简介STM32F407 芯⽚⾃带以太⽹模块,该模块包括带专⽤ DMA 控制器的 MAC 802.3(介质访问控制)控制器,⽀持介质独⽴接⼝ (MII) 和简化介质独⽴接⼝ (RMII),并⾃带了⼀个⽤于外部 PHY 通信的 SMI 接⼝,通过⼀组配置寄存器,⽤户可以为 MAC 控制器和 DMA 控制器选择所需模式和功能。
STM32F4 ⾃带以太⽹模块特点包括:⽀持外部 PHY 接⼝,实现 10M/100Mbit/s 的数据传输速率通过符合 IEEE802.3 的 MII/RMII 接⼝与外部以太⽹ PHY 进⾏通信⽀持全双⼯和半双⼯操作可编程帧长度,⽀持⾼达 16KB 巨型帧可编程帧间隔(40~96 位时间,以 8 为步长)⽀持多种灵活的地址过滤模式通过 SMI(MDIO)接⼝配置和管理 PHY 设备⽀持以太⽹时间戳(参见 IEEE1588-2008),提供 64 位时间戳提供接收和发送两组 FIFO。
⽀持 DMASTM32F4 以太⽹功能框图如图从上图可以看出, STM32F4 是必须外接 PHY 芯⽚,才可以完成以太⽹通信的,外部 PHY芯⽚可以通过 MII/RMII 接⼝与 STM32F4 内部 MAC 连接,并且⽀持 SMI(MDIO&MDC)接⼝配置外部以太⽹ PHY 芯⽚SMI 接⼝,即站管理接⼝,该接⼝允许应⽤程序通过 2 条线:时钟(MDC)和数据线(MDIO)访问任意 PHY 寄存器。
该接⼝⽀持访问多达 32 个 PHY,应⽤程序可以从 32 个 PHY 中选择⼀个 PHY,然后从任意 PHY 包含的 32 个寄存器中选择⼀个寄存器,发送控制数据或接收状态信息。
任意给定时间内只能对⼀个 PHY 中的⼀个寄存器进⾏寻址。
MII 接⼝,即介质独⽴接⼝,⽤于 MAC 层与 PHY 层进⾏数据传输。
STM32F407 通过 MII与 PHY 层芯⽚的连接如图MII_TX_CLK:连续时钟信号。
STM32F407板子上搭建TCP Server及TFTP Server
个数据链,它已经被申请了内存,所有在处理完这个数据后一定要释放。
2、TCP服务器测试用网络调试助手连接TCP服务器(两者必须在一
个网关里面,192.168.000.XXX),网络调试助手里选择TCP客户端,远程主
机IP为192.168.0.120,端口号为7
口的时候软件会自动配置对应的引脚,但是一定要仔细对比软件配置的引脚
是否为板子上硬件所连接的。
原子F407板子上的LAN8720A的RMII接口引脚如下图,
配置时钟外部高速晶振选择为8M,PLLSORCEMUX选择为
HSE,在HCLK处输入168点回车,软件会自动配置好
中间件配置这里主要配置,ETH、LWIP、串口1、GPIO
工程搭建
外设配置
打开STM32CubeMX,点NEWPROJECT,在左侧的输入框中输入
407ZG,在右侧会显示STM32F407ZGT6的MCU列表,选择此列表,双
击。设置时钟源为外部时钟开启SWD调试接口,开启ETH外设,选择
RMII接口(LAN8720A为RMII接口),中间件里时能LWIP。使用RMII接
STM32F407板子上搭建TCP Server及TFTP Server
开发平台
STM32F407开发板(带以太网),板子上的PHY为LAN8720A,没有
用到显示屏全为串口输出调试信息。
实现功能
通过STM32CubeMX在原子STM32F407板子上搭建TCPServer及
TFTP Server,实现这些功能非常简单。
Start开始监听挂载客户端连接回调函数TFTP初始化成功StaticIPaddress:
以太网接口PCB设计经验分享
以太网口PCB布线经验分享目前大部分32位处理器都支持以太网口。
从硬件的角度看,以太网接口电路主要由MAC 控制器和物理层接口(Physical Layer,PHY)两大部分构成,目前常见的以太网接口芯片,如LXT971、RTL8019、RTL8201、RTL8039、CS8900、DM9008等,其内部结构也主要包含这两部分。
一般32位处理器内部实际上已包含了以太网MAC控制,但并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。
常用的单口10M/100Mbps高速以太网物理层接口器件主要有RTL8201、LXT971等,均提供MII接口和传统7线制网络接口,可方便的与CPU接口。
以太网物理层接口器件主要功能一般包括:物理编码子层、物理媒体附件、双绞线物理媒体子层、10BASE-TX编码/解码器和双绞线媒体访问单元等。
下面以RTL8201为例,详细描述以太网接口的有关布局布线问题。
一、布局1、RJ45和变压器之间的距离应当尽可能的缩短.2、RTL8201的复位信号Rtset信号(RTL8201 pin 28)应当尽可能靠近RTL8021,并且,如果可能的话应当远离TX+/-,RX+/-, 和时钟信号。
3、RTL8201的晶体不应该放置在靠近I/O端口、电路板边缘和其他的高频设备、走线或磁性元件周围.4、RTL8201和变压器之间的距离也应该尽可能的短。
为了实际操作的方便,这一点经常被放弃。
但是,保持Tx±, Rx±信号走线的对称性是非常重要的,而且RTL8201和变压器之间的距离需要保持在一个合理的范围内,最大约10~12cm。
5、Tx+ and Tx- (Rx+ and Rx-) 信号走线长度差应当保持在2cm之内。
二、布线1、走线的长度不应当超过该信号的最高次谐波(大约10th)波长的1/20。
例如: 25M的时钟走线不应该超过30cm,125M信号走线不应该超过12cm (Tx±, Rx±)。
STM32F107的以太网应用
STM32 全国研讨会 14-25/09/2009
2
The STM32F107 MAC block diagram
• Configurable and flexible MAC 802.3 • Support two industry standard interfaces for the PHY
Ethernet
DMA FIFO FIFO T2.3
MII / RMII MDC / MDIO
STM32F107
STM32 全国研讨会 14-25/09/2009
3
AHB Bus
PHY
Wake up event
Precision Time Protocol (IEEE1588) : What is it • It is a protocol designed to synchronize real-time clocks of the devices of a network • Synchronization is done with the most accurate clock found in a packet-based network: called the Grand Master Clock. • Accuracy is Sub-µsecond
– Media Independent Interface (MII) – Reduced Media Independent Interface (RMII)
• Integrated DMA controller • Hardware support of IEEE 1588 • Ethernet wakeup event
C
Telnet rt 2 3
以太网EMC接口电路设计及PCB设计
以太网EMC接口电路设计及PCB设计我们现今使用的网络接口均为以太网接口,目前大部分处理器都支持以太网口。
目前以太网按照速率主要包括10M、10/100M、1000M三种接口,10M应用已经很少,基本为10/100M所代替。
目前我司产品的以太网接口类型主要采用双绞线的RJ45接口,且基本应用于工控领域,因工控领域的特殊性,所以我们对以太网的器件选型以及PCB设计相当考究。
从硬件的角度看,以太网接口电路主要由MAC(Media Access Controlleroler)控制和物理层接口(Physical Layer,PHY)两大部分构成。
大部分处理器内部包含了以太网MAC控制,但并不提供物理层接口,故需外接一片物理芯片以提供以太网的接入通道。
面对如此复杂的接口电路,相信各位硬件工程师们都想知道该硬件电路如何在PCB上实现。
下图1以太网的典型应用。
我们的PCB设计基本是按照这个框图来布局布线,下面我们就以这个框图详解以太网有关的布局布线要点。
图1 以太网典型应用1.图2网口变压器没有集成在网口连接器里的参考电路PCB布局、布线图,下面就以图2介绍以太网电路的布局、布线需注意的要点。
图2 变压器没有集成在网口连接器的电路PCB布局、布线参考a)RJ45和变压器之间的距离尽可能的短,晶振远离接口、PCB边缘和其他的高频设备、走线或磁性元件周围,PHY层芯片和变压器之间的距离尽可能短,但有时为了顾全整体布局,这一点可能比较难满足,但他们之间的距离最大约10~12cm,器件布局的原则是通常按照信号流向放置,切不可绕来绕去;b)PHY层芯片的电源滤波按照要芯片要求设计,通常每个电源端都需放置一个退耦电容,他们可以为信号提供一个低阻抗通路,减小电源和地平面间的谐振,为了让电容起到去耦和旁路的作用,故要保证退耦和旁路电容由电容、走线、过孔、焊盘组成的环路面积尽量小,保证引线电感尽量小;c)网口变压器PHY层芯片侧中心抽头对地的滤波电容要尽量靠近变压器管脚,保证引线最短,分布电感最小;d)网口变压器接口侧的共模电阻和高压电容靠近中心抽头放置,走线短而粗(≥15mil);e)变压器的两边需要割地:即RJ45连接座和变压器的次级线圈用单独的隔离地,隔离区域100mil以上,且在这个隔离区域下没有电源和地层存在。
基于STM32的粮仓温湿度监控系统的设计
基于STM32的粮仓温湿度监控系统的设计陈岩;陈开胜【摘要】介绍一种基于STM32的粮仓温湿度监控系统的设计方案.该方案粮仓各个节点采用电池供电、无线电通信,系统安装无需布线,方便高效.采用以太网中继器,使得安装节点的数量不受限制,并利用QT编程技术,在监控中心的计算机上可显示各个粮仓各个节点的温湿度值.经验证,该方案能很好地监控粮仓温湿度,符合现代化农业的要求.【期刊名称】《食品与机械》【年(卷),期】2014(030)005【总页数】3页(P187-189)【关键词】STM32;低功耗;温湿度;QT【作者】陈岩;陈开胜【作者单位】开封大学机械与汽车学院,河南开封475004;开封大学机械与汽车学院,河南开封475004【正文语种】中文粮食是国民经济的基础,现代农业对粮食存储提出了更科学的方法。
温度、湿度是粮食存储过程中关键的参数,合适的温湿度值可以让粮食储存更长时间,所以必须对粮仓的温湿度进行监控,一旦发现温湿度值超标,可及时采取措施进行调整[1]。
STM32F103RET6是一种高性能、低功耗的32位ARM微控制器,片上集成512kB Flash,64kB SRAM,5路串口,3路SPI接口,2路IIC接口,正常工作在8MHz时功耗仅10mW,掉电模式时10μW。
现有粮仓温湿度监控系统大多采用传统51单片机设计[2],相比STM32性能较差、功耗较高;节点与监控中心采用有线连接,布线成本高。
由于粮仓的特殊性,如范围大、安全性高、监控的点多[3],采用电池供电、无线通信将数据传回监控中心是比较好的选择[4-6]。
本设计相比现有技术提高了温湿度的测量精度,降低了安装成本,加强了系统的实时性和稳定性,上位机软件可将异常信息发送至维护人员的手机,实现无人值守。
1 整体方案1.1 系统设计需求(1)应能准确地采集到各个节点的温湿度值,采用SHT11模块,该模块是数字式的温湿度传感器,精度高,稳定性高,价格低廉,通过IIC总线与单片机相连。