ฉันควรใช้ PIC อะไร [ปิด]


9

PIC ที่ดีที่สุดในการเริ่มเรียนรู้คืออะไร ฉันต้องการ PIC ที่มี 8 พินและอินพุตแบบอะนาล็อก

ฉันมี 16F628A แต่ฉันคิดว่า 16F684 น่าจะดีกว่า PIC16F648 และ 684A แตกต่างกันอย่างไร?

อันไหนดีที่สุด?


4
หากคุณเพิ่งเรียนรู้เหตุใดจึงเลือกส่วน 8-pin ที่น้อยที่สุด ฉันควรเริ่มต้นด้วยบางสิ่งที่มีความสามารถ / คุณสมบัติมากขึ้นจากนั้นย่อขนาด (มักจะง่ายมากถ้าคุณติดอยู่ในตระกูลเดียวกัน) เมื่อคุณมีแอปพลิเคชันเฉพาะอยู่ในใจ
Nick T

1
สำหรับ PIC ทั่วไปในการทำโปรเจ็กต์งานอดิเรกด้วยและเริ่มเรียนรู้อย่าไปสนใจกับ 16 ครอบครัว คิดว่าสิ่งเหล่านั้นเป็นข้อกำหนดพิเศษเช่นต้นทุนต่ำสำหรับผลิตภัณฑ์ที่มีปริมาณมากการใช้พลังงานต่ำเป็นพิเศษและขนาดเล็กทางกายภาพ ไม่มีเรื่องเหล่านี้สำหรับกรณีของคุณ รับสิ่งที่ดีที่สุดที่ใหญ่ที่สุดในแพคเกจ 28 พินเช่น 18F2620 นั่นมีหลายสิ่งหลายอย่างที่คุณสามารถมองข้ามสำหรับผู้เริ่ม แต่เรียนรู้ที่จะใช้เมื่อเวลาผ่านไป
Olin Lathrop

คำตอบ:


14

อาจใส่ 2 เซนต์ของฉันด้วย

Microchip มีตัวเลือกชิ้นส่วนไว้ที่นี่: http://www.microchip.com/maps/microcontroller.aspxคุณสามารถป้อนรายการที่จำเป็นทั้งหมดที่คุณมีและจะแสดงให้คุณเห็นว่าอะไรจะตรงตามความต้องการของคุณ

หากคุณต้องการรูปที่ง่ายต่อการเรียนรู้คุณไม่ควรกังวลเกี่ยวกับจำนวนพินที่ต่ำ คุณควรมองสิ่งต่าง ๆ เช่นคอมไพเลอร์ที่คุณจะใช้และประเภทของแพ็คเกจเป็นของชิป หากคุณต้องการที่จะทำขนมปังคุณควรได้รับ PIC ในรูแบบ นอกจากนี้คุณยังสามารถรับบอร์ดการพัฒนาพร้อมฮาร์ดแวร์ที่จำเป็นทั้งหมดที่มีในตัว

ฉันนำมาพิจารณาคุณคอมไพเลอร์เพราะไม่ใช่ทุกชุด PIC มีคอมไพเลอร์ C ฟรีหรือดีราคาถูก ซีรีย์ PIC16F มีสถาปัตยกรรมที่แตกต่างจาก PIC18F ด้วยเหตุนี้คอมไพเลอร์ C หลายตัวจึงไม่สนับสนุนซีรีย์ 16F ปล่อยให้คุณเขียนโปรแกรมในการประกอบหรือฟอร์กเงิน นอกจากนี้เนื่องจากสถาปัตยกรรมมีความแตกต่างกันจึงเป็นการยากที่จะทำอะไรบางอย่างในการประกอบกับพวกเขา

เรื่องสั้นยาวฉันอยากจะแนะนำให้ไปกับซีรีย์ PIC18F ถ้าคุณไม่มีข้อกำหนดที่เข้มงวดสำหรับ 8 พิน คลาสที่ฉันช่วยแนะนำได้เปลี่ยนไปใช้ซีรี่ส์ 18F เท่านั้นเนื่องจากเหตุผลที่ฉันระบุ


ขอบคุณ! แต่ ... ไม่มีรูป 8 พินที่ฉันสามารถใช้กับคอมไพเลอร์ c ฟรี? [ต้องมีอินพุตแบบอะนาล็อก] ???? ขอบคุณ ps: หน้านี้ที่คุณส่งมีความซับซ้อนเกินไปสำหรับฉัน [ผู้เริ่มต้น]
แอนดรู

PIC18F1330 มาพร้อมกับแพคเกจ DIP แบบ 18 พินและมี UART, 4 ช่องทาง 10 บิต ADC, 3 ตัวเปรียบเทียบพร้อมการอ้างอิงแบบโปรแกรม, 6 ช่องสัญญาณ PWM และตัวจับเวลา 16 บิตสองตัว: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley

@Andrew ถ้าคุณต้องการ 8-pin ตรวจสอบคำตอบของฉัน คุณสามารถดาวน์โหลด SourceBoost ซึ่งมีคอมไพเลอร์ C จำกัด ขนาดฟรีโค้ด (ชิป 8 พินมีหน่วยความจำน้อยกว่าที่คุณจะได้รับอนุญาตให้คอมไพล์ด้วย BoostC ต่อไป)
Mr. Hedgehog

7

หากคุณเป็น 8-pin หลังจากที่ฉันให้ PIC12F683 ไป มันมี pinout เดียวกับ PIC12F675 และ PIC12F629 แต่เพิ่มหน่วยความจำและคุณลักษณะทั้งหมดของรุ่นที่น้อยกว่า

PIC แบบ 8 พินเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นเนื่องจากมันง่ายพอที่คุณสามารถใช้งานได้อย่างรวดเร็วโดยไม่ต้องเก็บข้อมูลใหม่ไว้ในหัวของคุณ เพียงจำไว้ว่าบทช่วยสอนจำนวนมากคาดหวังว่าคุณจะใช้งานPORTAหรือใช้งานPORTBอินพุตหรือเอาต์พุตไบนารี 8 พิน ในฐานะที่เป็นชิปเหล่านี้มีเพียง 6 ขาเข้า / GPIOส่งออกคุณจะใช้

อ่านแผ่นข้อมูลก่อนที่จะใช้

ฉันจะไปยัง PIC18F หรือ PIC24F (เลือกอันที่ตรงกับคุณสมบัติและหน่วยความจำที่คุณต้องการ - คุณจะสามารถตัดสินสิ่งนี้ได้ดีขึ้นหลังจากเล่นกับ PIC12F)


6

แปดพินและอินพุตอะนาล็อกมีความหมายเหมือน PIC12F675 มันมี ADC 10 บิตพร้อมสี่ช่อง

ฉันจะลืมเกี่ยวกับ 16F628A ถ้าคุณไม่สามารถหาสิ่งอื่นมันล้าสมัย สิ่งที่เทียบเท่าสมัยใหม่คือ 16F88 หลังมีฮาร์ดแวร์ debug บนชิปที่คุณไม่ได้ใช้กับอุปกรณ์ขนาดเล็กจำนวนมาก (พวกมันต้องการส่วนหัวดีบั๊กพิเศษ)

ส่วน A หลังแสดงว่าเป็นเวอร์ชั่นใหม่ที่ได้รับการปรับปรุง


+1 สำหรับไม่ใช้ 628A หนังสือจำนวนมากออกมาเพื่อสิ่งนี้และมันล้าสมัยแล้ว หนังสือจำนวนมากใช้การประกอบสัมบูรณ์และล้าสมัยเช่นกัน (ประมาณ 10 ปีขึ้นไป) ฉันใช้ชุดประกอบ (สามารถเปลี่ยนตำแหน่งได้) ในซีรี่ส์ 16F ฉันใช้ 16F88 แต่ฉันพบ PIC16F1825 ซึ่งเร็วกว่าด้วยแรงดันไฟฟ้าต่ำระดับกลางที่เพิ่มขึ้นหน่วยความจำเชิงเส้นและมันถูกกว่ามากในการบูต ฉันเริ่มใช้สิ่งนั้นตามความชอบของทุกอย่างถูกกว่าการเป็นแรงจูงใจที่ดี
carveone

5

ฉันแนะนำ PIC16F690

มันเป็นชิปเริ่มต้นที่ยอดเยี่ยม: มันมี 256 ไบต์ EEPROM, หน่วยความจำโปรแกรม 7K, RAM 256 ไบต์, 3 ตัวจับเวลา (1 x 16 บิต), MSSP, UART, ADC 8ch 10 บิตเปรียบเทียบ - ทุกสิ่งที่คุณต้องการ Microchip ใช้ชิปจัดส่งด้วยบอร์ดสาธิตของ PICkit 2 ตอนนี้พวกเขาจัดส่ง PIC16F887 ซึ่งเป็นชิปที่ทรงพลังมาก (คล้ายกับ PIC16F690)


มีตัวอย่างโปรแกรมบางส่วนในเน็ตที่เกี่ยวข้องกับ 16f690 ด้วยเช่นกัน (อาจเป็นเพราะมันเคยถูกส่งมาพร้อมกับ pickit2) นั่นเป็นสิ่งที่ดีสำหรับการเริ่มต้นเสมอ
Ponkadoodle

4

ผมอยากแนะนำให้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 ระดับสูงกว่าในอุตสาหกรรมยานยนต์อุตสาหกรรมเครื่องใช้ไฟฟ้าและแอพพลิเคชั่นสำหรับผู้บริโภค

สามารถตั้งโปรแกรมผ่านลิงค์อนุกรม


1
มันมีอินพุตแบบอะนาล็อกหรือไม่?
แอนดรู

2
"มันได้รับการสนับสนุนจาก UART ซึ่งเป็นสิ่งที่ประหยัดที่สุดที่ทำให้โค้ดการเบิร์นเย็นลง" หมายถึงอะไร?
XTL

คุณไม่สามารถคิดค่าใช้จ่ายของตัวแปลง USB ราคา $ 15 ถึง 232 เนื่องจากคอมพิวเตอร์ที่มีพอร์ต RS232 ไม่ได้ผลิตมาเป็นเวลานาน
Nick T

16F877A เป็นสุดยอดของคอร์ 14 บิต แต่ตอนนี้ถูกแทนที่ด้วย 16F887 (คอร์ 14 บิต) และชิปคอร์ 14 บิตที่ได้รับการพัฒนา (16F1xxx) แต่ดังที่กล่าวไว้ถ้า OP ไม่มีข้อกำหนดที่เข้มงวดสำหรับชิป 8 พิน (ชิปที่เขากล่าวถึงไม่ใช่ 8 พินดังนั้นฉันเดาว่าเขาไม่ได้เป็นอาร์) ฉันแนะนำให้เลือกชิป 18F
Wouter van Ooijen

4

ฉันขอแนะนำอย่างที่สองให้กับ 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 ได้ในภายหลังหากคุณต้องการ แต่เป็นผู้เริ่มต้นในโครงการใหม่ที่คุณต้องการให้แน่ใจว่าปัญหาใด ๆ ที่คุณมีอยู่กับวงจรของคุณและไม่ใช่ปัญหาแบบสุ่มกับโปรแกรมเมอร์ของคุณ มันเป็นสิ่งที่ดีที่สุดที่ฉันทำเพื่อทำให้ชีวิตของฉันง่ายขึ้น ...


2
+1 คุณทำคะแนนได้ดีมาก ยินดีต้อนรับสู่เว็บไซต์! ฉันรัก PPS ฉันใช้มันใน dsPIC และเกือบจะถึงจุดที่ชอบมันแม้จะเป็นโครงการง่าย ๆ ฉันต้องการให้ผู้คนตระหนักว่าถ้าพวกเขาต้องการทำตลาดผลิตภัณฑ์ของพวกเขาทุก ๆ เพนนีและในปริมาณมาก PIC ที่ต่ำกว่าจะถูกกว่า มันอาจเป็นเรื่องยากที่จะสลับสาย PIC ไปตามถนนดังนั้นหากคุณเริ่มพยายามทำผลิตภัณฑ์ลองเริ่มด้วย 18f หรือต่ำกว่าเว้นแต่คุณต้องการบางสิ่งบางอย่างในบรรทัดที่สูงกว่า แต่อายุ 24 และ dsPIC ยังคงยอดเยี่ยมสำหรับการเรียนรู้
Kellenjb

ขอบคุณ Kellenjb ฉันพูดถูกเกี่ยวกับเครื่องชั่งของคุณ สำหรับผลิตภัณฑ์ "ของจริง" คุณต้องใช้เวลาในการหารูปที่ถูกที่สุดที่ตรงตามข้อกำหนดที่คุณต้องการ มีบางส่วนของพวกเขา!
Matt Casey

ขออภัยด้วย นี่หมายถึงเป็น 1 ความคิดเห็น ฉันไม่รู้การ จำกัด เวลาแก้ไขซึ่งอธิบายการสะกดที่ไม่ดี! สำหรับการใช้งานอดิเรกฉันคิดว่าความง่ายในการใช้งานมีค่ามากกว่าความแปรปรวนราคาของ dollor หรือสอง นอกจากนี้ยังเป็นการดีที่จะเริ่มต้นด้วยชิป "ใหญ่" เพื่อรับประสบการณ์โดยไม่ต้องกังวลเกี่ยวกับความสามารถมากเกินไป เมื่อคุณมีความมั่นใจมากขึ้นคุณสามารถเคลื่อนไหวในทิศทางอื่น สำหรับฉันนั่นคือครอบครัวอายุ 24 ปี ไม่มีสิ่งใดที่ฉันพยายามจะขยายขีดความสามารถของมันจริงๆ โปรดทราบว่ามันเป็นเรื่องน่าเศร้าที่จะคิดว่า 24f นั่งอยู่ที่นั่นมันเป็นเรื่องตลกในขณะที่ฉันขอให้มันกะพริบไฟ LED สองสามดวง
Matt Casey

2

ในแง่ของคอมไพเลอร์ C และซอฟต์แวร์ที่เกี่ยวข้อง Microchip มอบ MPLAB IDE มาตรฐานให้ฟรี ด้วยสิ่งนี้คุณสามารถตั้งโปรแกรมในภาษาแอสเซมบลี อย่างไรก็ตามหากคุณต้องการ C พวกเขายังมีคอมไพเลอร์ Hi_Tech C รุ่นหนึ่งโดยไม่มีค่าใช้จ่าย พวกเขาเสนอให้สำหรับซีรีย์ 18F และอีกอันสำหรับซีรีย์ 10/12 / 16F

ฉันเริ่มต้นด้วย MPLAB และคอมไพเลอร์ CC5X C (bknd.com) และยังใช้ HI-Tech C

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.