|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
<前言>
原帖实在http://www.ndiy.cn上发的,也是我自己发的,由与参加一个http://www.ndiy.cn的一个DIY大赛,发表的,这个做我是很久以前就开始了。
<具体架构>
在设计初期我是在淘宝上买的STM32F103和W5500两块板子经行调试,最终会打样的。(以前我是用STC89C58做过,但是效果不理想,无法用网页控制,只能通过上位机控制,由于能力有限上位机制作不会,所以后来改用STM32)
NO.1 W5500
W5500特征:[li] 高速SPI接口,便于与任何MCU连接;[/li][li] 支持TCP/IP协议:TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE;[/li][li] 内嵌10/100Mbps以太网物理层;[/li][li] 支持自动应答(全双工/半双工模式);[/li][li] 多种指示灯信号输出;[/li][li] 支持8个独立的端口(Socket)同时连接;[/li][li] 内部32K字节存储器作TX/RX缓存;[/li][li] 支持休眠模式和网络唤醒;[/li][li] 3.3V工作电压,I/O口可承受5V电压;[/li][li] 极小巧的48 Pin LQFP无铅封装;[/li][li] 0.13μm CMOS工艺;[/li][li] 功耗及工作温度更低。[/li][li] (网上摘录)[/li][li]
[/li][li]NO.2 STM32F103RCT6[/li][li][/li][li] 系列:STM32
芯体尺寸:32-位
速度:72MHz
连通性:CAN,I2C,IrDA,LIN,SPI,UART/USART,USB
外围设备:DMA,电机控制PWM,PDR,POR,PVD,PWM,温度传感器,WDT
输入/输出数:51
程序存储器容量:256KB (256K x 8)
程序存储器类型:FLASH
RAM容量:48K x 8
电压-电源(Vcc/Vdd):2 V ~ 3.6 V
振荡器型:内部
工作温度:-40°C ~ 85°C
封装/外壳:64-LQFP[/li][li] (网上摘录)[/li][li]NO.3 通信[/li][li] 主要是通过TCP/IP协议传送数据,单片机作为服务器端,电脑和手机作为客户端经行访问。[/li][li]W5500数据处理流程图如下所示:[/li][li][/li][li]NO.4 编程环境[/li][li] 编程环境采用Keil uVision5作为软件开发环境,配合编程器,适应J-LINK可以进行程序下载。[/li][li]NO.5 电脑网页控制效果(网页制作也是现学现用,以前没有接触过)网页带电脑时间显示,温度是读取STM32内部温度传感器[/li][li] A、浏览器输入192.168.0.123(可以修改)进入登录界面,输入用户名和密码[/li][li][/li][li]B、登入之后是控制界面,打开之后每隔10s会自动刷新页面,显示开关状态,下图是处于关闭状态[/li][li][/li][li] 下图是处于打开状态[/li][li][/li][li]下面看一下实际效果怎么样:[/li][li]当开关处于打开状态的时候,红色标记的地方的黄色LED处于亮的状态。[/li][li][/li][li]当开关处于关闭状态的时候,红色标记的地方的黄色LED处于熄灭状态。[/li][li][/li][li]这样就实现了网页控制功能。[/li][li]下面看一下手机控制界面,控制效果是一样的[/li][li][/li][li][/li][li]
[/li]
[li]NO.6 原理图[/li][li]现在原理图基本设计完成,剩下的是画PCB和送出去打样[/li][li]W5500[/li][li][/li][li]STM32[/li][li][/li][li][/li][li][/li][li]初步完成就是这样,PCB打样完成之后继续更新,谢谢!有什么不对的地方欢迎大家指正和批评。
[/li]
[li]下图是第一版,STC89C58+W5100,因为W5100发热原因最终放弃,选用W5500[/li][li]
[/li]
[li]下图是第二版,STC89C58+W5500,因为无法完成网页的原因放弃[/li][li][/li][li]
2014-10-24 网页页面更新[/li][li][/li][li]
[/li][li][/li] |
|