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

    文章

    18028

    浏览量

    369071
  • Magic
    +关注

    关注

    0

    文章

    53

    浏览量

    10778
  • AT32
    +关注

    关注

    1

    文章

    121

    浏览量

    2747

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    远程升级单片机的设计思路

    上周给大家分享了《 Bootloader程序安全机制设计 》,今天为大家分享一下远程升级单片机的设计思路。
    发表于 09-05 10:34 ?1343次阅读
    <b class='flag-5'>远程</b>升级<b class='flag-5'>单片机</b>的设计思路

    单片机程序远程升级的设计

    为了解决一些远程单片机设备不方便升级内部程序的困难,本文提出了利用单片机系统中现有的数据获取方式来升级单片机内部程序的方法。本文利用凌阳16 位单片
    发表于 07-30 11:15 ?91次下载

    基于VB6.0的PC单片机远程通信

    简要介绍了VB6.0中MSComm通信控件的属性和使用方法,并给出了其在PC单片机远程通信中的应用。关键词:VB6.0 PC 单片机
    发表于 08-15 10:09 ?50次下载

    基于DTMF技术的单片机远程通信系统研究

    单片机远程通信系统的实现方法多种多样,它们在数据传输中使用的通信协议和网络也多不相同。单片机远程通信系统按通信网络是否需要专门铺设可以划分为单片机
    发表于 09-09 16:30 ?101次下载
    基于DTMF技术的<b class='flag-5'>单片机</b><b class='flag-5'>远程</b>通信系统研究

    LPC900系列单片机完全掉电模式下的外部中断唤醒

    LPC900系列单片机完全掉电模式下的外部中断唤醒
    发表于 01-08 14:27 ?15次下载

    STM32单片机的低功耗模式待机唤醒设计

    将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。
    发表于 11-26 14:40 ?6895次阅读
    STM32<b class='flag-5'>单片机</b>的低功耗模式待机<b class='flag-5'>唤醒</b>设计

    如何实现单片机的待机唤醒

    1、睡眠模式(Cortex-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等仍在运行) 2、停止模式(所有的时钟都已停止) 3、待机模式(这是本文具体介绍的一种模式,也是功耗最低的模式)单片机待机唤醒的几种方法解
    发表于 04-01 16:19 ?5636次阅读
    如何实现<b class='flag-5'>单片机</b>的待机<b class='flag-5'>唤醒</b>

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

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

    单片机休眠与唤醒二三事

    想知道单片机休眠如何像吃了德芙一样丝滑么?想让你的单片机产品在合适的时候休眠待机不再失眠么?想让你的单片机项目随叫随醒不再怠惰长眠么?答案-关于单片机休眠与
    发表于 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次下载

    如何对STC单片机进行远程升级

    本资料介绍了如何对STC单片机进行远程升级,以及配有对应的远程升级的流程图,希望对大家有用。
    发表于 08-04 15:31 ?17次下载

    基于单片机的粮仓远程监控系统的设计

    基于单片机的粮仓远程监控系统的设计(实物)
    发表于 01-02 09:59 ?3次下载

    基于单片机的粮仓远程监控系统的设计

    电子发烧友网站提供《基于单片机的粮仓远程监控系统的设计.rar》资料免费下载
    发表于 01-12 10:52 ?16次下载

    单片机怎么能够与手机实现远程通讯呢?

    单片机怎么能够与手机实现远程通讯呢? 随着物联网的快速发展,单片机作为物联网应用中最常见的控制器,与手机实现远程通讯已成为一种趋势。通过单片机
    的头像 发表于 01-15 14:59 ?5345次阅读