การแก้ไขปัญหา AVR OSP II ไม่แสดงรายละเอียด Fuse bits และ Lock bits
1. Overview
AVR ไมโครคอนโทรลเลอร์ นั้นค่อนข้างได้รับควานิยมเป็นอย่างมาก และยังมีเครื่องมือสำหรับการพัฒนาโปรแกรมทั้งฟรี จนกระทั้งแบบเสียเงินซื้อ บทความนี้จะกล่าวถึงซอฟแวร์โปรแกรมที่ชื่อว่า Avr Osp II (Open Source Programmer) ซึ่งเป็นฟรีโปรแกรมและสามารถค้นหาและดาวโหลดได้ง่ายทางอินเตอร์เน็ต อีกทั้งยังเป็นโปรแกรมที่ใช้งานร่วมกับชุดดาวโหลดโปรแกรมสำหรับสินค้าของทาง MRT จะเป็นรุ่น AVR-910 ด้วยเช่นกัน
- AVR-910/USB : ใช้งานผ่านพอร์ต USB สะดวกต่อการใช้งานกับเครื่องคอมพิวเตอร์ในปัจจุบันที่ไม่มีพอร์ตอนุกรม
- AVR-910/232 : รุ่นประหยัดใช้งานผ่านพอร์ต RS232 สามารถใช้งานกับสายแปลงสัญญาณ USB to Serial สำหรับเครื่องคอมพิวเตอร์ ที่ไม่มีพอร์ตอนุกรม
สำหรับปัญหาที่ได้รับการสอบถามเข้ามาเรื่องที่โปรแกรมไม่แสดงรายละเอียดของ Fuse bits และ Lock bits ทั้งที่ก่อนหน้านี้เคยใช้งานได้อยู่ จนทำให้หลายๆ คนคิดว่าโปรแกรมนี้ไม่สามารถรองรับกับระบบปฏิบัติการรุ่นใหม่อย่าง Windows 10 หรือไม่รองรับกับเครื่องที่รันด้วยระบบปฏิบัติการ x64 บิต เป็นต้น และที่น่าแปลกไปกว่านั้นคือบางเครื่องสามารถใช้งานได้!!!
จึงมาไขปัญหาที่เกิดขึ้นให้ทราบ ดังนี้
กรณีที่ 1 เครื่องใหม่ติดตั้ง Avr Studio 5.0 ขึ้นไปจนถึง Atmel Studio 6.x หรือ 7.x เพียงอย่างเดียวจะพบปัญหาดังกล่าว เนื่องจากโปรแกรมเวอร์ชั่นใหม่ได้ปรับโครงสร้างของโปรแกรมใหม่ และปรับเปลี่ยนโครงสร้างไฟล์ Part description files (xml) ใหม่ทำให้โปรแกรม Avr Osp II ไม่สามารถแสดงรายละเอียดข้อมูลในส่วนนี้ได้
กรณีที่ 2 หากเครื่องที่ใช้งานนั้นได้ติดตั้งโปรแกรม Avr Studio Version 4.x ไว้ด้วย ปัญหาดังกล่าวนี้จะไม่เกิดขึ้น เพราะโปรแกรมนี้มีไฟล์ข้อมูล XML อันเป็นรายละเอียดของ Fuse bit และ Lock bit ภายในไมโครคอนโทรลเลอร์แต่ละเบอร์ไว้ ซึ่งจำเป็นสำหรับโปรแกรม Avr Osp II ด้วยเช่นกัน
กรณีที่ 3 เป็นกรณีที่แนะนำสำหรับการใช้งาน โดยไม่ขึ้นกับเวอร์ชั่นของโปรแกรม Avr Studio นั้นคือ ให้คัดลอกไฟล์ Part description files (xml) จากโปรแกรม Avr Studio 4.x ที่จำเป็นสำหรับโปรแกรม Avr Osp II มารวมไว้กับโปรแกรม Avr Osp II เพียงเท่านี้โปรแกรมก็จะสามารถแสดงข้อมูล Fuse bit และ Lock bit ได้ โดยไม่จำเป็นต้องติดตั้งโปรแกรม Avr Studio V4.x อีก เพราะโปรแกรม Avr Osp II เป็นโปรแกรมที่สามารถคัดลอกไปใช้งานได้ทันที โดยไม่จำเป็นต้องติดตั้งใดๆ ซึ่งโฟล์เดอร์ที่เก็บไฟล์ Part description files จะอยู่ใน c:\Program Files (x86)\Atmel\AVR Tools\Partdescriptionfiles
จะได้รายละเอียด Fuse bit และ Lock bit กลับมาแสดงผลเป็นปกติ ดังรูป
กรณีที่ 4 สำหรับผู้ที่นิยมตั้งชื่อโฟล์เดอร์เป็นภาษาไทย ก็จะพบกับปัญหาดังกล่าวนี้ด้วยเช่นกัน ดังนั้นจึงควรหลีกเลี่ยงการกำหนดชื่อที่เป็นภาษาไทย ในพาร์ทของโปรแกรม
เมื่ออ่านมาถึงตรงนี้แล้วอยากได้โปรแกรมที่พร้อมใช้งานได้ทันที ขอให้ทักเข้ามาทาง Line ID : @micro-research โดยพิมพ์คำว่า #avrosp_xml เข้ามาได้เลยครับ ระบบจะตอบกลับเป็นลิงค์ดาวโหลดไฟล์ไปให้โดยอัตโนมัติ
หวังว่าจะเป็นประโยชน์สำหรับนักพัฒนาโปรแกรมไมโครคอนโทรลเลอร์สายพันธุ์ AVR กันน่ะครับ แล้วพบกันในโอกาสต่อไปครับ