AVR单片机与网络的连接

发布者:京玩儿最新更新时间:2015-06-29 来源: 51hei关键字:AVR单片机  网络  连接 手机看文章 扫描二维码
随时随地手机看文章
本文介绍关于ARV单片机通过一块芯片W5100上网模块与网络进行连接,一直以来对于嵌入式arduino怎么样和网络进行连接一直是我很好奇的问题,难得这几天公司给我一个关于利用嵌入式让AVR连接的应用,虽然对于英语水平还是很低下的我,没办法,为了兴趣和工作,只好硬着头皮看着外国一些关于AVR与网络连接的论坛。其中收获还是蛮大的,让自己知道了一些关于网络的知识和电路,特别是自己把一块ENC28J60上网模块的PCB顺利画出来进行生产,在画这个板的时候也是费了一番功夫,根据原理图,我觉得第12和第13引脚不应该是短路的,可是当PCB板拿到手的时候进行硬件测试,居然发现这两个引脚连在了一起。百思不得其解,把PCB板和画的图进行对比是没有错的,后来怀疑是IC的问题,但是经过看数据手册和IC不接在电路中的测试,没有问题。最近对HR911105A网口进行测试,兴奋地发现了问题是第3和第6是连在一起的。找出问题根源。




 
一直对于arduino这种开发平台和独特的编程风格的感兴趣。特别是他具有一个实时和电脑进行通讯的系统平台,长话短说,还是把硬件进行连接,以及代码的编写和调试,因为ardunio官方指代了一个关于Ethernet的库,所以把它下载下来,加以研究。终于写出了下面的一段代码:
#include
 
 
//Test Code:
 
/*
* Web Server
*
* A simple web server that shows the value of the analog input pins.
*/
#include
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 48 };
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client = server.available();
if (client) {
// an http request ends with a blank line
boolean current_line_is_blank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
// if we've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so we can send a reply
if (c == 'n' && current_line_is_blank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();[page]
 
// output the value of each analog input pin
client.print("welcome to B2CQSHOP");
client.println("
");
client.print("//*************************************");
client.println("
");
client.print("");
client.println("
");
client.print("//*************************************");
client.println("
");
for (int i = 0; i < 6; i++) {
client.print("analog input ");
client.print(i);
client.print(" is ");
client.print(analogRead(i));
client.println("
");
}
break;
}
if (c == 'n') {
// we're starting a new line
current_line_is_blank = true;
} else if (c != 'r') {
// we've gotten a character on the current line
current_line_is_blank = false;
}
}
}
client.stop();
}
}
其实,写这番代码的时候也是费了一番周折的,因为参考网上一些关于ethernet的写法,刚开始编译的时候系统老是报错。错误的结果是:

 

经过查资料,终于知道了平时我们所说的SPI是什么东西,原来是“串行外围设备接口”,也就是网上很多LCD显示,为什么只有6根线就可以控制显示内容的东东。在官方网上找了好久,终于把到库,下载下来以后调用进程序,终于可以顺利的编译。心里那个激动,呵呵。希望可以出现预期结果。
但是问题不是我所想的那么简单。把自己程序中的IP地址输到网站地址栏,回车。晕。居然提示:

 

最后,终于在快绝望的时候看到了在打IP地址的时候多加了三个www. .晕死了。看来是自己打网址养好的“良好习惯”害了自己呀。嘿嘿。不过经过这次吃亏以后,至少以后不会再打错啦。^_^
结果出来了:/胜利

 

这只是一个小胜利的开始,在网上看了一下,有几个工程师在arduino上加了一个温湿度的传感器,随时的把测到的温度和湿度传到网站上去,可供别人打开网址时看到实时检测到的温度。得好好利用这个模块,相信对于信息时代的今天,作为一个电子工作者是有必要掌握这些知识的。
关键字:AVR单片机  网络  连接 引用地址:AVR单片机与网络的连接

上一篇:基于红外探测原理的多路无线安防系统设计
下一篇:FFT算法在单片机中的使用&&LCD12864驱动

推荐阅读最新更新时间:2024-03-16 14:05

基于C8051F310和CS8900A的计算机网络实验平台设计
   O 引言   《计算机网络》课程是大学计算机及相关专业开设的一门计算机与通信的专业课程。本课程具有很强的实践性,很多教学内容都需要高成本的实验环境才能实现,加上网络设备更新快、成本高,一般高校难以承担。而通过软件技术.建立一个软件模拟的实验室环境,不仅可节约实验成本,还可提高实验教学的水平和质量。   局域网技术发展十分迅速,Ethernet (以太网)是目前使用最广泛的局域网技术。因此,学习以太网技术对深入掌握局域网知识是非常重要的。本设计的目的就是利用嵌入式网络模块来实现网络数据的发送和接收,使学生熟悉网络的数据发送流程。    1 实验平台的硬件设计   计算机网络实验平台的硬件框图如图1所示,它主要由
[嵌入式]
​Wirepas Click加入世界上最大的附加开发板系列
该款网络连接解决方案是MIKROE快速发展的开发板系列的第1500款产品 2023年10月20日:嵌入式解决方案公司MikroElektronika(MIKROE)今天推出了第1500 款Click™附加开发板--Wirepas Click。它使工程师能够在其应用程序中实现Wirepas Mesh无线连接堆栈。该平台提供了巨大的可扩展性,因此成为海量物联网网络产品的理想选择。这款Click Board是开发长寿命电池驱动的物联网网络、供应链、资产跟踪、智能照明、智能计量等应用的完美解决方案。 MIKROE首席执行官Nebojsa Matic 表示:“MIKROE现在已经提供1500款开发板,比世界上任
[嵌入式]
​Wirepas Click加入世界上最大的附加开发板系列
TE推出侧滑式SIM卡连接器以实现侧面插卡
中国上海–2011年7月26日–TE Connectivity(原Tyco Electronics)最新推出一种侧滑式SIM卡连接器,可以实现从侧面插入SIM卡。 TE生产的这一款侧滑式SIM卡连接器可以在SIM卡插入方法不当时对SIM卡起到保护作用。使用该款SIM卡连接器时,只有将SIM卡上带缺口的一边向内侧插入到连接器中,才能将SIM卡完全插入,SIM卡才能正常工作。 TE移动电子产品专员Olive Wu表示,由TE生产的该款侧滑式SIM卡连接器最重要的特点是其方便用户的设计。 当手机用户将SIM卡插入连接器时,时常会伤到手指,有时插入方法不当还可能会擦伤SIM卡,损坏其中的数据。而使用由TE生产的侧滑式SIM卡连
[模拟电子]
TE推出侧滑式SIM卡<font color='red'>连接</font>器以实现侧面插卡
基于DaVinciTM数字媒体处理器的IP网络监控摄像机
基于 DaVinciTM 数字媒体处理器的 IP 网络监控摄像机方框图 (SBD),它拥有出色的视频和音频质量,并且具有时间戳、PoE 和视频分析功能 设计注意事项 最新产品 LM3S6965 - 用于电机控制应用的 Stellaris 微处理器 TLK100 - 具有线缆故障诊断功能的工业以太网 10/100 PHY DRV8811 - 具有双路 H 桥接驱动器和微步进分度器的步进电机驱动器 IC TPS650532 - 用于 DM368 数字媒体片上系统的 5 通道 PMIC(2 个降压转换器和 3 个低输入电压 LDO) TXS0206 - 具有 ESD 保护和 EMI 滤波的 MMC、SD
[电源管理]
基于DaVinciTM数字媒体处理器的IP<font color='red'>网络</font>监控摄像机
华为携手LG U+在韩国首尔完成5G预商用网络测试
  据美国媒体11月26日报道, 华为 与LG U+宣布已在韩国首尔江南区完 成5G 预商用网络测试。这是全球首个大规模的5G网络测试。此次测试包括在5G测试车上演示基于5G网络的IPTV 4K超高清视频实时点播业务,验证双连接、小区间切换技术等。下面就随网络通信小编一起来了解一下相关内容吧。 首尔江南区5G预商用测试与业务演示现场   该测试中, 华为 将全球首款3.5GHz频段的5G预商用CPE与VR无人机结合。这款CPE是目前全球最小的5G测试终端,体积小、功耗低,在逾100米的高空中,仍能提供高达1.5Gbps的吞吐量。    华为 无线产品线CMO周跃峰表示,“5G预商用网络的成功验证与全球首款3.5Ghz频段C
[网络通信]
无线传感器网络路由协议研究
0 引言     传感器网络通常由覆盖一个地区的若干传感器节点组成。每个传感器节点独立进行数据收集及处理,并将得到的数据通过无线连接传送到网关节点,再由网关节点向互联网发送。对于传感器网络,路由协议设计是很具挑战性的。首先,节点没有全球唯一的标识符,传统的互联网路由协议无法应用在传感器网络中;第二,传感器网络中的所有节点都是源节点,向唯一的目的节点Sink发送数据;第三,由于在被测对象内部或附近部署了大量的节点,它们采集到的数据是相同或相近的。这就需要路由协议具有数据融合力,以节约电能,提高带宽利用率;第四,节点具备处理能力。节点的电能存储能力是很有限的,需要强大的资源管理和任务调度能力。因此,传感器网络的路由协议是与传统网络截然不
[嵌入式]
最佳连接解决方案—浩亭M12 PushPull
工业4.0和物联网正深刻地影响着全球制造业的发展,使制造业朝着智能化、微型化、数字化、集成化等方向转变。要想进一步实现这一转型升级,则需要为各类制造系统和设备配备更加全面、智能的连接器,使工业连接更加灵活、高效、安全、可靠。 作为连接技术的领航者,浩亭追求卓越、不断创新,拓展其基于快速和可靠PushPull推拉式锁定系统的模块化连接器产品系列,创造性地将圆形和矩形连接器各自的优势完美融合,推出了浩亭M12 PushPull圆形连接器。在同一个矩形外壳内连接数据、信号、电力和光纤等工业生命线,为自动化以及铁路运输市场提供了最佳选择。 一推即连接,咔嗒即启动 在连接领域,广泛应用于工业自动化的全圆形连接器通过螺栓连接,无论是公
[物联网]
最佳<font color='red'>连接</font>解决方案—浩亭M12 PushPull
网络引进嵌入式控制系统----微型单板计算机加软件可显著减少联网控制系统的复杂性
    OEM厂商把强大的网络功能引进到嵌入式应用系统中。现在,自动装配线的监控人员可以坐在台式计算机前面,通过Web浏览器,监控和调整总装线上的每一个设备部件;医生则可以通过Web浏览器把一系列上网诊断设备的数据调集在一起,进行综合分析。     许多OEM厂家对产品上网有些顾虑,怕拖延产品上市时间、怕需要一笔可观的起动资金、怕会有长远的维修费用。Bright Start Engineering公司率先实现了一项既简单、价格又不贵的上网技术。这就是集软硬件和必要的开发环境于一身的垂直式网络引擎,我们叫ipEngine。     对于多种控制应用系统,ipEngine可以作为控制器使用。ipEngi
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved