W5100使用中的常见问题

博客
来自:成都浩然 越来越多的嵌入式网络系统工程师喜欢上了W5100,它集TCP/IP协议栈、以太网的MAC和PHY一体,不仅使系统性能得到很大的提升,也给产品开发工作带来极大的方便。随着W5100的普及推广,我们的许多工程师在开发过程中也遇到很多的问题,我们把这些问题整理总结,与大家分享。W5300的使用中遇到的问题也同样可以参考处理。        1. 最常见的是焊接问题,由于W5100引脚密集,稍有不慎便会出现虚焊,短路的现象,因此在进行以后的硬件和软件调试前,先确认焊接无误。 2. 硬件复位没有处理好。由于W5100内部没有上电复位电路,因此必须外部给W5100一个可靠的复位信号。 3. W5100复位与CPU复位不同步。由于W5100要3.0V以上才能够正常工作,而某些低电压的CPU在2.7v就已经开始工作。CPU一正常工作就对W5100初始化,势必会造成初始化不成功的后果。 4.使用W5100的SPI接口,检查SPI的驱动程序是否正常,最简单的办法是向IP地址寄存器写入IP地址值,然后再读出来进行比较。如果错误,则检查W5100的硬件接线是否正确,如SEN (W5100的第31脚)是否为高电平等。然后检查软件中SCLK的时序,读/写命令是否正确,发送的字节是否先从MSB开始等等。 5. 使用并行总线则检查硬件连接是否正常,SEN应该接低电平。其它检查的办法与SPI总线相同。 6. 如果上面的方法还不能够解决问题,则检查RSET_BG (W5100的第1脚)的电阻,这是12K和300欧的电阻的串联,要求12.3K的阻值,该值误差应控制在1%以内。 7. 如果上述检查都正确无误,那么则需要检查W5100与RJ45之间的网络变压器的接线。网络变压器应使用1:1的变比。浩然电子都提供的有相关的图纸和资料。       只要注意上述问题,W5100就可以正常工作。将W5100的MAC地址,子网掩码和IP地址配置好以后,就可以通过网内的计算机对W5100进行ping。   更多:W5100常见问题汇总 WIZnet官方微博: http://weibo.com/wiznet2012
Read More

用WidgeDuino创建一个SCADA(监控与数据采集)系统

博客
WidgeDuino – 最近在Kickstarter上亮相 – 是一个智能的易配置的窗口- 基于Microsoft Windows平台和基于像 Atmel-based Arduino board 的微控制器系统通讯应用。  实质上, WidgeDuino 通过串口协议或者 TCP/IP 与微控制器系统通讯。 “这包括, 除其他外, 键盘, LED灯, 压力表, 旋钮, 滑块, 温度计, 容器及按钮. 其直观方法是,通讯简化了快速原型和完整的自动化系统发展.” 更准确的说, Widgeduino 是基于Microsoft的。NET framework, 使用流行的Visual Studio Windows Presentation Foundation (WPF) 设计.它利用 国家级仪器控制设备连接微控制系统. 就像上面提到的,在Windows系统上运行的应用同时支持有线和无线连接。 “Widgeduino 带有内置 API, 方便用户友好的小部件增加到嵌入式设计中,” Nazir 继续说道. “这些库文件主要是给Arduino板的通讯设计的.” Widgeduino 提供两个主要的操作模式: Widgeduino 通过串口: 在 Widgeduino 应用和 Arduino 板之间的串口通讯,基于点对点(使用 RS232) 或 无线点到多点 (通过 Xbee 802.15.4). Widgeduino 通过网络: 基于IP协议的网络使物联网成为可能. 这种模式也可作为混合式(例. 带有串口和 IP 协议)应用,来通过带有Widgeduino应用的网络连接串口设备。 更多
Read More

如何选择WIZnet的以太网芯片进行产品设计

博客
WIZnet的网络产品拥有硬件的TCPIP协议栈,在我们的嵌入式系统中使用WIZnet 的网络产品,不再需要用软件实现TCPIP协议,它给我们提供了一个便捷而又可靠的应用。而在WIZnet的这几款网络接口产品之间的主要差异在接口类型和通信性能等方面。下面我们先简单介绍一下这几款产品: W5100——通用8位并行总线接口的以太网芯片,一般不推荐使用W5100的SPI接口。除了W5100内部只有4个独立的SOCKET以外,其它型号的网络产品都提供8个独立的SOCKET。 W5200——具有两种接口方式:高速SPI接口和8位并行间接总线接口。 W5500——与W5200相似,但只提供高速SPI接口,功耗更低,以太网接口兼容性更好。 W5300——提供8位/16位并行总线的高速高性能以太网芯片。       面对诸多的网络接口器件,很多工程师在初次接触的时候往往不知道如何选择。我们在这里介绍一些方法以帮助工程师快速正确地选择产品。 一般来讲,用户在设计系统时,首先会考虑整体的性能要求和通信速率的要求,以此来选择MCU。一旦选定了MCU,那么就可以根据MCU再来选择WIZnet的产品。       如果我们使用8位或16位MCU,那么也就意味着系统在数据处理和通信速率方面没有太高的要求,我们一般推荐W5100、W5200或W5500。 我们一般推荐使用W5100的并行总线(之间总线或间接总线)接口,不推荐使用W5100的SPI总线接口。也可以使用W5200的间接总线。需要MCU提供8个数据线D0~D7、15个地址线A0~A14(间接总线只需要2个地址线A0、A1)、片选CS、读写使能(RD,WR)等等。 使用W5100和W5200的并行总线,在相同的MCU条件下,W5200的数据通信速率比W5100快20%~50%。     如果我们要简化硬件设计,或MCU无法提供并行总线接口,那么可以选择W5500和W5200。W5500和W5200提供一个高速的SPI接口,只需要4个接口线(SCS,SCLK,MOSI和MISO)。     如果客户使用MCS51系列的单片机,除了开关量输入输出和总线接口以外,对单片机的功能没有其它特别的要求(比如ADC、PWM、I2C等等),可以考虑集成度更高的W7100。它是把一个增强的W5100和一个高速的MCS51单片机集成在单芯片中,使硬件系统更简单。     从成本的角度考虑,除非客户有特别的意愿,在8位MCU和16位MCU系统中,一般不选择W5300。在这种低端的MCU系统中使用W5300,不能充分展现出W5300的高性能,徒增成本。       如果客户使用ARM、DSP或FPGA等高性能MCU器件或硬件逻辑器件,那么就要根据客户对通信速率的要求来选择不同的网络产品。     如果客户对通信速率要求不高(小于2.5Mbps),而又要求硬件接口简单,那么可选择SPI总线的W5500或W5200。如果不在乎硬件的复杂性,愿意使用总线方式,可选择W5100或W5200。     如果客户对通信速率要求大于2.5Mbps小于15Mbps左右,可选择W5100或W5200,只能通过并行总线方式,硬件设计稍微复杂一些。     如果客户对通信速率要求大于15Mbps,那么只能选择高性能的器件W5300。使用W5300并采用DMA方式,可以使通信速率达到50Mbps甚至更高,不过对处理器的要求也更高了。 小编补充:   W5500是继W5100、W5200&W5300后,W5***系列新一款全硬件TCP/IP以太网芯片,如选用SPI接口类型,W5500可称为W5100的升级款,8个socket接口,改良的130nm CMOS工艺,不仅很大程度改良了之前W5100发热问题,还具备更有竞争力的价格,是嵌入式以太网开发高性价比的最佳选择。 文章来源:成都浩然
Read More

盘点全球最热门的智能家居产品

博客
来自:网易新闻 智能家居产品正不断涌现,谷歌、微软、苹果等科技巨头似乎也对该领域虎视眈眈,未来或许能够将该领域带到另一个高度。国外媒体近日针对现在就想体验智能家居的消费者盘点了十多款较为热门的联网家居产品。 1. Insteon入门套件 Insteon联网设备的免费网络服务值得称道,不过它们还需要进行改进,需要注入现代技术。微软最近宣布它将携手Insteon将家庭自动化直接引入Windows系统驱动的手机、平板电脑、笔记本电脑和PC的实时磁贴。它们的联手值得期待。 2. SmartThings SmartThings过去几年在家庭自动化市场颇受欢迎。通过它由传感器、开发API和强劲网络组成的智能套件,热衷于捣鼓电子设备的人可以自主研究新的方式来使用该套系统。业内人士称,SmartThings是目前为止联网性最强的产品之一,兼容众多的智能设备。该公司今年也在酝酿“大招”。其入门套件售价约为200美元,不收取月费,因而值得入手。 3. PlantLink花园监控器 将Oso Technologies公司开发的PlantLink放置在你种植的植物附近,它就能够告诉你植物什么时候需要浇水,这显然能够让人们不必担心植物缺水枯死,放心种植。 4. Connected by TCP LED照明套件 希望不用耗费过多资源也能自动化控制家里的电灯?Connected by TCP套装能够满足你的这一需求。有了它,通过一款免费应用即可进行自动化控制,Connected by TCP灯泡也出奇地坚固,且质量上乘。因而它成了近期最受欢迎的智能家居产品之一。 5. Aros智能空调 炎炎夏日已经到来,如想要找一款智能空调解决方案,可以考虑一下来自Quirky和通用电气合作团队的Aros智能空调。这款融合通用汽车硬件实力与Quirky软件实力的联网设备令人印象深刻。 6. Pivot Power Genius智能插座 如想要获得较为入门级的Quirky智能插座,可以考虑一下这款Pivot Power Genius。除了灵活的组合方式外,该电源拖板的智能功能存在于其最上面的两个插口,你可以通过免费的Wink应用对它们进行远程控制或者预设。人们早在2013年就希望该电源拖板提供更多的功能,到了2014年,Quirky不负所望,宣布将整合SmartThings,并引入专门的IFTTT任务设置通道。 7. WeMo Insight Switch智能开关 来自Belkin公司的WeMo产品易于使用,且价格实惠,WeMo Insight Switch则更进一步,在你入手后能够帮助你节省电费。跟最初的WeMo Switch一样,你将能够远程控制插入WeMo Insight Switch的任何设备。你还能够追踪能源消耗量,甚至可以在使用过量后将设备关闭(非常适合用于控制孩子玩电子游戏的时间)。 8. 飞利浦Hue LED灯 这一颇受欢迎的、能够变色的LED灯也许看起来非常新奇(在很多方面也确实如此)。而一旦你玩上那些颜色——包括设置各种各样的自然色调——这些智能LED灯也许就会赢得你的欢心。 9. DIY门窗传感器Korner Korner堪称最简单的DIY门窗传感器安全系统,该产品已进入了其在Indiegogo平台非常成功的众筹之旅的最后一周。它完全专注于打造不显眼的入门级传感器,不对早期资助者收取服务年费。 10. Scout Scout是另一款来自众筹世界的DIY家庭安全系统(它属于独立众筹)。它的亮点在于,外观高端大气,拥有智能功能,价格很有竞争力。 11. Piper Piper也是一款颇具吸引力的DIY家庭安全系统。凭借一系列的智能传感器(其中包括一个持续监视屋子的、带鱼眼镜头的摄像头),该设计简洁小巧的设备主打联网智能功能。 12. Dropcam Pro监控摄像头 说到DIY安全系统可不能不提Dropcam,特别是考虑到有传谷歌正在考虑将该酷酷的小摄像头纳入它的智能家居大计当中。有业内人士指出,即便没有谷歌的介入,Dropcam也非常出色。其将于今年夏季推出的Dropcam Tab运动感应配件也颇受期待。 13. Tale Real Living Touchscreen Deadbolt门锁 要是担心智能家居的安全性,那或许最好先部署智能门锁。Tale Real Living Touchscreen Deadbolt附带Zigbee或者Z-Wave信号传送器,兼容多款系统。 14. Staples Connect 99美元的Staples Connect是一款相对便宜的智能中枢器,如想要集中控制家里的各款智能设备,它会是明智之选。 15. Revolv Revolv是另一款智能中枢器产品。跟Staples Connect一样,提供各种各样的智能家居入门套件,或许适合那些一开始就想在家庭自动化部署上“大干一场”的消费者。
Read More

[W5500应用]用Microduino实现网页控制恒温饮水机以及电灯

博客
[W5500智能家居应用] 转自:极客工坊 买了个便宜饮水机,烧水要不凉着,要不就烧到开,想喝温水还得掺点冷的,实在不便。就决定将其改装成恒温控制的。 系统由一个主机作为控制中心,负责推送、处理网页数据;以太网接入路由器。 饮水机作为节点,相应其命令,又顺手多写了一个控制灯泡开关的节点。   先看效果: 右边两个按钮上下调节温度,恒温时,饮水机关闭: 温度值设高后,饮水机开启: 左边按钮控制灯泡的开关:   硬件如下:   主机: 核心:Microduino Core+ 2.4G:Microduino nRF 以太网:Microduino Ethernet(可选ENC28J60或W5500) 供电:Microduino DUO H2   节点: 核心:Microduino Core 2.4G:Microduino nRF 220V市电控制:Microduino 电器控制板 温度传感器:DS18B20(仅饮水机需要)   Microduino提供了两种以太网方案选择:Enc28J60以及Wiznet W5500,我对他们两都各自写了主机程序。 节点的程序都是一样的,分为饮水机和灯泡两种。   程序部分: 大家都知道怎么下载程序,这里只会提供程序、硬件支持包、以及兼容库文件 提示:Microduino为W5500重新修改过(_02_Microduino_Ethernet_WIZ)所以匹配了 硬件支持包:点击下载 库: Ethernet W5500(需删除Arduino原有Ethernet库):点击下载 Ethernet ENC28J60:点击下载 nRF:先下我,再下我 程序:点击下载   开始搭建硬件: 准备模块的全家福: 主机部分: 节点部分: 只要一个FT232作为下载器:,还有改过连线的温度传感器 Microduino采用堆叠设计,叠在一起就搭好了 电器控制板部分,饮水机用的要插上温度传感器 当当当,全部搭好了! 下面开始接线,提示:高压危险,务必断电操作 电器控制板接线方式: 将饮水机电源输入部分火线切断,按上图接好线 将温度传感器固定在加热容器表面 通电! 给主机接上网线 下载附件 (218.43 KB)   整个系统搭建完毕!打开网页享受控制吧! ========The End======== 更多资料见WIKI:http://www.microduino.cc/wiki/index.php?title=Main_Page/zh WIZnet官方微博:http://weibo.com/wiznet2012
Read More