2012年4月28日星期六

W5200-Arduino-乙太網-程式庫

W5200是全硬件TCP/IP嵌入式以太网控制芯片,它能轻松地为使用SPI的嵌入式系统实现网络连接。
与W5100相比,W5200具有以下几点优势:
支持高速SPI总线(最大80MHz)
支持八个独立的端口同时连接
提供休眠模式和网络奂醒
极小巧的48pin QFN无铅封装
如果你使用过Arduino Ethernet shield(应用的是W5100),那么你只需要更改两个文件(W5100.c, W5100h)便可以轻松将W5100更换为W5200使用。
从我的github rephttps://github.com/jbkim/W5200-Arduino-Ethernet-library)下载文件,然后在Arduino IDE “/库/以太网/实用程序” 文件夹下改写为新的W5100.cpp以及W5100.h。
为了方便,我使用相同的文件名,以下是使用Wiz820io测试程序库的电路。




在这个电路中,没有使用PWDN,nINT信号。
更多相关Arduino博文,请点击:http://blog.csdn.net/wiznet2012/article/details/7102198


如果您有什么疑问请留言或者来信致电均可:wiznetbj@wiznettechnology.com ,Tel: 010-84539974(转166)希望本篇文章可以给您带来帮助,谢谢。

比未知更可怕的是預知-強力推薦啊!!

一位同学,毕业季找工作。
有意向的公司好几家,其中一家开出的条件最优厚,解决户口,底薪就抵得上别家单位的合计收入。更重要的是,还分房子、配车,但这一切都是有条件的,合约上写明,“要为公司服务20年”。
同学再三考虑后,放弃了这一机会。很快,前一轮淘汰的某人取代了他,众人都为同学惋惜,他却不以为意。过了些日子,取代他的人在博客上写道:上当了,这家公司是骗子。“种种骗局后,想走,竟被罚了20年的违约金”。
众人又回过头赞同学聪明,同学一脸愕然,他坦言,当初放弃机会,并不是有识破骗局的能力,而是“想到20年啊,在一个地方,从事一份工作,现在起就预知四分之一的生命如何度过”,他怕极了,甚于怕低得多的待遇。
一位女友与同学有相似的心路。
一度,她在家乡最好的中学教书。一日,学校给一名特级教师开教学研讨会,那教师退休返聘已好些年。此刻,白发苍苍地坐在报告席前。
女友口渴,绕到饮水机旁倒了杯水,刚饮一口,突然发现校长站在她身边。“小杨啊,”校长指着台上的特级教师,鼓励她,“好好干,40年后,你也能开这样的大会。”朋友一口水喷了出去。
女 友后来离开家乡、离开旧职,她解释:她不排斥做个好老师,但校长的话让她绝望,绝望于“一眼看到40年后”,绝望于40年里的每一天怎么过,如今就历历在 目”。我认识她时,她已转了三次行,走过N个城市,以追求新鲜的生活方式在朋友圈闻名,“我今年不想明年的事。”她常说。
我在电视访谈中,看到一位名人谈起当年为何辞职去创业。
作为山沟里考出来的大学生,在省会城市有份公职,每月有稳定而不菲的收入,这让年轻的他心生满足。但,办公室来了新人,新人对分给她的旧桌椅表示不满,“不过是套桌椅罢了,何必认真。”他劝道,“可我也许要用一辈子呢,怎能马虎?”新人反驳。
“一辈子?”名人在访谈中,强调了下,新人的话让他感到恐惧。是啊,一间办公室、一套桌椅、窗前的风景以及工作的内容正如新人所言,对于他这样的机关工作者,有可能一辈子不变。
可一辈子多长啊,于是,这恐惧笼罩他、提醒他。没过多久,他走了,过了许久,他打下江山,成了名人。他谈到这儿,人们才知道,啊,大变化竟源于一句话。
我总想,那些朝朝暮暮重复着生活节奏和内容的人。你不知不觉,日子匆匆而过,20年、40年、一辈子,回首时未必有遗憾。
但反过来呢?当你因某种契机,或是一句话,或是一份有时间期限的合约,或是你根据现实作出的合理推断,你清晰地看到20年、40年、一辈子的每一天,你便不免有些触动,选择、转变或放弃些东西。
原来,比未知更可怕的是预知,比变化更让人不安的是一成不变。

来源:中国青年报 作者:林特特

http://edu.ifeng.com/gundong/detail_2012_04/17/13934351_0.shtml

2012年4月27日星期五

W5100 在嵌入式系統中實現TCP/IP 網路通信的應用

摘要:W5100是WIZnet公司最新推出的固件网络芯片,它是在W3150A+的基础上,集成了以太网物理层RTL8201CP核,因此W5100集TCP/IP协议栈、以太网MAC和PHY为一体。W5100支持TCP,UDP,ICMP,IGMP,IPv4,ARP,PPPoE,Ethernet等网络协议;支持4个独立的Socket通信,内部16K字节的发送/接收缓冲区可快速进行数据交换,最大通信速率达到25Mbps;提供多种总线(两种并行总线和SPI总线)接口方式,可以很方便地与各种单片机连接。
关键词: W5100,TCP/IP 协议,以太网,单片机

引言
我们原来介绍过 W3150A 网络芯片,由于 W3150A 使用时还必需要在外面接一个以太网物理层接口器件(RTL8201CP),增加了使用时的硬件难度,因此 Wiznet 公司最新推出了W5100,将 TCP/IP 协议栈、以太网的 MAC和 PHY 三种功能集为一体。W5100 不仅保留了原来与 MCU接口的并行总线接口,还增加了 SPI 串行总线接口。 W5100 器件的推出,大大简化了硬件电路设计,使单片机系统在没有操作系统的支持下,真正实现了单芯片接入 Internet 的理想。

芯片介绍
W5100有如下特性:
与MCU多种接口选择,直接总线接口、间接总线接口和SPI总线;
支持硬件TCP/IP协议:  TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE, Ethernet;
支持ADSL连接 (支持PPPOE协议,带PAP/CHAP验证);
支持4个独立的端口(Sockets)连接;
内部16K字节存储器作TX/RX缓存;
内嵌10BaseT/100BaseTX以太网物理层,支持自动应答(全双工/半双工模式);
支持自动极性变换(MDI/MDIX);
多种指示灯输出(Tx,Rx,Full/Duplex,Collision,Link,Speed);
0.18µm CMOS工艺;
3.3V工作电压,I/O口可承受5V电压;
LQFP80无铅封装,符合环保要求。

W5100 的结构如图 1所示。
4-27(1).jpg
典型应用
1.网络考勤机/门禁系统
W5100 在网络考勤机/门禁系统中的应用如图 2所示, 使用 MCS-51单片机以直接总线方式与 W5100 接口,组成了一个具有网络功能的考勤机/门禁设备,这种考勤机/门禁系统广泛应用在公司写字楼、商场/超市、住宅小区等场所的管理。 考虑到考勤机/门禁系统的数据量不大,数据传输速率相对于其它实时系统来说不是很高,因此单片机可以采用 SPI 接口与 W5100 连接。而读卡器芯片 TRH031M 也可用使用PI 接口,因此它们可以共用总线,使硬件系统更加简单。

4-27(2).jpg
2.网络电力仪表
W5100 应用在电力仪表中, 可以及时采集电力系统数据, 实现在本地/远程的数据采集、
故障分析判断。网络仪表主要应用在发电厂、变电站、配电站、工厂电力系统等领域,也可
以用于居民电量管理。
用 W5100 实现网络电力仪表结构如图 3所示。

4-27(3).jpg
3.数字电视前端设备
数字电视前端设备种类很多,有诸如卫星接收机、数字编码器、数字复用器、数字加扰机及 QAM 调制器等等。 W5100 可以用在数字电视前端设备中,以建立起设备与控制台之间、设备与设备之间的网络通道。由于 W5100 内部具有 4个完全独立的端口,高速的数据处理能力和数据吞吐能力,不仅可以传输一般的控制信息,还可以传输音视频信号。

结束语
W5100“3 合 1”的功能可以满足各种单片机在没有操作系统的支持下接入 Internet 网络,简单、可靠,价格低廉,已广泛应用于各种安全监测、电力系统的测量监控、音视频传输、远程信息传输等领域。随着嵌入式系统网络化的广泛应用,相信 W5100 一定会被更多的工程师所喜欢。

文/
成都加联科技有限公司  黎明

签名.jpg

2012年4月26日星期四

VC是互聯網創業者的掘墓人?

最近,去年狠砸广告的几家网站都爆出了资金紧缺的传闻。所谓空穴不来风,传言多少有些根据。但是,到底是真是假,只有当事人最清楚。而在跟一位朋友谈及这些事情的时候,他说:“VC是互联网创业者的掘墓人!”那么,到底是这么回事吗?
  去年狠砸广告的网站,主要还是与电商相关。据我所知,其中有些原本经营得不错,虽然没有绝对领先,但小日子过得滋滋润润。可自从拿了投资之后, 为了争夺市场第一,将拿来的钱大半用于广告。在投放广告的时候,老板不会去考虑效果,只考虑能覆盖多少人群。不管这些人群是不是自己的用户,管他黑猫白 猫,是猫就给抓来。
  这样的结果是怎样呢?不止你一家拿到了投资,同行业的几家都拿到投资。你覆盖的人群,它也砸广告覆盖起来。因为,谁也不愿意被远远的甩开。没有 办法,拿到钱的第一件事,就是狠狠的砸广告。就算不能超过第一家,起码也要保持距离,不能被远远的甩开。然后,第二家、第三家,都采取同样的广告跟进策 略。在他们的眼里看来,凡是竞争对手覆盖的人群,我们就必须覆盖。凡是竞争对手没有覆盖的,我们也要覆盖。
  可最终的结果如何呢?我看了某家网站的报表。在没有投放广告之前,也没有拿到融资之前,ROI是好几百。但拿到VC的钱之后,加大了广告投放之 后,ROI最终降到多少呢?2点多。在短短一年多的时间里,他的市场投入费用涨了10倍,但总体营收却增长不到2.5倍。看到这样的数字,作为一个旁观者 来看,觉得悬殊非常大。很多的市场费用浪费了,可对于企业主来说,这似乎还不够,因为他还没有赶上第一家。据我所知,那家网站还会继续投,节衣缩食也要 投,可谓吃饭不吃菜、省下钱来砸广告。
  我不敢去想象,现金流已经威胁生存,却还要继续去砸广告。而如果停止广告的话,却马上可以实现盈利。为什么不去做呢?因为背后有人在看着你,如 果你不把钱花出去,就会被认为是草包。可你把这个钱花出去,明知道大半都打水漂了,你又会心甘吗?你能眼睁睁的看着自己辛辛苦苦创立的企业就这么到底了 吗?对于创业者来说,肯定不会。但对于背后的投资人来说,他们希望你冲到前面。反正钱已经给了你,生死都需要赌一把了。在他们的眼里看来,你只要没有争到 第一,那你就是失败的。既然如此,那还不如逼着你赌一把,就算明知道胜算的把握不那么大,也要殊死一搏。
  当然,这些都只是我听说。但从一个旁观者来看,事实又好像就这样。对于创业者来说,投资人的钱,那不是自己的钱。对于投资人来说,创业者的企业 不是自己的企业。所以,一个玩投资人的钱,一个玩创业者的企业。最后,双方都抱着赌徒的心态,成王败寇。成功了,大家都牛逼。失败了,创业者傻逼去,投资 人继续寻找牛逼的机会。
  有些朋友说,创业者拿VC的钱,要学会绑架VC。可是,VC那么多孩子,你能绑架得了吗?而对于创业者来说,就那么一两家企业,你输得起吗?我不知道。我只是希望,不管是拿到钱,还是没有拿到钱,把企业做好摆在第一位。其他神马都是浮云。(文/挨踢客)
转自:http://blog.zol.com.cn/5398/article_5397255.html

今年蘋果將要生產史上最薄iPhone

Zach Epstein
April 23, 2012
iPhone会成为史上最薄吗?
苹果已经拥有了生产最薄iPhone的使命,而且在后半年推出的下一款iPhone很可能会突破8mm大关。
上周有报道称苹果正在试图在其新的一款iPhone中采用新的显示技术,这项技术将面板的触摸传感器放置在了彩色滤光片的里面而不是上面。这样既能够使面板更薄而且不会影响屏幕的触摸反应。
KGI Securities的分析员Ming-Chi Kuo根据苹果的内部人员得知这个报道是准确的。而且,他认为更薄的电池和由玻璃向金属的转换会使下一款iPhone只有7.9mm厚。
BGR在去年年底独家报道了苹果正在研发一款全新设计的拥有全新天线系统的第六代iPhone,并且这款手机将会在今年秋天面世。


详情请参考:
 http://www.foxnews.com/scitech/2012/04/23/apple-is-out-to-build-thinnest-iphone-ever-this-year-report-claims/#ixzz1swoWrppD

希望大家发表自己的看法~

2012年4月25日星期三

WIZnet員工SQL Server 2008培訓筆記(一)

SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
1.  可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
2.  高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
3.  智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

 为了更好的将数据库技术应用到WIZnet公司,并用于数据的查询、修改等,我对公司员工进行了关于SQL Server 2008的培训,旨在让WIZnet员工在最短的时间内熟悉SQL Server 2008,并进行一些简单的数据操作,便于工作。
我们采用SQL Server 2008 R2版本,安装过程非常简单,特别需要注意的是在“服务器配置”页面中,需要将SQL server browser的启动类型从“已禁用”改成“自动”,如图1所示。
1SQL Server 2008安装过程中的服务器配置页面
因为SQL Server Browser 服务不运行时,如果您提供了正确的端口号或命名管道,仍可以连接到 SQL Server。例如,如果 SQL Server 的默认实例在 1433 端口上运行,则可以使用 TCP/IP 连接到此默认实例。但是,如果 SQL Server Browser 服务未运行,则以下连接无效:
1.      在未完全指定所有参数(例如 TCP/IP 端口或命名管道)的情况下,组件尝试连接到命名实例。
2.      生成或传递其他组件随后要用来进行重新连接的服务器/实例信息的组件。
3.      未提供端口号或管道就连接到命名实例。
4.      在未使用 TCP/IP 1433 端口的情况下,将 DAC 连接到命名实例或默认实例。
5.      OLAP 重定向程序服务。
6.      枚举 SQL Server Management Studio、企业管理器或查询分析器中的服务器。
如果在客户端服务器方案中使用 SQL Server(例如,应用程序通过网络访问 SQL Server),那么,若要停止或禁用 SQL Server Browser 服务,必须为每个实例分配一个特定端口号,并编写客户端应用程序代码以便始终使用该端口号。此方法存在如下问题:
1.      必须更新和维护客户端应用程序代码才能确保它连接到正确的端口。
2.      如果服务器上的其他服务或应用程序可以使用您为每个实例选择的端口,则会导致 SQL Server 实例不可用。

在安装完成SQL Server 2008后启动数据库程序,在单击模式下,选择服务器类型为“数据库引擎”,身份验证为“Windows身份验证”,单击“连接”按钮登录本机数据库,如图2所示。
2SQL Server 2008登录界面
登录后,在界面左边会显示对象资源管理器,如图3所示。
3:对象资源管理器界面
       在数据库选项中单击右键,在弹出的菜单中选择“新建数据库”,在弹出的页面中,设置数据库名称为“WIZnet”,在逻辑名称中,名称为“WIZnet”的为存放行数据的文件,名称为“WIZnet_log”的为存放日志的文件,设置文件保存的路径,单击确定,如图4所示。

4:新建数据库界面
       点开数据库选项左边的加号,我们就能看到在系统数据库下有一个名为“WIZnet”的数据库,如图5所示。
5:创建数据库成功
       对于成功创建的数据库,我们可以进行数据表导入、创建数据表、查询数据表等一系列的操作。
后续中我们会继续为大家连载更多关于SQL Server 2008,希望大家喜欢。

2012年4月24日星期二

Wiznet based Web Server

托帕茲:你們是為了毀滅世界才學理工科的麼??


看开点吧,不管你有把事情搞的多砸,……
……至少你永远不用对老板说:
“不好意思,我刚把那个2.9亿美元的NOAA-N卫星扑通一下砸地上了。”

      2003年9月6日,负责建造美国国家海洋大气局气象观测卫星NOAA-19(NOAA-N’)的洛克希德.马丁公司由于一名技师旋下螺钉时没有记录在案,导致卫星在运送时倾倒落地,维修费用高达1.35亿美元。
特刺激.jpg


关于此话题,后面有甚多高亮回复,部分列于下面供大家娱乐:
casple:我一个朋友他读研究的时候,他同学在实验室里做实验,不知道搞错了什么配比还是怎么了,然后实验室的二层小楼被夷为平地。他同学和导师貌似都挂了。我估计是研究炸药来着。

某D求眷顾:以前俺手一抖,delete了一句sql没加where条件,公司一年数据木有了,马达马达呢
洛水沉烟:我当年手一抖,把公司价值几十万的机密资料给格式化了。
EG-Tails :手一抖把某T开头的著名卫浴公司的数据库给删了,而且他们还没有备份……
涛涛琴科:在这方面我真是愧疚啊,除了烧了几块板子干焊接短路弄坏了实验室电闸之外,完全没有可以值得称道的地方。
笨啦拿 :听说有人把导师培养了十多年刚发芽的珍贵花苗当野草拔了
nirvana_cmb:话说意大利佬儿没有接好光缆啥的也不算什么嘛
新发地小白猫:@CMPL_MISSION_RTB 我想起您说的那个把实验仪器锁在铁塔上然后半夜被雷劈了的笑话。。。瞬间抑郁就好了一半
飞蠓围脖:我国为建造2.16米大反射镜特意浇筑了两块2.2米直径的光学玻璃镜坯,一块吊装时砸碎了,很不幸,另一块后来也砸碎了。
白鸟:说起来,当年我们前院长在评估专家来视察的时候,得意洋洋的拎起夹在抽滤瓶上的夹子挥斥方遒,然后,抽滤瓶就飞出去了...脸色由红转白之后,他还指点江山:“这东西设计的太不科学了”
你是我心中不为人知的美好秘密:话说,我一次我们院有人来参观,院长带着他们参观中试实验室,当我们院长介绍到震荡水浴锅时,很自豪的把手放了上去,殊不知,那个震荡水浴锅刚刚用完,95℃的高温呀。。。。。。
喵小粒:当年做PVC热压模型,炉温也就两百多度,软化的pvc板子如同乳白色的雀巢炼乳一样,隔壁组的同学兴奋起来赤手一把按在板子上面……吱……
gunlinlao:我记得有个同学给乙醇脱水没做好就往里面放金属钠,然后实验室就被他烧了
鸟窝里的猫妖 :嗯。。想起了N年前有筒子木有拧上离心机的盖子就按了开关。。。盘芯像UFO一样飞出来了有木有。。幸好只是小型离心机有木有,幸好爷闪得快不然就爆头了有木有。。
ArayS: 所以当年我把学校实验室数控车床的钻头弄断飞出把监视窗玻璃砸裂其实没什么.
赵冠鹏-Steven :1.高中实验,几个大哥用硫酸+盐酸+硝酸放试管里加热,结果就炸了;2.也是高中实验,切了一小块金属钠拿纸包着想带走,结果着了; 3.本科毕设接近尾声,把一台几十万的喷雾干燥器的喷嘴给顶歪了,最后还是师姐帮忙了的,太感谢她了。 4.研究生时做实验,油浴加热,接口没弄严,结果油喷了,130度的。
广龙-木木: 看来我当初手一抖 弄撒了6000英镑250mg的化合物。。。也还好嘛。。。。
黄瓜鱼那些年我们一起吃过的:TECNAI F30才三百多万,也就给我搞掉两次真空,没啥嘛~
美絮美絮:我有个同学,读研究生时把实验室40年来野外持续监测的数据弄丢了。

卷起尾巴过冬:=。=只搞丢过2年野外气象数据的表示太欣慰的...后来老板花了500大洋买到了..
乔不死来着:看来前辈用浓盐酸歼灭南极科考带回来的样品也还好嘛
三俗熊-或跃在渊: 当年实验室一个小姑娘把俺们从全国各地取的袋装气体样本全都放了,把袋子捋平叠好。俺还骂过她一顿,现在看来真不该啊。

phyllis_ye:当年,我隔壁的隔壁实验室的学妹,无意间把实验室培育转基因种子给烤焦了,两年的成果没了!老板揪着向他报告此事的某学长的衣领说:把我的种子还给我!

熊猫mo:有一届师兄师姐打扫岩石标本室的时候, 有眼不识泰山地把恐龙蛋化石都给扔了, 然后就再也找不着了.

发芽的麦芽糖:看着所有的右边,想着搞丢的那一大袋亲本,我释怀了~
星期六的肘子:我上研究生的时候,在毕业前半个月,把装有所有计算数据和论文稿件的硬盘摔烂,并无法修复。我现在也不明白后来我做了什么搞定了学位。你这么一说,我又陷入了痛苦的思索之中。
hbchendl:俺作大学毕业论文的实验时,一次没开冷却水就把仪器打开了,那时候的仪器简单,没水也照样开,只是描出来的曲线少了半边-- 一半的电路被烧掉了,另一半等一会也会挂掉。好在及时关机了。修仪器花了三百块钱。是老师的三个月工资呀。
Melanie_妮:想起当年张小熊和他师弟合力烧了一台CCD,花了十几二十万才修好,他老板轻轻叹了口气说,唉,我又得多写两个基金了。。

小Wendy_CC:做DGGE快一年好不容易做到一张还可以的,割胶测序后发现,图上条带标号没标上,测序后的数据对应不上图,当时想死的心都有了。
破破的桥: 我要忏悔,当年熬夜加班把管脚名字看错了,结果重做了一个10万人民币的板子

F沸腾水煮鱼T:我上次一不小心把一根成型的高纯单晶硅棒弄裂了,直接废了…四十多万。。。啊…罪过啊…
吴穹StockWoo :我没仔细看图,多打了一块顶板...结果连剔再补花了40w,外加工期滞后1个月..
雷霆圣殿骑士:- -这么说来我让16.5吨的磁体不小心侧翻摔地板上似乎不是什么严重的事情——毕竟没有损坏没有报废不需要维修——顺带我后来才知道那笔单子400万(抖……)
落日六号领航员KR:野外实习的时候听老师讲学长们摔坏百来万的重力仪,这么一比也没啥么
pldong_frank :讲个化险为夷的吧,当年不小心把五百多镑的裸片RF探针搞弯了,乖乖向老板承认了错误... 第二周商量报修事宜,结果发现师弟在不知情的情况下加班蹂躏了探针一整个周末,居然被他捋直了…… [威武] 我当时跟他说你怎么用坏针,他茫然道“不是好的么”,显微镜下一看,真的好了。

anaomoneky:那我去年计算错误导致的0.5million的烘箱全面改造应该不算大啰
Arsenal柒柒 :9000人民币的地毯果然不算啥...= =
王小博GBD:我浪费的300块钱0.5ml的抗体简直太给老板面子了!瞬间愧疚感全无~

猫神在上:听培训老师说空客A380制作样机的时候德法两组工程师挪一根电线的时候没表达清楚往哪挪,结果两边往相反的地方各挪了10cm,组装的时候就……所以后来A380交货就延迟了

靠谱女郎何受受:老板看到这些会迅速爱上我的。

二马百万:应该给我的学生看呢还是不看呢。

某文科生看完这帖子后实在忍不住了,大喊:
托帕兹:你们是为了毁灭世界才学理工科的么!!

無線通訊中FEC 編碼原理及評價(3)

大家好,前面我们给大家介绍了无线通信中FEC编码原理(1)和(2),今天继续献上FEC编码原理及评价(3),关于不同FEC种类的评价,希望对大家有所帮助~

对于不同FEC的评价
这里我们介绍一些典型的FEC的应用并且做出一些解释和评价。我们根据不同的使用将这一部分分为两块。
1. 互联网中的FEC
这一部分,我们主要关注三个FEC的例子。
1Hamming
Hamming码是由Hamming1950年最初使用的,它是一种线性的纠错码,能自动监测出两个同时出现的比特错误并且纠正其中一个。这要比基础的奇偶校验码有效。
Hamming码不仅有很好的性能,而且它的编码和解码的电路都非常的简单并且易于实施。所以,它被广泛应用于小的电脑中。但是,Hamming码不能用于两个或两个以上错误比特的纠正。
Hamming码的例子
2CRC
CRC,是Cyclic Redundancy Check的缩写,是通信系统中最普遍也是最强大的错误检测码。它根据信息字段的长度而设计,而校验字段的长度可以随意选择。
利用CRC进行的错误检测的过程可以简单的描述为:发送端产生一段k比特的二进制码序列,之后根据特定的规则得出CRC码并附在原始码字后面。这个具有(k+r)比特的二进制码序列就可以被发送了。传输过程之后,接收端根据原始码与CRC码之间的规则检测到其中是否有错误。
  CRC在互联网及其他领域的应用非常广泛,因为它具有很强的错误检测能力,低成本并且易于实现。CRC不能检测到错误的概率仅为0.0047%或更少。对于性能和成本来讲,CRC要比奇偶校验和算术检测要好的多。但是,CRC也很有可能会对于不同的信息产生相同的CRC码,尤其是当大量信息同时出现的时候。在这种情况下,CRC将会出现错误并且对于接收方重建原始信息增加了困难。例如,接收方必须要逐个比特进行检查来避免错误,这样会增加很多处理时间,所以,我们需要高性能的发送端和接收端。还有,CRC显然并不适合只具有低端CPU的设备。
CRC码的计算
3BCH
BCH码,最初由BoseRay-Chaudhuri and Hocquenghem提出,是Cyclic码的另一种重要分支。它具有纠正多个错误的能力。BCH码有严格的代数理论,是一种被最深入研究的编码方式。
BCH码的理论优势就是它的解码非常简便,通过被称为综合解码的代数方法来进行解码。这种方法只需要非常简单的电子硬件来完成这一任务,并不需要电脑。这样,解码的设备就可以做的很小并且需要很少的能源。所以,在BCH码的帮助下,我们可以利用低端的CPU和小型的设备高效的完成错误纠正,比如我们的手机。

无线通信中FEC编码原理及评价(2)请参考:http://wiznet2012.blogspot.com/2012/04/fec-2.html
未完待续
文/纪桐

2012年4月23日星期一

讓手機邁向“裸”時代

虽然手机功能越来越丰富,手机也变得越来越娇贵。材料和柔性OLED显示屏等技术的突飞猛进,很快就会让手机摆脱厚重的外衣,“裸”奔起来。

“你说App多,诺基亚说我们扛摔;你说屏幕华丽,诺基亚说我们扛摔;你说设计优雅,诺基亚说我们扛摔;你说滚动流畅,诺基亚说我们扛摔。”

自打苹果和安卓崛起,总是有人用这个段子揶揄诺基亚。不过大家经常会忽略段子的后一半:“你一激动把iPhone摔地上了。诺基亚说:你看,摔坏了吧!”

2011年年初,因为外壳的结实程度无法令用户满意,苹果公司还在美国吃到了官司。一位洛杉矶用户起诉苹果在iPhone 4玻璃外壳强度这一问题上误导消费者,并要求赔偿购机费用和维修费用。

虽 然很多iPhone用户嘴上不屑于诺基亚,不过一旦脆弱的苹果手机掉到地上,他们就会立刻开始怀念诺基亚的扛摔。无论极客和文青们如何力挺苹果的产品,对 于普通消费者来说,结实耐用才是王道。这也正是摩托罗拉ME525能够在国内大行其道的原因,不仅仅是因为其出色的性价比,大部分消费者是被其“三防”的 噱头所吸引。

最近几年,手机功能的确越来越丰富,但是另一个不争的事实是,随着智能机的屏幕越来越大,手机也变得越来越娇贵。于是越来越多 的消费者开始给手机穿上“衣服”——形形色色的保护套件,虽然花哨的手机保护壳可以让消费者彰显个性,却也使得手机的块头越来越大,携带也越发不方便。即 便做好了重重保护,许多人每天依旧小心翼翼,生怕自己脆弱的手机有所闪失。

不过用不了多久,这种把手机“捧在手里怕摔了”的日子就要结束了。

练就 “金钟罩”

为了让手机更加耐用,各大厂商也在各出奇招。

摩托罗拉去年年底发布的XT910中甚至引入了凯夫拉材料,这种材料由于密度低、强度高、韧性好、耐高温的特性被广泛应用于军事领域,防弹背心的制造主要就是使用这种材料。

HTC则在近期发布的One S中使用了微弧氧化技术,One S所使用的是航天级别的铝金属,经过10000福特电力激发产生微弧反应后,金属的强度会比原来提升4倍。

微弧氧化技术,并非只是在外壳材质上抹上涂层那么简单,而是通过化学反应改变了金属原本的特性,使其变得更为坚固且有质感。此外,微弧氧化技术还能增强耐磨性能,并拥有优良的抗腐蚀性能和绝缘性能。它本身的制作工艺可靠,操作起来相对简单方便。

三 星的应对之策则是准备使用强化陶瓷技术制造产品外壳。强化陶瓷技术是将极精细的氧化锆粉末通过高压注入到模具内,然后在1000多摄氏度的高温烧结炉内形 成陶瓷部件,最后再以钻石粉末加工打磨从而制成粉末合金。目前瑞士高端的手表品牌雷达(Rado)表的表带就是运用这种材质。有消息称,三星即将发布的 Galaxy S III的后盖也将采用这种材料。

除了“扛摔”,消费者颇为关心的另一项功能就是防水了。

在今年的MWC全球移动通讯大会上,英国国防科学技术实验室下属的P2i公司向大家展示了其产品的神奇力量。P2i将一部iPhone整个浸泡在鱼缸当中,而iPhone却毫发无损。

其 中的奥妙就在于P2i为整个iPhone表面涂上了一层厚度仅以纳米计的聚合物。这家公司的抗液纳米涂层在真空室内产生,通过脉冲电离气体,将全氟碳化合 物薄膜涂在物体表面。这种薄膜对于产品原本的外形、触感以及重量几乎不会产生任何影响,并且能够使任何接触到产品表面的液体立刻变成珠状水滴,迅速流走。

目前,P2i正在推动制定手机防水标准,P2i首席运营官Eric Cohill此前向媒体表示,已经有美国运营商和多家手机厂商对此表示支持。

以“柔”克刚

比打造一副“钢筋铁骨”更高的境界恐怕就要数以“柔”克刚了。富有弹性的手机有可能成为未来的趋势。

在 去年10月底举行的Nokia World 2011大会上,诺基亚发布了可弯曲的Bendy Kinetic弹性手机,这款产品是由纳米材料制成,屏幕周围则是用塑料和橡胶材料制造。手机采用了柔性的OLED显示屏,最为神奇的是,用户通过扭曲手 机便可实现操控。如果想播放或暂停音乐,只需向内或向外弯曲屏幕,左右扭动手机即可完成对音量的控制。在观赏图片的时候,向内或向外弯曲屏幕还可以进行放 大、缩小,向左或向右扭动则可以让图片进行滚动。当然,Bendy Kinetic的歪曲程度还并不是完美无缺的,它的弯折只能在一定范围内进行。

诺基亚柔性手机的概念甚至可以追溯到2008年,当时它们与剑桥大学合作设计了一款名为Morph的概念手机,概念中的Morph可以折叠弯曲,可吸收太阳能,甚至可以作为生物探测仪器,十分神奇。Bendy Kinetic实际上正是Morph的延续。

三星在这方面亦有准备,早在去年的CES上,三星就已经展示了可弯曲的AMOLED屏幕。虽然此前也有厂商推出过类似产品,但是尺寸都非常小,三星此次展示的柔性OLED屏达到4.5英寸,分辨率为800×480像素,厚度仅为0.3毫米,并能实现中等程度的弯折。

三星公司最近已经正式对外宣布,可弯曲屏幕将在今年内实现商业化,年底就会开始量产柔性OLED屏,预计2013年年初就会正式推出屏幕可弯曲的手机产品。显示屏技术已经成为三星对抗苹果的最大利器。

除了可以弯曲的显示屏,现在连可以弯曲的电池也已经被开发出来。NEC已经成功开发出了厚度仅为0.3毫米、具有一定弹性的超薄电池,可以轻松地与 可弯曲屏幕结合。据介绍,这种新电池使用的是一种叫做“有机游离基电池(ORB)”的技术,仅需30秒便可完成充电。每3平方厘米的ORB电池可以提供 3mAh的电荷,足够供小型屏幕单次充电后刷新2000次,这基本上已经达到了目前主流锂电池的水平。

此外,在充电500次后,这种电池依旧能够保持75%的充放电能力。这对于饱受电池续航能力困扰的智能手机用户来说,无疑是个福音。有消息称,这种超薄电池会在明年投入商用,苹果公司将成为这项技术的第一个受益者。

可弯曲的屏幕结合可弯曲的电池,技术上的进步正在逐步颠覆现在手机的形态,已经很难想象,未来的手机将会进化成什么样子。不过可以肯定的是,距离彻底甩掉笨拙保护套的日子已经不远了。

(本文来源:商业价值 作者:杨钊)
链接:http://tech.163.com/12/0413/14/7UVPAATL000940FL.html

大家有什么看法呢,欢饮评论哦~~

工科女的自嘲:聰明的女生,長大後都變成了男人【轉載】

我,理工科,研究生,的。
        從今天早上起,我就一直被一個問題糾結到現在。
        我九點起來,十點出門,刷牙洗臉穿衣服不超過十分鐘,也就是說,我花了五十分鐘,還是沒能成功的刷上一層正常的睫毛膏。我可以花兩分鐘焊接一個176腳的DSP晶片,每一個腳的寬度都不會超過我的睫毛,兩分鐘我可以均勻的刷176個腳的焊錫,但我花20分鐘都沒辦法刷勻我絕對不超過176根的眼睫毛!雖然一直被玩笑,但我今天真的覺得,我可能真不是個的。
        前天晚上走在回宿舍路上,和師妹對話:
       我:晚上回去把打毛球的充一下電,我用下。
       師妹:好,可是那個電池現在不太好,充一晚上也只能用個半小時。
       我:哦,是5V供電的麼?是的話我們可以帶個開關電源回去,直接連著用。
       師妹:……
       好吧,我覺得我可能真的不是一個的。
       回想起情人節晚上,吃飯時見了男朋友兄弟的老婆,目測不超過95斤,外套沒注意,脫了外套穿黑色花邊襯衫,頭髮挽起來,精緻妝容,笑容甜美,喝卡布奇諾。我費心的買了一件終於不是黑色的大衣,結果還不堪的起了一身毛球,因為怕冷,大衣裡面的毛衣裡面還有一件棉衣,披頭散髮,頭髮下面因為燙卷又用了洗髮皂的緣故,已經好久沒有梳開了,妝容就更別提了,純裸妝,真心純裸妝。
       裝逼的點了個卡布奇諾,喝了一口,果斷換了加冰可樂。問他們晚上去看什麼電影,小子悠悠告訴我們說去看LOVE。被問到下午我倆去看了什麼電影,男朋友無奈的:地心歷險記2,是她要看的。親愛的,我真心是給你丟人了……
       好吧,我覺得我確實可能不是的。
       我到底是從什麼時候開始不是的了呢?
       小學的時候還是臭美的,穿裙子,這時候估計還是的。初中了,細細瘦瘦的,應該也還是女的。高中,好像就沒再穿過裙子了,然後,被作為學習好的,聰明的一類,選擇了理工科。
        後來,可能就是我悲劇的開始。媽媽會對姐姐說:穿好衣服出去買點菜。穿好衣服出去買個饃。穿好衣服出去買……媽媽會對我說:穿個舊衣服去地下室幫你爸抬個啥。家裡啥啥壞了,你看看怎麼回事……
       上大學以後,在大街上能讓我駐足回頭的,不是黑絲美就是光腿美女。悲催的想起一個週末,我和室友在樓下洗自行車(借的,被我倆騎到泥巴裡,不洗乾淨不好意思還),看著文科的美女們,一個個花枝招展的打著小陽傘出去約會了……
        好吧,我應該真不是個的。
        大四畢業,最多的行李就是被子,無數的被子,原諒我來自寒冷的北方,卻受不了南方的冷。真正生的行李,牛逼的我見過光鞋盒就不下40個的,我他媽鞋可能就只有四雙!還大都是運動鞋!就一雙女人一點的單鞋,還被我穿去爬了一趟紫金山,毀了……
       好吧,我開始接受自己不是個的了。
       今年寒假回學校,路上聽MP3,發現帶的大耳機夾耳朵,帶了的小耳機又是電話上的耳機,插著試了試發現介面倒是一樣,就是只能聽見伴奏,要按下通話鍵才聽得到歌聲,可是又不能一直按著。果斷拆開,看到通話鍵是個小觸點開關,撕了一點紙,疊好,按在開關上,再把殼子裝好,開關果斷壓住,搞定!
       躺在鋪上聽著歌,一股悲涼油然而生啊……
       好吧,我真心不是個的!
       現在看來,也許在男生眼中,生有才就是缺德。我拆裝手機、筆記本、耳機,修理電器,都不如能判斷一件大衣是不是起毛球來的有魅力。我依舊還是不會化妝,依舊還是喜歡看美女,依舊還是喜歡搗鼓電路,依舊還是喜歡喝可樂,最喜歡吃的是洋速食,看不懂新潮的裝扮,冬天穿衣服只希望不會凍著,夏天下定決心改頭換面而買的衣服都沒穿出過門,兩條長裙只能拿來當睡衣……
       好吧,我是爺們,純的。
       我可以自己修電腦,自己裝軟體,自己下電影。我可以一個人吃飯,可以幾個月不逛街,可以買到的衣服功能僅限於遮羞和禦寒。我可以自己提大包小包大行李,逛超市買兩箱牛奶也絕對搬得回來。我可以一個人在異鄉平安順利的度過七個年頭,我強大到足夠照顧自己,也許還能順帶照顧別人。想你或者想家的時候我也會哭會難受,聽到有人向你示好我可以裝的很大度,我可以不吃醋,假裝不在乎,但真心話我就不告訴你,覺得失了大氣。
       好吧,我是個有些懶,有點胖,不打扮,不好看,感情小遲鈍,工作精明,生活獨立,內心軟弱的理工科研究生,性別不詳。
       是不是聰明一點的理工科生,都變成了男人……

基於FPGA的跨時鐘域信號處理——MCU

说到异步时钟域的信号处理,想必是一个FPGA设计中很关键的技术,也是令很多工程师对FPGA望 而却步的原因。但是异步信号的处理真的有那么神秘吗?那么就让特权同学和你一起慢慢解开这些所谓的难点问题,不过请注意,今后的这些关于异步信号处理的文 章里将会重点从工程实践的角度出发,以一些特权同学遇到过的典型案例的设计为依托,从代码的角度来剖析一些特权同学认为经典的跨时钟域信号处理的方式。这 些文章都是即兴而写,可能不会做太多的分类或者归纳,也有一些特例,希望网友自己把握。
另外,关于异步时钟域的话题,推荐大家不妨去看看这些不错的文章,如《跨越鸿沟:同步世界中的异步信号》,《cpu与fpga跨时钟域数据交换的实现问题》等。

         首先说MCU与FPGA之间的异步通信,参加CPLD助学活动的朋友应该都注意到了那块BJ-EPM板子上预留了16PIN的单片机接口,但是那个实验里 其实也没有给出什么实验代码。究其原因,大概是特权同学有点自私了吧(呵呵~~~),因为当初刚接触MCU与FPGA通信处理的时候,是为了做一个液晶控 制板,用的是很老的EPM7128, 资源很小,摸索了个把月才搞定,不过当时的处理方式上并不稳妥,后来随着不断学习不断积累经验才寻觅到现在的处理方式。不想公开源码自有所谓的“比较关键 的技术”一说,现在想来蛮有些可笑的。网络这么大一个平台,凭什么你只索取不共享呢?所以,特权同学今后会努力把自己的点点滴滴设计经验和大家分享。当然 了,在提出自己的观点和看法的同时,也一定会得到更多高人不同的也许更好的见解,帮助他人的同时自己也在进步,何乐而不为呢。

         罗嗦了一大堆,步入正题吧……
         首先,这个项目是基于单片机的应用,如果你对单片机的读写时序不是很熟练,不妨看看特权同学的一篇详细讨论51单片机扩展RAM读写时序的文章《单片机的扩展RAM读写时序》。下面简单看下11.0592MHz的51单片机的读写时序图吧。
1.jpg
         大体和上面的波形相差无几,地址总线没有画出来,不过地址总线一般是会早于片选CS到来,并且晚于片选信号CS撤销(这个说法不是绝对的,但是至少对于下面的应用是这样)。
         我们现在的工作是作为MCU的从机,即模拟MCU的扩展RAM。MCU若发出写时序,FPGA就得在数据稳定于数据总线时将其锁存起来;MCU发出读时 序,FPGA就要在MCU锁存数据的建立时间之前把数据放到数据总线上,并且到MCU锁存数据的保持时间结束后才能将数据撤销。基本上,我们要干的就是这 些活,下面讨论verilog在设计上如何实现,但是限于篇幅,不对时序分析做讨论,假定这是一个很理想的总线时序。
         其实这个MCU的读写时序的时间相对还是很充裕的,因为我们的FPGA用的是50MHz的晶振。所以一个很基本的想法是要求我们把MCU端的信号同步到FPGA的时钟域上,达到异步信号的同步处理。
verilog代码:
//----------------------------------------------------------------------
//----------------------------------------------------------------------
input clk;           //50MHz
input rst_n;      //复位信号,低有效

input mcu_cs_n;                //MCU片选信号,低有效
input mcu_wr_n;               //MCU写信号,低有效
input[3:0] mcu_addr;       //MCU地址总线
input[7:0] mcu_db;           //MCU数据总线

reg[3:0] mcu_addr_r;      //mcu_addr锁存寄存器
reg[7:0] mcu_db_r; // mcu_db锁存寄存器

//////mcu_cs_n和mcu_wr_n同时拉低时wr_state拉低,表示片选并写选通
wire  wr_state = mcu_cs_n || mcu_wr_n;   //写状态标志位,写选通时拉底

always @ (posedge clk or negedge rst_n)
         if(!rst_n) begin
                            mcu_addr_r <= 4’h0;
                            mcu_db_r <= 8’h00;
                  end
         else if(!wr_state) begin
                            mcu_addr_r <= mcu_addr;// mcu_addr锁存寄存器
                            mcu_db_r <= mcu_db;// mcu_db锁存寄存器
                   end

wire pos_wr;   // MCU写状态上升沿标志位
reg wr1,wr2;   // MCU写状态寄存器
always @ (posedge clk or negedge rst_n)
         if(!rst_n) begin
                            wr1 <= 1'b1;   
                            wr2 <= 1'b1;
                   end
         else begin
                            wr1 <= wr_state;
                            wr2 <= wr1;
                   end

assign pos_wr = ~wr2 && wr1;       //写选通信号上升沿pos_wr拉高一个时钟周期

         上面的代码就是基于MCU发出的异步时序的一种同步处理。当然了,这种处理是基于特定的应用。MCU写选通撤销时,pos_wr信号(使用了脉冲边沿检测 方法处理)会拉高一个时钟周期,就可以利用此信号作为后续处理的状态机中的一个指示信号。然后对已经锁存在FPGA内部相应寄存器里的地址总线和数据总线 进行处理。
         另外,对于mcu_addr_r和mcu_db_r的锁存为什么要在wr_state为低时进行,这个问题特权同学是这么考虑的:wr_state拉低期 间即MCU片选和写选通同时有效期间数据总线/地址总线一定是稳定的,而为了有更充足的数据建立时间,比较常见的做法是用mcu_wr_n的上升沿锁存数 据,而如果用诸如posedge mcu_wr_n来做触发锁存数据/地址,那就很容易出现异步冲突的问题(这个问题的危害以后的文章详细讨论),达不到同步的效果,所以这里就用一个电平 信号作为使能信号来得更加稳妥。换个角度看,无非是wr_state上升沿的前0-20ns都有可能是最后锁存下来的数据,这对于我们充足的MCU写时序 来说是绰绰有余了。理论上来说,wr_stata是一个总线使能信号,应该要做至少一级同步再使用更稳妥一些,但是出于我们充裕的时序,即便是 wr_stata没有进行同步处理,退一步说,出现了wr_state的一个亚稳态时在锁存数据,那么此时的数据总线/地址总线的数据也不会受到影响,该 什么值还是什么值。不同的应用中往往有允许非常规处理的时候,就像时序分析中的时序例外一样。希望大家能理解这个部分,不理解也没有关系,以后的文章会更 深入探讨异步时钟域中亚稳态这个大问题,到时再回头看看也许你就明白了。

转自:
作者:特权同学, http://forum.edc-cn.com/BLOG_ARTICLE_4275.HTM

如果您有什么疑问请留言或者来信:wiznetbj@wiznettechnology.com ,希望本篇文章可以给您带来帮助,谢谢

Ethernet 專業方案提供商——WIZnet

  1. WIZnet简介
WIZnet是一个立足于生产全硬件TCP/IP协议栈芯片的公司。为单片机提供了更加简洁、高效、功能强大的Ethernet网络解决方案。目前,全世界只有WIZnet专注于该项技术,我们在这方面可以说在行业内走的比较前列。
公司的主要产品是全硬件TCP/IP协议芯片/模块和串口转无线模块。主要针对的是广大利用8 bit/16 bit单片机实现产品开发的市场。
目前单片机在朝着高性能,多品种方向发展,但是,8 bit/16 bit单片机仍然占有的主要的市场,而且应对单片机多品种,专向性的发展趋势,为WIZnet的产品提供的广阔的市场空间。
  1. 对公司专业技术的认识
  • 认识TCP/IP协议栈
我们所熟知的TCP/IP协议栈大致可以分为四层:
应用层(Application);传输层(Transport);网络层(MAC);物理层(PHY);
4-23(1).jpg


传统的TCP/IP协议栈方案:
4-23(2).jpg


WIZnet的全硬件TCP/IP协议栈解决方案:
Ethernet <wbr>专业方案提供商鈥斺擶IZnet
    
WIZnet全硬件TCP/IP协议栈芯片囊括了TCP/IP协议栈全部的四层结构,独立于MCU运作,信息的进栈/出栈,封包/解包等网络数据处理全部在WIZnet网络芯片中进行,卸载掉了MCU对于   Ethernet庞大数据处理的负载,从而,使MCU保持高效运转。同时,这也避免了MCU受到网络攻击的危险,网络攻击不会对MCU中的主程序产生影响,增加了MCU工作的安全性。
  1. 对于WIZnet产品的认识
WIZnet的产品按照TCP/IP协议栈可以粗略的分为以下三类:
  1. 包含MCUTCP/IP协议栈全部四层结构
  • 芯片: W7200, W7100A, W7100;
  • 围绕芯片开发的各种串口转Ethernet模块:
(WIZ107SR = W7100A+RJ-45+CMOSlevel+RS232);
(WIZ108SR = W7100A+RJ-45+CMOSlevel+RS422/485);
  1. 不含MCU但含有TCP/IP协议栈全部四层结构。
  • 芯片:W5200,W5300,W5100;
  • 围绕芯片开发的各种网络模块:
(WIZ820io = W5200 +变压器+RJ-45);
(WIZ830MJ=W5300+ RJ-45);
(WIZ810MJ/ WIZ811MJ/ WIZ812MJ= W5100 + RJ-45);
  • 围绕芯片开发的各种串口转Ethernet模块:
单接口:(WIZ100SR=8051+W5100+TTLLevel);
       (WIZ105SR=8051+W5100+RJ-45+TTL Level);
       (WIZ110SR=8051+W5100+RT-45+DB9 connector+RS232);
多接口:(WIZ120SR=ARM Cortex-M3 +W5100+2UART);

(WIZ125SR=ARM Cortex-M3+W5100+RJ-45+2UART+RS232);
  (WIZ140SR= ARM Cortex-M3+W5300+4UART TTL Level >);
(WIZ145SR = ARM Cortex-M3+W5300+RJ-45+4UART< TTL  Level >+RS232);
  • 串口转WiFi模块:WIZ630wi, WIZ610wi,WizFi220/210;
           注:已具备CE,FCC以及KCC认证
  1. 不含MCU但含有TCP/IP协议栈的三层结构(不含PHY)。
芯片:W3150A.
  • 围绕芯片开发的各种网络模块:
(NM7010B+ =W3150A + PHY + RJ-45);
   另外,公司已具有的成熟应用模块有
  • 嵌入式网页服务器模块----WIZ200WEB;
  • 远程侦查和控制模块----WIZ220IO;
  • 智能电表的应用模块----WIZ-ZM10;
   外置装置有:
  • 外置以太网/WiFi装置----WIZ1000/WIZ6000;
          注:皆具备CE,FCC以及KCC认证。
  1. WIZnet产品竞争力
  1. 稳定可靠
全硬件TCP/IP协议栈,大幅卸载MCU的TCP/IP协议栈负载量,提高MCU工作效率,保证稳定、高速的网络传输速率。同时,有效避免了网络攻击或者过载导致的MCU工效降低甚至瘫痪。
  1. 竞争价格
WIZnet网络解决方案简单易用,用户无需单独开发TCP/IP协议栈程序及专门配置电路,方便用户开发阶段主程序的修改及烧录等,缩短了客户产品开发时间和成本,为客户提供了具有竞争力的价格空间。
  1. 容易配置
WIZnet产品支持串口命令,同时为方便用户更加轻易的实现产品配置,WIZnet公司为客户开发了具有针对性的配置工具。
  1. 开源的思想
继开源电路风靡以来,WIZnet为用户提供开源的设计支持,方便客户更好的开发其功能多样的产品。
  1. 及时有效的技术支持
          为用户提供固件定制服务,以及用户源代码的修改。专业的技术团队全程为客户提供及时有效的技术支持,为用户产品开发护航。
  1. 符合市场需求的各种特色产品
  • 内含MCU芯片:W7200, W7100A,W7100;
  • 具有低功耗功能芯片:W7200, W7100A,W5200;
  • 高集成度芯片:W7100A-64QFN, W5200;
  • 满足高级用户定制的芯片:W5300;
(内含PHY和MLL Manager,用户还可以自由选择所需3rd Party PHY;支持DMA模式;)
  • WiFi产品:WIZ630wi, WIZ610wi,WizFi220/210;
           WIZ6000;
          (支持AP模块(注:WizFi220/210支持有限制AP);皆具备CE,FCC以及KCC认证,方便用户开发产品的后续认证;)
  1. 对新产品的认识记忆市场展望
2011年底到2012年公司有顺应市场需要,以及市场低功耗,开源化,无线化,集成化,DIY即插用等潮流特点,推出的三款新产品:
  • WIZ820io ---I/O 模块;
  • iMCU W7200 (Cortex-M3)--- W5200(全硬件TCP/IP协议)+STM32;
  • WIZ630wi---串口转Wi-Fi, 以太网转Wi-Fi, AP模块;
      欢迎广大工程师了解全硬件TCP/IP网络解决方案,WIZnet将为您提供高效,稳定,快速,经济的以太网解决方案。

微知纳特                                                           
香港有限公司北京代表处                 
北京市朝阳区霄云路38号现代汽车大厦2203单元IT支援中心(I 108)


 
签名.jpg

2012年4月20日星期五

什麼是智慧電網以及如何實現智慧計表?

最近,我们经常在电视,互联网或报纸见到关于智能电网”(Smart Meter)的报道。现在智能电网是一个全球性的热门话题。许多人预测,智能电网将成为一个广泛的基础设施,甚至比互联网的应用还要广泛。
我们已经知道环境的污染、能源枯竭以及全球变暖所引起的问题的严重性。我们正在经历自然灾害为世界各地带来的损失。
很多国家一直在寻找解决办法拯救地球,并承认能源是所有问题的主要原因。目前,设计欠佳的的能源网浪费了很多能源。有人建议用可再生能源或核能来解决这个问题,但生产效率和电力管理是解决该问题的最重要因素。
我们每天都在不停消耗电力进行生产,并周而复始。
智能电网技术的实现,可以更好的管理这个输电用电的循环。

1.jpg


然而,当前发电系统有几个问题。电力的生产效率很低,因为有很大一部份的能源被浪费掉了。即使我们的发电量多过实际需求,如果没有及时消耗,多余的电力都会被浪费。正因我们不能估计实时的电力需求,唯一的方法就是生产多余的电力来保证供应。因此,我们需要有更多的电力生产设施和燃料。煤炭,石油和天然气为燃料的使用是导致全球变暖的主要来源。
如果我们的发电量可以实现按需发电,并有效地使用它,我们可以减少燃料的过度使用和二氧化碳的排放。换言之,我们能阻止环境的污染和全球变暖的进展,并减缓自然资源枯竭。
智能电网技术的核心就是有效地实行电力的生产和管理。
我们通过智能电网可以检查能源的供应和耗用量以及实时电表状态。
世界各地对智能电网的兴趣正在逐渐增加。自2001年以来,美国一直建立智能电网基础设施,以取代旧的电力系统和加强能源安全,这个项目预计将于2030年完成。EPRI, EDF,日立,GE和一些主要的美国电力公司都参与了这项业务。
2006,欧盟政府一直领先的项目欧洲智能电网技术平台,这一项目将于2020年完成。
该项目主要面对的问题是欧盟国家之间可替代能源和电力的交易。德国,意大利,英国和西班牙都积极支持这一项目,ABB,西门子,Shell都在参与这项业务。
日本正在开发国家项目’III’,也就是智能 (Intelligent), 互动(Interactive), 以及整合(Integrate)的电力系统。他们正在开发新的电力网, 将在可再生能源系统中使用。
智能电网技术的主要特点是电力网络的融合和IT实时数据通信技术。通过智能电网,发电和用电都将比上一代电网更加有效。用户可以选择在电费低廉的时段使用电力。
例如,您可以在午夜, 当其他人用电量很小的时候去使用洗衣机, 从而享受比白天低的用电费用。通过监测实时用电,电力供应商可以灵活地控制电力生产,减少浪费及节省再用能源。从家用电器到工业设备,智能网将都扮演电力系统的重要角色。
人们在智能电网发展方面有许多的考虑。其中,AMI (Advanced Metering Infrastructure)也就是高级测量基础设施正在被迅速应用到市场。该系统是专门为客户提供实时定价。用户使用实时定价系统可以节省他们的电费。
智能仪表(Smart Meter)AMI的主要设备。目前很多国家都在积极开发和商业化智能仪表设备,其市场规模更大至无法预测。智能仪表位于智能电网的底层,并安装于客户使用现场,如家庭,学校,办公室和工厂。根据美国政府估计,仅美国市场的规模就有约十亿美元的市场规模。
智能电网是双向的通讯系统并可启动再生能源系统(风能,太阳能,地热和潮汐能),鼓励用户节约能源,提高电力管理的效率。互联网是最重要的沟通工具之一。
互联网是一个在我们的日常生活的必需品,但它也可以导致严重的问题。
我们已经经历过由互联网带来的大量副作用。网络恐怖主义或黑客可以麻痹我们的信息网络,并直接影响我们的电力系统。我们会遇到国家紧急状态- 交通堵塞,医疗事故,金融系统崩溃,犯罪增加等。而如果一旦发生电力系统的瘫痪,其造成的经济破坏损失将是巨大的。
为了克服在互联网上存在的问题,我们应该考虑如何设计智能仪表设备。
第一考虑的是安全。智能电网连接到互联网。通过这方面,互联网黑客或病毒可以攻击仪表设备的内存(RAM)。如果一个设备被攻击而遭到破坏,它将会迅速蔓延到整个电网。
当我们设计仪表设备时,我们必须应用安全技术,
PKIPublic key Interchange
NACNetwork Access control)和一个基于网站的安全协议,如HTTPS
除了以上这些软件解决方案,我们也应该考虑基于硬件的解决方案。高性能计算机对于病毒或黑客(如DDoS攻击)仍然很脆弱。如果我们可以在主CPU和网络接口之间添加一个硬件,就可以有一个完善的安全体系。
智能仪表设备的用量将会十分巨大,因为它们被安装至每个家庭,办公室,学校,工厂等。智能电网并不局限于个别行业,其整个网络可以扩展到国家政策和公共事业部门。因此,智能仪表设备的成本应该足够低,以适应每个人的需求。
这种智能仪表系统应该得到优化、简化,而且应该低成本的供应给实际生产。互联网和安全性也必须得到实现。但是,我们不能使用OS(操作系统)。为了运作这个操作系统,该系统需要一个高性能的CPU和较大内存,这样的话我们不能作出质优价廉的仪表设备。我们要优化我们的平台,用有限的微处理器(MCU)和内存资源来实现所有必需的功能。
我们还需要保证系统的可靠性和稳定性。依赖软件的系统, 对面对各种问题是薄弱的,包括安全隐患。如果所有的功能由硬件实现,这个系统将是最可靠的,但其实不可能有这样的一个系统。
如果与互联网相关的部分由单独的硬件处理及管理,CPU不会受到攻击。此外,CPU有更多的资源,因为网络处理的负载全部卸载到了专用硬件。
实现互联网连接需要足够的技术知识和经验,因为不同的应用环境会有很多的变化及特点。即使有良好的基于软件的解决方案,它都需要很长的开发时间来优化和测试代码。因此,如果我们可以使用一个市场认可的专用网络芯片,我们的工程师开发难度会大大降低,从而可以轻松建立一个可靠和稳定的系统。
目前的智能仪表的平台还是几乎和迷你PC一样过于规范和昂贵。依靠这样的平台,我们永远不能打开智能电网的市场。要优化智能电网系统,我们必须采取低成本的CPU16位或32位的)和专用的互联网芯片。
通过数据包的过滤,专用的互联网芯片会加强系统的安全性。如果再加入基于软件的安全协议(如PKI, NAC, HTTPS),该系统将完全可以阻挡任何类型的网络攻击。
如果有可能以固件(firmware)或者简单的嵌入式操作系统来实现全部功能,您就可以最大限度地为硬件平台减小成本。
通过硬件逻辑处理所有互联网的功能,网络芯片将使你轻松实现互联网功能而无需要求任何网络知识,并且提供更加稳定和可靠的系统。
互联网芯片并不意味着如MACPHY的简单的控制器。当这种芯片用来处理所有的TCP / IP协议和互联网功能,我们的芯片对于其他基于软件的系统有明显的优势。

Arduino 和 WIZnet

这是我第一次自己做的关于强大的ArduinoWIZnet WIZ810MJ的组合。下面就是作品~

我从ebay买了一个卡,自己做的焊接,我并很擅长这个,因为毕竟这是我第一次做,不过还好,最终我完成了!!

这就是我经过几个小时焊接的结果~~

很好,我可以连接Arduino了!!!
我按照下面的教程:
http://code.rancidbacon.com/LearningAboutArduinoWIZ810MJ
经过模块的调试,我终于可以ping

我用一个交叉以太网电缆直接连接到电脑上,因为是通过wifi连接的,所以连接以太网是免费的。。。

下面是用来成功ping 的代码(Arduino 代码):

*

Code to test wiznet WIZ810MJ module

See:



Current features:

* Read register/address values

* Write register/address values

* Configure networking to enable ping

* Terrible hacked-together code

License:

LGPL

(Although note spi_transfer comes from the Playground originally.)

*/

// Define SPI-related pins
#define PIN_DATA_OUT 11 // MOSI (Master Out / Slave In)
#define PIN_DATA_IN 12 // MISO (Master In / Slave Out)
#define PIN_SPI_CLOCK 13 // SCK (Serial Clock)
#define PIN_SLAVE_SELECT 10 // SS (Slave Select)

#define PIN_RESET 9 // WIZnet module /RESET

#define WIZNET_OPCODE_READ 0x0F
#define WIZNET_OPCODE_WRITE 0xF0

#define DUMMY_DATA 0xFF

void setup () {
Serial.begin(9600);
Serial.println("Setup enter...");

Serial.print("SPCR: "); Serial.println(SPCR, BIN);

// Configure SPI
// Configure I/O pins
pinMode(PIN_DATA_OUT, OUTPUT);
pinMode(PIN_DATA_IN, INPUT);
pinMode(PIN_SPI_CLOCK, OUTPUT);
pinMode(PIN_SLAVE_SELECT, OUTPUT);

digitalWrite(PIN_SLAVE_SELECT, HIGH); // Disable slave

// Configure SPI Control Register (SPCR) (All values initially 0)
// Bit Description
// 7 SPI Interrupt Enable -- disable (SPIE --> 0)
// 6 SPI Enable -- enable (SPE --> 1)
// 5 Data Order -- MSB 1st (DORD --> 0) (Slave specific)
// 4 Master/Slave Select -- master (MSTR --> 1)
// 3 Clock Polarity -- (CPOL --> 0) (Slave specific) ("Mode")
// 2 Clock Phase -- (CPHA --> 0) (Slave specific)
// 1 SPI Clock Rate Select 1 -- } (SPR1 --> 0)
// 0 SPI Clock Rate Select 0 -- } fOSC/4 (SPR0 --> 0) ("Fastest" but see SPI2X in SPSR)
SPCR = (1< <

Serial.print("SPCR: "); Serial.println(SPCR, BIN);

// Clear previous data and status (TODO: Determine if necessary/better way.)
// (Based on Playground SPI example.)
byte dummy;
dummy = SPSR;
dummy = SPDR;
delay(10);

// Serial.println((1 <<>

// Serial.print("IODIR response: ");
// iodirVal = getRegister(deviceOpcodeRead, REG_IODIR);
// Serial.println(iodirVal, BIN); 

// setRegister(deviceOpcodeWrite, REG_IODIR, newVal);

Serial.println("Triggering reset...");
pinMode(PIN_RESET, OUTPUT);

digitalWrite(PIN_RESET, HIGH); // no reset
delay(10); // Pretty arbitrary length
digitalWrite(PIN_RESET, LOW); // reset
delay(10);
digitalWrite(PIN_RESET, HIGH); // no reset
delay(10);
Serial.println("Reset triggered...");

// Attempt read
Serial.println("Read attempt...");

// digitalWrite(PIN_SLAVE_SELECT, LOW); // Enable slave



// RTR Retry Time-value Register
Serial.print("Read 0x0017: "); Serial.println(readAddressValue(0x00, 0x17), HEX); 
Serial.print("Read 0x0018: "); Serial.println(readAddressValue(0x00, 0x18), HEX); 


Serial.println("Read attempt end...");


Serial.println("Write attempt start...");

Serial.print("Initial read 0x0001: "); Serial.println(readAddressValue(0x00, 0x01), HEX); 

writeAddressValue(0x00, 0x01, 0xC0);

Serial.print("Post-write read 0x0001: "); Serial.println(readAddressValue(0x00, 0x01), HEX); 

Serial.println("Write attempt end...");


Serial.println("Configure device...");

// default gateway
writeAddressValue(0x00, 0x01, 0xC0);
writeAddressValue(0x00, 0x02, 0xA8);
writeAddressValue(0x00, 0x03, 0x02);
writeAddressValue(0x00, 0x04, 0x65);

// subnet mask
writeAddressValue(0x00, 0x05, 0xFF);
writeAddressValue(0x00, 0x06, 0xFF);
writeAddressValue(0x00, 0x07, 0xFF);
writeAddressValue(0x00, 0x08, 0x00);

// source hardware address (MAC?)
writeAddressValue(0x00, 0x09, 0x00);
writeAddressValue(0x00, 0x0A, 0xDE);
writeAddressValue(0x00, 0x0B, 0xAD);
writeAddressValue(0x00, 0x0C, 0xBE);
writeAddressValue(0x00, 0x0D, 0xEF);
writeAddressValue(0x00, 0x0E, 0x00);

// source ip address
writeAddressValue(0x00, 0x0F, 0xC0);
writeAddressValue(0x00, 0x10, 0xA8);
writeAddressValue(0x00, 0x11, 0x02);
writeAddressValue(0x00, 0x12, 0x69);

Serial.println("End configure device...");


Serial.println("Setup exit...");

}

byte readAddressValue(byte addressHiByte, byte addressLowByte) {
// TODO: use a word for the address instead

byte data = 0x00;

digitalWrite(PIN_SLAVE_SELECT, LOW); // Enable slave

// TODO: Check response values? e.g. 0x00, 0x01, 0x02
spi_transfer(WIZNET_OPCODE_READ);
spi_transfer(addressHiByte);
spi_transfer(addressLowByte);

data = spi_transfer(DUMMY_DATA);

digitalWrite(PIN_SLAVE_SELECT, HIGH); // Disable slave

return data;
}


void writeAddressValue(byte addressHiByte, byte addressLowByte, byte targetValue) {
// TODO: use a word for the address instead

digitalWrite(PIN_SLAVE_SELECT, LOW); // Enable slave

// TODO: Check response values? e.g. 0x00, 0x01, 0x02
spi_transfer(WIZNET_OPCODE_WRITE);
spi_transfer(addressHiByte);
spi_transfer(addressLowByte);

spi_transfer(targetValue);

digitalWrite(PIN_SLAVE_SELECT, HIGH); // Disable slave 
}






// From Playground
char spi_transfer(volatile char data)
{
SPDR = data; // Start the transmission
while (!(SPSR & (1< 
{
};
return SPDR; // return the received byte
}


void loop() {

}


更多关于WIZnet WIZ810MJ 的详细信息,请参考:http://www.wiznettechnology.cn/

如果您有什么疑问请直接留言也可以登录WIZnet的官网:http://www.wiznettechnology.cn/
 或者来信:Tel: 86-10-84539974(转166),QQ2464237212,邮箱:wiznetbj@wiznettechnology.com,联系人:Lily Zhang,谢谢!