高性能以太网芯片W5500 用户手册 V1.0(一)

博客
 W5500 W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。W5500 集成了 TCP/IP 协议栈,10/100M 以太网数据链路层(MAC) 及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。 久经市场考验的 WIZnet 全硬件 TCP/IP 协议栈支持 TCP,UDP,IPv4,ICMP,ARP,IGMP 以及 PPPoE 协议。W5500 内嵌 32K 字节片上缓存以供以太网包处理。如果你使用 W5500, 你只需要一些简单的 Socket 编程就能实现以太网应用。这将会比其他嵌入式以太网方案 更加快捷、简便。用户可以同时使用 8 个硬件 Socket 独立通讯。 W5500 提供了 SPI(外设串行接口)从而能够更加容易与外设 MCU 整合。而且, W5500 的使用了新的高效 SPI 协议支持 80MHz 速率,从而能够更好的实现高速网络通讯。 为了减少系统能耗,W5500 提供了网络唤醒模式(WOL)及掉电模式供客户选择使用。 特点  支持硬件 TCP/IP 协议:TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE 支持 8 个独立端口(Socket)同时通讯 支持掉电模式 支持网络唤醒 支持高速串行外设接口(SPI 模式 0,3) 内部 32K 字节收发缓存 内嵌 10BaseT/100BaseTX 以太网物理层(PHY) 支持自动协商(10/100-Based 全双工/半双工) 不支持 IP 分片 3.3V 工作电压,I/O 信号口 5V 耐压; LED 状态显示(全双工/半双工,网络连接,网络速度,活动状态) 48 引脚 LQFP 无铅封装(7x7mm, 0.5mm 间距) 目标应用 W5500 适合于以下嵌入式应用: 家庭网络设备: 机顶盒、个人录像机、数码媒体适配器 串行转以太网: 门禁控制、LED 显示屏、无线 AP 继电器等 并行转以太网: POS/微型打印机、复印机 USB 转以太网: 存储设备、网络打印机 GPIO 转以太网: 家庭网络传感器 安全系统: 数字录像机、网络摄像机、信息亭 工厂和楼宇自动化控制系统 医疗监测设备 嵌入式服务器 1          引脚分配 图 1 W5500 引脚分布 1.1    引脚描述 表格 1 引脚类型标记 表格 2 W5500 引脚描述 在 EXRES1 引脚和模拟地之间需要接一个 12. 4KΩ,精度  1…
Read More

【科研论文】基于Zigbee与以太网的智能家居系统设计–基于W5300

博客
【关键词】 智能家居; Zigbee技术; 以太网; 【摘要】 智能家居系统是一种在传统家居环境中引入家电自动化、远程控制等技术的家居系统。目前,这一领域存在布线复杂、服务单一、价格高昂等问题。针对这些问题,本文设计了一种基于Zigbee和以太网的智能家居系统。该系统由监控节点、网关节点和远程控制端组成。监控节点和网关节点通过Zigbee技术组成家庭内部网络,远程控制端通过以太网对家庭内部网络进行访问和控制。 (1)监控节点被定义为温湿度监测节点、灯光音乐控制节点、安全监测节点和手势语音控制节点四种类型:温湿度监测节点连接温湿度传感器STH11,负责监测室内环境状况;灯光音乐控制节点通过继电器改变室内灯光和音乐效果;安全监测节点连接红外感应模块和烟雾传感器进行入侵和火险报警;手势语音控制节点用于系统的个性化控制,通过加速度传感器MXC6202实现手势识别功能,通过语音识别模块LD3320实现语音识别功能。监控节点采用Zigbee模块CC2530作为微处理器和通信模块。 (2)网关节点由主控模块、以太网控制模块、视频采集模块和Zigbee通讯模块组成:LPC2138主控模块控制网关节点的数据处理、存储和转发;W5300以太网控制模块为节点提供以太网接口;OV7670视频采集模块用于视频监控;Zigbee通讯模块用于与监控节点通讯。 (3)远程控制端是一台运行智能家居系统监控软件的个人计算机,通过以太网实现系统的访问、控制和日志记录。智能家居监控软件基于Labview程序编写,由主窗口、调试窗口、登录窗口和系统日志组成。本文首先进行了智能家居系统的需求分析和总体方案设计;然后,详细介绍了网关节点和监控节点的硬件设计、驱动程序设计和远程控制端监控软件的编写方法。最后,本文对系统中的节点和模块进行了性能测试   【作者】 刘光; 【导师】 金仁成; 【作者基本信息】 大连理工大学, 机械工程, 2012, 硕士 文章来自:知网 WIZnet高速以太网芯片W5300相关介绍   更多信息与我们交流: WIZnet邮箱:[email protected] WIZnet官方主页:       http://www.wiznet.co.kr/ WIZnet企业官方微博:http://e.weibo.com/wiznet2012
Read More

【转】《半导体商情观察室》:集成电路缓慢下行,电源出现大跌

博客
一 据华强北电子市场价格指数本期集成电路指数:99.46涨跌值:-0.17涨跌幅:-0.17%,集成电路价格指数像是受到了地球引力的影响有开始沿抛物线开始缓慢的下行。   本期MCU指数:115.02涨跌值:+0.25涨跌幅:+0.22%,和逻辑电路指数:96.22涨跌值:+0.2涨跌幅:+0.21% 呈持续上涨态势,原本以为无锡的大火会让存储器市场价格指数大涨,听说在大火发生的当天下午五点很多供应商已经停止报价,现在看到的本期存储器指数:95.79涨跌值:+0.03涨跌幅:+0.03% 只是稍涨,看来如今的市场寻求关系已经趋于理性,要想再靠炒货发一笔横财的时光已经一去不复返了,小炒可以但咱们还是要低调,太扎眼了会引火上身。   本期电源电路指数:95.46涨跌值:-2.43涨跌幅:-2.48%,继今年7月份平稳过渡以来首度出现大跌,会不会是受到国产电源电路的价格冲击至今下定论还为时尚早,但最近国产电源电路的价格的确是疯狂。   二 疯狂的不仅仅是硬件,软件似乎比硬件更加疯狂。继 之后,又出现了 ,怪不得最近经常发现一些客户硬件做好了,开始拼命的做软件,软件也做的差不多了开始做系统集成,系统集成做着做着就开始做开源然后形成联盟,最终定义行业标准,原来这硬件只是项目中的一个添头,也怪不得很多老板不注重硬件产品的品质,那是因为软件做的好,软实力比较高,有需要硬件的时候收购一个就是了。     三 有实力的厂商就直接把软件固化到硬件里面去,要卖的不仅仅是一颗芯片还有复杂的TCP/IP协议栈,像韩国的WIZnet(微知纳特)最近就全新发布了全硬件TCP/IP协议栈以太网接口芯片W5500 要问这个器件功能到底怎么样,搜一下您全知道。   最近发布新品的厂商众多但是有一个厂商不得不提:新唐科技强势推出32位Cortex-M0低管脚微控制器—Mini51F火爆芯系列,为什么值得一提呢,因为Mini51F火爆芯系列市场价格从$0.298美元起,让Cortex-M0内核的ARM直接跌破$0.3,这个速度,这个性能,这个价格就一个字来评价:高!实在是高,如果您拿这个ARM去做联网的产品W5500是再合适不过了。   四 提到ARM就想提一下“羊群效应”(羊群是一种很散乱的组织,平时在一起也是盲目地左冲右撞,但一旦有一只头羊动起来,其他的羊也会不假思索地一哄而上,全然不顾前面可能有狼或者不远处有更好的草。羊群效应是指人们经常受到多数人影响,而跟从大众的思想或行为,也被称为“从众效应”。人们会追随大众所同意的,自己并不会思考事件的意义。)如今的ARM就如同领头羊,接下来会发生什么,我们都无法预知,但可以知道的是既然快递行业现在都在测试无人机送快递,那么ARM又怎么会安于现实的创新。   20130813商情播报 摘要:这期的价格指数似乎有些让人看不懂,整体指数下行,而其中大部分功能器件是处于涨幅,而这也客观的反映了现实的状况:CPU已经是如落西山,MCU重整旗鼓开始发力,而厂商为保证高价值器件的产能肯定会舍弃低附加值的产线产能,所以也就看到了处于涨幅榜最高的是逻辑电路…… 20130820商情播报 摘要:CPU指数本期大幅走低,达到近一年以来历史低点,受智能终端主控走强影响愈演愈烈,加上最近听闻各大终端厂商开始研发自有品牌的主控产品,CPU是否能够抑制跌幅还有待新技术或者是新工艺的提升,至少近期内应该不会有太大的改观…… 20130827商情播报 摘要:继7月份价格指数连续走低以来首度止跌开始出现小幅度上扬。CPU仍旧处在跌幅榜,只是相对于上几期跌幅的比率要稍显平缓。逻辑电路仍有较大的涨幅,这也是2013年6月份价格指数止跌以来一直处于涨幅状态。存储器涨幅最大,得益于智能消费终端的快速增长,存储器今年以来不是传出缺货就是价格上涨…… 20130903商情播报 摘要:电子商务的透明使得现货商备货更加趋于谨慎,而且集成电路作为低附加值的产品其利润不抵被动器件,这也是近段时间以来价格指数上涨的一个重要的原因,另外存储器和放大器指数也跟随本期指数略有上浮,价格指数有涨有跌如同生意有赚有赔这很自然……   转载自:与非网 作者简介 张立恒集成电路文化传播思行者,现就职于郑州恒迈巨集半导体公司的张弓(张立恒)混迹集成电路分销江湖数载悟道为术,十年只求无名一剑:一剑倾芯专注分享感悟以道得之之道;十分诚信坚持执着感恩以术为之之术!欢迎同道和我联系:[email protected]   欢迎与我们更多交流:[email protected]
Read More

WIZnet正式发布W5500

博客
 WIZnet宣布最新增加到‘Internet Offload’以太网芯片行列中的W5500,为低成本的IoT应用带来了简单易用的高性能全硬件TCP/IP方案。 2013年9月1日 WIZnet宣布新产品W5500发布生产,最新增加到他们久经市场验证的W5xxx行列。早期的W5100和W5200芯片取得了成功,并带来了硬件TCP/IP协议处理低成本应用的利处。W5500发扬了早期芯片的所有主要特征。 - 全功能10/100以太网MAC&PHY -全硬件TCP/IP协议处理 -8个独立socket -32KB RAM缓存 新的W5500独特处包括一个更快、多功能的SPI接口(80 MHz),主控芯片灵活地利用W5500缓存处理通用的数据,片上RAM比较小的低成本单片机也同样可以。应用程序的硬件设计简化,比使用PHY的选择减少外部电源供应组件和固件。 由于第三代设计细化和迁移到较小的集合制造过程中,W5500晶粒尺寸明显减小。同时,W5500晶粒使用简单集成的其他晶粒(例如:MCU, DSP, FPGA)布局,使用’SiP’( 系统级封包)封包技术。 W5500可让以太网应用使用普遍的低成本8/16位单片机。W5500硬件协议处理,较大的缓存使应用很容易的在片上RAM较小的的单片机上适用。以太网功能可以添加到一个现有的应用程序,而不需要切换到一个更昂贵的单片机上来重新设计硬件和软件。 大型和小型的单片机都受益与W5500”互联网卸载”功能,即最小化应用程序软件干扰和网络活动的时间约束。在不同的负载下应用程序和网络性能保持稳定并且可以预测。不用软件来处理基本的网络操作,W5500提供了一个可测量的”防火墙”式的保护,用硬件时刻可靠。 W5500也可以作为传统的以太网收发器使用软件TCP/IP协议处理。现有的基于收发的以太网设计有一个简单且低成本的W5500升级路径,使用现有的软件利用W5500的硬件TCP/IP优势来增加新的特点。 基于100K的订单数量,单片价格仅有$1.49;W5500是任何以太网应用的高性价比方案,特别是低成本的单片机。样品数量可以直接在www.shopwiznet.com上订购或者通过公司的全球分销商合作伙伴DigiKey (www.digikey.com), Future Electronics (www.futureelectronics.com), Mouser (www.mouser.com) 以及Symmetry Electronics (www.symmetryelectronics.com). 查看:W5500英文用户手册 或 更多W5500介绍>> 如需购买,可以与我们联系:[email protected] WIZnet北京Tel:010-84538662
Read More

【科研论文】ZigBee网络在智能电网需求侧的组网与实现–基于W5200

博客
关键词:智能电网;通信网络;IEC62056;zigbee;智能电表 摘要: 智能电网是一个完全智能的供用电网络,每一个节点都得到了实时监控,保证了从发电侧到需求侧的信息双向流动。由于需求侧的复杂性,网状交互式通信系统成为智能电网通信的研究重点。无线通信技术具有不需要布线、组网方便、维护简单等特点,因此无线通信技术在智能电网中所体现出的优势越来越明显。 ZigBee技术作为一种崭新的无线通信技术,近几年在智能电网的通信上得到了快速发展。本论文深入分析和研究了ZigBee2007协议栈的物理层、MAC层、网络层及应用层规范,数据传输方式及安全服务结构。根据智能电网需求侧通信系统的结构模式,以集中器为作为网关,将网络分成下段和上段两部分。下段网络设备的硬件设计采用模块化设计方法,简述如下:(1)智能电表选用MSP430F2618作为系统的处理器单元,选用CC2520、CS5463分别作为ZigBee的通信模块及电能计量模块。CC2520和CS5463均采用SPI总线和MSP430F2618通信。(2)集中器选用AT91RM9200作为系统的处理器单元,选用CC2520、W5200分别作为ZigBee的通信模块及Ethernet通信模块。CC2520和W5200均采用SPI总线和AT91RM9200通信。为了扩容方便,设计了存储器电路。按照IEC62056协议“客户端-服务器”的模式,设计了智能电表和集中器的程序。选择mesh网络拓扑结构,以便高效、稳定的完成对电能数据的采集、存储及传输。利用设计完成的集中器和智能电表,调试了智能电网需求侧通信系统的整体功能,结果表明实现了ZigBee网络的建立、电能数据的采集及远程操作智能电表功能,达到设计要求。   作者:刘庆国 基本信息:华北电力大学,控制工程(硕士毕业论文) 来自:知网 WIZnet W5200以太网芯片详细介绍: W5200用户手册   更多信息与我们交流: WIZnet邮箱:[email protected] WIZnet主页:http://www.wiznet.co.kr WIZnet企业微博:http://e.weibo.com/wiznet2012
Read More

简易物联网

博客
uC/Probe 是一个PC端程序,Micrium公司设计用来给嵌入式系统做可视的应急援救。uC/Probe可以轻松的监控并控制目标单片机,通过一个“仪表盘”(由视觉对象组成比如表盘,折线图,滑块等),被映射到应用程序变量上。 uC/Probe仪表盘(www.micrium.com) uC/Probe 可通过多种物理连接与目标单片机通信,比如JTAG调试器、UART、以太网或者Wi-Fi。无论物理连接是什么,协议都一样;uC/Probe只是发送命令到目标,来读写单片机内存位置。 构造一个“仪表盘”屏幕很简单,第一步是要下载目标程序的符号表(比如ELF文件)到uC/Probe“符号浏览器”上,如此的话uC/Probe就获知了每个目标变量的物理内存地址。接下来所需的可视对象可从“工具箱”中被拖拽出来,在仪表盘屏幕上确定位置和大小。可视对象可以进一步配置属性,比如颜色,范围,缩放等等。最后每个在仪表盘上的可视对象被映射到一个特定的目标程序变量,通过把变量从符号浏览器中拖动并将其置于可视对象上。 给仪表盘可视化对象指定一个应用程序变量 (www.micrium.com)  一旦可视对象被定义并指定符号地址,仪表盘就可通过点击“Run(运行)”来启动。现在uC/Probe循环发送命令到目标来访问被映射的符号(比如读/写单片机内存)并相应的推动仪表盘上可视对象显示。 两用调试器 作为一个援救调试器,uC/Probe超越基于文本显示工具链的典型单片机的限制。例如,用uC/Probe你可以将变量值图形化随着目标程序运行的时间推移。这比沉闷的一步步通过断点和观察变量或者是这破译在屏幕上飞奔的PRINTF数字流容易的多。 除了调试,多亏的以太网连接选项,uC/Probe可以在物联网应用中有双重用途,通过在网上提供简易途径监控和控制一个嵌入式应用。 唯一的警告是使用以太网选项要求: 目标单片机执行一个以太网驱动和UDP服务器来与uC/Probe通信。实际情况是以太网选项是一个用于很多内存和MIPS的大型单片机才是可行的,当同样运行目标应用时支持一个网络堆栈。然而,利用WIZnet以太网智能芯片的优势,uC/Probe使小单片机(比如8-16位)用于物联网应用成为可能。WIZnet内置“硬件协议栈”卸载网络负担并极大程度上减少了应用程序的干扰。让我们演示一下这个概念,通过展示用uC/Probe通过Arduino在网络上的工作是多么简单。 将硬件方式联网 Arduino已经得到了基于WIZnet硬件和软件的很棒的支持。硬件选择包括来自WIZnet的和许多其他供应商的扩展以太网插板(开源设计),WIZnet Wiz820io模块(集成了WIZnet芯片和RJ45 Magjack)和组合Arduino+以太网SBC,例如Seeed Studio 的Seeeduino Ethernet. Wiznet W5200 以太网插板和Wiz820io模块 (www.shopwiznet.com), Seeed Studio的 Seeeduino Ethernet (www.seeedstudio.com) 更棒的是,大量的久经时间考验的软件,贡献来自Arduino社区,尤其包括一个来自WIZnet以太网芯片的UDP驱动器。 所有这些都需要一些代码加到你的Arduino应用程序上 ,来处理uC/Probe的对话。这不是大问题因为这只关乎读写内存位置。 虚拟化 使用符号表来将视觉对象映射到你的应用程序变量上,这对于调试很有意义。每次程序修改(新的更改) 都改变了内存地址被指定到变量上的时候,它不需要重载uC/Probe符号浏览器。 对于物联网的应用,一个便捷的选择是采用了一个“虚拟”地址计划。从技术上讲,它意味着在一个uC/Probe视觉对象与Arduino应用变量的映像 被应用在运行本身时决定而不是在编译时的编译器决定。 虚拟方法简化了应用程序&仪表盘的开发,由于uC/Probe符号浏览器最初只需要加载一次,并不随着每次程序(符号地址)的变化。应用程序也获得了动态分配的能力,像变量(单片机内存地址)被映射到仪表盘的视觉对象。虚拟的映像计划也可用其他的编程语言(比如BASIC,Forth),并不生成一个用户可访问的或者适当格式的符号表文件。 服务于人 让我们看一下uC/Probe在以太网上与Arduino一起工作是多么统一。 首先打开在Arduino IDE上打开‘uCProbe_Server_Arduino’程序,更改网络参数(MAC地址,IP地址和端口号)来匹配你的局域网设置。 设置演示MAC地址,IP地址和端口号 编译程序并下载到你的Arduino上,然后打开一个终端窗口来坚持程序运行。当程序开始显示一条‘Waiting for uCProbe packet…’信息时,并循环继续显示滑块变量值时。你可以通过ping 你指定的IP地址来核实以太网的连接。 接下来前往 www.micrium.com 去下载并安装uC/Probe的评估版本,运行它然后File->Open ‘Arduino_uCProbe_Demo.wspx’.这个.wspx(工作区)文件定义了一个带有可视对象变量的仪表盘,包括一个表盘和滑块,以及有图形,按钮,数字字段等等。 你可以点击对象去检查并修改他们的内容。同时,点击‘Symbol Browser’去看下‘ArduinoMap.out’虚拟地址的符号表。在这个演示中是个Arduino应用变量(每个类型byte,word或者long)可被映射到仪表盘变量VAR01_type 到VAR10_type之间(type = 08u, 16u or 32s)。   虚拟地址变量被定义在 ArduinoMap.out 符号文件中 为了完成设置点击uC/Probe“Settings”图标并键入你指定给Arduino的TCP/IP网络参数(IP地址和端口号) 设置‘Remote Host’和‘Remote Port’来匹配你的Arduino设置 现在点击uC/Probe ‘Run’图标,关闭评估版本警告,仪表盘开始监控Arduino应用变量。扭动不用的仪表盘按钮盒滑块(都映射到单个变量)Arduino会在终端上显示活动。也要注意面板灯和交通灯图像是怎样激活并基于他们所相关的变量值来改变颜色的。   演示应用仪表盘工作中 盖子的下面 让我们仔细看一下Arduino应用时怎样连接uC/Probe的。在这个例子中,应用归结为… 演示应用 在Arduino应用中,一个“虚拟地址”表在uC/Probe ArduinoMap.out符号文件中映射应用变量(滑块或者表盘)到变量,反过来在仪表盘屏幕上链接可视化对象。 映射应用变量到在ArduinoMap.out 符号表中被定义的uC/Probe变量。 虚拟到物理的映射被定位。在虚拟地址表(va[0])中第一个条目与ArduinoMap.out (比如VAR01_08u, VAR01_16u o或者VAR01_32s)中第一个变量(组)一致。记得uC/Probe和应用链接是通过Arduino内存参考。在应用虚拟地址表中的条目定义了内存地址当ArduinoMap.out变量类型,指定到一个仪表盘可视化对象定义被转换的字节数(分别是1,2或者4)。 玩起来 你可以用这个演示作为你自己的uC/Probe连接Arduino应用的模板。这有些裁代码用于你自己要求的 办法。 为了看清楚幕后工作室怎样的,你可以取消代码注释并在Arduino和uC/Probe之间显示UDP 传输 。 uC/Probe 请求和应答包交换 你可以看到uC/Probe请求读0×0004字节从地址0×00000044开始,是应用“表盘”变量的虚拟地址。Arduino应答0x000002A7,是679的十进制。 注意使包显示显著的减少了服务器的吞吐量。一旦你做实验,为了加快速度你可以注释掉包显示代码。这也减少了代码大小,仅有8,248字节,还有32KB变量的四分十一多一点。 一个基本的设计考虑是Arduino应用和uC/Probe活动间的时序关系。在这个演示中应用继续运行并处理uC/Probe请求。这是应用程序做任何重要局部处理的正确方法。 然而,如果应用程序的主要任务仅仅是在uC/Probe仪表盘上显示一些东西,然后应用程序代码可以在uC/Probe服务中被移动,它就只能在uC/Probe做应答的时候执行。试着用这个演示服务器并注意表盘怎样更缓慢流畅的移动。那是因为现在应用程序只是在运行,当uC/Probe做应答时而不是基于在uC/Probe应答间加和。 当uC/Probe只用于它的传统任务,作为一个调试器,尽可能快(接近实时)地跟踪目标活动。但是简单的带有更多空闲时间的物联网应用可以减少日常开支(在Arduino,PC和网络上)通过减少在uC/Probe 设置中“数据搜集”速率。    ‘Data Collection’速率可被减少去极大减少处理和网络的入场开支。 服务器有“多用户”功能,例如多电脑运行uC/Probe可以访问单个Arduino。一个软件协议栈毫无疑问努力服务从多个uC/Probe客户端来的同步请求。但是WIZnet硬件协议栈和片上RAM缓冲让Arduino去处理多个连接 电脑也可以运行多个 访问任意混合的Arduinou的C/Probe的实例。多个仪表盘可以访问一个Arduino或者每个仪表盘可以连接到一个不同的Arduino。   两个不同的仪表盘访问一个Arduino 从局域网到广域网的扩展操作,与在uC/Probe TCP/IP设置中更改IP地址一样简单。例如,你可以在家访问一个Arduino通过你办公室电脑的uC/Probe仪表盘,通过你家里的路由器端口转发到Arduino上。 意料之中的是于局域网相比,对于WAN吞吐量的减少取决于UDP包的传输时间。在WIZnet的协助下,我在加利福尼亚的PC机上运行uC/Probe的测试可以和韩国的Arduino对话。夸WAN的吞吐量明显下降,在仪表盘屏幕上更新几赫兹(替代了LAN的几十赫兹),但是几赫兹对于简单的“表盘和开关”物联网应用已经是足够快了。     并不是处于关心一个“可信的局域网”,由于uC/Probe没有加密或者其他复杂的安全措施,扩展uC/Probe操作到WAN确实提出安全问题。Arduino服务器确实检查了基本包的有效性,所以它会悄悄忽略UDP的探针,不正确的形成了uC/Probe的骑牛。这有一些其他方法,应用程序可以提供附加的安全。 当前服务器应答来自任何IP地址的uC/Probe请求。你的第一个插件可能会考虑是检查的IP地址传入请求,只作用于那些从授权的IP地址而给未知来源的沉默对待。 由于应用程序只是监控一个远程的系统状态,你可以很同意地修改服务器编程“只读”(仅仅注释掉写命令处理命令),所以没有黑客能黑Arduino的内存。是的,一个窃听者仍然可以看到Arduino给读命令的应答,但除非他们也有一份你的仪表盘数据。不然这毫无意义。 另一个想法是,在应用程序中使用仪表盘控制键盘的应用,来实现一个密码功能。这个应用程序会确认一个正确的密码(使用回滚代码去对抗record&playback的攻击)在允许访问之前。 DIoTY uC/Probe使网络中的物联网数据 快速且容易可视化,无论是局域网还是更广。有一个很大的有用的工具箱拖放可视化对象去选择,仅仅花费几分钟的时间去精巧的制作一个很棒的仪表盘显示。 在另一端的导线,WIZnet“卸载”技术是一种高性能的解决方案,适用于任何单片机,尤其是小的像Arduino。这个WIZnet内置硬件协议栈协议和Ram缓存将程序从开销和侵入性网络活动隔离。 下载代码 感谢阅读! 更多信息与我们交流: WIZnet邮箱:[email protected] WIZnet主页:http://www.wiznet.co.kr WIZnet企业主页:http://e.weibo.com/wiznet2012
Read More

Launchpad网页服务器

博客
BoosterPack BoosterPack插件模块可以真正帮助你的launchpad项目变得更棒。 这些创新的工具可以把排针插入到Launchpad并允许您开发不同的应用程序, 您最喜爱的TI单片机可以用它。各种各样的特定应用的BoosterPacks来自TI&第三方被提供,包括电容式触摸,无线传感、LED照明控制及更多。BoosterPacks可在20 - 40针变化和多个BoosterPacks可以插进一个Launchpad,大大提高你的设计的功能。 EthernetBoosterPack 由43oh.com(TI MSP430团队)开发,有这些特点: 1. WIZnet W5200 以太网控制芯片(W5100或者W5300可供选择) 2. Magjack 3. LDO(低压差线性稳压器)+电源接头 4. Opto isolators 光电子隔离器(两个及更多)+ 输出接头 5. 开关/键盘/显示器用的输入/输出接头 6. DIP or SMD MSP430G 采用W5200 是因为... W5200芯片是一个嵌入全硬件TCP/IP的以太网控制器,使得可用SPI(串行外围接口)的嵌入式系统轻松连接网络。W5200由一个久经市场验证的全硬件TCP/IP协议栈和一个集成的以太网MAC&PHY组成。硬件TCP/IP协议栈支持 TCP, UDP, IPv4, ICMP,ARP, IGMP, 和 PPPoE. 使用W5200,用户可以实现以太网应用,他们需要通过使用一个简单的socket程序代替复杂的以太网控制器。换句话说,你无需处理或浪费TCP/IP协议栈的资源。 服务器 所有这些近占不到4.5KB空间,使用~400 字节的RAM,所以你还可以有~11KB&~100字节RAM剩余,满足你的任何需要。   服务器软件允许读写MSP430的寄存器。这些端口屏蔽会阻止改变控制W5200针脚的设置,所以不用着急,你可以任意设置端口寄存器。应答可以是HTML或者XML格式。 #define RESPONSE_TYPE_HTML // comment out to switch to XML Here are commands: get all ports set P1OUT to 0xFF P1DIR to 2 get ADCMEM (当ADC被禁用时返回0×0000 ) 清空内存, 100 字节开始地址2 * 256 读取内存时你应该设置n&v,或者你要清掉整个64K地址空间,这将有可能锁定服务器。稍后我将修复。 想要知道你的校准数据?好,在 0×1000 可能的端口目标: t=p PxIN // for reading only t=o PxOUT t=d PxDIR t=r PxREN t=s PxSEL t=t PxSEL2 t=i PxIE t=e PxIES t=f PxIFG n = 端口号 n=1 P1, n=2 P2, etc. (用于端口寄存器) n = 开始地址 (高位字节) n=4 意味着在 4 * 256开始 = 1024, or n=0×10 开始地址是 0×1000 (used with t=m) v 是十进制或十六进制值,  0-255 或者…
Read More

【转】自制嗡嗡闹钟

博客
小编推荐: 题目似乎并不怎么吸引人,作为一个创客,自制闹钟好像都已经被大家玩烂了。再一看图片里的这个“怪物”长相也并不美观呀。不过呢这位创客是在Instructable.com网站上被发现的,资深创客一定都对这个网站熟悉,有很多大牛们在此发布了自己的创意想法,并与大家分享其详细教程!这个也不例外!带着你的好奇心,看看这个闹钟是怎么叫你起床的,保证你知道之后为之惊叹,此叫醒法绝对人类独创,手段毒辣想不醒都不行!^ ^     你是不是也在手机屏幕上手指一划就关闭了闹钟?只是,你不用睁开眼睛就能完成这项任务。(对于一些人根本起不到叫醒的作用)     好吧,来看,下面呈现在面前的闹钟会让你: 在床上...睁开眼睛...让你注意力集中...想不醒都不行!     请点击:Youku视频     下面是一些生活中的故事,激励你制作这样一个百分百叫醒你的闹钟...     我是一个工程专业的三年级学生,这也就意味着这个学期没有足够的睡眠。   因为我要早起上上午9点的演讲课,这是非常困难的...不幸的是,除了周四和周末外我每天不得不参加。当我在实验室需要进行实验评估时,又不得不早点完成,这一切又是非常困难。    我已经参加了Instructables制作竞赛(Instructables Be Prepared Contest),当我睡过头然后没吃早餐就冲出去,然后错过巴士,而不得不走40分钟参加第二节的演讲课,这是多么的戏剧啊。这一切发生时,我又是如此的痛恨自己。     我想给在7点能够醒来赶上8:30航班这件事添加一个美好的结尾。然而现在无论什么时候将要睡觉的时候我都非常害怕睡过头。   第一步:电线闹钟   我受到一种游戏的启发:需要集中注意力在电线上移动一个圆环但是不能触碰到电线 电线闹钟的原理同上面的想法完全一样 首先设置时间和屏幕亮度 有一个非常漂亮的闹钟在设定的时间准时响起! 然后设置两个闹钟—闹钟1和闹钟2 开/关/设置时间 等待闹钟开始蜂鸣和闪光,此刻你想将闹钟关掉 将圆环闹钟U型支架的任何一端 小心的将圆环穿过U型铁丝的另一端而不触碰到电线-闹钟关闭 如果不小心碰到电线,那就再重复一次吧 就是这样简单。 更酷的是,你可以根据自己的喜好定制U型电线,可以做成像过山车一样弯来弯去的,或者简单的只有很小的弯曲。 圆环的直径也可以根据需求调节大小。 下面链接是设置视频: http://v.youku.com/v_show/id_XNTg0MjI4NDI4.html 第二步: 元件清单 完成这项制作需要以下元件: 1. Arduino控制板() (我用的是Arduino Uno,但是类似的也可以,比如Arduino Mega) 2. Arduino 扩展板或者面包板 3. 四位7段显示屏-我用的是Adafruit生产的(如果使用我的Arduino代码,需要用同样的显示屏,当然如果找不到一样的屏幕,则需要对代码进行简单的修改) 4. 电阻-5个,电阻在20 kOhm和50 kOhm之间 5. 触动开关- 3个 6. 蜂鸣器1个 7. 电线若干 8. 热缩管 9. Cable shield 10. 泡沫 - 10 x 3 x 3 cm (也可以用纸板或木头) 11. 随意贴(装饰用) 需要的基本工具: 电烙铁和焊锡 剥线钳或者剪线钳 打火机或热风枪   第三步:显示屏 按照正确方向将4位7段显示屏插到板子上-屏幕下方标记有四个圆点 将14个引脚焊接好,并剪掉多余的电线 插好并焊接四针插头 第四部:Arduino接线 接线方式很简单,我就不再赘述了,当然元件布局的方式也有很多种 电路引脚: 模拟: A4 - 屏幕数据 A5 - 屏幕时钟信号 数字: 2 - 蜂鸣器(输出) 3 - 1号LED(输出) 4 - 2号LED(输出) 5 - 分钟设置按钮 (输入) 8 - 小时设置按钮 (输入) 10 - 设置闹钟按钮 (输入) 11 -…
Read More

【科研论文】适用于生产现场的点焊动态电阻提取方法

博客
摘要: 电阻点焊焊接效率高,容易实现自动化生产,因此在航空航天、汽车、电子等工业中得到了广泛的应用。点焊因为存在着焊接时间短、熔核的不可见性等特点,在生产中一般采用焊后破坏性试验来保证质量,使得生产成本提高。研究表明可通过在线监控的方式来控制焊接过程,从而提高焊接质量。点焊动态电阻法综合考虑了电流、电压变化对于熔核生长过程的影响,是一种理想的监控方法。在实际的研究和生产中,传统提取动态电阻的方法会影响生产过程,且提取精度易受如电极头磨损和更换引起的电阻变化的影响。 为解决以上动态电阻在生产现场中应用的问题,提出在不影响生产过程的电极臂和二次侧电缆接线处提取动态电阻。为消除电极臂和电极头固有电阻对提取的动态电阻的影响,先通过短路测出固有电阻,在正常生产过程中,用测得的动态电阻减去该固定电阻,即可得到最接近纯净动态电阻的曲线。通过这种方式采集动态电阻更适用于生产,且得到的动态电阻不会受到电极头修磨、电极头更换、电极臂老化、焊钳和焊机变化的影响。提取的动态电阻曲线只和焊接的材料特性有关,这就为动态电阻标准化数据库的建立打下了基础。 为提高提取的动态电阻的准确度,根据点焊焊接过程的特点设计了一套动态电阻采集系统。系统主要分成三个部分,包括信号处理电路、信号采集平台、计算机数据接收程序和处理程序。信号处理电路包括以下几个部分:根据电极头电流的特点设计了以罗斯线圈为传感器,双运放的电极头电流处理电路;根据电极头和电极臂电压特点,设计了双可编程放大器PGA204、PGA205的电压处理电路;根据原边电流的特点,设计了采样控制电路;设计了精密整流电路和隔离电路;为了采集经信号处理电路处理后的电流和电压信号,设计了以高性能32位双单片机STM103F32为核心的信号采集平台;为提高两个单片机之间的数据的交换能力,设计16位的IDT70V25双口RAM便于数据交换;设计了硬件协议栈芯片W5300通过TCP/IP协议将采集的数据持续高效的发送到计算机平台。 通过将两种方法采集的动态电阻曲线进行正常参数变化情况(包括电流变化、压力变化、通电时间变化)和生产现场焊接过程扰动(包括回路铁磁物伸入、分流、小边距、飞溅、电极端面直径变化)情况下的对比试验,得出结论:使用传统方式和改进后的适用于生产现场的动态电阻提取方式取得的动态电阻曲线都一样都能反映出各种情况的变化,但改进后的动态电阻提取方法更适合于生产现场,有利于建立标准动态电阻数据库。   作者: 黄坤 毕业院校:哈尔滨工业大学   论文来自:万方数据知识库 感谢阅读! 更多信息与我们交流: WIZnet邮箱:[email protected] WIZnet主页:http://www.wiznet.co.kr WIZnet企业微博:http://e.weibo.com/wiznet2012
Read More