ไมโครคอนโทรลเลอร์ PIC คืออะไร?

คอนโทรลเลอร์อินเทอร์เฟซต่อพ่วง (PIC) เป็นไมโครคอนโทรลเลอร์ชนิดหนึ่งที่ผู้ใช้งานอดิเรกและนักประดิษฐ์ใช้กันทั่วไป โดยปกติแล้วไมโครคอนโทรลเลอร์ PIC จะมีหมุดระหว่าง 20 ถึง 60 พินที่ควบคุมอินพุตและเอาต์พุตจากไมโครคอนโทรลเลอร์ พวกเขามักจะรวมเข้ากับแผงวงจรและตั้งโปรแกรมโดยใช้ภาษา C ไมโครคอนโทรลเลอร์ PIC มีราคาถูกยืดหยุ่นและใช้งานง่ายซึ่งทำให้เป็นตัวเลือกยอดนิยมในไมโครคอนโทรลเลอร์

มีไมโครคอนโทรลเลอร์ PIC หลายประเภทให้เลือก ความแตกต่างระหว่างรุ่นที่แตกต่างคือปัจจัยรูปแบบจำนวนพินและจำนวนหน่วยความจำ โดยทั่วไปแล้วแพ็กเกจ Dual In-Line (DIP) มักเป็นที่ต้องการของผู้ที่สมัครเล่นแบบปิคนิคเพราะมันง่ายต่อการใช้งานและสามารถเพิ่มลงในขนมปังได้ง่าย โดยทั่วไปแล้วแพ็คเกจ quad-no-leads (QFN) นั้นใช้ในการตั้งค่าอุตสาหกรรมเนื่องจากมีขนาดกะทัดรัดกว่า คนส่วนใหญ่จะไม่ใช้พินหรือหน่วยความจำทั้งหมดในไมโครคอนโทรลเลอร์ PIC ของพวกเขาดังนั้นจึงไม่จำเป็นที่จะต้องซื้อไมโครคอนโทรลเลอร์ระดับแนวหน้า

งานอดิเรกมักจะขอไมโครคอนโทรลเลอร์ของเขาหรือเธอไปที่เขียงหั่นขนมหรือแผงวงจร เขียงหั่นขนมใช้งานได้ง่ายกว่า แต่แผงวงจรมีความเหมาะสมในการใช้งานถาวรมากกว่าเนื่องจากมีขนาดกะทัดรัดและทนทาน อินพุตและเอาต์พุตเช่นมอเตอร์ไฟ LED และเซ็นเซอร์สามารถต่อเข้ากับหมุดจากแผงวงจรหรือแผงขนมปังได้ สิ่งเหล่านี้สามารถควบคุมได้โดยไมโครคอนโทรลเลอร์ PIC

ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC จำเป็นต้องมีโปรแกรมเมอร์ PIC โดยทั่วไปแล้วจะมีราคาแพงกว่าไมโครคอนโทรลเลอร์และต่อเข้ากับไมโครคอนโทรลเลอร์ผ่านทาง USB หรือพอร์ตอนุกรมบนคอมพิวเตอร์ การเขียนโปรแกรมไมโครคอนโทรลเลอร์ยังทำผ่าน C การเขียนโปรแกรมมักจะประกอบด้วยการรับอินพุตและเอาต์พุตจากหมุด โดยทั่วไปแล้วมันเป็นเรื่องยากสำหรับมือใหม่ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC แม้ว่ามันจะสามารถเรียนรู้ผ่านหนังสือหรือแบบฝึกหัดออนไลน์

ไมโครคอนโทรลเลอร์ PIC คล้ายกับไมโครคอนโทรลเลอร์ AVR นี่เป็นตัวเลือกยอดนิยมสองตัวเลือกสำหรับผู้ที่ชื่นชอบไมโครคอนโทรลเลอร์ ไม่มีตัวควบคุมขนาดเล็กเหล่านี้เป็นตัวเลือกที่ดีกว่าอย่างชัดเจน ทั้งสองราคาถูกตั้งโปรแกรมเป็น C และมีรูปร่างหน้าตาคล้ายคลึงกัน

อีกทางเลือกในการพิจารณาคือแพลตฟอร์มArduino®ที่ค่อนข้างใหม่ เป็นโครงการโอเพ่นซอร์สที่ใช้ไมโครคอนโทรลเลอร์ AVR การเขียนโปรแกรมArduino®ง่ายกว่าการใช้ไมโครคอนโทรลเลอร์ PIC อย่างมีนัยสำคัญดังนั้นจึงอาจเป็นทางเลือกที่ดีกว่าสำหรับผู้ที่ไม่มีประสบการณ์การเขียนโปรแกรมมาก