0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Magic Packet远程唤醒单片机

我快闭嘴 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-09-19 09:40 次阅读

概述

本使用指南展示如何使用 Magic Packet,透过ethernet单片机唤醒,用户可基于这个功能,开发自己想添加的应用。

硬件资源

1) DM9162以太网模块 2) AT-START-F407 V1.0实验版 3) 以太网线 4) PHY上必须外挂晶振25MHz

软件资源

wake_on_lan, 远程唤醒源程序,透过魔术封包唤醒单片机

AT32 wake on LAN程序设置

管脚设置

表1. 管脚设置

d5f09f00-37aa-11ed-ba43-dac502259ad0.png

LwIP设置

硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让LwIP适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。

由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定IP地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。

图1. 配置RX脚位

d6075218-37aa-11ed-ba43-dac502259ad0.png

wake on LAN project设置

在本应用中,与其他历程不同的是,在配置完LwIP之后,整个程序就准备进入SLEEP mode, 所以除了接收器之外,其他如发送器、DMA等等相关功能都必须要关闭。此外还要开始魔术封包检测及配置外部触发,emac的远程唤醒对应到的中断线是19。 图2. 配置外部触发及魔术封包检测

d62ac900-37aa-11ed-ba43-dac502259ad0.png

上位机配置

1. 设定上位机的IP地址、网路屏蔽及闸口,IP地址与闸口需要跟芯片设置在同一个网段下。 2. 打开PC端的发送魔术封包的工具,这里使用WakeMeOnLan, 这里需要手动输入单片机的IP 3. 唤醒之后LED开始闪烁 图3. 设置PC端的IP、网络屏蔽及网关

d643a7c2-37aa-11ed-ba43-dac502259ad0.png

图4. 打开WakeMeOnLan

d66a6a06-37aa-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16018

    浏览量

    343639
  • Magic
    +关注

    关注

    0

    文章

    48

    浏览量

    10493
  • AT32
    +关注

    关注

    1

    文章

    97

    浏览量

    1827

原文标题:AT32讲堂026 | AT32 MCU EMAC wake on LAN应用笔记

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机实现温度远程显示设计

    单片机实现温度远程显示设计文章介绍了用AT89S8252单片机的串行接口与智能温度巡回检测仪(XJ-08S)通过RS—485总线相互通讯实现热水温度远程显示的一种低成本解决方案,内容
    发表于 12-08 10:39

    用Arduino Ethernet远程唤醒电脑

    发送 局域网唤醒包(来实现远程服务器开机)。这个UdpRaw库可允许发送原始数据包,所以我要做的只是执行以下这个“魔法包(Magic Packet)” – 它由 6个0xFF及紧跟的1
    发表于 09-22 11:28

    enc28J60 和 Arduino (4)——网络唤醒

    ,新的主板可以启用WOL功能,即使断电后,你可以配置此功能,在主板的BIOS: Magic Packet 唤醒命令是在网络上发送的一个特殊数据包,称为Magic
    发表于 10-24 11:38

    基于51单片机的温度远程显示毕设

    基于51单片机的温度远程显示毕设分享一下单片机毕设课程计参考资料33个,献给大四的朋友,毕业设计就不用愁了,如果有什么不懂的地方可以加群大家一起交流:813238832 1、CDMA通信系统中的接入
    发表于 12-28 16:50

    单片机STM32F407休眠后如何唤醒

    我想当单片机进入休眠之后,通过外部变化的一个电压达到阈值之后自动唤醒单片机,这样该怎么实现呢
    发表于 07-01 09:52

    请问怎么实现红外遥控唤醒单片机

    如何用红外遥控器上的电源键实现单片机的休眠唤醒。休眠比较好实现,感觉唤醒不太好做。休眠后只有按电源键(开关机键)才唤醒,按其它键无反应。谁有比较好的方法?谢谢!
    发表于 10-08 04:27

    【MM32 eMiniBoard试用连载】想试试别的国产的单片机

    项目名称:想试试别的国产的单片机试用计划:申请理由:本人大学刚毕业一年,对嵌入式开发有很大的兴趣。开发过几个简单的项目,对于现在所使用的单片机,不支持串口唤醒低功耗休眠。单片机I2C所
    发表于 05-07 10:31

    应广单片机休眠和按键唤醒介绍

    对应电池供电的产品,在不使用的时候,单片机和外设都应该进入休眠状态,用于减少对电池电量消耗.在使用的时候又能够通过按键,或是其他信号唤醒系统,然后进入正常工作状态.在电压V3.3V的情况下,应广
    发表于 07-21 09:12

    如何对STM32单片机的待机模式进行唤醒实验呢

    STM32单片机有哪几种低功耗模式呢?如何对STM32单片机的待机模式进行唤醒实验呢?
    发表于 11-25 06:37

    单片机进入stop模式,如何通过lin唤醒

    飞思卡尔的单片机mc9s12,在stop模式下,怎样通过lin线上的数据进行唤醒,需要怎么设置
    发表于 11-02 06:11

    远程唤醒技术

    远程唤醒技术   远程唤醒技术(WOL,Wake-on-LAN) 是由
    发表于 12-26 11:53 394次阅读

    基于单片机唤醒功能的低功耗定时方法

    基于单片机唤醒功能的低功耗定时方法介绍。
    发表于 06-24 10:36 34次下载

    单片机休眠与唤醒二三事

    想知道单片机休眠如何像吃了德芙一样丝滑么?想让你的单片机产品在合适的时候休眠待机不再失眠么?想让你的单片机项目随叫随醒不再怠惰长眠么?答案-关于单片机休眠与
    发表于 12-20 19:00 24次下载
    <b class='flag-5'>单片机</b>休眠与<b class='flag-5'>唤醒</b>二三事

    基于STM32单片机待机唤醒实验使用库文件设计

    基于STM32单片机待机唤醒实验使用库文件设计源代码
    发表于 04-26 14:45 0次下载

    基于STC单片机的5个唤醒唤醒MCU编程实例

    STC单片机5个唤醒唤醒MCU源代码
    发表于 05-12 16:03 1次下载