วันจันทร์ที่ 23 พฤษภาคม พ.ศ. 2565

ชุดโปรแกรมและดีบัก PIC, dsPIC30F, dsPIC33F PICkit™ 3 In-Circuit Debugger/Programmer

 

Introduction (คำนำ)

ในปัจจุบันสวิตช์การพัฒนาเทคโนโลยีหลายด้านโดยเฉพาะด้านยานพาหนะไฟฟ้า เป็นตัวเร่งให้เทคโนโลยีที่เกี่ยวข้องเกิดการตื่นตัวเพื่อการพัฒนามารองรับการใช้งานและการพัฒนาระบบขับเคลื่อน, ระบบชาร์ท ฯลฯ อีกทั้งเทคโนโลยีการนำพลังงานทดแทนมาใช้งานโดยเฉพาะระบบผลิตไฟฟ้าจากแผงเซลล์แสงอาทิตย์ก็มีความสนใจอย่างยิ่งกอรปกับสภาวะโลกร้อนและราคาพลังงานที่เพิ่มขึ้นเป็นตัวเร่งให้การนำเทคโนโลยีที่กล่าวมาต้องนำมาใช้งานอย่างเร่งด่วน

การนำเทคโนโลยีที่กล่าวมาในข้างต้นมาใช้งานผู้พัฒนาจำเป็นต้องมีการเรียนรู้เรื่องของการโปรแกรมระบบสมองกลฝังตัวซึ่งเป็นตัวขับเคลื่อนและควบคุมอยู่ภายใน ระบบสมองกลฝังตัวจะประกอบด้วยหน่วยประมวลผลเช่นไมโครคอนโทรลเลอร์, หน่วยประมวลผลสัญญาณดิจิทัล (Digital signal processing:DSP) เป็นส่วนสำคัญ ดังนั้นการนำไมโครดอนโทรลเลอร์และ DSP มาใข้งานนักพัฒนาต้องเขียนโปรแกรมและนำโปรแกรมลงไปในหน่วยประมวลผลดังกล่าว

ดังนั้นเพื่อตอบสนองและสนับสนุนนักพัฒนาดังกล่าวทาง DIY Shop (Fennel technology) ได้นำเสนอตัวโปรแกรมไมโครคอนโทรลเลอร์ตระกูล dsPIC33FJ16GS502 และ dsPIC30F2020 ของบริษัท Micrchip Inc. ในชื่อ PICkit3 ทางบริษัทจึงหวังว่าจะเป็นประโยชน์ต่อนักพัฒนาทุกท่าน

ข้อมูลทั่วไป (Overview)

PICkit™ 3 In-Circuit Debugger/Programmer ดังรูปที่ 1 เป็นชุดโปรแกรมและดีบักการทำงานของไมโครคอนโทรลเลอร์ที่ราคาถูกและสะดวกในการใช้งานซึ่งถูกควบคุมโดยคอมพิวเตอร์ที่สามารถรันโปรแกรม MPLAB IDE บนระบบปฏิบัติการ Window ได้

Fig. 1 PICkit™ 3 MCU IN-CIRCUIT DEBUGGER/PROGRAMMER

ชุด PICkit™ 3 In-Circuit Debugger/Programmer นี้ถูกพัฒนาเพื่อการโปรแกรมและการดีบักระบบสมองกลฝังตัวกับฟังก์การดีบัก คุณสมบัติของ ชุด PICkit™ 3 In-Circuit Debugger/Programmer นี้ ประกอบด้วย

  • -     รองรับการเชื่อมต่อผ่าน USB แบบเต็มความเร็ว (Full-speed USB support using Windows standard drivers)
  • -         การทำงานแบบทันเวลา (Real-time execution)
  • -         หน่วยประมวลผลทำงานที่ความเร็วสูงสุด (Processors running at maximum speeds)
  • -         มีการแสดงการทำงานที่แรงดันและกระแสเกินพิกัด (Built-in over-voltage/short circuit monitor)
  • -         ทำงานที่แรงดันต่ำตั่งแต่ 1.8 – 5 โวลต์ (Low voltage to 5V (1.8-5V range))
  • -         มี LED แสดงผลสถานการณ์ทำงาน (Diagnostic LEDs (power, active, status))
  • -         สามราถอ่านและเขียนโปรแกรมและหน่วยความจำข้อมูล (Read/write program and data memory of the microcontroller)
  • -         การลบหน่วยชนิดความจำทั้งหมด (Erasing of all memory types (EEPROM, ID, configuration and program) with verification)
  • -         มี Peripheral freeze at a breakpoint

Fig.2 PICkit™ 3 PROGRAMMER CONNECTOR PINOUT

รูปที่ 2 แสดงคอนเน็คเตอร์ 6 ขา (0.100" หรือ 2.54 เซ็นติเมตร) และมี LED แสดงสถานะดังนี้

  1. LED สีเขียว Power (green) – power is supplied to the PICkit 3 via the USB port แสดงสถานะแรงดันไฟฟ้าที่จ่ายให้ชุด PICkit™ 3 In-Circuit Debugger/Programmer นี้ผ่านพอร์ต USB
  2. LED สีฟ้า Active (blue) – connected to the PC USB port, and the communication link is active แสดงสถานะว่าชุด PICkit™ 3 In-Circuit Debugger/Programmer นี้เชื่อมต่อกับคอมพิวเตอร์แล้ว
  3. LED หลอดนี้มีการแสดง 3 สถานะคือ

a.     Success (green) – ready to start, or successful completion พร้อมที่จะทำงาน

b.     Busy (orange) – busy with a function in progress, e.g., programming กำลังทำงาน

c.      Error (red) – an error has occurred มีข้อผิดพลาดในการทำงาน


Fig.3 PICkit™ 3 LED indicators

เปรียบเทียบชุด PICkit™ 3 In-Circuit Debugger/Programmer นี้กับชุดโปรแกรม MPLAB ICD3 และ MPLAB REAAL ICE ดังตารางที่ 1

ตารางที่ 1


ตัวอย่างการใช้งานชุด PICkit™ 3 In-Circuit Debugger/Programmer ในบทความนี้ เป็นการโปรแกรมไมโครคอนโทรลเลอร์ dsPIC33FJ16GS502 การสร้างสัญญาณพัลวิธมอดูเลชั่น (Pulse width modulation: PWM) ที่ความถี่ 64 กิโลเฮิรตซ์ โดยสามารถดาวโหลดโค๊ดโปรแกรมได้ตามลิ้งค์ Download  



Fig.4 PWM signal

วีดิโอการใช้งาน



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

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