ปัญหาการโปรแกรม HEX ไฟล์ลงบอร์ด PIC16F887 ไม่ได้
ในการเขียนโปรแกรมกับไมโครคอนโทรลเลอร์ มีสิ่งหนึ่งที่เราต้องทำ หลังจากที่ได้เขียนโปรแกรมเสร็จแล้วคือ การโปรแกรมโค้ดที่เขียน (ไฟล์นามสกุล hex) ไปที่ตัวไมโครคอนโทรลเลอร์ และเรามักจะเรียกกันว่า Upload โค้ด
แต่ในบางครั้งเราก็ไม่สามารถ upload โค้ดไปที่ตัวไมโครคอนโทรลเลอร์ได้ ซอฟต์แวร์ที่ใช้ในการโปรแกรมก็จะแจ้งข้อมูลความผิดพลาดให้เราทราบได้ ดังเช่นตัวอย่างนี้ เป็นการ upload โค้ดไปที่ตัวไมโครคอนโทลเลอร์ PIC16F887 ด้วยเครื่องโปรแกรม PICkit2 และ PICkit3
เห็นข้อความแจ้งเตือนแบบนี้ เราต้องคิดว่าในโค้ดของเราส่วนของการ Configuration words ต้องมีอะไรผิดพลาดแน่ ๆ การแก้ไขปัญหาครั้งนี้เราจึงเริ่มต้นด้วยกระบวนการดังนี้
ขอบคุณ: ข้อมูลและรูปจากผู้ที่สอบถามปัญหาเข้ามาทาง inbox ครับ :)
แต่ในบางครั้งเราก็ไม่สามารถ upload โค้ดไปที่ตัวไมโครคอนโทรลเลอร์ได้ ซอฟต์แวร์ที่ใช้ในการโปรแกรมก็จะแจ้งข้อมูลความผิดพลาดให้เราทราบได้ ดังเช่นตัวอย่างนี้ เป็นการ upload โค้ดไปที่ตัวไมโครคอนโทลเลอร์ PIC16F887 ด้วยเครื่องโปรแกรม PICkit2 และ PICkit3
เห็นข้อความแจ้งเตือนแบบนี้ เราต้องคิดว่าในโค้ดของเราส่วนของการ Configuration words ต้องมีอะไรผิดพลาดแน่ ๆ การแก้ไขปัญหาครั้งนี้เราจึงเริ่มต้นด้วยกระบวนการดังนี้
- ลด configuration words ลงให้น้อยที่สุด... แต่ถ้ายังไม่ผ่านล่ะ ข้อ 2 จะเริ่มต้น
- ตรวจสอบ firmware ของเครื่องโปรแกรม แล้ว up firmware ใหม่ ถ้าไม่ผ่านอีก.. ไปข้อ 3.
- หาเครื่องโปรแกรมใหม่มาทดสอบ (เหตุนี้ทำให้คนที่เล่นไมโครคอนโทรลเลอร์ มักจะมีบอร์ด โปรแกรมและบอร์ดทดลองมากกว่า 1 เสมอ)
- ในข้อ 3 นี้เราจะทำกลับไปกลับมาระหว่าง โค้ดโปรแกรมกับบอร์ดแต่ละบอร์ดเพื่อให้แน่ใจว่า ปัญหาเป็นที่ ซอฟต์แวร์หรือฮาร์ดแวร์ ยกตัวอย่างเช่น
เราจะโปรแกรม PIC16F887 แต่ไม่ผ่านด้วยเครื่องโปรแกรมนี้ เราก็จะต้องโปรแกรมเบอร์อื่นด้วยเครื่องโปรแกรมตัวเดียวกัน ถ้าผ่าน เราก็สันนิฐานเบื้องต้นได้ว่า ไม่น่าจะเป็นที่เครื่องโปรแกรม หรือแค่โค้ดของ PIC16F877 กับชิพ 16F887 เท่านั้น
ขอบคุณ: ข้อมูลและรูปจากผู้ที่สอบถามปัญหาเข้ามาทาง inbox ครับ :)
ความคิดเห็น
แสดงความคิดเห็น