[Arduino #3]จำลองโปรแกรมด้วย Proteus
การ จะเขียนโปรแกรมสั่งงานบอร์ดอาดูยโน่เพื่อศึกษาวิธีการเขียนโปรแกรมเราสามารถ ใช้วิธีการจำลองการทำงานด้วยโปรแกรม Proteus ได้ซึ่งจะสะดวกต่อการศึกษาเนื่องจากไม่ต้องต่อวงจรจริง ซึ่งการจำลองนี้ใช้เพื่อทดสอบโปรแกรมที่เขียนขึ้นเพื่อตรวจสอบว่าโปรแกรมที่ เขียนขึ้นนี้ใช้งานได้ตามที่เราออกแบบหรือไม่ (ขอเล่นก่อนที่จะเสียเงินซื้อบอร์ด)
สิ่งที่สำคัญในการจำลองด้วยโปรแกรม Proteus คือไลบารี่ของวงจรอาดูยโน่ซึ่งในโปรแกรม Proteus ไม่มีมาให้ ซึ่งจริง ๆ แล้วเราสามารถใช้ไอซีเบอร์ Atmega328 มาใช้งานได้ เพื่อให้การทดลองมีลักษณะคล้ายกับวงจรจริง ครูได้ออกแบบไลบารี่ของวงจรอาดูยโน่รุ่น UNO R3 ซึ่งสามารถดาวน์โหลดได้ที่
www.praphas.com/download/arduino/ArduinoONO-RX[Lib].rar
เมื่อดาวน์โหลดเสร็จแล้วทำการแตกไฟล์ จะมีไฟล์สำคัญสองไฟล์ทำการคัดลอก (Copy) ทั้งสองไฟล์

ไปไว้ในโฟลเดอร์ Library ของโปรแกรม Proteus ที่เราติดตั้งไว้ (ปกติจะเป็นไดร์ฟ C)
*windows 32bit folder LIBRARY at
[C:\Program Files\Labcenter Electronics\Proteus 7 Professional\LIBRARY]
*windows 64bit folder LIBRARY at
[C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY]

หลังจากนั้นโปรแกรม Proteus ก็จะมีไลบารี่อาดูยโน่ไว้สำหรับทดลองจะอยู่ใน Category "Emulator"

ตัวอย่างการต่อวงจรสำหรับทดลอง

สำหรับไฟล์ภาษาเครื่อง (.hex) ที่ได้จากการแปลงไฟล์ด้วยโปรแกรม Arduino IDE ที่จะนำมาใช้ในการจำลองการทำงานในโปรแกรม Proteus โดยค่าเริ่มต้นของ Arduino IDE ผู้ใช้งานจะไม่เห็นตำแหน่งของไฟล์ แต่สามารถตั้งค่าให้แสดงตำแหน่งได้โดยการตั้งค่าใน Preferences (File-->Preferences) ดังรูป

ทำการเลือกสองตัวเลือกดังรูป

เมื่อเขียนโปรแกรมเสร็จแล้วคลิกไอคอนแปลงไฟล์ (ไอคอนเครื่องหมายถูก) โปรแกรม Arduino IDE จะแสดงตำแหน่งเก็บไฟล์ใช้หน้าต่างสถานะ

ใช้เมาส์คลิกลากคลุมดำตำแหน่งไฟล์ภาษาเครื่อง (.hex) แล้วทำการคัดลอก (Ctrl+C) แล้วนำไปวางในตัวอาดูยโน่ในโปรแกรม Proteus (ดับเบิลคลิกที่ตัวอาดูยโน่) แล้ววางลงในช่อง Program File

หลังจากนั้นก็สามารถจำลองการทำงานได้ปกติ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น