精華區beta ASM 關於我們 聯絡資訊
這幾天心血來潮想學 AVR, 不過板上文章較少, 所以自己做了一點功課, 想和大家分享. 要開發 AVR 我找到兩個適合新手的方法 (有請高手補充其他方法): 1. 買 AVR 的開發板. 國內有很多廠商在賣 (例如: 德源科技), 板子上面已經有 AVR CPU, LED, Button, 7-seg ... 等, 加錢還有高檔的 LCD module 等. IDE 可以用 ATMEL 原廠的 AVR Studio (compiler 可以選 avr-gcc 或 winavr), 免費下載, 不過要留真的 email 認證. 可以選擇使用 asm 與 c 開發程式. 燒錄的方法可以選便宜的 USB ISP 或是高級的 ICE (可以 debug 也可以燒錄). 2. 買 Arduino 的板子. Arduino 是架在 AVR 的專案 (類似 BeagleBoard 之於 TI), 提供很多現成的程式庫 (例如 i2c/smbus), 讓設計師專心開發應用, 不用煩惱底層. 一樣是免費下載, 還 open source 呢. 主要是使用 c 開發, 不確定 IDE 是否支援 inline assembly 或 .as 檔. 我個人是選 2, 因為這對初學者來說比較上手, 由於他也是使用 avr-gcc 編譯, 所以未來 如果不想用 Arduino 的程式庫, 也比較容易轉換. 以下是開箱試用文: 我在露天買了一塊 Arduino Nano (配備 ATmega328 CPU) 板子, 收到貨後, 接上 USB 線, 到網站抓軟體: http://arduino.cc/en/Main/Software 解壓縮並安裝 USB 驅動程式後, 開啟 Arduino.exe (就是他的 IDE) 後: a. Tools --> Board --> Arduino Duemilanove or Nano w/ ATmega328 b. Tools --> Serial Port --> COM* (看你的板子是那一個) c. File --> Examples --> 1. Basics --> Blink (此時會跳出新的一個視窗) d. Sketch --> Verify/Compile (編譯成 binary) e. File --> Upload to I/O board 此時程式就會被上傳到板子上, 板子上已經有焊好 LED 了, 你就可以看到 LED 以一兩秒 為週期暗亮. 隨便亂改程式再上傳看看囉~ 以上是給新手的愉快的經驗, 像我這種肉腳幾乎沒有遇到挫折, 給板上有興趣的同好參考. :-) 不過我有個小問題, 我可以將 AVR Studio 編譯出來的 binary (hex file) 上傳到 Arduino 的板子嗎? @_@~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.38.87
pcedison:歡迎加入~有空可以到我的blog討論 06/26 00:06
pcedison:http://diveduino.blogspot.com/ 06/26 00:07
iamlouis:你的 blog 非常有趣耶~ 我會常逛逛的, 謝謝. :-) 06/26 09:52
pcedison:謝謝你!若喜歡的話,歡迎常來,還有幫我們多多推廣囉 06/27 10:53