PIC ที่ดีที่สุดในการเริ่มเรียนรู้คืออะไร ฉันต้องการ PIC ที่มี 8 พินและอินพุตแบบอะนาล็อก
ฉันมี 16F628A แต่ฉันคิดว่า 16F684 น่าจะดีกว่า PIC16F648 และ 684A แตกต่างกันอย่างไร?
อันไหนดีที่สุด?
PIC ที่ดีที่สุดในการเริ่มเรียนรู้คืออะไร ฉันต้องการ PIC ที่มี 8 พินและอินพุตแบบอะนาล็อก
ฉันมี 16F628A แต่ฉันคิดว่า 16F684 น่าจะดีกว่า PIC16F648 และ 684A แตกต่างกันอย่างไร?
อันไหนดีที่สุด?
คำตอบ:
อาจใส่ 2 เซนต์ของฉันด้วย
Microchip มีตัวเลือกชิ้นส่วนไว้ที่นี่: http://www.microchip.com/maps/microcontroller.aspxคุณสามารถป้อนรายการที่จำเป็นทั้งหมดที่คุณมีและจะแสดงให้คุณเห็นว่าอะไรจะตรงตามความต้องการของคุณ
หากคุณต้องการรูปที่ง่ายต่อการเรียนรู้คุณไม่ควรกังวลเกี่ยวกับจำนวนพินที่ต่ำ คุณควรมองสิ่งต่าง ๆ เช่นคอมไพเลอร์ที่คุณจะใช้และประเภทของแพ็คเกจเป็นของชิป หากคุณต้องการที่จะทำขนมปังคุณควรได้รับ PIC ในรูแบบ นอกจากนี้คุณยังสามารถรับบอร์ดการพัฒนาพร้อมฮาร์ดแวร์ที่จำเป็นทั้งหมดที่มีในตัว
ฉันนำมาพิจารณาคุณคอมไพเลอร์เพราะไม่ใช่ทุกชุด PIC มีคอมไพเลอร์ C ฟรีหรือดีราคาถูก ซีรีย์ PIC16F มีสถาปัตยกรรมที่แตกต่างจาก PIC18F ด้วยเหตุนี้คอมไพเลอร์ C หลายตัวจึงไม่สนับสนุนซีรีย์ 16F ปล่อยให้คุณเขียนโปรแกรมในการประกอบหรือฟอร์กเงิน นอกจากนี้เนื่องจากสถาปัตยกรรมมีความแตกต่างกันจึงเป็นการยากที่จะทำอะไรบางอย่างในการประกอบกับพวกเขา
เรื่องสั้นยาวฉันอยากจะแนะนำให้ไปกับซีรีย์ PIC18F ถ้าคุณไม่มีข้อกำหนดที่เข้มงวดสำหรับ 8 พิน คลาสที่ฉันช่วยแนะนำได้เปลี่ยนไปใช้ซีรี่ส์ 18F เท่านั้นเนื่องจากเหตุผลที่ฉันระบุ
หากคุณเป็น 8-pin หลังจากที่ฉันให้ PIC12F683 ไป มันมี pinout เดียวกับ PIC12F675 และ PIC12F629 แต่เพิ่มหน่วยความจำและคุณลักษณะทั้งหมดของรุ่นที่น้อยกว่า
PIC แบบ 8 พินเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นเนื่องจากมันง่ายพอที่คุณสามารถใช้งานได้อย่างรวดเร็วโดยไม่ต้องเก็บข้อมูลใหม่ไว้ในหัวของคุณ เพียงจำไว้ว่าบทช่วยสอนจำนวนมากคาดหวังว่าคุณจะใช้งานPORTA
หรือใช้งานPORTB
อินพุตหรือเอาต์พุตไบนารี 8 พิน ในฐานะที่เป็นชิปเหล่านี้มีเพียง 6 ขาเข้า / GPIO
ส่งออกคุณจะใช้
อ่านแผ่นข้อมูลก่อนที่จะใช้
ฉันจะไปยัง PIC18F หรือ PIC24F (เลือกอันที่ตรงกับคุณสมบัติและหน่วยความจำที่คุณต้องการ - คุณจะสามารถตัดสินสิ่งนี้ได้ดีขึ้นหลังจากเล่นกับ PIC12F)
แปดพินและอินพุตอะนาล็อกมีความหมายเหมือน PIC12F675 มันมี ADC 10 บิตพร้อมสี่ช่อง
ฉันจะลืมเกี่ยวกับ 16F628A ถ้าคุณไม่สามารถหาสิ่งอื่นมันล้าสมัย สิ่งที่เทียบเท่าสมัยใหม่คือ 16F88 หลังมีฮาร์ดแวร์ debug บนชิปที่คุณไม่ได้ใช้กับอุปกรณ์ขนาดเล็กจำนวนมาก (พวกมันต้องการส่วนหัวดีบั๊กพิเศษ)
ส่วน A หลังแสดงว่าเป็นเวอร์ชั่นใหม่ที่ได้รับการปรับปรุง
ฉันแนะนำ PIC16F690
มันเป็นชิปเริ่มต้นที่ยอดเยี่ยม: มันมี 256 ไบต์ EEPROM, หน่วยความจำโปรแกรม 7K, RAM 256 ไบต์, 3 ตัวจับเวลา (1 x 16 บิต), MSSP, UART, ADC 8ch 10 บิตเปรียบเทียบ - ทุกสิ่งที่คุณต้องการ Microchip ใช้ชิปจัดส่งด้วยบอร์ดสาธิตของ PICkit 2 ตอนนี้พวกเขาจัดส่ง PIC16F887 ซึ่งเป็นชิปที่ทรงพลังมาก (คล้ายกับ PIC16F690)
ผมอยากแนะนำให้PIC16F877A
นี่มี 5 พอร์ตสำหรับการดำเนินงาน I / O ด้วยสิ่งนี้คุณสามารถเรียนรู้การเขียนโปรแกรม PIC ทีละขั้นตอนเริ่มต้นด้วย LED ของสวิตช์แสดง 7 ส่วนการขัดจังหวะภายนอกการขัดจังหวะภายนอกฮาร์ดแวร์ขัดจังหวะ (จับเวลา 0,1,2) USART, CCP, EEPROM และอื่น ๆ ...
(การปฏิบัติตามคำสั่ง 200 นาโนวินาที) ที่มีประสิทธิภาพนี้ยังง่ายต่อการโปรแกรม (เพียง 35 คำแนะนำเดียว) ไมโครคอนโทรลเลอร์ 8 บิตแบบ CMOS ที่ใช้แฟลช FLASH ที่บรรจุแพ็คสถาปัตยกรรม PIC ที่ทรงพลังของ Microchip ในแพคเกจ 40 หรือ 44 พินและเข้ากันได้กับ อุปกรณ์ PIC16C5X, PIC12CXXX และ PIC16C7X PIC16F877A มีหน่วยความจำข้อมูล EEPROM ขนาด 256 ไบต์, การเขียนโปรแกรมด้วยตนเอง, ICD, ตัวเปรียบเทียบ 2 ตัว, 8 ช่องทางของตัวแปลงสัญญาณอนาล็อกเป็นดิจิตอลแบบ 10 บิตบิต, ฟังก์ชั่นถ่ายภาพ / เปรียบเทียบ / PWM 2 พอร์ต, พอร์ตอนุกรมแบบซิงโครนัส ได้รับการกำหนดค่าเป็นอินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม 3 สาย (SPI ™) หรือบัส Inter-Integrated Circuit (I²C™) 2 สายและ Universal Asynchronous Receiver Transmitter (USART) คุณสมบัติทั้งหมดเหล่านี้เหมาะอย่างยิ่งสำหรับการใช้งาน A / D ระดับสูงกว่าในอุตสาหกรรมยานยนต์อุตสาหกรรมเครื่องใช้ไฟฟ้าและแอพพลิเคชั่นสำหรับผู้บริโภค
สามารถตั้งโปรแกรมผ่านลิงค์อนุกรม
ฉันขอแนะนำอย่างที่สองให้กับ Mr. Hedgehog ในการใช้ PIC12f683 และใช้เวอร์ชั่นคอมไพเลอร์ของ SourceBoost ฟรี เป็นชิปที่ยอดเยี่ยมที่มีคุณสมบัติมากมายและพื้นที่โปรแกรม / ram มากมายสำหรับชิ้นส่วนเล็ก ๆ ไม่ต้องเป่าทรัมเป็ตของตัวเอง แต่นี่คือบางสิ่งที่ฉันทำไปแล้ว
หากคุณต้องการบางสิ่งที่ใหญ่กว่าฉันแนะนำให้ไปที่ซีรี่ส์ 24f ราคาเท่ากันหรือน้อยกว่าซีรีย์ 18f ที่มีคุณสมบัติที่ดีกว่า คอมไพเลอร์ไม่มีค่าใช้จ่ายพวกมันคือ 16 บิตสามารถวิ่งได้เร็วมาก (16mips) และส่วนใหญ่ทั้งหมดมี Peripheral Pin Select (PPS) ซึ่งช่วยให้คุณกำหนดอุปกรณ์ต่อพ่วงทั้งหมด (SPI, USART, CCP ฯลฯ ) ให้สวยมาก GPIO ใด ๆ ที่คุณต้องการ นี้ทำให้เส้นทางของแผงวงจรของคุณเพื่อให้ง่ายขึ้นมาก
รายการโปรดของฉันคือPIC24FJ64GB002และ PIC24FJ64GA102 ทั้งคู่มีอยู่ในแพ็คเกจ DIP (28pin) มีหน่วยความจำของโปรแกรมมากมายและ RAM (64kb, 8kb) และมีอุปกรณ์ต่อพ่วงมากมาย พวกมันเหมือนกันมากยกเว้นว่า GB002 ได้สร้างขึ้นในฮาร์ดแวร์ USB ที่มีราคาของ GPIO สองสามตัว
IMHO ในฐานะผู้เริ่มต้นคุณไม่ควรกังวลกับซีรี่ส์ 16f หรือ 18f เว้นแต่คุณจะมีความต้องการที่เฉพาะเจาะจง
และสุดท้ายรับตัว PicKit 2 หรือ 3 ที่ใช้ USB ในวงจร Serial โปรแกรมเมอร์ (ISCP) พวกเขาไม่แพงเลยที่ประมาณ 30 เหรียญสหรัฐ มันไม่คุ้มค่าที่จะรำคาญกับโปรแกรมเมอร์ที่มีอายุมากกว่า / ราคาถูก / knockoff / homebuilt ซึ่งยุ่งยากมากเกินไป แน่นอนว่าคุณสามารถใช้ bootloader ได้ในภายหลังหากคุณต้องการ แต่เป็นผู้เริ่มต้นในโครงการใหม่ที่คุณต้องการให้แน่ใจว่าปัญหาใด ๆ ที่คุณมีอยู่กับวงจรของคุณและไม่ใช่ปัญหาแบบสุ่มกับโปรแกรมเมอร์ของคุณ มันเป็นสิ่งที่ดีที่สุดที่ฉันทำเพื่อทำให้ชีวิตของฉันง่ายขึ้น ...
ในแง่ของคอมไพเลอร์ C และซอฟต์แวร์ที่เกี่ยวข้อง Microchip มอบ MPLAB IDE มาตรฐานให้ฟรี ด้วยสิ่งนี้คุณสามารถตั้งโปรแกรมในภาษาแอสเซมบลี อย่างไรก็ตามหากคุณต้องการ C พวกเขายังมีคอมไพเลอร์ Hi_Tech C รุ่นหนึ่งโดยไม่มีค่าใช้จ่าย พวกเขาเสนอให้สำหรับซีรีย์ 18F และอีกอันสำหรับซีรีย์ 10/12 / 16F
ฉันเริ่มต้นด้วย MPLAB และคอมไพเลอร์ CC5X C (bknd.com) และยังใช้ HI-Tech C