ไมโครคอนโทรลเลอร์ pic

จำหน่าย DVD สอนเขียนโปรแกรม ไมโครคอนโทรลเลอร์ pic ไมโครคอนโทรลเลอร์ด้วยภาษาซี CCS compiler ราคาชุดละ 1,750 บาท

ไมโครคอนโทรลเลอร์ pic
ไมโครคอนโทรลเลอร์ pic

           ในปี ค.ศ. 1977 บริษัท General Instrument หรือบริษัทไมโครชิพในปัจจุบัน ได้มีการผลิตไมโครคอนโทรลเลอร์ PIC (Peripheral Interface Controller) ออกมาวางจำหน่าย PIC เบอร์แรกที่ผลิตออกมาก็คือ pic1650

PIC เป็นครอบครัวที่เป็นไมโครคอนโทรลเลอร์ทำโดยเทคโนโลยีไมโครชิพมาจาก PIC1650 [1] [2] [3] การพัฒนามาจากเครื่องดนตรีทั่วไปส่วนไมโครอิเล็กทรอนิกส์ ชื่อ PIC แรกเรียกว่า Peripheral Interface แบบควบคุม. [4] [5] ส่วนแรกของครอบครัวที่มีอยู่ในปี 1976; ในปี 2013 บริษัท ฯ ได้จัดส่งกว่าสิบสองล้านชิ้นส่วนบุคคลที่ใช้ในความหลากหลายของระบบฝังตัว

รุ่นแรกของ PIC ได้รอม (ROM) หรือ EPROM ฟิลด์โปรแกรมสำหรับการจัดเก็บโปรแกรมบางคนที่มีบทบัญญัติสำหรับการลบหน่วยความจำ ทุกรุ่นในปัจจุบันใช้หน่วยความจำ Flash สำหรับการจัดเก็บข้อมูลของโปรแกรมและรูปแบบใหม่ให้ PIC การ reprogram ตัวเอง หน่วยความจำโปรแกรมและหน่วยความจำข้อมูลจะถูกแยกออกจากกัน หน่วยความจำข้อมูลเป็น 8 บิต 16 บิตและในรุ่นล่าสุด 32 บิตกว้าง คำแนะนำการใช้โปรแกรมแตกต่างกันในบิตนับจากคนในครอบครัวของ PIC และอาจจะเป็น 12, 14, 16 หรือ 24 บิต ชุดคำสั่งยังแตกต่างกันโดยรุ่นที่มีชิปมีประสิทธิภาพมากขึ้นการเพิ่มฟังก์ชั่นคำแนะนำสำหรับการประมวลผลสัญญาณดิจิตอล

ความสามารถของฮาร์ดแวร์ของอุปกรณ์ PIC ช่วงจากกรมทรัพย์สินทางปัญญาชิป 8 พินถึง 100 พินชิป SMD กับ O หมุดเอดีซีและ DAC โมดูลและพอร์ตต่อเนื่อง I / การสื่อสารเช่น UART, I2C, CAN และแม้กระทั่ง USB ใช้พลังงานต่ำและความเร็วสูงรูปแบบที่มีอยู่สำหรับหลายประเภท

ซอฟแวร์คอมพิวเตอร์ซัพพลายผู้ผลิตสำหรับการพัฒนาที่รู้จักกันใน MPLAB, ประกอบและ C / C ++ คอมไพเลอร์และฮาร์ดแวร์โปรแกรมเมอร์ / ดีบักภายใต้ MPLAB และชุด PICkit บุคคลที่สามและบางส่วนมาเปิดเครื่องมือนอกจากนี้ยังมี บางส่วนมีความสามารถในการเขียนโปรแกรมในวงจร; ต้นทุนต่ำโปรแกรมเมอร์พัฒนามีอยู่เช่นกันมีการเขียนโปรแกรมการผลิตสูง

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

ชิป PICmicro รับการออกแบบด้วยสถาปัตยกรรมที่ฮาร์วาร์และมีการเสนอในครอบครัวอุปกรณ์ต่างๆ พื้นฐานและช่วงกลางครอบครัวใช้ 8 บิตหน่วยความจำข้อมูลกว้างและครอบครัวระดับ high-end ใช้หน่วยความจำข้อมูล 16 บิต ชุดล่าสุด PIC32MX เป็น 32 บิตไมโครคอนโทรลเลอร์ MIPS ตาม คำแนะนำการใช้งานอยู่ในขนาด 12 บิต (pic10 และ PIC12) 14 บิต (PIC16) และ 24 บิต (PIC24 และ dsPIC) การเป็นตัวแทนไบนารีของคำสั่งเครื่องที่แตกต่างกันโดยครอบครัวและมีการแสดงในรายการคำแนะนำ PIC

ไมโครคอนโทรลเลอร์ PIC 16

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับครอบครัวของไมโครคอนโทรลเลอร์นี้ดูรายชื่อคำสั่ง PIC §กลางอุปกรณ์หลัก (14 บิต), การเรียนการสอนและรายชื่อ PIC §ปรับปรุงอุปกรณ์หลักช่วงกลาง (14 บิต)
อุปกรณ์เหล่านี้มีหน่วยความจำรหัส 14 บิตกว้างและดีขึ้นระดับ 8 โทรลึกสแต็ค ชุดคำสั่งแตกต่างกันน้อยมากจากอุปกรณ์พื้นฐาน แต่ 2 บิต opcode เพิ่มเติมอนุญาตให้ลงทะเบียน 128 และ 2048 คำพูดของรหัสที่จะ addressed โดยตรง มีเพียงไม่กี่คำแนะนำเพิ่มเติมอื่น ๆ และสอง 8 บิตคำแนะนำที่แท้จริงเพิ่มเติมเพิ่มและลบอยู่ แกนช่วงกลางสามารถใช้ได้ในส่วนของอุปกรณ์ที่มีป้ายกำกับ PIC12 และ PIC16

32 ไบต์แรกของการลงทะเบียนพื้นที่ที่จัดสรรให้ลงทะเบียนวัตถุประสงค์พิเศษ; ส่วนที่เหลืออีก 96 ไบต์ที่ใช้สำหรับวัตถุประสงค์ทั่วไป RAM ถ้า RAM แถมีการใช้สูง 16 ลงทะเบียน (0x70-0x7F) อยู่ทั่วโลกเช่นนี้มีไม่กี่ที่สำคัญที่สุดในการลงทะเบียนวัตถุประสงค์พิเศษรวมทั้งการลงทะเบียนสถานะซึ่งถือธนาคาร RAM เลือกบิต (ลงทะเบียนอื่น ๆ ทั่วโลกมี FSR และ INDF ต่ำ 8 บิตของบมจโปรแกรมเคาน์เตอร์พีซีพรีโหลดสูงทะเบียน PCLATH และต้นแบบการขัดจังหวะการควบคุมทะเบียน INTCON.)

บิตอยู่คำแนะนำ PCLATH ทะเบียนวัสดุสูงใบสั่งเมื่อ 8 บิตที่จัดทำโดยการเขียนขึ้นทะเบียนบมจหรือ 11 บิตจัดจำหน่ายโดย GOTO หรือคำสั่งเรียกไม่เพียงพอที่จะอยู่พื้นที่รอมที่มีอยู่

ไมโครคอนโทรลเลอร์ PIC 18

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับครอบครัวของไมโครคอนโทรลเลอร์นี้ดูรายชื่อคำสั่ง PIC §อุปกรณ์หลัก PIC18 ระดับไฮเอนด์ (16 บิต)
ในปี 2000 ไมโครชิพแนะนำสถาปัตยกรรม PIC18 ได้. [2] ซึ่งแตกต่างจาก 17 ชุดมันได้พิสูจน์ให้เป็นที่นิยมมากที่มีจำนวนมากของอุปกรณ์สายพันธุ์ในปัจจุบันในการผลิต ในทางตรงกันข้ามกับอุปกรณ์ที่ก่อนหน้านี้ซึ่งมักจะถูกกว่าไม่ได้ตั้งโปรแกรมในการชุมนุม, C ได้กลายเป็นภาษาพัฒนาที่โดดเด่น. [8]

18 ชุดสืบทอดมากที่สุดของคุณลักษณะและคำแนะนำของ 17 ชุดขณะที่การเพิ่มจำนวนของคุณสมบัติใหม่ที่สำคัญ:

เรียกกองคือ 21 บิตกว้างและลึกมาก (31 ระดับลึก)
เรียกกองอาจจะอ่านและการเขียน (Tosu: TOSH: TOSL ลงทะเบียน)
คำแนะนำสาขาเงื่อนไข
จัดทำดัชนีโหมด (PLUSW)
ขยาย FSR ลงทะเบียนถึง 12 บิตช่วยให้พวกเขาเป็นเส้นตรงที่อยู่ในพื้นที่ที่อยู่ข้อมูลทั้งหมด
นอกเหนือจากการลงทะเบียน FSR อื่น (นำจำนวนถึง 3)
พื้นที่แรม 12 บิตจ่าหน้าใช้ธนาคาร 4 บิตเลือกลงทะเบียนและ 8 บิตชดเชยในแต่ละคำสั่ง “การเข้าถึง” เพิ่มเติมบิตในแต่ละคำสั่งเลือกระหว่างธนาคาร 0 (A = 0) และธนาคารเลือกโดย BSR (A = 1)

สแต็คระดับ 1 ยังสามารถใช้ได้กับสถานะ WREG และ BSR ลงทะเบียน พวกเขาจะถูกบันทึกไว้ในทุกขัดจังหวะและอาจถูกเรียกคืนกลับมา ถ้าขัดจังหวะถูกปิดใช้งานพวกเขาก็อาจจะนำมาใช้ในการโทร subroutine / ผลตอบแทนโดยการตั้งค่าของบิต (ท้าย “FAST” เพื่อการเรียนการสอน)

คุณลักษณะที่เพิ่มขึ้นรถยนต์ / ลดลงได้รับการปรับปรุงโดยการเอาบิตควบคุมและการเพิ่มสี่ลงทะเบียนทางอ้อมใหม่ต่อ FSR ทั้งนี้ขึ้นอยู่กับไฟล์อ้อมลงทะเบียนมีการเข้าถึงมันเป็นไปได้ที่จะ postdecrement, postincrement หรือ preincrement FSR; หรือรูปแบบที่อยู่ที่มีประสิทธิภาพโดยการเพิ่ม W เพื่อ FSR

ในอุปกรณ์ PIC18 ที่สูงขึ้นซึ่งเป็นโหมด “ขยาย” สามารถใช้ได้ซึ่งจะทำให้อยู่มากยิ่งขึ้นดีกับรหัสเรียบเรียง:

ใหม่โหมดชดเชยที่อยู่; ที่อยู่บางส่วนซึ่งเป็นญาติกับธนาคารการเข้าถึงจะถูกตีความในขณะนี้เมื่อเทียบกับการลงทะเบียน FSR2
นอกเหนือจากคำสั่งใหม่หลายคนที่โดดเด่นสำหรับการจัดการลงทะเบียน FSR
การเปลี่ยนแปลงเหล่านี้ถูกวัตถุประสงค์หลักที่การปรับปรุงประสิทธิภาพของการดำเนินงานข้อมูลสแต็ค หาก FSR2 ถูกนำมาใช้ไม่ว่าจะเป็นตัวชี้สแต็คหรือกรอบตัวชี้รายการสแต็คอาจจะจัดทำดัชนี-ช่วยให้ได้อย่างง่ายดายรหัสอีกครั้งผู้เข้าแข่งขันที่มีประสิทธิภาพมากขึ้น ไมโครชิพ MPLAB C18 C คอมไพเลอร์เลือกที่จะใช้เป็นตัวชี้ FSR2 กรอบ

           การออกแบบไมโครคอนโทรลเลอร์ pic จะยึดถือการออกแบบที่ว่ารวมทุกอย่างไว้ใน chip ตัวเดียวโดยไม่ต้องต่ออุปกรณ์ใดๆ เพิ่มเติม ได้แก่ หน่วยประมวลผลกลาง (CPU) หน่วยความจำโปรแกรม, หน่วยความจำข้อมูล, TimerEEPROM,Feedback Control, , CCPADC (analog to digital convertor)  เป็นต้น ผลที่ตามมาก็คือแผ่นวงจรจะมีขนาดเล็ก และอุปกรณ์ที่ใช้จะไม่มาก บางงานอาจจะใช้แค่ PIC เพียงตัวเดียวโดยไม่ต้องใช้ chip อื่นมาเพิ่มเติมเลย นี่คือคุณสมบัติพิเศษของ PIC ซึ่งปัจจุบันหลายบริษัทที่ผลิตmicrocontroller ก็เริ่มจะหัดมาเลียนแบบแนวทางนี้ครับ แต่ทุกอย่างย่อมมีข้อเสีย เนื่องจาก concept ที่จะรวมทุกอย่างไว้ใน chip เดียว ทำให้ program memory และ data memory ไม่สามารถขยายโดยใช้กับ memory ภายนอกได้ในทางทฤษฎี pic จึงเหมาะสำหรับงานเล็กๆ ไม่ใช่งานใหญ่ๆ ที่ต้องใช้การคำนวณ memory เยอะๆ ความเร็วในการทำงานของ PIC ปัจจุบันสัญญาณนาฬิกาสูงสุดของ PIC  มีค่าเท่ากับ 20 MHz ดังนั้นหนึ่งคำสั่งของ PIC ใช้เวลาเพียง 0.25 usec
           ในปัจจุบันนี้ PIC ได้ถูกนำมาประยุกต์ใช้งานกันอย่างแพร่หลายในเครื่องมือต่างๆ ตัวอย่างเช่น การนำมาควบคุมการแสดงผลของจอแสดงผล,การนำมาส่งสัญญาณเพื่อสร้างคลื่นพาห์สำหรับการส่งอินฟราเรด, การนำมาควบคุมการปิดเปิดสวิตช์ด้วยสัญญาณคลื่นวิทยุ, การนำมาควบคุมในเตาหุงต้มเหนี่ยวนำความร้อน, การนำมาควบคุมวงจรจุดชนวนอุปกรณ์อิเล็กทรอนิกส์กำลัง, การนำมาควบคุมหุ่นยนต์ เป็นต้น
อ้างอิง :