使用帶Arduino IDE & WIZ820io的ATmega1284P 

atmega1284p_wiz820io1-300x174

當你在標準的Arduino上使用ATmega328時發現,如果你的項目資源用盡了,或許是IO,RAM再或者是flash,你可能會想升級到足夠好的ATmega2560P。但是maniacbug中指出,有另一個選擇:在很多情況下,使用ATmega1284P會更好!

與329P相比,1284P多了9個數字IO引腳,多了2個模擬引腳,一個額外的中斷,一個額外的UART,還多了3K的EPROM,但真正的閃光點是128K的flash( 328P是32Kflash),巨大的16K RAM,328P僅有可憐的2K,甚至擊敗了2560P的8K。而且它並不比328P貴很多,還比2560P便宜一點。

自從maniacbug發布之後,我就得知了這些。特別是建立基於網頁的Nanode進行紅外線遠程控制時,我遇到了RAM的問題,儘管我考慮使用另一個W5100以太網插板但還沒有時間做。然而最近WIZnet WIZ820io SPI以太網模塊(基於W5200)突然出現,看到 @andrewdlindsay  and  @stuartpoulton提到他們在1284P上使用了WIZ820io,我就想試一下。在英國買到她們並不容易,但我足夠幸運,發現有人在eBay上以19.95英鎊的價格在出售,果斷搶購了一個。

讓它運行非常容易。

首先,弄到Arduino的  maniacbug's mighty-1284p core  ,解壓到名為/sketchbook/hardware/mighty-1284p/位置中。

啟動Arduino IDE,你會發現在Tools>Board菜單下有一些新的條目。我們關心的是“Mighty 1284p 16MHz using Optiboot ”

Bootloader(引導裝載程序)

接下來我們需要在1284P上得到一個bootloader,我用一個Arduino 作為ISP編譯器,就像用ATtiny,連接如下:

ARDUINOATMEGA1284P
5V Pin 10
GND Pin 11
D10 Pin 9
D11 Pin 6
D12 Pin 7
D13 Pin 8

你也需要在引腳12&13之間放一個16MHz的晶振,並且通過一個22pF的陶瓷電容將其接地。

下載ArduinoISP樣碼(Arduino1.0.1提供的例子好像就可以工作)到你的Arduino上,然後進入Tools>Board菜單,設置板子為“ Mighty 1284p 16MHz using Optiboot ”,然後使用Tools > Burn Bootloader將bootloader稍寫到1284P上。

你可以斷開連接Arduino,但保持水晶頭連接。

下載樣碼

現在我們需要一個FTDI連接器來將樣碼下載到芯片,連接一個6引腳的接頭,如下:

FTDIATMEGA1284P
DTR Pin 9 via 0.1uF capacitor 
& a 10K pull up between 
the capacitor and pin 9
RXI Pin 15
TXO Pin 14
VCC Pin 10 & Pin 30
CTS Not used
GND Pin 11 & Pin 31

同時在VCC和GND之間接一個0.1pF的電容。如果你有什麼不清楚的地方,可以參考maniacbug's schematic .我注意到FTDI CTS引腳也接地了,但是我沒發現任何FTDI的連接是必要的,所以我讓它斷開了。

連接一個FTDI的引線/適配器,你可以用正常的方式上傳樣碼。注意用於IO引腳的繪圖已經在  maniacbugs blog post上有了。

你可能會發現在我的圖片中,在FTDI連接上有一些不同,實際上我用了一個小板子,那是我為之前的項目做的,它有一個3V3的調節器,濾波電容,用於復位線的上拉電阻。我只用了它因為它就在手邊,且無論怎樣我都需要一個3V3的用在WIZ820io上。如果你想做一個,就是this stripboard layout中左面的那個小板子(注意輸出的引腳更改順序),很多時候用於快速圓形開發都很有用

WIZ820io SPI 以太網模塊

這就是我們需要3V3的地方,WIZ820io模塊的IO可以承受5V電壓,但是需要3.3V供電,所以你還需要一個3V3的FTDI引線,某種調節器的設置像我用的一樣,用一個調節器給820io模塊供電。

除此之外,都很容易,連接如下:

WIZ820IOATMEGA1284P
GND GND
VIN 3.3 3V3
nSS Pin 5
MOSI Pin 6
MISO Pin 7
SCKJ Pin 8

820io

你可以使用標準的Arduino以太網庫來交換一些文件,但對於我來說有點亂,最好使用修改版本就這樣!很簡單吧!

原文翻譯自:

http://nathan.chantrell.net/20120811/using-the-atmega1284p-with-the-arduino-ide-wiz820io/

——————————————————————————————————————————————–

WIZ820io可以說是WIZnet推出的一款革新產品,通過高速SPI接口連接WIZ820io和主板上的MCU,結合MAG-JACK (RJ45 with X'FMR)-即內含變壓器的RJ-45,採用了“膠連邏輯”單元構成了高集成度的設計方案。

直插的小巧網絡模塊設計,W5200位於MAG-JACK下面,採用隱藏式設計,了解W5200的都知道,採用全硬件TCP/IP協議棧,減輕IP層,網絡層負擔,易移植、高集成、高效率、低功耗、高質量的特點能夠讓W5200得到更多的工程師及企業認識、進而認可。

by Katrina

文章標籤
全站熱搜
創作者介紹
創作者 WIZnetHK 的頭像
WIZnetHK

WIZnetHK's Blog

WIZnetHK 發表在 痞客邦 留言(0) 人氣(81)