ไม่คุณไม่จำเป็นต้องใช้ SPI, UART หรือ I 2 C ในการเขียนโปรแกรม PIC เพียงวิธีการที่จะได้รับโปรแกรมใหม่เป็น PIC ที่ไม่ได้มีรหัสพิเศษโหลดว่าจุดประสงค์ (ก bootloader) คือการใช้อินเตอร์เฟซการเขียนโปรแกรมฮาร์ดแวร์ภายนอก หมายถึงการเชื่อมต่อกับ Vss, MCLR, PGC และ PGD มันจะมีประโยชน์ที่จะให้โปรแกรมเมอร์เชื่อมต่อกับ Vdd ด้วย แต่ไม่จำเป็นสำหรับชิปนี้ตราบใดที่ทราบระดับ Vdd และโปรแกรมเมอร์ก็ปรับตามนั้น
อินเตอร์เฟสฮาร์ดแวร์ระดับต่ำนั้นค่อนข้างง่าย PGD เป็นสายข้อมูลซึ่งมีการสุ่มตัวอย่างโดย PIC ที่ขอบตกของ PGC ในการรับ PIC เข้าสู่โหมดการเขียนโปรแกรมในตอนแรกคีย์ 32 บิตพิเศษถูกตอกบัตรเมื่อเทียบกับขอบเฉพาะใน MCLR (แม้ว่าจะดูหมายเหตุด้านล่างเกี่ยวกับการโปรแกรมแรงดันสูง)
โปรโตคอลระดับที่สูงขึ้นมีความซับซ้อนมากขึ้น สิ่งส่วนใหญ่ทำด้วยคำสั่ง 6 บิตบางคำตามด้วยคำข้อมูล 14 บิต คุณต้องอ่านรายละเอียดการเขียนโปรแกรมอย่างระมัดระวัง โปรดทราบว่าข้อมูลจำเพาะการเขียนโปรแกรมเป็นเอกสารแยกต่างหากจากแผ่นข้อมูล ไปที่หน้าผลิตภัณฑ์สำหรับ PIC เฉพาะของคุณบนเว็บไซต์ Microchip และคุณจะพบลิงค์ไปยังข้อมูลจำเพาะการเขียนโปรแกรมในส่วนเอกสาร
เพิ่มเกี่ยวกับการเขียนโปรแกรมไฟฟ้าแรงสูง
PIC เหล่านี้มีสองวิธีในการเข้าสู่โหมดการเขียนโปรแกรมแรงดันสูง (HVP) และแรงดันไฟฟ้าต่ำ (LVP) วิธีการแรงดันสูงต้องเพิ่ม MCLR ให้อยู่ระหว่าง 8 และ 9 โวลต์และเก็บไว้ในระหว่างการเขียนโปรแกรม วิธีนี้ใช้งานได้เสมอไม่ว่าข้อมูลที่เป็นไปได้ใด ๆ ที่ตั้งโปรแกรมไว้ใน PIC
วิธีการที่แรงดันไฟฟ้าต่ำในการเข้าสู่โหมดการเขียนโปรแกรมเริ่มต้นด้วยการขับ MCLR สูงแล้วต่ำจากนั้นทำการตอกบัตรตามลำดับคีย์ 32 บิตพิเศษโดยใช้ PGC และ PGD ตามปกติ ส่วนจะเข้าสู่โหมดการเขียนโปรแกรมตามลำดับคีย์ที่ถูกต้องและจะอยู่ในโหมดการเขียนโปรแกรมตราบใดที่ MCLR อยู่ในระดับต่ำ
วิธีแรงดันไฟฟ้าต่ำสามารถปิดใช้งานโดยหนึ่งในบิตการกำหนดค่า อย่างไรก็ตามสถานะการลบของบิตตั้งค่าอนุญาตให้ตั้งโปรแกรมแรงดันไฟฟ้าต่ำมันถูกส่งมาจากโรงงานด้วยวิธีนี้และบิตตั้งค่านี้สามารถตั้งค่าให้ไม่อนุญาต LVP ได้หากเข้าสู่การเขียนโปรแกรมด้วยวิธีไฟฟ้าแรงสูง ดังนั้นเพื่อไม่ให้เปิดใช้งาน LVP สิ่งต่อไปนี้ทั้งหมดต้องเป็นจริง:
- PIC ถูกตั้งโปรแกรมล่าสุดด้วยโปรแกรมเมอร์ที่มีความสามารถใน HVP และใช้โหมดการป้อนโปรแกรม HVP
- ไฟล์ HEX ที่ตั้งโปรแกรมไว้ใน PIC จงใจตั้งค่า LVP บิตใน config word 2 เป็นสถานะที่ไม่ถูกลบ
เนื่องจากการปิดใช้งาน LVP ค่อนข้างจำเป็นต้องมีการดำเนินการอย่างรอบคอบและโปรแกรมเมอร์ที่ถูกต้องจึงยังคงเปิดใช้งานอยู่ หากมีการปิดใช้งานโดยเจตนาด้วยเหตุผลแปลก ๆ คุณต้องจัดหา 8-9 V สำหรับ MCLR เพื่อให้ PIC เข้าสู่โหมดการเขียนโปรแกรมอย่างน้อยนานพอที่จะทำการลบจำนวนมาก (ซึ่งเปิดใช้งาน LVP อีกครั้ง)