AVR單片機(jī)與網(wǎng)絡(luò)的連接
本文介紹關(guān)于ARV單片機(jī)通過一塊芯片W5100上網(wǎng)模塊與網(wǎng)絡(luò)進(jìn)行連接,一直以來對(duì)于嵌入式arduino怎么樣和網(wǎng)絡(luò)進(jìn)行連接一直是我很好奇的問題,難得這幾天公司給我一個(gè)關(guān)于利用嵌入式讓AVR連接的應(yīng)用,雖然對(duì)于英語水平還是很低下的我,沒辦法,為了興趣和工作,只好硬著頭皮看著外國(guó)一些關(guān)于AVR與網(wǎng)絡(luò)連接的論壇。其中收獲還是蠻大的,讓自己知道了一些關(guān)于網(wǎng)絡(luò)的知識(shí)和電路,特別是自己把一塊ENC28J60上網(wǎng)模塊的PCB順利畫出來進(jìn)行生產(chǎn),在畫這個(gè)板的時(shí)候也是費(fèi)了一番功夫,根據(jù)原理圖,我覺得第12和第13引腳不應(yīng)該是短路的,可是當(dāng)PCB板拿到手的時(shí)候進(jìn)行硬件測(cè)試,居然發(fā)現(xiàn)這兩個(gè)引腳連在了一起。百思不得其解,把PCB板和畫的圖進(jìn)行對(duì)比是沒有錯(cuò)的,后來懷疑是IC的問題,但是經(jīng)過看數(shù)據(jù)手冊(cè)和IC不接在電路中的測(cè)試,沒有問題。最近對(duì)HR911105A網(wǎng)口進(jìn)行測(cè)試,興奮地發(fā)現(xiàn)了問題是第3和第6是連在一起的。找出問題根源。
一直對(duì)于arduino這種開發(fā)平臺(tái)和獨(dú)特的編程風(fēng)格的感興趣。特別是他具有一個(gè)實(shí)時(shí)和電腦進(jìn)行通訊的系統(tǒng)平臺(tái),長(zhǎng)話短說,還是把硬件進(jìn)行連接,以及代碼的編寫和調(diào)試,因?yàn)閍rdunio官方指代了一個(gè)關(guān)于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 weve 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");
關(guān)鍵詞:
AVR單片機(jī)網(wǎng)絡(luò)連
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論