PIC microcontrollers ເປັນຊິບນ້ອຍໆທີ່ຄວບຄຸມຫຼາຍຫມວດໃນຜະລິດຕະພັນທີ່ງ່າຍໆແລະກ້າວຫນ້າ. ບົດຄວາມນີ້ອະທິບາຍປະຫວັດສາດຂອງເຂົາເຈົ້າ, ໂຄງສ້າງຮາວເວີດ, port ແລະ pinout, ຄອບຄົວ 8-, 16- ແລະ 32-bit, ປະເພດຄວາມຊົງຈໍາ, ເວລາ, ການຂັດຂວາງ, mode ພະລັງງານ ແລະ ການເຊື່ອມຕໍ່ສື່ສານ. ມັນຍັງລວມເຖິງເຄື່ອງມື, ການອອກແບບ PCB, ການເລືອກອຸປະກອນ ແລະ ຄວາມຜິດພາດໃນລາຍລະອຽດ.
ຄ1. PIC Microcontrollers ພື້ນຖານ
ຄ2. Harvard Architecture ພາຍໃນ PIC Microcontrollers
ຄ3. PIC Microcontrollers Ports ແລະ Pinout
ຄ4. ຄອບຄົວ PIC Microcontroller ຈາກ 8-Bit ເຖິງ 32-Bit
ຄ5. ຄວາມຊົງຈໍາພາຍໃນ PIC Microcontrollers
ຄ6. Timers, Interrupts ແລະ Power Control ໃນ PIC Microcontrollers
ຄ7. Interface ການສື່ສານໃນ PIC Microcontrollers
ຄ8. ເຄື່ອງມືພັດທະນາສໍາລັບ PIC Microcontrollers
ຄ9. ການນໍາໃຊ້ PIC Microcontrollers
ຄ10. ການເລືອກ PIC Microcontroller
ຄ11. ຄວາມຜິດພາດທົ່ວໄປກັບ PIC Microcontrollers
ຄ12. ສະຫລຸບ
ຄ13. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

PIC Microcontrollers ພື້ນຖານ
PIC microcontrollers ເປັນຊິບຄອມພິວເຕີນ້ອຍໆທີ່ສາມາດຄວບຄຸມຫມວດເອເລັກໂຕຣນິກຫຼາຍຊະນິດ. ເຂົາ ເຈົ້າ ໄດ້ ເລີ່ ມຕົ້ນ ເປັນ chip ຊ່ວຍ ເຫລືອ ທີ່ ທໍາ ມະ ດາ ໂດຍ General Instrument. ຕໍ່ ມາ, Microchip Technology ໄດ້ ຮັບ ເອົາ ການ ອອກ ແບບ ແລະ ປ່ຽນ PIC ໃຫ້ ເປັນ microcontrollers ເຕັມ ຄອບຄົວ. PIC ຫມາຍເຖິງ microcontrollers 8-bit, 16-bit ແລະ 32-bit ຂອງ Microchip ທີ່ໃຊ້ໃນຜະລິດຕະພັນເອເລັກໂຕຣນິກຫຼາຍຢ່າງ.
ອຸປະກອນ PIC ທໍາອິດປາກົດຂຶ້ນໃນປີ 1970 ໃນຮູບແບບ Programmable Peripheral Chips. ໃນ ຕົ້ນ ປີ 1990, ເຂົາ ເຈົ້າ ໄດ້ ຖືກ ເປີດ ອີກ ເປັນ microcontroller ທີ່ ສາມາດ ເກັບ ໂປຣແກຣມ ແລະ ຄວບ ຄຸມ ລະບົບ ທັງ ຫມົດ ດ້ວຍ ຕົວ ເອງ. ຄອມພິວເຕີ PIC ສະໄຫມໃຫມ່ເຈາະຈົງໃສ່ການຂຽນໂປຣແກຣມທີ່ງ່າຍດາຍ, ອຸປະກອນອຸປະກອນທີ່ມີປະໂຫຍດແລະລາຄາຕໍ່າ, ຊຶ່ງເຮັດໃຫ້ມັນເປັນທາງເລືອກສໍາລັບການອອກແບບທີ່ຝັງໄວ້ຫຼາຍຢ່າງ
Harvard Architecture ພາຍໃນ PIC Microcontrollers

PIC microcontrollers ໃຊ້ໂຄງສ້າງຂອງຮາວເວີດ, ຊຶ່ງຫມາຍຄວາມວ່າຄໍາສັ່ງຂອງໂປຣແກຣມແລະຂໍ້ມູນຖືກເກັບໄວ້ໃນພື້ນທີ່ຄວາມຊົງຈໍາທີ່ແຍກກັນແລະເດີນທາງໃນເສັ້ນທາງພາຍໃນທີ່ແຕກຕ່າງກັນ. ເພາະເຫດນີ້, CPU ຈຶ່ງສາມາດເອົາຄໍາສັ່ງຕໍ່ໄປໃນຂະນະທີ່ອ່ານຫຼືຂຽນຂໍ້ມູນ. ການກະທໍາແບບຄຽງຄູ່ນີ້ຊ່ວຍ PIC ໃຫ້ແລ່ນໄດ້ງ່າຍຂຶ້ນແລະຄວບຄຸມເວລາໄດ້ງ່າຍກວ່າການອອກແບບລົດເມດຽວ.
ໃນຫຼາຍຄອບຄົວ PIC, ຄວາມຊົງຈໍາຄໍາສັ່ງແມ່ນກວ້າງກວ່າຄວາມຊົງຈໍາຂໍ້ມູນ, ເຊັ່ນ: ຄໍາຄໍາສັ່ງ 14-bit ທີ່ມີຂໍ້ມູນ 8-bit. ຄວາມກວ້າງເພີ່ມເຕີມນີ້ອະນຸຍາດໃຫ້ແຕ່ລະຄໍາສັ່ງເກັບຂໍ້ມູນທີ່ເປັນປະໂຫຍດເຊັ່ນ ຕົວເລກ ແລະ ທີ່ຢູ່ໂດຍກົງ. ຜົນກໍຄື ໂປຣແກຣມສາມາດສັ້ນກວ່າ, ແລ່ນໄວຂຶ້ນ ແລະຍັງນັ່ງຢູ່ເທິງຮາດແວຣ໌ທີ່ງ່າຍໆຢູ່ພາຍໃນ.
PIC Microcontrollers Port ແລະ Pinout

PIC microcontroller pins ຖືກຈັດຂຶ້ນອ້ອມແພັກເກດເພື່ອຈັດກຸ່ມຫນ້າທີ່ທີ່ກ່ຽວຂ້ອງ, ເຮັດໃຫ້ງ່າຍຂຶ້ນທີ່ຈະເຊື່ອມຕໍ່ຮາດແວຣ໌ພາຍນອກ. ເຂັມໄຟຟ້າໃຫ້แรงดันດໍາເນີນການ, ໃນຂະນະທີ່ເຂັມ oscillator ຈັດການກັບໂມງສໍາລັບເວລາ. ຫຼາຍໂປຣເເກຣມ (RA, RB, RC, RD ແລະ RE) ໃຫ້ລະບົບ I / O digital ແລະສະຫນັບສະຫນູນບົດບາດອື່ນເຊັ່ນ interrupts, analog inputs, capture / compare functions ແລະ interface ການສື່ສານ. ຫຼາຍ pins ມີ multiplexed, ອະນຸຍາດໃຫ້ລັກສະນະຕ່າງໆເຊັ່ນ UART, SPI ແລະ I²C ແບ່ງປັນເສັ້ນທາງກາຍະພາບດຽວກັນໂດຍອີງຕາມການຕັ້ງຄ່າ. ຊ່ອງ analog ສະເພາະສະຫນັບສະຫນູນການດໍາເນີນງານ ADC ແລະ pins ສະເພາະເຈາະຈົງຈັດການກັບການຕັ້ງຄືນ, ສັນຍານອ້າງອີງ ແລະ ຫນ້າທີ່ການຄວບຄຸມພິເສດ. ຄວາມປັບປ່ຽນຂອງແຕ່ລະເຂັມຊ່ວຍໃຫ້ອຸປະກອນເຂົ້າກັບໂປຣແກຣມທີ່ກວ້າງຂວາງ, ຈາກການຄວບຄຸມແບບງ່າຍໆຈົນເຖິງການອອກແບບທີ່ກ້າວຫນ້າ.
ຄອບຄົວ PIC Microcontroller ຈາກ 8-Bit ເຖິງ 32-Bit

PIC microcontrollers ຖືກແບ່ງອອກເປັນຫຼາຍຄອບຄົວ, ດັ່ງນັ້ນຈຶ່ງງ່າຍຂຶ້ນທີ່ຈະจับคู่ chip ກັບຄວາມໄວ, ຄວາມຊົງຈໍາ ແລະ ລັກສະນະທີ່ຈໍາເປັນ. ຄວາມ ແຕກ ຕ່າງ ທີ່ ສໍາ ຄັນ ລະ ຫວ່າງ ຄອບ ຄົວ ເຫລົ່າ ນີ້ ແມ່ນ ຈໍາ ນວນ bit ທີ່ ເຂົາ ເຈົ້າ ຈັດ ການ ໃນ ເວ ລາ ດຽວ ກັນ, ແລະ ຈໍາ ນວນ hardware ທີ່ ເຂົາ ເຈົ້າ ຮ່ວມ ດ້ວຍ ສໍາ ລັບ ວຽກ ງານ ການ ຄວບ ຄຸມ ທີ່ ແຕກ ຕ່າງ ກັນ.
• ຄອບຄົວ 8-bit (PIC10, PIC12, PIC16, PIC18)
PIC microcontrollers ເຫຼົ່ານີ້ເຮັດວຽກກັບຂໍ້ມູນ 8-bit. ມັນເຂົ້າກັບແພັກເກດນ້ອຍໆແລະມັກຖືກເລືອກສໍາລັບວຽກງານການຄວບຄຸມທີ່ງ່າຍໆແລະໂຄງການທີ່ມີລາຄາຕໍ່າ.
• ຄອບຄົວ 16-bit (PIC24 ແລະ dsPIC33)
ອຸປະກອນເຫຼົ່ານີ້ຈັດການກັບຂໍ້ມູນ 16-bit, ມີຄວາມຊົງຈໍາຫຼາຍກວ່າ ແລະ ໃຊ້ຈົດທະບຽນທີ່ກວ້າງຂວາງ. ເຂົາ ເຈົ້າສາມາດ ດໍາເນີນ ການ ດໍາເນີນ ງານ ທີ່ ສັບ ຊ້ອນ ແລະ ຮ່ວມ ດ້ວຍ ລັກສະນະ ການ ຄວບ ຄຸມ ສັນຍານ digital ສໍາລັບ ການ ຄິດ ໄລ່ ແລະ ເວລາ ທີ່ ໄວ ຂຶ້ນ.
• ຄອບຄົວ 32-bit (PIC32)
ຈຸນລະຊີບ PIC ເຫຼົ່ານີ້ໃຊ້ແກນ MIPS 32-bit ເຮັດໃຫ້ມີປະສິດທິພາບສູງຂຶ້ນ. ມັນສະຫນັບສະຫນູນອຸປະກອນທີ່ກ້າວຫນ້າແລະລັກສະນະການສື່ສານສໍາລັບວຽກງານທີ່ຫຍຸ້ງຍາກ.
ຄວາມຊົງຈໍາພາຍໃນ PIC Microcontrollers

ຄວາມຊົງຈໍາຂອງໂປຣແກຣມ (Flash)
ຄວາມຊົງຈໍາຂອງໂປຣແກຣມແມ່ນບ່ອນທີ່ເກັບລະຫັດຫຼັກຂອງ PIC. ອຸປະກອນ PIC ເກົ່າໃຊ້ຄວາມຊົງຈໍາ EPROM ຫຼື one-time programmable memory, ແຕ່ຈຸນລະຊີບ PIC ໃຫມ່ໆສ່ວນຫຼາຍໃຊ້ຄວາມຊົງຈໍາ flash. Flash ສາມາດລຶບແລະຂຽນຄືນໄດ້ຫຼາຍເທື່ອ ດັ່ງນັ້ນໂປຣແກຣມຈຶ່ງສາມາດປັບປຸງໄດ້ໂດຍບໍ່ຕ້ອງປ່ຽນຊິບ.
ຄວາມຊົງຈໍາຂໍ້ມູນ (RAM)
ຄວາມ ຊົງ ຈໍາ ຂໍ້ ມູນ ແມ່ນ RAM ແລະ ມັນ ເກັບ ຂໍ້ ມູນ ໄວ້ ພຽງ ແຕ່ ໃນ ຂະນະ ທີ່ PIC ມີ ພະລັງ ເທົ່າ ນັ້ນ. ມັນເກັບຕົວປ່ຽນ, ຄ່າຊົ່ວຄາວ ແລະ stack ໃນລະຫວ່າງການດໍາເນີນໂປຣແກຣມ. ຈຸນລະຊີບ PIC 8-bit ຫຼາຍຄົນແບ່ງແຍກ RAM ອອກເປັນທະນາຄານຫຼືຫນ້າ, ໃນຂະນະທີ່ອຸປະກອນ PIC 16-bit ແລະ 32-bit ມັກຈະໃຫ້ພື້ນທີ່ RAM ທີ່ກວ້າງຂວາງແລະຕໍ່ເນື່ອງຫຼາຍກວ່າ.
ຄວາມຊົງຈໍາຂໍ້ມູນທີ່ບໍ່ປ່ຽນແປງ (EEPROM ຫຼື data flash)
ຄວາມຊົງຈໍາປະເພດນີ້ເກັບຂໍ້ມູນໄວ້ເຖິງແມ່ນວ່າປິດໄຟຟ້າ. PIC microcontrollers ໃຊ້ EEPROM ຫຼື data flash ເພື່ອເກັບຄ່າການສອບເສັງ, ຂໍ້ມູນການຕັ້ງຄ່າ ແລະ ການຕັ້ງຄ່າອື່ນໆທີ່ຕ້ອງຢູ່ແບບດຽວກັນຫຼັງຈາກການຕັ້ງຄ່າໃຫມ່ແລະວົງຈອນຂອງພະລັງງານ.
Timers, Interrupts ແລະ Power Control ໃນ PIC Microcontrollers

PIC microcontrollers ໃຊ້ເວລາເພື່ອຕິດຕາມເຫດການຕ່າງໆ ແລະເມື່ອເວລາເກີນໄປ, flag interrupt ຈະຖືກຕັ້ງໄວ້ເພື່ອຂໍຄວາມສົນໃຈຂອງ CPU. CPU ຢຸດວຽກໃນປະຈຸບັນ, ແລ່ນ Interrupt Service Routine ແລະຈາກນັ້ນກໍດໍາເນີນການຕາມປົກກະຕິອີກ. ລັກສະນະ ການ ຄວບ ຄຸມ ພະລັງ ອະນຸຍາດ ໃຫ້ ອຸປະກອນ ເຂົ້າ ໄປ ໃນ mode ນອນ ຫລັບ ທີ່ ມີ ພະລັງ ຕ່ໍາ ໃນ ຂະນະ ທີ່ ເວລາ ຫລື ເວລາ ເຝົ້າ ເບິ່ງ ຍັງ ດໍາ ເນີນ ງານ ຢູ່ ຂ້າງ ຫລັງ. ເຫດການທີ່ຕື່ນຂຶ້ນເຊັ່ນ ການຕັ້ງຄືນຫຼືການຂັດຂວາງ CPU ກັບຄືນສູ່โหมดເຮັດວຽກ. ການຕິດຕໍ່ພົວພັນລະຫວ່າງເວລາ, ການຂັດຂວາງ ແລະ ລະບົບພະລັງງານຊ່ວຍຫລຸດຜ່ອນການໃຊ້ພະລັງງານໃນຂະນະທີ່ຮັກສາເວລາທີ່ຖືກຕ້ອງແລະການຕອບສະຫນອງຂອງລະບົບທີ່ໄວ້ໃຈໄດ້.
Interface ການສື່ສານໃນ PIC Microcontrollers

PIC microcontrollers ເຊື່ອມຕໍ່ກັບອຸປະກອນພາຍນອກຫຼາຍຊະນິດຜ່ານການສື່ສານຫຼາຍຢ່າງ. Sensor analog ເຊັ່ນ ອຸນຫະພູມຫຼືແສງສະຫວ່າງສົ່ງສັນຍານຜ່ານ ADC ໃນຂະນະທີ່ digital sensor ແບ່ງປັນຂໍ້ມູນຜ່ານ I²C bus. Actuators ເຊັ່ນ motors, LED ແລະ relay ຮັບສັນຍານການຄວບຄຸມຜ່ານ GPIO ຫຼື PWM. ການສື່ສານກັບຄອມພິວເຕີເກີດຂຶ້ນຜ່ານ USB ຫຼື UART, ອະນຸຍາດໃຫ້ມີການແລກປ່ຽນຂໍ້ມູນຫຼືການແກ້ໄຂຂໍ້ມູນ. microcontrollers ແລະ ອຸປະກອນອື່ນໆຕິດຕໍ່ກັນໂດຍ SPI, UART ຫຼື I²C ເຮັດໃຫ້ມີການດໍາເນີນງານປະສານງານໃນລະບົບທີ່ໃຫຍ່ກວ່າ. ການເຊື່ອມຕໍ່ເຫຼົ່ານີ້ສະຫນັບສະຫນູນການອອກແບບລະບົບທີ່ປັບປ່ຽນໄດ້ ແລະ ອະນຸຍາດໃຫ້ microcontroller ປະຕິບັດຕໍ່ກັບ sensor, ສ່ວນປະກອບການຄວບຄຸມ ແລະ processor ພາຍນອກຢ່າງມີປະສິດທິພາບ.
ເຄື່ອງມືພັດທະນາສໍາລັບ PIC Microcontrollers
MPLAB X IDE
MPLAB X ເປັນໂປຣແກຣມຟຣີທີ່ໃຊ້ໃນການສ້າງແລະທົດສອບໂປຣແກຣມສໍາລັບ PIC microcontrollers. ມັນແລ່ນໃນ Windows, macOS ແລະ Linux. ໃນປ່ອງຢ້ຽມດຽວ, ມັນອະນຸຍາດໃຫ້ເຈົ້າສ້າງໂຄງການ, ຂຽນໂປຣແກຣມ, ສ້າງໂປຣແກຣມ ແລະ ແກ້ໄຂວິທີທີ່ມັນແລ່ນຢູ່ PIC.
MPLAB XC Compilers
MPLAB XC compilers ປ່ຽນໂປຣແກຣມ C ຫຼື C ++ ໃຫ້ເປັນລະຫັດເຄື່ອງຈັກສໍາລັບ PIC microcontrollers. ມັນຖືກສ້າງຂຶ້ນເພື່ອໃຫ້ເຂົ້າກັບອຸປະກອນ PIC ໄດ້ດີ, ດັ່ງນັ້ນໂປຣແກຣມຈຶ່ງດໍາເນີນຢ່າງຖືກຕ້ອງແລະມີປະສິດທິພາບ. ມີລຸ້ນຟຣີແລະລຸ້ນທີ່ຈ່າຍຄ່າໃຊ້ຈ່າຍພ້ອມກັບລັກສະນະເພີ່ມເຕີມ.
ການແກ້ໄຂແລະໂປຣແກຣມຮາດແວຣ໌
ເຄື່ອງມືເຊັ່ນ PICkit, MPLAB ICD ແລະ MPLAB REAL ICE ຖືກໃຊ້ເພື່ອເອົາໂປຣແກຣມເຂົ້າໄປໃນ PIC microcontrollers ແລະແກ້ໄຂມັນໃນແຜ່ນຫມວດ. ມັນ ອະນຸຍາດ ໃຫ້ ທ່ານ ຂຽນ ໂປຣແກຣມ chip, ຢຸດ ໂປຣແກຣມ, ຜ່ານ ມັນ ເທື່ອ ລະ ເລັກ ເທື່ອ ລະ ນ້ອຍ ແລະ ເບິ່ງ ວ່າ ຄ່າ ປ່ຽນ ແປງ ແນວ ໃດ ໃນ ຂະນະ ທີ່ PIC ກໍາລັງ ແລ່ນ ຢູ່.
ການນໍາໃຊ້ PIC Microcontrollers
ເຄື່ອງເອເລັກໂຕຣນິກຜູ້ໃຊ້ທີ່ມີ PIC microcontrollers
PIC microcontrollers ມັກຈະຖືກສ້າງຂຶ້ນໃນຜະລິດຕະພັນເອເລັກໂຕຣນິກປະຈໍາວັນ. ເຂົາເຈົ້າສາມາດຄວບຄຸມເຄື່ອງໃຊ້ນ້ອຍໆ, ການຄວບຄຸມທາງໄກ, ແສງສະຫວ່າງ LED, ຫມໍ້ໄຟຟ້າ ແລະ ເຄື່ອງຫຼິ້ນໂດຍການຈັດການກັບເຫດຜົນງ່າຍໆ, ເວລາ ແລະ ການຄວບຄຸມການເປີດ/ປິດພາຍໃນອຸປະກອນ.
ການຄວບຄຸມລົດແລະອຸດສະຫະກໍາດ້ວຍ PIC
ໃນລົດແລະເຄື່ອງຈັກອຸດສະຫະກໍາ, PIC microcontrollers ຊ່ວຍຈັດການກັບເຄື່ອງຈັກ, ອຸປະກອນໄຟຟ້າ, sensor ແລະ ລະບົບ HVAC. ເຂົາເຈົ້າອ່ານສັນຍານ, ຕັດສິນໃຈ ແລະ ປັບປຸງຜົນອອກເພື່ອໃຫ້ລະບົບດໍາເນີນງານຢ່າງປອດໄພ ແລະ ໄວ້ວາງໃຈໄດ້.
PIC ໃນ IoT ແລະ ອຸປະກອນ edge
PIC microcontrollers ຖືກໃຊ້ໃນ IoT ແລະ edge node ເມື່ອຕ້ອງການພະລັງງານຕໍ່າ. ເຂົາ ເຈົ້າ ໃຊ້ ເຄື່ອງ sensor ທີ່ ໃຊ້ ຫມໍ້, ປະຕູ ງ່າຍໆ ແລະ ເຄື່ອງ ຄວບ ຄຸມ ສະພາບ ແວດ ລ້ອມ ທີ່ ຮວບ ຮວມ ຂໍ້ ມູນ ພື້ນຖານ ແລະ ສົ່ງ ມັນ ໄປ ຫາ ລະບົບ ອື່ນໆ.
ເຄື່ອງມືການແພດແລະການວັດແທກໂດຍໃຊ້ PIC
ເຄື່ອງມືທາງການແພດແລະຫ້ອງທົດລອງບາງຢ່າງຍັງເພິ່ງພາອາໄສ microcontroller PIC. ເຂົາເຈົ້າສາມາດຄວບຄຸມເຄື່ອງມືວິນິໄສມືຖື, pumps ແລະ ອຸປະກອນວັດແທກນ້ອຍໆໂດຍການອ່ານຂໍ້ມູນຂອງ sensor ແລະ ຈັດການກັບກິດຈະກໍາການຄວບຄຸມທີ່ງ່າຍໆ.
ການເລືອກ PIC Microcontroller
• ເລືອກ ຄວາມ ກວ້າງ ແລະ ຄວາມ ໄວ ຂອງ bit - ໃຊ້ 8-bit PIC10 / 12 / 16 / 18 ສໍາລັບ ການ ຄວບ ຄຸມ ທີ່ ງ່າຍໆ ແລະ ມີ ລາຄາ ແພງ. ເລືອກ 16-bit PIC24 / dsPIC33 ສໍາລັບຄວາມຊົງຈໍາແລະການຄິດໄລ່ຫຼາຍຂຶ້ນ. ຍ້າຍໄປໃຊ້ PIC32 32-bit ສໍາລັບໂປຣແກຣມທີ່ໃຫຍ່ກວ່າແລະຂະບວນການທີ່ຫນັກກວ່າ.
• ກວດ ເບິ່ງ ຄວາມ ຊົງ ຈໍາ ແລະ ອຸປະກອນ - ຄິດ ໄລ່ ຂະຫນາດ ຂອງ ໂປຣແກຣມ ແລະ RAM ທີ່ ຈໍາເປັນ, ແລ້ວ ເພີ່ມ ຂອບ ເຂດ. ໃຫ້ຂຽນຊ່ອງ ADC ທີ່ຈໍາເປັນ, UARTs, port SPI / I²C, timers, PWM output ແລະ ສິ່ງເພີ່ມເຕີມໃດໆເຊັ່ນ CAN, USB ຫຼື crypto ແລະສົມທຽບກັບລະບົບ PIC ທີ່ມີ.
• ຢືນຢັນພະລັງງານແລະແພັກເກດ - ທົບທວນກະແສໄຟຟ້າແລະກະແສນອນສໍາລັບການອອກແບບທີ່ໃຊ້ໄຟຟ້າ. ເລືອກຂະຫນາດແພັກເກດແລະຈໍານວນ pin ທີ່ເຫມາະກັບ PCB ຂອງທ່ານ. ໃຫ້ແນ່ໃຈວ່າ PIC ມີອຸນຫະພູມແລະລະດັບຄວາມໄວ້ວາງໃຈທີ່ຖືກຕ້ອງ.
ຄວາມຜິດພາດທົ່ວໄປກັບ PIC Microcontrollers
| ຄໍາແນະນໍາ | ຈະເຮັດແນວໃດແລະເປັນຫຍັງ? |
|---|---|
| ເລີ່ມຕົ້ນການຕັ້ງຄ່າຕອນເລີ່ມຕົ້ນ | ຕັ້ງ pin I / O ທັງ ຫມົດ, ປິດ ເຄື່ອງ ມື ຖື ທີ່ ບໍ່ ໄດ້ ໃຊ້ ແລະ ຕັ້ງ ໂມງ ແລະ ເຝົ້າ ເບິ່ງ ໃນ ຕອນ ຕົ້ນ ຂອງ main() ເພື່ອ ຫລີກ ເວັ້ນ ຈາກ ພຶດ ຕິ ກໍາ ທີ່ ບັງ ເອີນ. |
| ຮັກສາການຂັດຈັງຫວະໃຫ້ງ່າຍໆ | ເຮັດ ໃຫ້ ກິດຈະກໍາ ທີ່ ລົບ ກວນ ສັ້ນໆ, ຫລີກ ເວັ້ນຈາກ ວຽກ ງານ ທີ່ ຫນັກຫນ່ວງ ຢູ່ ໃນ ນັ້ນ, ແລະ ປົກ ປ້ອງ ຂໍ້ ມູນ ທີ່ ແບ່ງປັນ ເພື່ອ ວ່າ ຄຸນຄ່າ ຈະ ບໍ່ ຖືກ ປ່ຽນ ແປງ ໃນ ທາງ ທີ່ ບໍ່ ປອດ ໄພ. |
| ໃຊ້ຕົວຢ່າງ PIC ທີ່ພິສູດຄືນໃຫມ່ | ໃຊ້ຫ້ອງສະຫມຸດ Microchip, ຕົວຢ່າງໂປຣແກຣມ ແລະ ບັນທຶກແອັບສໍາລັບ UART, SPI, ADC ແລະ block ອື່ນໆ ເພື່ອຕິດຕາມການຕັ້ງຄ່າຈົດທະບຽນທີ່ຖືກຕ້ອງ. |
| ອະນຸຍາດໃຫ້ມີການປັບປຸງໃນລະບົບ | ວາງແຜນຮາດແວຣ໌ແລະໂປຣແກຣມເພື່ອວ່າ PIC ຈະສາມາດຖືກຕັ້ງໂປຣແກຣມຄືນໃຫມ່ຜ່ານ bootloader ຫຼື update link ແທນທີ່ຈະປ່ຽນແປງ chip. |
| ໃຫ້ກວດເບິ່ງພະລັງງານ ແລະ ເວລາກ່ອນ | ວັດແທກກະແສແລະເວລາທີ່ແທ້ຈິງຢູ່ເທິງກະດານ, ໂດຍສະເພາະສໍາລັບການອອກແບບທີ່ມີພະລັງຕໍ່າຫຼືເວລາແຫນ້ນ, ແທນທີ່ຈະໄວ້ວາງໃຈການຄາດຄະເນເທົ່ານັ້ນ. |
ການສະຫລຸບ
PIC microcontrollers ລວມເອົາຊອບຮາດແວຣ໌ທີ່ງ່າຍໆ, ໂປຣແກຣມແລະເສັ້ນທາງຂໍ້ມູນທີ່ແຍກກັນ, port ທີ່ยืดหยุ่นໄດ້, ຄວາມຊົງຈໍາຫຼາຍຊະນິດ, ແລະ timeers ແລະ interface ຫລາຍໆຢ່າງ. ດ້ວຍເຄື່ອງມືທີ່ຖືກຕ້ອງແລະແບບແຜນ PCB, ແລະໂດຍການຕັ້ງ bits, power mode ແລະ interrupts ຢ່າງຖືກຕ້ອງ, ການອອກແບບທີ່ອີງໃສ່ PIC ສາມາດແຈ່ມແຈ້ງ, ໄວ້ວາງໃຈໄດ້ ແລະ ງ່າຍຂຶ້ນທີ່ຈະຮັກສາເມື່ອເວລາຜ່ານໄປ.
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
bits ຕັ້ງຄ່າໃນ PIC microcontroller ແມ່ນຫຍັງ?
Configuration bits ແມ່ນການຕັ້ງຄ່າທີ່ບໍ່ປ່ຽນແປງເຊິ່ງກໍານົດວິທີທີ່ PIC ເລີ່ມຕົ້ນແລະແລ່ນເຊັ່ນ: ແຫຼ່ງໂມງ, ເວລາເຝົ້າເບິ່ງ, brown-out reset ແລະ ການປົກປ້ອງລະຫັດ.
ຂ້ອຍຈະປັບປຸງເຟີແວຣ໌ PIC ໂດຍບໍ່ຕ້ອງໃຊ້ໂປຣແກຣມຮາດແວຣ໌ທຸກຄັ້ງໄດ້ແນວໃດ?
ໃຊ້ bootloader ທີ່ ຮັບ firmware ໃຫມ່ ຜ່ານ UART, USB, CAN ຫລື interface ອື່ນ ແລະ ຂຽນ ມັນ ໃສ່ ໃນ ຄວາມ ຊົງ ຈໍາ flash ຂອງ PIC.
ຂ້ອຍຄວນກວດສອບແນວໃດຖ້າຫາກວ່າ PIC ຂອງຂ້ອຍບໍ່ແລ່ນຫຼັງຈາກໂປຣແກຣມ?
ກວດ ເບິ່ງ ພະ ລັງ ແລະ ພື້ນ ດິນ, ລະ ດັບ reset / MCLR ແລະ ແຫລ່ງ ຂອງ ໂມງ, ແລ້ວ ກວດ ສອບ bit ການ ຕັ້ງ ຄ່າ ແລະ ຢືນ ຢັນ ວ່າ code ໄປ ເຖິງ.
ເມື່ອໃດທີ່ຂ້ອຍຄວນໃຊ້ dsPIC ແທນ PIC16 ຫຼື PIC18?
ໃຊ້ dsPIC ເມື່ອທ່ານຕ້ອງການການຄິດໄລ່ແລະຂະບວນການສັນຍານທີ່ວ່ອງໄວ ເຊັ່ນ: ການຄວບຄຸມເຄື່ອງຈັກ, ການປ່ຽນແປງພະລັງງານ digital, ຫຼືການຕອງ.
ຂ້ອຍຈະປົກປ້ອງ PIC firmware ຈາກການສໍາເນົາໄດ້ແນວໃດ?
ເປີດການປົກປ້ອງໂປຣແກຣມແລະບິດປ້ອງກັນຄວາມຊົງຈໍາເພື່ອເຄື່ອງມືພາຍນອກຈະບໍ່ສາມາດອ່ານຫຼືລອກລວງໂປຣແກຣມແລະຂໍ້ມູນທີ່ເກັບໄວ້ໄດ້.
ຂ້ອຍຈະຫລຸດຜ່ອນການໃຊ້ພະລັງງານໃນການອອກແບບທີ່ອີງໃສ່ PIC ໄດ້ແນວໃດ?
ລົດຄວາມໄວຂອງໂມງ, ປິດອຸປະກອນທີ່ບໍ່ໄດ້ໃຊ້, ໃຊ້โหมดນອນຫຼັບ ຫຼື idle, ແລະ ຫລຸດຜ່ອນກິດຈະກໍາ pin ແລະ ກະແສນ້ໍາຫນັກທີ່ບໍ່ຈໍາເປັນ.