กลุ่ม2
- 3. 2. สรุ ปขั้นตอนการใช้โปรแกรมที่นามาใช้ใน IPST-MicroBox
2.1 AVR Studio คิอเป็ นซอฟต์แวร์สาหรับสร้างโปรแกรมควบคุม โดยภายใน AVR Studio ได้บรรจุเครื่ องมือที่ช่วย
อานวยความสะดวกต่อการพัฒนาโปรแกรมภาษา C ทั้งยังสามารถเชื่อมโยงการทางานในส่วนต่างๆ กับคอมไพเลอร์ที่
กาหนดได้ดวย โดยคอมไพเลอร์ที่นามาใช้ร่วมกันคือ WinAVR, สามารถติดต่อกับไฟล์ไลบรารี ipst.hซึ่ งบรรจุฟังก์ชนของ
้ ั่
โปรแกรมภาษา C สาหรับติดต่อกับอุปกรณ์ต่างๆ ทั้งยังสามารถติดต่อกับซอฟต์แวร์สาหรับโปรแกรมข้อมูลลงใน
ไมโครคอนโทรลเลอร์หลักของแผงวงจรควบคุมในชุดกล่องสมองกล IPST-MicroBOXได้ดวย ดังนั้นซอฟต์แวร์ AVR
้
Studio จึงเหมาะอย่างยิงในการนาใช้พฒนาโปรแกรมเพื่อสนับการทางานของชุดกล่องสมองกล IPST-MicroBOXโดย
่ ั
AVR Studio พัฒนาและเผยแพร่ โดยไม่คิดมูลค่าโดย Atmel ซึ่งเป็ นผูผลิตไมโครคอนโทรลเลอร์ ATMEGA16 ที่ใช้เป็ น
้
ไมโครคอนโทรลเลอร์หลักของชุดกล่องสมองกล IPST-MicroBOXสามารถดาวน์โหลดเวอร์ชนที่อาจมีการ
ั่
2.2 WinAVRคือ เป็ นซอฟต์แวร์ C คอมไพเลอร์หรื อตัวแปลโปรแกรมภาษา C สาหรับไมโครคอนโทรลเลอร์ AVR โดย
WinAVRเป็ นซอฟต์แวร์แบบโอเพ่นซอร์ส (open source) พัฒนาต่อจาก GNU GCC คอมไพเลอร์ สามารถดูขอมูลเพิ่มเติม
้
รวมทั้งดาวน์โหลดซอฟต์แวร์ใหม่ๆ (ที่อาจมี) จาก http://sourceforge.net/projects/winavr/ โดยในชุดกล่องสมองกล IPST-
MicroBOXจะอ้างอิงการเขียนโปรแกรมภาษา C กับ WinAVRในเวอร์ชน 20050214 เมื่อทาการติดตั้ง WinAVRแล้วจะ
ั
สามารถเชื่อมโยงการทางานเข้ากับ AVR Studio ได้ ดังนั้นจึงสามารถทาการเขียนโปรแกรมภาษา C บน AVR
Studio แล้วทาการคอมไพล์โปรแกรมด้วย WinAVRได้อย่างต่อเนื่อง โดยผลลัพธ์ของการคอมไพล์จะได้เป็ นไฟล์นามสกุล
.hex อันเป็ นไฟล์รหัสภาษาเครื่ องหรื อที่เรี ยกว่า”แมชีนโค้ด” โดยเป็ นไฟล์ผลลัพธ์ที่ได้จากการพัฒนาสามารถนาไปดาวน์
โหลดลงสู่ไมโครคอนโทรลเลอร์ต่อไปได้ทนที
ั
ั
2.3AVRProgตือ เป็ นผลงานของ Atmel ใช้กบชุดดาวน์โหลดโปรแกรมผ่านพอร์ตอนุกรม โดย AVRProgได้รับการติดตั้งไปพร้อมกับการ
ติดตั้งซอฟต์แวร์ AVR Studio
3. Librayipst.hคือ เป็ นไฟล์สนับสนุนชุดคาสังหรื อฟังก์ชนต่างๆ เพื่ออานวยความสะดวกในการสร้างโปรแกรมควบคุมการทางานของ
่ ั่
แผงวงจร MicroBOXอันเป็ นแผงวงจรควบคุมหลักของชุดกล่องสมองกล IPST-MicroBOXอาทิ คาสังควบคุมอินพุต/เอาต์พตทั้งแบบ
่ ุ
สัญญาณดิจิตอลและอะนาลอก, คาสังติดต่อกลุ่มอุปกรณ์ตรวจจับหรื อเซนเซอร์แบบต่างๆ, คาสังส่งข้อมูลไปยังหน่วยแสดงผลแบบต่างๆ
่ ่
ทั้ง LED ธรรมดา, LED ตัวเลข 7 ส่วนและโมดูล LCD เป็ นต้น