PIC board ແມ່ນແຜ່ນຫມວດທີ່ເຮັດພ້ອມແລ້ວທີ່ໃຊ້ Microchip PIC microcontroller. ມັນລວມເຖິງການຄວບຄຸມພະລັງງານ, ແຫຼ່ງໂມງ, ຫມວດ reset, pins ໂປຣແກຣມ ICSP ແລະ ການເຊື່ອມຕໍ່ I / O ພື້ນຖານ. ບົດຄວາມນີ້ອະທິບາຍກ່ຽວກັບຄອບຄົວ PIC, hardware blocks, ທາງເລືອກພະລັງງານ, ຫົວຂໍ້ການຂະຫຍາຍຕົວ, ການຕັ້ງຄ່າ MPLAB X, ການສະຫນັບສະຫນູນການແກ້ໄຂ ແລະ ການປຽບທຽບລະບົບໃນລາຍລະອຽດທີ່ແຈ່ມແຈ້ງ.
ຄ1. ພາບລວມຂອງຄະນະກໍາມະການ PIC
ຄ2. PIC Microcontroller Core ແລະ ຄອບຄົວທີ່ໃຊ້ໃນบอร์ด PIC
ຄ3. ຊອບຮາດແວຣ໌ພື້ນຖານໃນກະດານ PIC
ຄ4. ຄອບຄົວ PIC Board ແລະ ປະເພດ Platform ທົ່ວໄປ
ຄ5. ທາງເລືອກພະລັງງານຂອງຄະນະກໍາມະການ PIC ແລະການເລືອກแรงดัน
ຄ6. PIC Board I/O Headers ແລະ Expansion Connections
ຄ7. PIC Board Programming Workflow ໃນ MPLAB X
ຄ8. PIC Board On-Board Debugging ແລະ ICSP Support
ຄ9. PIC Board vs Arduino, STM32 ແລະ Raspberry Pi Pico ປຽບທຽບ
ຄ10. ການວາງແຜນຂອງຄະນະກໍາມະການ PIC ແລະ ການກວດສອບຄຸນນະພາບຂອງອາຄານ
ຄ11. ການເລືອກຄະນະກໍາມະການ PIC ທີ່ຖືກຕ້ອງ
ຄ12. ສະຫລຸບ
ຄ12. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

ພາບລວມຂອງຄະນະກໍາມະການ PIC
PIC board ແມ່ນແຜ່ນຫມວດທີ່ສ້າງຂຶ້ນອ້ອມຮອບ Microchip PIC microcontroller. ມັນລວມເຖິງຮາດແວຣ໌ສະຫນັບສະຫນູນທີ່ຈໍາເປັນສໍາລັບການດໍາເນີນງານທີ່ຫມັ້ນຄົງເຊັ່ນ: ການຄວບຄຸມພະລັງງານ, ແຫຼ່ງໂມງ, ຫມວດ reset, interface ໂປຣແກຣມ ແລະ ການເຊື່ອມຕໍ່ພື້ນຖານ input/output.
ເປົ້າຫມາຍຫຼັກຂອງຄະນະກໍາມະການ PIC ແມ່ນເພື່ອເຮັດໃຫ້ການພັດທະນາງ່າຍຂຶ້ນ. ແທນທີ່ຈະສ້າງຫມວດສະຫນັບສະຫນູນທຸກຢ່າງຕັ້ງແຕ່ຕົ້ນ, board ເປັນຈຸດເລີ່ມຕົ້ນທີ່ໄວ້ໃຈໄດ້ສໍາລັບການທົດສອບ firmware, ກວດສອບສັນຍານ ແລະ ສ້າງແບບຢ່າງ. ສິ່ງນີ້ເຮັດໃຫ້ PIC board ເປັນປະໂຫຍດສໍາລັບການຮຽນຮູ້, ການພັດທະນາຜະລິດຕະພັນ ແລະ ການທົດສອບລະບົບຄວບຄຸມ.
PIC Microcontroller Core ແລະ ຄອບຄົວ ທີ່ ໃຊ້ ໃນ PIC Boards

ຢູ່ ຈຸດ ໃຈກາງ ຂອງ board PIC ທຸກ ຫນ່ວຍ ແມ່ນ PIC microcontroller, ຊຶ່ງ ແລ່ນ firmware ແລະ ຄວບ ຄຸມ I / O ຂອງ board. ອຸປະກອນ PIC ໃຊ້ ໂຄງ ຮ່າງ ຂອງ ຮາວ ເວີດ, ບ່ອນ ທີ່ ຄວາມ ຊົງ ຈໍາ ຂອງ ໂປຣແກຣມ ແລະ ຄວາມ ຊົງ ຈໍາ ຂໍ້ ມູນ ແຍກ ກັນ. ສິ່ງນີ້ຊ່ວຍໃຫ້ກໍາມະການ PIC ສົ່ງເວລາທີ່ຄາດການໄດ້ແລະພຶດຕິກໍາທີ່ຫມັ້ນຄົງໃນໂປຣແກຣມການຄວບຄຸມ. board PIC ມີຢູ່ກັບຄອບຄົວ PIC ທີ່ແຕກຕ່າງກັນໂດຍອີງຕາມລະດັບປະສິດທິພາບທີ່ຈໍາເປັນ:
• ຄະນະກໍາມະການ PIC16 ເຫມາະສົມສໍາລັບວຽກງານການຄວບຄຸມພື້ນຖານ ແລະ ໂຄງການທີ່ມີລາຄາຕໍ່າ.
• PIC18 boards ໃຫ້ຄວາມໄວທີ່ດີກວ່າແລະມີອຸປະກອນເພີ່ມເຕີມສໍາລັບການຂະຫຍາຍຕົວ.
• boards dsPIC33 ສະຫນັບສະຫນູນເວລາທີ່ກ້າວຫນ້າແລະລັກສະນະການຄວບຄຸມ, ລວມທັງການດໍາເນີນສັນຍານທາງດ້ານຄອມພິວເຕີ.
• ຄະນະກໍາມະການ PIC32 ໃຫ້ປະສິດທິພາບ 32-bit, ຄວາມຊົງຈໍາທີ່ໃຫຍ່ກວ່າ ແລະ ການສະຫນັບສະຫນູນການສື່ສານທີ່ແຂງແຮງກວ່າ.
Basic Hardware Blocks on a PIC Board

ການຄວບຄຸມພະລັງງານ
board PIC ຮ່ວມ ດ້ວຍ ການ ຄວບ ຄຸມ ພະລັງ ເພື່ອ ຮັກສາ voltage ໃຫ້ ຫມັ້ນຄົງ ສໍາລັບ PIC microcontroller ແລະ ພາກສ່ວນ ອື່ນໆ ຢູ່ ໃນ board. ມັນໃຊ້ພະລັງງານຈາກ USB ຫຼື ແຫຼ່ງ DC ພາຍນອກ ແລະປ່ຽນເປັນແຫຼ່ງໄຟຟ້າ 3.3 V ຫຼື 5 V ທີ່ຫມັ້ນຄົງ. ສິ່ງນີ້ຊ່ວຍໃຫ້ຄະນະກໍາມະການດໍາເນີນໄປຢ່າງສະດວກແລະປ້ອງກັນບັນຫາທີ່ເກີດຈາກພະລັງທີ່ບໍ່ຫມັ້ນຄົງ.
ແຫຼ່ງໂມງ
ແຫຼ່ງໂມງຄວບຄຸມເວລາຂອງຈຸນລະຊີບ PIC. board PIC ຫລາຍ ຢ່າງ ໃຊ້ crystal ຫລື resonator ເພື່ອ ໃຫ້ ໂມງ ຂອງ ລະບົບ ທີ່ ຫມັ້ນຄົງ. board ບາງ ຢ່າງ ຍັງ ອະນຸຍາດ ໃຫ້ ປ່ຽນ ລະຫວ່າງ ໂມງ ພາຍ ໃນ ແລະ ໂມງ ພາຍ ນອກ ໂດຍ ໃຊ້ jumper ຫລື ຕັ້ງຄ່າ, ອີງ ຕາມ PIC ແລະ ການ ອອກ ແບບ ຂອງ board.
ຫມວດ Reset (MCLR)
ຫມວດ reset ຊ່ວຍ PIC microcontroller ເລີ່ມຕົ້ນຢ່າງຖືກຕ້ອງທຸກຄັ້ງທີ່ໃຊ້ໄຟຟ້າ. ຫຼາຍຄັ້ງມັນລວມເຖິງຕົວຕ້ານທານທີ່ດຶງຂຶ້ນແລະອາດລວມເຖິງຕົວປະກອບແລະປຸ່ມໃຫມ່. ການຕັ້ງຄ່ານີ້ເຮັດໃຫ້ pin reset ຫມັ້ນຄົງແລະອະນຸຍາດໃຫ້ຄູ່ມືທີ່ສະອາດສາມາດຕັ້ງຄືນໃຫມ່ເມື່ອຈໍາເປັນ.
ຫົວຂໍ້ໂປຣແກຣມ ICSP
board PIC ສ່ວນຫຼາຍມີຫົວຂໍ້ ICSP ເຊິ່ງຫມາຍເຖິງ In-Circuit Serial Programming. ຫົວຂໍ້ນີ້ໃຫ້ສັນຍານການຂຽນໂປຣແກຣມຫຼັກແລະການແກ້ໄຂຂໍ້ມູນທີ່ຈໍາເປັນເພື່ອບັນຈຸໂປຣແກຣມເຂົ້າໄປໃນ PIC microcontroller. ປົກກະຕິແລ້ວ pins ລວມທັງ MCLR / VPP, PGC, PGD, ໄຟຟ້າ ແລະ ພື້ນດິນ, ຊຶ່ງເຊື່ອມຕໍ່ກັບເຄື່ອງມືເຊັ່ນ PICkit, MPLAB Snap ຫຼື ICD4.
ການເຂົ້າແລະອອກຂອງຄະນະກໍາມະການພື້ນຖານ
ຄະນະກໍາມະການ PIC ມັກຈະມີສ່ວນປະກອບພື້ນຖານທີ່ຕິດຕັ້ງໄວ້ແລ້ວເຊັ່ນ LED ແລະ pushbuttons. ສ່ວນທີ່ສ້າງຂຶ້ນເຫຼົ່ານີ້ເຮັດໃຫ້ງ່າຍຂຶ້ນທີ່ຈະກວດເບິ່ງວ່າໂປຣແກຣມກໍາລັງດໍາເນີນຢູ່ຫຼືບໍ່ ແລະ PIC ກໍາລັງອ່ານຂໍ້ມູນຢ່າງຖືກຕ້ອງຫຼືບໍ່, ໂດຍບໍ່ຈໍາເປັນຕ້ອງມີສ່ວນເພີ່ມເຕີມທັນທີ.
ສ່ວນປະກອບການປົກປ້ອງ
board PIC ບາງຊະນິດເພີ່ມສ່ວນປ້ອງກັນເພື່ອປ້ອງກັນຄວາມເສຍຫາຍຈາກບັນຫາໄຟຟ້າທົ່ວໄປ. ສິ່ງເຫຼົ່ານີ້ອາດລວມເຖິງ diodes, fuse ຫຼື ສ່ວນປະກອບການປ້ອງກັນຊົ່ວຄາວ. ມັນ ຊ່ວຍ ປົກ ປ້ອງ board ຈາກ ບັນຫາ ດັ່ງ ເຊັ່ນ polarity reverse polarity, ໄຟຟ້າ surges, ຫລື static discharge on power lines ແລະ I / O pins.
ຄອບຄົວ PIC Board ແລະ ປະເພດ Platform ທົ່ວໄປ

Curiosity Nano Boards
Curiosity Nano board ເປັນ board PIC ນ້ອຍໆ ທີ່ ໃຊ້ USB. ຫຼາຍໂປຣແກຣມມີໂປຣແກຣມແລະແກ້ໄຂຂໍ້ມູນ, ດັ່ງນັ້ນເຈົ້າຈຶ່ງສາມາດອັບໂປຣແກຣມແລະທົດສອບກໍາມະການ PIC ໂດຍບໍ່ຕ້ອງໃຊ້ຮາດແວຣ໌ເພີ່ມເຕີມ. ມັນຍັງງ່າຍທີ່ຈະເຊື່ອມຕໍ່ກັບຫມວດພື້ນຖານ.
Curiosity ແລະ Explorer-Style Boards
board PIC ເຫລົ່າ ນີ້ ມີ ຂະຫນາດ ໃຫຍ່ ແລະ ສະຫນັບສະຫນູນ pin ແລະ ລັກສະນະ ພິ ເສດ ຫລາຍ ກວ່າ ເກົ່າ. ເຂົາເຈົ້າມີຫົວເພີ່ມເຕີມ, jumpers ແລະ connectors ສໍາລັບການຕັ້ງຄ່າໄວ. ຫຼາຍລຸ້ນສະຫນັບສະຫນູນອຸປະກອນ PIC16 ແລະ PIC18.
ເຄື່ອງມືພັດທະນາ Explorer 16/32
ເຄື່ອງມື Explorer 16/32 ສະຫນັບສະຫນູນອຸປະກອນ dsPIC ແລະ PIC32. ເຂົາ ເຈົ້າ ໃຊ້ module plug-in ເພື່ອ ວ່າ board PIC ຫຼັກ ຈະ ສາ ມາດ ທໍາ ງານ ກັບ chip ທີ່ ແຕກ ຕ່າງ ກັນ. ສິ່ງນີ້ເຮັດໃຫ້ລະບົບນີ້ສາມາດທົດສອບແລະແກ້ໄຂໄດ້.
ເຄື່ອງຄວບຄຸມເຄື່ອງຈັກແລະເຄື່ອງຄວບຄຸມພະລັງງານ
board PIC ເຫລົ່າ ນີ້ ຖືກ ສ້າງ ຂຶ້ນ ສໍາລັບ ການ ຄວບ ຄຸມ ແລະ ພະລັງ ງານ. ສ່ວນ ຫລາຍ ແລ້ວ ມັນ ຈະ ຮ່ວມ ດ້ວຍ ຜູ້ ຂັບ ລົດ ປະຕູ, ພາກສ່ວນ ທີ່ ຮູ້ສຶກ ເຖິງ ກະ ແສ ແລະ ຂໍ້ ມູນ ທີ່ ຕອບ ຮັບ. ຫຼາຍຄົນໃຊ້ອຸປະກອນ dsPIC ສໍາລັບເວລາທີ່ຫມັ້ນຄົງແລະການຄວບຄຸມໄວ.
ຄະນະກໍາມະການ PIC ຂອງບໍລິສັດທີສາມ
ຄະນະ ກໍາມະການ PIC ຂອງ ຜູ້ ທີ ສາມ ຖືກ ສ້າງ ຂຶ້ນ ໂດຍ brand ຫລື ຊຸມ ຊົນ ອື່ນໆ. ເຂົາເຈົ້າອາດເພີ່ມຄຸນລັກສະນະເພີ່ມເຕີມຂອງຮາດແວຣ໌ໃນຂະນະທີ່ຍັງສະຫນັບສະຫນູນໂປຣແກຣມ PIC ຜ່ານ MPLAB ແລະ ICSP.
PIC Board Power Options ແລະ Voltage Selection

board PIC ສ່ວນຫຼາຍສາມາດແລ່ນໄດ້ຈາກແຫຼ່ງພະລັງງານຫຼາຍກວ່າຫນຶ່ງແຫຼ່ງ. ທາງ ເລືອກ ທໍາ ມະ ດາ ຢ່າງ ຫນຶ່ງ ແມ່ນ ພະລັງ USB, ບ່ອນ ທີ່ board ໄດ້ ຮັບ 5 V ຈາກ ຄອມ ພິວ ເຕີ ຫລື USB adapter. ຈາກນັ້ນ board PIC ຈະໃຊ້ເຄື່ອງຄວບຄຸມທີ່ຢູ່ເທິງເຮືອເພື່ອຜະລິດแรงดันທີ່ຖືກຕ້ອງທີ່ຈໍາເປັນສໍາລັບ PIC microcontroller ແລະ ພາກສ່ວນອື່ນໆໃນກະດານ.
board PIC ຫລາຍໆຫນ່ວຍຍັງສະຫນັບສະຫນູນໄຟຟ້າ DC ພາຍນອກຜ່ານ barrel jack ຫຼື terminal block. ສິ່ງນີ້ເປັນປະໂຫຍດເມື່ອກໍາມະການຕ້ອງການແຫຼ່ງພະລັງງານທີ່ແຂງແຮງກວ່າ ຫຼືເມື່ອການຕັ້ງຄ່າບໍ່ໄດ້ຕິດຕໍ່ກັບຄອມພິວເຕີ. board ບາງ ຢ່າງ ມີ jumper ຫລື switch ທີ່ ໃຫ້ ທ່ານ ເລືອກ ລະ ຫວ່າງ ພະ ລັງ USB ແລະ ພະ ລັງ ພາຍ ນອກ. ການຄວບຄຸມເຫຼົ່ານີ້ອາດອະນຸຍາດໃຫ້ທ່ານເລືອກ logic 3.3 V ຫຼື 5 V ຂຶ້ນຢູ່ກັບສິ່ງທີ່ PIC microcontroller ແລະ ພາກສ່ວນທີ່ເຊື່ອມຕໍ່ຕ້ອງການ.
PIC Board I/O Headers ແລະ ການເຊື່ອມຕໍ່ຂະຫຍາຍຕົວ

• ຫົວ ຂໍ້ breakout GPIO: ແຖວ ຂອງ ຫົວ ເຂັມ ມາດ ຕະ ຖານ 0.1 "ນໍາ ເອົາ port PIC ດັ່ງ ເຊັ່ນ PORTA ແລະ PORTB. ສິ່ງນີ້ອະນຸຍາດໃຫ້ທ່ານເຊື່ອມຕໍ່ສາຍໂສ້, ຕິດສາຍເຂັມ ຫຼື ຕິດກະດານເພີ່ມເຕີມໂດຍບໍ່ຕ້ອງເຊື່ອມຕໍ່ກັບ PIC chip ໂດຍກົງ.
• ຫົວຂໍ້ການສື່ສານ: board PIC ຫຼາຍສະບັບມີເຂັມຫຼືເຊື່ອມຕໍ່ສະເພາະສໍາລັບສັນຍານການສື່ສານທົ່ວໄປ. ສິ່ງເຫຼົ່ານີ້ອາດສະຫນັບສະຫນູນ UART, SPI, I²C, CAN ຫຼື USB, ດັ່ງນັ້ນ board ພາຍນອກສາມາດເຊື່ອມຕໍ່ດ້ວຍແບບແຜນສາຍທີ່ຫມັ້ນຄົງແລະເປັນລະບຽບ.
• Analog input pins: pins ທີ່ສາມາດໃຊ້ໄດ້ແບບ analog ມີລາຍຊື່ຊ່ອງ ADC ແລະລວມເອົາ pins ອ້າງອີງເມື່ອຈໍາເປັນ. ສິ່ງນີ້ຊ່ວຍໃຫ້ເຈົ້າເຊື່ອມຕໍ່ສັນຍານ analog ຢ່າງຖືກຕ້ອງ ແລະ ຫຼີກລ່ຽງການປະສົມກັບເຂັມທີ່ໃຊ້ພຽງແຕ່ digital.
• PIM ຫຼື socket interfaces: board PIC ທີ່ສູງກວ່າບາງບ່ອນໃຊ້ socket ຫຼື slot ແບບ PIM ບ່ອນທີ່ module plug-in ຈັບອຸປະກອນ PIC. ສິ່ງ ນີ້ ເຮັດ ໃຫ້ ມັນ ເປັນ ໄປ ໄດ້ ທີ່ ຈະ ປ່ຽນ ແປງ ແບບ PIC ໃນ ຂະນະ ທີ່ ຍັງ ມີ base board ແລະ connector ແບບ ດຽວ ກັນ.
• Expansion connectors: ເພື່ອສະຫນັບສະຫນູນເພີ່ມເຕີມ, board PIC ບາງຊະນິດລວມເອົາຫົວຂໍ້ຂະຫຍາຍຕົວໃນແບບແຜນມາດຕະຖານເຊັ່ນ Arduino-style pin spacing. ສິ່ງນີ້ຊ່ວຍໃຫ້ທ່ານນໍາໃຊ້ກະດານອຸປະກອນທີ່ມີຢູ່ຄືນໃຫມ່ ແລະ ເຊື່ອມຕໍ່ຄຸນລັກສະນະເພີ່ມເຕີມໂດຍໃຊ້ຮູບແບບຫົວຂໍ້ທີ່ຄຸ້ນເຄີຍ.
PIC Board Programming Workflow ໃນ MPLAB X

ຕິດຕັ້ງ MPLAB X IDE
MPLAB X IDE ເປັນໂປຣແກຣມຫຼັກຂອງ Microchip ສໍາລັບການຂຽນ, ກໍ່ສ້າງ ແລະ ທົດສອບໂປຣແກຣມສໍາລັບ PIC. ມັນສະຫນັບສະຫນູນຄອບຄົວ PIC ຫລາຍໆຄອບຄົວ ແລະ ເກັບທຸກສິ່ງໄວ້ໃນບ່ອນເຮັດວຽກຂອງໂຄງການດຽວ.
ຕິດຕັ້ງ XC Compiler ທີ່ຖືກຕ້ອງ
ຄະນະກໍາມະການ PIC ຈໍາເປັນຕ້ອງມີ XC compiler ທີ່ຖືກຕ້ອງໂດຍອີງຕາມປະເພດອຸປະກອນ PIC. XC8 ແມ່ນ ສໍາລັບ PIC 8-bit, XC16 ແມ່ນ ສໍາລັບ PIC 16-bit ແລະ XC32 ແມ່ນ ສໍາລັບ PIC 32-bit. ການໃຊ້ compiler ທີ່ຖືກຕ້ອງຈະຊ່ວຍໃຫ້ໂປຣແກຣມສ້າງໄດ້ຢ່າງຖືກຕ້ອງ.
ສ້າງໂຄງການຄະນະກໍາມະການ PIC ໃຫມ່
ສ້າງໂຄງການໃຫມ່ພາຍໃນ MPLAB X, ຈາກນັ້ນເລືອກ PIC microcontroller ທີ່ໃຊ້ໃນກະດານຂອງທ່ານ. ຫຼັງຈາກນັ້ນ, ເລືອກໂປຣແກຣມ ຫຼື debugger, ເຊັ່ນ PICkit, Snap ຫຼື debugger onboard ຖ້າມີ.
ຕັ້ງຄ່າ PIC ໂດຍໃຊ້ MCC
MPLAB Code Configurator (MCC) ຊ່ວຍຕັ້ງລັກສະນະທີ່ຈໍາເປັນໂດຍບໍ່ຕ້ອງພິມການຕັ້ງຄ່າທຸກຢ່າງດ້ວຍຕົວເອງ. ມັນສາມາດຕັ້ງຄ່າໂມງ, ຫນ້າທີ່ປິດ, ເວລາ, ADC ແລະ module ເຊັ່ນ UART, ຈາກນັ້ນກໍສ້າງລະຫັດການຕັ້ງຄ່າພື້ນຖານໂດຍອັດຕະໂນມັດ.
ຂຽນແລະສ້າງ PIC Firmware ໃນ C
ຂຽນໂປຣແກຣມຂອງທ່ານໃນ C ແລະສ້າງມັນເປັນແຟ້ມທີ່ຄະນະກໍາມະການ PIC ສາມາດແລ່ນໄດ້. ຂັ້ນຕອນນີ້ລວມເຖິງການເພີ່ມລັກສະນະຫຼັກຂອງໂປຣແກຣມແລະການຄວບຄຸມຄຸນລັກສະນະທີ່ທ່ານຕ້ອງການໃຊ້.
ໂປຣແກຣມແລະການແກ້ໄຂຜ່ານ ICSP
ຄະນະກໍາມະການ PIC ສ່ວນຫຼາຍສະຫນັບສະຫນູນໂປຣແກຣມຜ່ານ ICSP. ໃນ MPLAB X, ທ່ານສາມາດ flash ໂປຣແກຣມ, ແລ່ນມັນ, ຕັ້ງ breakpoints ແລະ ກວດເບິ່ງຄ່າຕົວປ່ຽນໃນຂະນະທີ່ໂປຣແກຣມກໍາລັງດໍາເນີນຢູ່.
PIC Board On-Board Debug ແລະ ICSP Support

board PIC ຫຼາຍໆແຜ່ນສະຫນັບສະຫນູນການແກ້ໄຂຜ່ານ ICSP ໂດຍໃຊ້ເຄື່ອງມືເຊັ່ນ PICkit ຫຼື ICD ແລະ board ບາງບ່ອນລວມເອົາຮາດແວຣ໌ການແກ້ໄຂຂໍ້ມູນ. ການແກ້ໄຂຂໍ້ມູນອະນຸຍາດໃຫ້ມີການທົດສອບທີ່ເລິກເຊິ່ງເກີນກວ່າໂປຣແກຣມພື້ນຖານ. ດ້ວຍການແກ້ໄຂຮາດແວຣ໌, ທ່ານສາມາດ:
• ຕັ້ງ breakpoints ເພື່ອຢຸດການດໍາເນີນງານ firmware
• ແລ່ນໂປຣແກຣມເທື່ອລະບາດກ້າວ
• ກວດເບິ່ງຕົວປ່ຽນແລະຈົດທະບຽນໃນເວລາຈິງ
• ຕັ້ງ ແລະ ທົດ ສອບ ພຶດ ຕິ ກໍາ ຄືນ ໃຫມ່ ໃນ ລະ ຫວ່າງ ການ ລົບ ກວນ ແລະ ເວ ລາ
PIC Board vs Arduino, STM32 ແລະ Raspberry Pi Pico ປຽບທຽບ
| ລັກສະນະ / ແງ່ມຸມ | ຄະນະກໍາມະການ PIC | Arduino (ແບບ UNO) | STM32 Dev Board | Raspberry Pi Pico |
|---|---|---|---|---|
| ໂຄງສ້າງຫຼັກ | 8/16/32-bit PIC ຫຼື dsPIC | ສ່ວນຫຼາຍ 8-bit AVR (ບາງຄົນໃຊ້ ARM) | 32-bit ARM Cortex-M | Dual-core ARM Cortex-M0+ |
| Toolchain | MPLAB X + XC compilers + MCC | Arduino IDE + ຫ້ອງສະຫມຸດ | STM32CubeIDE / Keil / ເຄື່ອງມືອື່ນໆ | C/C++ SDK ຫຼື MicroPython |
| ສະຫນັບສະຫນູນການແກ້ໄຂ | ICSP ທີ່ມີທາງເລືອກການແກ້ໄຂຮາດແວຣ໌ທີ່ເຂັ້ມແຂງ | ການແກ້ໄຂຂໍ້ຈໍາກັດມັກຈະຕ້ອງມີເຄື່ອງມືເພີ່ມເຕີມ | SWD ທີ່ມີການແກ້ໄຂລະດັບສູງ | ການແກ້ໄຂ SWD ດ້ວຍການສອບສວນພາຍນອກ |
| ຄວາມເຂັ້ມແຂງທົ່ວໄປ | ການຄວບຄຸມທີ່ຫມັ້ນຄົງ, ການນໍາໃຊ້ແບບອຸດສະຫະກໍາ, ຄວາມອົດທົນຕໍ່ສຽງດັງທີ່ແຂງແຮງ | ການຮຽນຮູ້ທີ່ງ່າຍໆ ແລະ ການຕັ້ງໂຄງການທີ່ວ່ອງໄວ | ປະສິດທິພາບສູງ, ລັກສະນະການຄວບຄຸມທີ່ກ້າວຫນ້າ | ລາຄາຕໍ່າ, ງ່າຍສໍາລັບຜູ້ເລີ່ມຕົ້ນ, ທາງເລືອກການຂຽນໂປຣແກຣມ |
| ການເອົາໃຈໃສ່ຊຸມຊົນ | ວຽກ ງານ ມື ອາຊີບ ພ້ອມ ດ້ວຍ ການ ໃຊ້ ວຽກ ງານ ຫວ່າງ ທີ່ ກ້າວຫນ້າ | ຊຸມຊົນຜູ້ສ້າງໃຫຍ່ແລະຜູ້ເລີ່ມຕົ້ນ | ການໃຊ້ມືອາຊີບພ້ອມກັບການສະຫນັບສະຫນູນບາງຢ່າງ | ຊຸມ ຊົນ ທີ່ ມັກ ຫລິ້ນ ແລະ ຮຽນ ຮູ້ |
| ອາຍຸຍືນ/ວົງຈອນ | ມັກສະຫນັບສະຫນູນສໍາລັບຊີວິດຜະລິດຕະພັນທີ່ຍາວນານ | ດີສໍາລັບການຮຽນຮູ້, ບໍ່ເອົາໃຈໃສ່ກັບການສະຫນັບສະຫນູນໄລຍະຍາວ | ເປັນເລື່ອງທໍາມະດາໃນອຸປະກອນອຸດສະຫະກໍາໄລຍະຍາວ | ສະຫນັບສະຫນູນ, ແຕ່ມີລູກຄ້າຫຼາຍກວ່າ |
ການວາງແຜນຂອງຄະນະກໍາມະການ PIC ແລະ ການກວດສອບຄຸນນະພາບຂອງອາຄານ
• ການ ອອກ ແບບ ພະລັງ ທີ່ ຫມັ້ນຄົງ: board ຄວນ ມີ ການ ຄວບ ຄຸມ ທີ່ ສະອາດ ແລະ ມີ ການ ຕອງ ທີ່ ເຫມາະ ສົມ ເພື່ອ ຫລີກ ເວັ້ນຈາກ ການ reset ແລະ ສຽງ ດັງ ຂອງ ADC.
• ການວາງ decoupling ທີ່ດີ: boards ທີ່ມີການວາງ capacitor ທີ່ຖືກຕ້ອງໃຫ້ການດໍາເນີນງານທີ່ໄວ້ວາງໃຈໄດ້ຫຼາຍຂຶ້ນໃນລະຫວ່າງການປ່ຽນແປງພາລະຫນັກ.
• ພື້ນດິນທີ່ຫມັ້ນຄົງ: ການວາງແຜນພື້ນດິນທີ່ດີຊ່ວຍຫລຸດຜ່ອນສຽງດັງໃນການອ່ານ ADC ແລະ ສັນຍານການສື່ສານ.
• ການເຊື່ອມຕໍ່ ICSP ທີ່ເຂົ້າເຖິງໄດ້ງ່າຍ: pins ICSP ທີ່ເຂົ້າເຖິງໄດ້ງ່າຍເຮັດໃຫ້ການຂຽນໂປຣແກຣມແລະການແກ້ໄຂຂໍ້ມູນໄວຂຶ້ນແລະສອດຄ່ອງຫຼາຍຂຶ້ນ.
• ລາຍຊື່ແລະຫົວຂໍ້ທີ່ແຈ່ມແຈ້ງ: ລາຍຊື່ທີ່ແຈ່ມແຈ້ງຈະຫລຸດຜ່ອນຄວາມຜິດພາດໃນການເຊື່ອມຕໍ່ສາຍໄຟຟ້າ ແລະ ເລັ່ງການສ້າງແບບຢ່າງໃຫ້ໄວຂຶ້ນ.
• ຈຸດທົດສອບ ແລະ ການສະຫນັບສະຫນູນການຂະຫຍາຍຕົວ: boards ທີ່ມີການທົດສອບເຮັດໃຫ້ງ່າຍຂຶ້ນທີ່ຈະກວດສອບ voltage, ສັນຍານ ແລະ ສາຍສື່ສານ.
ການສະຫລຸບ
PIC boards ປະກອບ ດ້ວຍ PIC microcontroller ທີ່ ມີ ພະລັງ ທີ່ ຫມັ້ນຄົງ, ເວລາ, reset, ໂປຣແກຣມ ICSP ແລະ ການ ຕິດ ຕໍ່ I / O ທີ່ ສ້າງ ຂຶ້ນ. ເຂົາເຈົ້າສະຫນັບສະຫນູນຄອບຄົວ PIC ແລະ board ທີ່ແຕກຕ່າງກັນ, ສະເຫນີທາງເລືອກ USB ຫຼື ພະລັງພາຍນອກ ແລະ ໃຫ້ການຂະຫຍາຍຕົວຜ່ານຫົວຂໍ້ທີ່ມີລາຍຊື່. ດ້ວຍ MPLAB X, XC compilers, MCC ແລະ ICSP debugging, ເຂົາເຈົ້າອະນຸຍາດໃຫ້ມີການທົດສອບແລະແກ້ໄຂບັນຫາທີ່ຫມັ້ນຄົງ.
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
ຄະນະກໍາມະການ PIC ສາມາດຕັ້ງໂປຣແກຣມ PIC ທີ່ວ່າງເປົ່າໄດ້ບໍ?
ແມ່ນແລ້ວ, ຖ້າຄະນະກໍາມະການສະຫນັບສະຫນູນ ICSP ຫຼື ມີ socket / module ສໍາລັບ chip ນັ້ນ.
ຂ້ອຍສາມາດເຊື່ອມຕໍ່โมดูล 5V ກັບบอร์ด 3.3V PIC ໄດ້ບໍ?
ພຽງ ແຕ່ ຖ້າ ຫາກ pin PIC I / O ທົນ ຕໍ່ 5V ເທົ່າ ນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ໃຊ້ການປ່ຽນລະດັບ.
ເປັນຫຍັງໂປຣແກຣມ PIC board ຂອງຂ້ອຍຈຶ່ງບໍ່ເຊື່ອມຕໍ່ USB?
ສາ ເຫດ ທົ່ວ ໄປ ແມ່ນ ສາຍ USB ທີ່ ໃຊ້ ພະ ລັງ ເທົ່າ ນັ້ນ, ການ ເລືອກ ເຄື່ອງ ມື ທີ່ ຜິດ, volt ທີ່ ບໍ່ ຫມັ້ນ ຄົງ, ຫລື pins ICSP ທີ່ ຖືກ ກີດ ກັນ.
ຄະນະກໍາມະການ PIC ຈໍາເປັນຕ້ອງມີຄົນຂັບລົດເພື່ອເຮັດວຽກໃນ MPLAB X ບໍ?
ບາງ ຄົນ ກໍ ເຮັດ. board ທີ່ມີ debugger onboard ອາດຮຽກຮ້ອງໃຫ້ມີການກວດສອບຜູ້ຂັບລົດ.
ຂ້ອຍຈະໄດ້ຮັບການອ່ານ ADC ທີ່ສະອາດກວ່າໃນກະດານ PIC ໄດ້ແນວໃດ?
ໃຊ້ສາຍສັ້ນ, ພື້ນດິນທີ່ຫມັ້ນຄົງ ແລະ ຕອງຖ້າຈໍາເປັນ.
ອັນໃດເຮັດໃຫ້ຄະນະກໍາມະການ PIC ດີສໍາລັບການພັດທະນາໄລຍະຍາວ?
ເອກະສານທີ່ດີ, ການສະຫນັບສະຫນູນ MCU ທີ່ເຂັ້ມແຂງ, ການອອກແບບພະລັງງານທີ່ຫມັ້ນຄົງ ແລະ ການແກ້ໄຂຂໍ້ມູນທີ່ເຊື່ອຖືໄດ້.