1.WinAVR Tools(1)

WinAVR เครื่องมือสำหรับเขียนโปรแกรมสำหรับ AVR Microcontroller

WinAVR เป็นเครื่องมือที่รวบรวม Tools ที่ใช้สำหรับพัฒนาโปรแกรมบน AVR เช่น

  • Programmers Notepad [WinAVR] IDE สำหรับพิมพ์ แก้ไขส่วนของโค้ดโปรแกรม
  • MFile [WinAVR] โปรแกรมช่วยในการสร้าง Make File ที่สะดวกและใช้งานได้ง่าย
  • avr-libc ไลบราลีสำหรับ AVR Microcontroller
  • GNU GCC คอมไพล์เลอร์สำหรับแปลภาษา C และ C++ ให้อยู่ในรูปแบบ Hex ไฟล์

1. เริ่มต้น WinAVR

เวอร์ชั่นล่าสุดปัจจุบันขณะเขียนนี้คือ WinAVR-20100110 เข้าไปดาว์นโหลดที่ http://winavr.sourceforge.net/index.html เมื่อดาว์นโหลด ให้ทำการติดตั้ง WinAVR ไว้ที่ตำแหน่งพาร์ทที่ต้องการ โดยปกติอยู่ตำแหน่ง C:\WinAVR-20100110

2. สร้างโปรเจ็ค Programmers Notepad (IDE)

โปรแกรม Programmers Notepad เป็น IDE ที่ใช้ทรัพยากรน้อย เมื่อเปิดใช้งานไม่เสียเวลาในการโหลดนาน ผู้พัฒนาส่วนหนึ่งเลือกใช้งานโปรแกรมนี้และสามารถสร้าง Project Group เมื่อเวลาย้ายตำแหน่ง path เมื่อคอมไพล์ใหม่จะไม่เกิด Error ขึ้นมาถ้าหากกำหนดค่าถูกต้อง

ขั้นตอนการสร้างตามลำดับดังนี้

2.1. เปิดโปรแกรม Programmers Notepad

WinAVR

WinAVR

2.2. สร้าง Project Group โดยไปที่เมนู File > New > Project Group > และตั้งชื่อ ใหม่ตามความต้องการในที่นี้ตั้งเป็น AVR_Proj

2.3. จากนั้นคลิกขวาที่ AVR_Proj และเลือก Add New Project จากนั้นตั้งชื่อและเลือกตำแหน่งเก็บโปรเจ็คตามความต้องการ

WinAVR

WinAVR

2.4. สร้างไฟล์ C ขึ้นมา 1 ไฟล์ แล้วบันทึกที่ path ของ Project ที่ได้ตั้งไว้บันทึกเป็น main.c และ add existing เข้ามาใน ATmega16Ex1 Project

WinAVR

WinAVR

3. สร้าง Make File

การสร้าง Make เป็นการกำหนดค่าเพื่อบอกสภาพแวดล้อมต่างๆที่เกี่ยวข้องให้กับการคอมไพล์โค้ดโปรแกรมที่ได้เขียนขึ้นมา โดยคอมไพล์เลอร์ที่ใช้คือ gcc ซึ่งสามารถแปลภาษา c และ c++ ได้ ซึ่งขั้นตอนการสร้างมีดังต่อไปนี้

3.1 เปิด MFile โปรแกรม ดังตัวอย่างรูปภาพด้านล่างนี้

WinAVR

WinAVR

3.2 ทำการเปิดการปรับเปลี่ยนค่า Make File ไปที่เมนู Makefile> Enable Editing of Makefile

  • Main File กำหนดเป็น main
  • MCU Type ในที่นี้กำหนดเป็น ATmega16
  • Output Format > ihex
  • C Standard Level > gnu99
  • C/C++ Source files(s)..  >> เลือก Include main.c และคลิก OK
  • Programmer >> เลือก isp (กำหนดเพื่อเลือกโหมการโปรแกรม)
  • Port >> เลือก usb (สำหรับใช้คู่กับ usbasp)

3.3. จากนั้นเลือกบันทึกเป็น ไปที่ตำแหน่ง Project ที่ได้สร้างไปก่อนหน้านี้

4. การคอมไพล์โปรเจ็ค

การคอมไพล์โปรเจ็คคือการสั่งให้ gcc ทำการแปลโปรแกรมที่ได้เขียนซึ่งถ้าหาโปรแกรมที่เขียนไม่มีข้อผิดพลาด คอมไพล์เลือกจะสร้างไฟล์ .hex เพื่อนำไปโปรแกรมลงใน Microcontroller ลำดับดังนี้

4.1 ไปที่ Programmer Notepad เลือกเมนู Tools > [WinAVR] Make Clean

4.2 คอมไพล์โปรเจ็ค ไปที่เมนู Tools > [WinAVR] Make All

ผลการ Compile ดังรูป

WinAVR

WinAVR

บทความนี้เป็นบทความเริ่มต้นการใช้งาน WinAVR เบื้องต้นเท่านั้น บทความต่อไปจะลงไปปรับเปลี่ยนค่าที่จำเป็น ใน Makefile ครับ วันนี้ขอจบไว้เป็นตอนที่1

ดาว์นโหลดบทความนี้ชนิดไฟล์ PDF

 

by@10

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>