วันพุธที่ 22 กุมภาพันธ์ พ.ศ. 2560

การซ่อมบูตโหลดเดอร์


บอร์ด Arduino ไม่ว่าจะเป็นรุ่นอะไรก็ตามโครงสร้างของบอร์ดก็จะประกอบด้วยไอซีไมโคร คอนโทรลเลอร์ตระกูล AVR ของบริษัท ATMEL ซึ่งไอซีตระกูลนี้มีข้อดีตรงที่สามารถสร้างบูตโหลดเดอร์ได้ บูตโหลดเดอร์ก็คือส่วนที่ใช้ติดต่อรับไฟล์โปรแกรมผ่านทางพอร์ตอนุกรมนำมาอัด เข้าภายในตัวเองได้ ซึ่งมีลักษณะเป็นเครื่องโปรแกรมภายในนั่นเอง ทำให้ผู้ใช้งานสะดวกยิ่งขึ้นไม่ต้องหาซื้อเครื่องโปรแกรมเหมือนกับไมโคร คอนโทรลเลอร์ในตระกูลอื่น ๆ แต่ก็มีบางครั้งที่การใช้งานอาจทำให้บูตโหลดเดอร์เสียหายไม่สามารถโปรแกรม ได้ บทความนี้ขอเสนอวิธีการซ่อมบูตโหลดเดอร์ (จริง ๆ ก็คืออัดบูตโหลดเดอร์ลงไปใหม่นั่นเอง)

ส่วนประกอบที่จะใช้ในการซ่อมบูตโหลดเดอร์1. โปรแกรม Arduino IDE เวอร์ชั่น 1.0.6
2. บอร์ด Arduino ตัวที่ยังใช้งานได้ปกติ (จะเอามาทำเป็นเครื่องโปรแกรม)
3. บอร์ด Arduino ตัวที่บูตโหลดเดอร์เสียหาย
4. สายจั๊มเปอร์สำหรับเชื่อมโยงระหว่างบอร์ดทั้งสอง
5. สาย USB ที่ใช้เชื่อมต่อระหว่าบอร์ด Arduino ตัวที่ยังใช้งานได้ปกติกับคอมพิวเตอร์
 ขั้นตอนการดำเนินการ1. ดาวน์โหลดโปรแกรม Arduino IDE เวอร์ชั่น 1.0.6 (ต้องใช้เวอร์ชั่นนี้เท่านั้น) มีลำดับขั้นดังรูป




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

3. เชื่อมต่อบอร์ด บอร์ด Arduino ตัวที่ยังใช้งานได้ปกติเข้ากับคอมพิวเตอร์ ทำการเลือกบอร์ดให้ตรงกับที่เชื่อมต่อ (ในที่นี้เป็น UNO)

4. เลือก Serial Port ให้ตรงกับที่บอร์ดเชื่อมต่อไว้

5. เลือกเครื่องโปรแกรมเป็น AVRISP mkII

6. เปิดไฟล์ตัวอย่าง ArduinoISP

7. คลิก upload (การเลือกเครื่องโปรแกรมเป็น AVRISP mkII จะเป็นการ upload ลงบอร์ดตัวที่กำลังเชื่อมต่อกับคอมพิวเตอร์)

8. เลือกรายการบอร์ด Arduino ตัวที่บูตโหลดเดอร์เสียหาย (ในที่นี้บอร์ด Nano เป็นตัวที่เสียหาย)

9. เปลี่ยนเครื่องโปรแกรมเป็น Arduino as ISP

10. คลิก Burn Bootloader ซึ่งขั้นตอนนี้เป็นขั้นตอนที่อัดบูตโหลดเดอร์ลงใหม่ จะสังเกตุเห็นไฟ Tx,Rx ในบอร์ดตัวโปรแกรมกระพริบนานพอสมควร เมื่อเสร็จสิ้นบอร์ดที่บูตโหลดเดอร์ก็สามารถใช้งานได้ตามปกติ

ปล. ในกรณีที่บอร์ด Arduino ตัวที่ยังใช้งานได้ปกติ (จะเอามาทำเป็นเครื่องโปรแกรม) เป็นบอร์ดรุ่น Nano การเชื่อมต่อก็ทำได้เช่นเดียวกันดังรูป

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

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