2011年5月5日 星期四

Arduino 的簡易模擬,使用 Proteus

Arduino 簡易模擬

Proteus 也可以模擬 Arduino。底下是一個很簡單的示範,用 Proteus 來模擬 Arduino UNO 或 Duemilanove。你可以點這裏(Blink.DSN)下載設計檔。

image
▲ 使用 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 檔的路徑,如下圖:

image

至於怎麼讓 Arduino IDE 產生程式的 HEX 檔呢?很簡單,只要先按 SHIFT 鍵不放,再點 Verify 編譯程式,畫面下方的狀態視窗就會顯示 HEX 檔所在的位置:

image 

Arduino 與 ATMega328P 晶片的腳位對應關係圖

Blink 程式會讓 Arduino pin 13,也就是 ATmega328 的 PB5 這支腳位上的 LED 定時閃爍。

在用 Proteus 模擬 Arduino 的時候,你可能會需要參考底下這張腳位對應圖:

image

▲ 圖片來源: arduino.cc (註: ATmega328 跟 ATmega168 的腳位是相容的)

延伸閱讀

4 意見:

GCY 提到...

找了一下這軟體似乎沒有for linux的

coopermaa 提到...

嗯,Proteus 只有 Windows 版的而已。

seer 提到...

Hello,實際上arduino可以調節build的路徑,也可以設定退出後是否刪除生成文件。我的blog有提到這個。
http://www.thinkcreate.org/index.php/debug-arduino-with-proteus/
另外請問你的“Barebone Arduino”文件是否可以轉載呢?

coopermaa 提到...

Hi, 謝謝你提供的資訊。我後來也有發現這招,記錄在「[url=http://coopermaa2nd.blogspot.com/2011/06/arduino-ide-tweak.html] Arduino IDE Tweak (開發環境調校)[/url]」這篇中。

Barebone Arduino 當然可以轉載啊。請自行取用。
Nice to meet you. :)