Arduino 簡易模擬
Proteus 也可以模擬 Arduino。底下是一個很簡單的示範,用 Proteus 來模擬 Arduino UNO 或 Duemilanove。你可以點這裏(Blink.DSN)下載設計檔。
▲ 使用 Proteus 模擬 Arduino UNO/Duemilanove
用到的材料:
- ATMega328P x 1
- 50 歐姆電阻 x 1
- LED x 1
整個製作過程可參考這個影片:
Arduino UNO 和 Duemilanove 用的是同一顆 AVR 晶片 ATmega328P。我把 clock 頻率設成 16 MHz。
載入 Arduino 產生的 HEX 檔
要載入 Arduino 的程式(HEX 檔),必須切到 MCU 的屬性頁面,然後在 Program File 欄位輸入 HEX 檔的路徑,如下圖:
至於怎麼讓 Arduino IDE 產生程式的 HEX 檔呢?很簡單,只要先按 SHIFT 鍵不放,再點 Verify 編譯程式,畫面下方的狀態視窗就會顯示 HEX 檔所在的位置:
Arduino 與 ATMega328P 晶片的腳位對應關係圖
Blink 程式會讓 Arduino pin 13,也就是 ATmega328 的 PB5 這支腳位上的 LED 定時閃爍。
在用 Proteus 模擬 Arduino 的時候,你可能會需要參考底下這張腳位對應圖:
▲ 圖片來源: arduino.cc (註: ATmega328 跟 ATmega168 的腳位是相容的)
4 意見:
找了一下這軟體似乎沒有for linux的
嗯,Proteus 只有 Windows 版的而已。
Hello,實際上arduino可以調節build的路徑,也可以設定退出後是否刪除生成文件。我的blog有提到這個。
http://www.thinkcreate.org/index.php/debug-arduino-with-proteus/
另外請問你的“Barebone Arduino”文件是否可以轉載呢?
Hi, 謝謝你提供的資訊。我後來也有發現這招,記錄在「[url=http://coopermaa2nd.blogspot.com/2011/06/arduino-ide-tweak.html] Arduino IDE Tweak (開發環境調校)[/url]」這篇中。
Barebone Arduino 當然可以轉載啊。請自行取用。
Nice to meet you. :)
張貼留言