วันอาทิตย์ที่ 26 พฤษภาคม พ.ศ. 2556

การสร้างบอร์ด Arduino ด้วยตนเอง


Bare Bone Arduino
Bare Bone Arduino คือ บอร์ด Arduino ที่มีอุปกรณ์ที่จำเป็นน้อยที่สุด ส่วนมากใช้เป็นพื้นฐานเพื่อพัฒนาอุปกรณ์ที่สร้างเอง โดยอาจมีการต่อเชื่อมกับ Module อื่นๆได้ ซึ่งผมได้ทำขึ้นมาตามรูปดังนี้

Bare Bone Arduino 1

Bare Bone Arduino 2

Bare Bone Arduino 3

เนื่องจากผมสร้างจาก PCB แบบหน้าเดียวเพื่อลดความยุ่งยาก จึงต้องมีการเชื่อมต่อระหว่างจุดด้วยสายไฟบ้างเล็กน้อยตามรูป หากท่านใดต้องการแบบไฟล์เพื่อไปทำแผ่น PCB เอง สามารถดาวโหลดได้จาก ที่นี่ โดยแบบ PCB นี้เป็นแบบด้านทองแดงแล้วนะครับ สามารถนำไปทำแผ่น PCB ได้เลยโดยไม่ต้องกลับด้านของรูปอีก ส่วนไฟเลี่้ยงที่สามารถใช้กับบอร์ดนี้จะต้องมีขนาด 7 - 12 V นะครับ จากรูปเราจะเห็นว่าผมได้เตรียม connector สำหรับ ICSP ไว้ใช้ในการ Upload program เข้าบอร์ดไว้ด้วยแล้ว
หากท่านใดสนใจซื้ออุปกรณ์ที่ใช้ในตัวอย่างนี้ สามารถดูได้ที่ 

การใช้งาน Bare Bone Arduino
เนื่องจาก Bare Bone Arduino ไม่มีส่วนเชื่อมต่อกับ Computer ดังนั้นเราจะต้องใช้อุปกรณ์พิเศษ เพื่อทำการ Upload Program เข้าสู่บอร์ด ซึ่งอาจทำได้หลายวิธี ได้แก่ 
1. USBASP ซึ่งเป็นอุปกรณ์ที่สามารถทำงานผ่าน ICSP ได้โดยตรง

USBASP
แต่เนื่องจากอุปกรณ์นี้มีขั้ว 10 ขั้ว ดังนั้นจึงต้องใช้ตัวแปลงดังรูป

Adpator
2. USB to Serial ซึ่งทำงานผ่านทาง Serial port ของตัว Atmega chip

usb2serial
3. อุปกรณ์อื่นอีก เช่น USBTiny เป็นต้น
 
ข้อดี - ข้อเสีย การเลือกใช้อุปกรณ์ในการ Upload Program
1. USBASP
ข้อดี
- ใช้งานง่าย
- ไม่ต้องการ Bootloader ทำให้ขนาดข้อมูลที่ใช้มีขนาดลดลง สามารถใช้พื้นที่ใน Chip ได้มากขึ้น
- ใช้เป็นไฟเลี้ยงให้บอร์ดได้
ข้อเสีย
- มีราคาแพงกว่า USB to Serial (ไม่มากนัก)
- ไม่สามารถใช้อ่านข้อมูล Serial Port ได้
2. USB to Serial
ข้อดี
- ราคาถูกกว่าเล็กน้อย
- ใช้อ่านข้อมูล Serial Port ได้
- ใช้เป็นไฟเลี้ยงให้บอร์ดได้
ข้อเสีย
- ใช้งานยุ่งยากกว่าเล็กน้อย
- Atmega Chip จำเป็นต้องมี Bootloader ทำให้มีพื้นที่ใช้งานลดลง 1.5 KB

ตัวอย่างการ Upload Program โดยใช้ USB to Serial 
ให้ต่อสายจาก USB to Serial ไปที่บอร์ดดังนี้

USB to Serial                  Bare Bone Arduino
+5 V                               +5 V หรือ pin 2 ของ ICSP
GND                                GND หรือ pin 6 ของ ICSP
Tx                                   Rx
Rx                                   Tx

เริ่มต้น ขอให้กดปุ่ม Reset บนบอร์ดค้างไว้ จากนั้นให้เรา click  Upload ใน Arduino IDE เมื่อโปรแกรม compile เสร็จจะเปลี่ยนข้อความเป็น Uploading ให้เรารอประมาณ 1 - 3 วินาที แล้วจึงปล่อยปุ่ม Reset 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น