วันนี้มีไมโครคอนโทรลเลอร์ที่ดีมีอะไรบ้าง? [ปิด]


40

ฉันมีประสบการณ์กับการประกอบและการเขียนโปรแกรม C สำหรับไมโครคอนโทรลเลอร์ แต่ฉันไม่คุ้นเคยกับตระกูล MCU และ DSP ที่นำเสนอโดย บริษัท ในปัจจุบัน (เช่น: Texas Instruments, Atmel, Renesas)

ฉันต้องการรู้เกี่ยวกับไมโครคอนโทรลเลอร์ที่ดี / DSP และสิ่งที่มันต้องการพัฒนากับพวกเขา โปรดสรุปความเข้าใจของคุณเกี่ยวกับตระกูล MCU / DSP ต่างๆหนึ่งตระกูลต่อหนึ่งคำตอบ

มันจะน่าสนใจมากถ้าคุณบอกรายละเอียดว่าอะไรคือแอปพลิเคชันหลักสำหรับไมโครคอนโทรลเลอร์ (ese) นี้

(นี่คือ "community-wiki" ดังนั้นใครก็ตามที่มีชื่อเสียง> 100 ชื่อเสียงสามารถปรับแต่งและปรับปรุงคำตอบได้)


ฉันเริ่มด้วยคำตอบสองสามข้อโปรดเสียค่าธรรมเนียมเพิ่มของคุณเองฟรี! หรือแก้ไขครอบครัวที่มีอยู่เพื่อเพิ่มภูมิปัญญาของคุณ ขอขอบคุณ Jason S สำหรับภูมิปัญญา TI MCU / DSP ทั้งหมด chiphacker.com/users/330/jason-s
Edward

@Edward, ไซต์นี้อยู่ในโหมด bootstrap เพื่อให้ทุกคนสามารถแก้ไขโพสต์ CW ได้
Earlz

ฉันต้องการที่จะเห็น / ได้ยินสิ่งที่มีอยู่จากที่ไหนและโดยเฉพาะอย่างยิ่งถ้ามีให้เป็นตัวอย่าง
XTL

1
คำถามทั้งหมดนี้จะไม่มีจุดหมายและไม่สร้างสรรค์ ตามที่คาดไว้คุณจะได้รับความคิดเห็นที่เอนเอียงส่วนใหญ่และต่อต้านสายโปรเซสเซอร์ต่างๆ การลงคะแนนให้ปิด
Olin Lathrop

1
@ Ricardo ฉันจำการเขียนความคิดเห็นนั้นได้จริง ใครบางคนกำลังไปหาตรานักโบราณคดีหรืออะไรบางอย่าง โดยไม่คำนึงถึงคำถามเก่านี้ไม่เหมาะกับขอบเขตของสายตาอีกต่อไปและต้องการส่ง
Matt Young

คำตอบ:


35

ARMเป็นมาตรฐานอุตสาหกรรมสำหรับคอนโทรลเลอร์ 32 บิตแม้ว่าPIC32จะมีคุณสมบัติที่ดี พวกเขาค่อนข้างใช้งานง่าย ฉันชอบชิป NXP LPC2000 และ LPC1000 ARM แต่ชิปพลังงาน Micro ARM Cortex-M3 ใหม่น่าสนใจมากเพราะใช้พลังงานต่ำมาก - ดีเท่ากับMSP430 [Youtube] การสนับสนุนนั้นผันแปรมากชิป NXP มีกลุ่มLPC2000ที่ฉันทำงานซึ่งคนดูเหมือนจะชอบ - เรามีสมาชิกมากกว่า 8,000 คน!


1
PIC32 ใช้ MIPS M4K core - ซึ่งคล้ายกับ ARM ที่แกนนั้นได้รับอนุญาตจากผู้ผลิตรายอื่น - เช่น microchip เพื่อบรรจุและเพิ่มอุปกรณ์ต่อพ่วง
smashtastic

ฉันลงคะแนน ARM ด้วย คอมไพเลอร์มาตรฐานและตัวแก้จุดบกพร่องอย่างสมบูรณ์ซึ่งเป็นอินเตอร์เฟส JTAG ที่เกือบเป็นสากลไม่มีการพึ่งพาสิ่งไบนารีที่เป็นกรรมสิทธิ์เช่น PICASM และ C18 :-)
akohlsmith

1
แฟน ARM คนอื่นที่นี่ ฉันทำต้นแบบโครงการแล้วออกแบบและประกอบ PCB สำหรับ TI Stellaris LM3S6965 เอกสารที่มีคุณค่าและห้องสมุดซอฟต์แวร์ฉันมีพื้นฐานด้านซอฟต์แวร์มาก่อนโครงการและเอกสารที่ TI ให้ไว้นั้นเพียงพอที่จะเรียนรู้วิธีการตั้งโปรแกรมอุปกรณ์และใช้ตัวอย่างแผนงานของพวกเขาเป็นแม่แบบที่ฉันสอนตัวเองว่าจะทำอย่างไร โรงงาน ตันคุณสมบัติและพลังงานสำหรับเงิน วันนี้ฉันจะดูข้อเสนอ Cortex M4 ที่หลากหลาย TI เพิ่งเปิดตัว micros M4 ของพวกเขา แต่ฉันไม่ลังเลที่จะดูรอบ ๆ ข้อเสนอของผู้ขายรายอื่น
Suboptimus

27

Atmel AVRบางทีในArduino : ฉันไม่เห็นด้วยกับลีออนและบอกว่าสาย AVR ของ Atmel เป็นตระกูลที่ยอดเยี่ยมสำหรับการเริ่มต้น มันค่อนข้างหลากหลายตั้งแต่ ATtiny ผ่าน ATmega ไปจนถึง Dragon (ซึ่งฉันไม่ได้ทำงานด้วย) ฉันจะบอกว่า AVR32 และ Xmega เป็นตระกูลที่แตกต่างกัน

AVRfreaks เป็นหนึ่งในฟอรัมอิเล็กทรอนิกส์ที่ดีที่สุดบนเว็บ (เร็ว ๆ นี้จะถูกแซงโดย Chiphacker :) ชุมชน Arduino ก็มีอยู่เช่นกันซึ่งมีเป้าหมายสำหรับมือสมัครเล่น Arduino นั้นยอดเยี่ยมสำหรับการเรียนรู้ฮาร์ดแวร์ไมโครคอนโทรลเลอร์แม้ว่ามันจะไม่ช่วยคุณในการเขียนโปรแกรม (OP ระบุว่าพวกเขารู้ ASM และ C)

ชุด WinAVR นั้นง่ายเหมือนพายเมื่อเทียบกับเครื่องมืออื่น ๆ เพียงดาวน์โหลดกดถัดไปสองสามครั้งใส่รหัสแล้วกด F5 มันไม่ได้ง่ายไปกว่านั้นอีกแล้ว แน่นอนว่าตัวแก้ไข AVR Studio ไม่มีคุณสมบัติทั้งหมดที่ควรมี แต่ IDEs ของผู้ขายจำนวนมากนั้นไม่ดีกว่าหรือแย่กว่านั้น (* ไอ * MPLAB * ไอ *)

ฉันไม่แน่ใจเกี่ยวกับการส่งมอบ แต่ฉันจะบอกว่า SOT23 ATTiny 6 พินเป็นชิพเฉพาะและรุ่น SO8 หรือ DIP มีให้ใช้งานเป็นอย่างมาก ในบันทึกที่เกี่ยวข้องพวกเขายังทำหน้าที่ได้อย่างยอดเยี่ยมในการจัดหาทั้งใน DIP (สำหรับการสร้างต้นแบบ) และแพ็คเกจ SMT ขนาดกะทัดรัด


3
หากคุณใช้ Linux คุณอาจมี toolchain ที่ทำงานได้อย่างสมบูรณ์ภายในครึ่งนาทีด้วย "sudo apt-get install gcc-avr avr-libc avrdude" Winavr เข้ากันได้อย่างสมบูรณ์เป็นหลัก ฉันรักษา codebase ที่ใช้ร่วมกันระหว่างสองไฟล์โดยไม่เปลี่ยนแปลงแม้แต่ครั้งเดียวใน Makefile หากคุณมีฮาร์ดแวร์แบบขนานหรือพอร์ตอนุกรมฮาร์ดแวร์ ISP ที่สมบูรณ์ประกอบด้วยช่องเสียบชั้นวางและตัว Passives (ตัวต้านทาน) สองสามตัว มีตัวเลือก USB ให้เลือกมากมายและ Bus $ 30 (จัดส่งทั่วโลก) Bus Pirate ทำหน้าที่โดยตรงกับ AVR ISP และอีกมากมาย
XTL

2
AVR เป็นหนึ่งในไม่กี่ชิปที่ร้านค้าอิเล็กทรอนิคส์ใกล้เคียงของคุณอาจมีอยู่บนชั้นวาง
XTL

1
คุณสามารถโปรแกรมสำหรับ WINAVR (เช่น avr-libc) จาก Eclipse IDE โดยใช้ปลั๊กอิน AVR Eclipse Eclipse ทำให้ทุกอย่างดีขึ้น!
vicatcu

17

ชุดTI MSP430

ฮาร์ดแวร์

อุปกรณ์ต่อพ่วงฮาร์ดแวร์ที่หลากหลายนั้นไม่ยืดหยุ่นเท่าไมโครชิพ PICs แต่การรองรับการดีบั๊กของซอฟต์แวร์ toolchain นั้นดีกว่าชิ้นส่วนของไมโครชิพมาก TI เพิ่งเปิดตัว Code Composer รุ่นใหม่สำหรับไมโครคอนโทรลเลอร์ MSP430 และ TMS320F28xx DSPs ซึ่งใช้ Eclipse การสนับสนุนการแก้ไขข้อบกพร่องนั้นยอดเยี่ยม

สิ่งเหล่านี้ยังง่ายในการตั้งค่าการลงทะเบียนการควบคุมง่ายกว่า DSP 28xx

MSP430 นั้นยอดเยี่ยมสำหรับการใช้งานที่ต้องใช้เวลามากซึ่งโดยปกติจะมีการจับภาพ / การลงทะเบียนเพิ่มเติมสำหรับการใช้ สิ่งนี้สามารถลดความซับซ้อนของระบบที่คุณต้องจัดการกับอุปกรณ์ต่อพ่วงที่ต้องใช้เวลามากเป็นจำนวนมาก

พัฒนาการ

คุณสามารถซื้อระบบการพัฒนาสำหรับ $ 150 (มีราคาถูกกว่า $ 20 MSP430-on-a-USB-stick แต่มันค่อนข้าง จำกัด ) และคุณได้รับฮาร์ดแวร์ + ระบบสร้างต้นแบบจริง นอกจากนี้คุณยังสามารถรับ TI Launchpadใหม่ซึ่งมาพร้อมกับ 2 ชิปและราคา $ 4.30


GCC พร้อมใช้งาน mspgcc.sourceforge.net (เก่า) mspgcc4.sourceforge.net (ใหม่)
XTL

ปัญหาเกี่ยวกับ TI เมื่อเร็ว ๆ นี้ดูเหมือนว่า "e-store" ของพวกเขาก็ไม่ทำงานและชุดใหม่จะขายหมดหรือไม่ได้อยู่ในสต็อกเสมอ ดูเหมือนว่าจะมีความต้องการโครโนสและ Launchpad เป็นจำนวนมากรวมถึงชุดอุปกรณ์ EZ และ EZ RF แต่บางครั้งพวกเขาก็แทบจะไม่สามารถบรรลุได้เว้นแต่คุณจะพบร้านค้าที่มีสินค้าอยู่ในสต็อก หวังว่ามันจะชัดเจนขึ้นในไม่ช้า
XTL

TI ยังเสนอตัวอย่างชิปของพวกเขาด้วย
XTL

Elektor ยังมีบอร์ดที่จะขยาย ez430 ไปสู่ ​​devkit แบบดั้งเดิมมากขึ้น elektor.com/products/kits-modules/modules/ …
XTL

เราไม่มีปัญหาในการเรียก Launchpads ช่วงฤดูร้อนนี้ ปัญหาด้านอุปทานอาจมีอายุสั้น
Brian Knoblauch

14

Microchip PIC 16F / 18F

ตลาดเป้าหมาย

ไมโครโปรเซสเซอร์ 8 บิตราคาไม่แพง 16F เป็นหนึ่งในตัวประมวลผลรุ่นก่อนหน้าของ Microchip และไม่สามารถแก้ไขได้โดยเฉพาะกับการเขียนโปรแกรมใน C / C ++ เนื่องจาก:

  • ชุดคำสั่งหลักและสถาปัตยกรรมหน่วยความจำ
  • ความจำเป็นของการเปลี่ยนธนาคาร
  • ขาดการสนับสนุนสำหรับการดำเนินการตัวชี้ทั่วไป
  • ประสิทธิภาพต่ำใน C / C ++ เนื่องจากสถาปัตยกรรม
  • ต้องการขนาดโปรแกรมที่ใหญ่ขึ้นเพื่อใช้อัลกอริทึม

18F ซีรี่ส์เป็นรุ่นที่ใหม่กว่าและควรได้รับการพิจารณาหากคุณสามารถจ่ายได้สำหรับโครงการของคุณ มันคล้ายกันในตลาดเป้าหมายชุดอุปกรณ์ต่อพ่วงแพคเกจ IC เครื่องมือในการพัฒนาและราคากับซีรี่ส์ 16F 18F core ได้รับการออกแบบให้มีความสอดคล้องกับ C และ C ++ มากขึ้นเนื่องจาก:

  • การสนับสนุนทางอ้อม
  • ธนาคาร RAM เฉพาะที่สามารถเข้าถึงได้เสมอ (ไม่จำเป็นต้องเปลี่ยนธนาคาร)

ซอฟต์แวร์

ค่อนข้างง่ายต่อการโปรแกรมที่คุณสามารถเขียนโดยใช้ชุดของ 30 คำแนะนำการชุมนุมหรือใช้คอมไพเลอร์ C เหล่านี้คือ MCU 8 บิตดังนั้นหากคุณต้องการทำงานกับค่า> 255 คุณจะต้องค้นหา / เขียนโค้ดเพิ่ม / ลบ / การคูณ / การหาร 2 ไบต์ด้วยตัวคุณเอง RAM ของมันมี 4 "ธนาคาร" ดังนั้นถ้าคุณเขียนในแอสเซมบลีคุณจะต้องสลับไปมาเพื่อเข้าถึงตัวแปรที่เก็บไว้ในธนาคารอื่นนอกเหนือจากปัจจุบัน

ฮาร์ดแวร์

MCU เหล่านี้ทำงานค่อนข้างช้าด้วยความเร็วทั่วไป 4 MIPS และความเร็วสูงสุด 20 MIPS พวกเขามีคุณสมบัติฮาร์ดแวร์บางอย่างในตัวที่ทำงานได้ดีหากกำหนดค่าอย่างเหมาะสมเช่น ADC, พอร์ตอนุกรม, พอร์ตขนาน, CAN บัส, บัส I2C, SPI บัส, การเปรียบเทียบแรงดันไฟฟ้า, EEPROM และแน่นอนพอร์ต I / O อเนกประสงค์ .

เอกสาร

  • เอกสารข้อมูลมีข้อมูลที่จำเป็นทั้งหมด (pinouts, ลงทะเบียนเพื่อกำหนดค่า ฯลฯ ) จัดหมวดหมู่อย่างเรียบร้อยและมีเอกสารที่ดี คู่มือยังได้อธิบายในเชิงลึกเกี่ยวกับคุณสมบัติ

เครื่องมือพัฒนา

  • Microchip มีเครื่องมือใหม่VDIที่ทำให้ง่ายต่อการกำหนดค่าคุณสมบัติฮาร์ดแวร์ต่างๆของ MCU ซึ่งสร้างแอสเซมบลีหรือรหัส C ดีกว่าการเทแผ่นข้อมูล

  • Microchip ได้นำเสนอMPLAB IDE เป็นเวลาหลายปีและแม้ว่าโปรแกรมได้รับการปรับปรุงอย่างช้าๆเมื่อเทียบกับเครื่องมือในการพัฒนาพีซี (Visual C ++, Eclipse / NetBeans สำหรับ Java / ฯลฯ ) ส่วนต่อประสานผู้ใช้นั้นแย่มาก นอกจากนี้ยังไม่รองรับ C ++ แม้จะมีความจริงที่ว่าความแตกต่างระหว่าง C และคุณลักษณะส่วนใหญ่ของ C ++ (ไม่รวมการจัดสรรหน่วยความจำแบบไดนามิก, ฟังก์ชั่นเสมือนจริงและคุณสมบัติอื่น ๆ บางอย่าง) นั้นน้อยมาก มีผู้ขาย IDE บุคคลที่สามโดยเฉพาะ IAR แต่มีราคาแพง (เมื่อเร็ว ๆ นี้ไฮเทคเพิ่งซื้อโดย Microchip)

  • การดีบักในวงจรมีให้ในบางส่วนโดยอินเทอร์เฟซ ICD ของ Microchip ซึ่งเป็นอินเทอร์เฟซแบบอนุกรม 2 ขาที่สามารถเข้าถึงได้ผ่านอะแดปเตอร์การดีบัก ICD2, ICD3 , IAL3 REAL , PICkit2 / 3 เป็นต้นตรวจสอบให้แน่ใจว่าชิ้นส่วนที่คุณเลือก คุณสมบัติ ICD! คุณลักษณะการดีบักจะค่อนข้าง จำกัด และมี "การลื่นไถล" ที่คุณตั้งค่าเบรกพอยต์ในคำสั่งเดียวและโปรแกรมจะหยุดคำสั่งบางอย่างในภายหลัง อย่างไรก็ตาม ICD ดีกว่าไม่มีอะไร

สนับสนุน

  • บันทึกการใช้งานอธิบายรหัสและวงจรไฟฟ้าสำหรับการใช้งานทั่วไปต่างๆ
  • ชุมชนที่ใช้งานของผู้ใช้ที่ฟอรัม Microchip
  • ฟรีเว็บไซต์ฝ่ายสนับสนุนทางเทคนิค 24/7 ที่คุณส่งปัญหา (ตั๋ว) และเจ้าหน้าที่ด้านเทคนิคจะตอบสนองโดยไม่เสียค่าใช้จ่ายและยังให้คุณโทรหาคุณหากคุณต้องการความช่วยเหลือเพิ่มเติม
  • งานนำเสนอ (การสัมมนาผ่านเว็บ) ซึ่งอธิบายถึงโมดูลและแอปพลิเคชันต่างๆ

SDCC ยังรองรับ PIC ฉันคิดว่า
XTL

ใช่ SDCC ทำงานได้ดีมากสำหรับ PIC18 ขึ้นไป โปรดทราบว่าไวยากรณ์นั้นแตกต่างจากคอมไพเลอร์ C ของ Microchip เล็กน้อยดังนั้นคุณอาจต้องทำการพอร์ตบางอย่างหากคุณต้องการใช้รหัสซ้ำ
Wim

ฉันลังเลที่จะใช้ sdcc เนื่องจากเอกสารดูเหมือนจะอธิบายถึงการสร้างรหัสรูปเป็นรุ่นทดลอง
John Burton

ฉันสองความคิดเห็น PIC16 เก่า, แปลก ๆ , หน่วยความจำที่จัดขึ้นในธนาคาร, ไม่เหมาะกับ C Microchip ใช้ความจริงที่ว่ามันมีคำแนะนำน้อยมากในการเรียนรู้เป็นสินทรัพย์ซึ่งเป็นเพียง IMO โง่ MPLAB IDE เป็นเรื่องตลกมันรู้สึกเหมือนว่ามันยังคง 1998
Gauthier

11

Blackfinโดย Analog Devices ตระกูล Blackfin เป็น DSP / ไมโครคอนโทรลเลอร์แบบไฮบริดที่มีแกน RISC ที่แข็งแกร่งรวมถึงรองรับคำแนะนำในการประมวลผลวิดีโอ / สัญญาณ คำแนะนำบางอย่างรองรับ SIMD

ฮาร์ดแวร์

มันมีแกน RISC ความเร็วมีตั้งแต่ 200MHz single-core ถึง 600MHz dual-core มันอาจมีอุปกรณ์ต่อพ่วง: 10/100 Ethernet MAC, UARTS, SPI, CAN คอนโทรลเลอร์, ตัวจับเวลาพร้อมการรองรับ PWM, ตัวจับเวลา Watchdog, นาฬิกาแบบเรียลไทม์และคอนโทรลเลอร์หน่วยความจำแบบซิงโครนัสและอะซิงโครนัส มีการจัดการพลังงานแบบไดนามิก - ปิดส่วนต่าง ๆ ของโปรเซสเซอร์ที่ไม่ได้ใช้โดยอัตโนมัติ

พัฒนาการ

เครื่องมือพัฒนาหลักสองรายการคือ VisualDSP ++ ของ AD และ GNU toolchain นอกจากนี้ยังมี SDK พร้อมรหัสและบันทึกย่อแอปพลิเคชันมากมาย รหัส SDK ทำหน้าที่เป็นกรอบงานหรือเป็นตัวอย่างรหัสที่ดี มีระบบปฏิบัติการหลายระบบรวมถึง uCLinux ที่ใช้งานได้ มีกระดาน evalจำนวนหนึ่งที่มีอยู่ คู่มือที่ขาดไม่ได้

ราคาปัจจุบันจาก 2 $ในปริมาณ 1,000 หน่วย


Blackfin ไม่มีแกน MIPS!
Leon Heller

แล้วราคาล่ะ
bjarkef

11

The Parallax Propellerเป็นไมโครคอนโทรลเลอร์ 8-core (แปด "ฟันเฟือง" บวกกับฮับ) ที่สามารถทำสิ่งที่น่าสนใจ / น่าประทับใจรวมถึงการสร้างวิดีโอ SD / VGA

มันมีสภาพแวดล้อมการพัฒนาของตัวเองรวมถึงภาษาที่เรียกว่า SPIN มีชุดประกอบ (PASM) ตามธรรมชาติ

มีการสนับสนุนจากชุมชนจำนวนมากและโครงการที่มองเห็นได้โดยใช้ชิป

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

(ในระบบ) ฮาร์ดแวร์โปรแกรมมิงประกอบด้วยพอร์ตอนุกรมระดับ TTL และสายรีเซ็ต มีด็องเกิลชื่อ Prop Plug ที่ใช้งานได้

http://parallax.com

http://en.wikipedia.org/wiki/Parallax_Propeller


7

แล้วตระกูลSTM32ตระกูล mcu ที่ใช้ Cortex-M3 อีกล่ะ?

การเริ่มต้นใช้งานนั้นถูกเพราะฉันพบสิ่งดีๆจาก Olimex

จากนั้นฉันใช้ gcc เป็นคอมไพเลอร์และ OpenOCD เพื่อควบคุม jtag


7

dsPIC33FและPIC24 : Microchip มีตระกูลไมโครคอนโทรลเลอร์ขนาด 16 บิต 40 MIPS เรียกว่า dsPIC33F ซึ่งรวมชุดคำสั่ง PIC24F และอุปกรณ์ต่อพ่วงที่มีคุณสมบัติ DSP เช่นตัวสะสมแบบ 40 บิตสองตัวพร้อมการปัดเศษและความอิ่มตัว วงจรเดียวคูณและสะสม; และสูงสุด± 16 บิตสำหรับข้อมูลสูงสุด 40 บิต ราคาต่ำ (ปริมาณต่ำสุดที่ $ 2) สิ่งหนึ่งที่ฉันชอบเกี่ยวกับไมโครคอนโทรลเลอร์ไมโครคอนโทรลเลอร์คืออุปกรณ์จำนวนมากของพวกเขานั้นมีอยู่ในแพ็คเกจ DIP ซึ่งเหมาะสำหรับการทำขนมปังบอร์ด ฉันใช้สิ่งเหล่านี้ในโครงการที่ฉันต้องการถอดรหัสสัญญาณ DTMF มันคุ้มค่ากว่าโซลูชันฮาร์ดแวร์ถอดรหัส DTMF โดยเฉพาะ PIC24 ถูกใช้ในuWatch ที่น่าทึ่ง"นาฬิกาเครื่องคิดเลขวิทยาศาสตร์ RPN / Algebraic ที่สามารถตั้งโปรแกรมได้ที่สุดในโลก"


ลงคะแนนมากสำหรับซีรี่ส์ pic24 คุณไม่เห็นว่าออนไลน์จะเป็นรูป 8 บิต แต่จะเร็วกว่ามีประสิทธิภาพมากกว่าและใช้งานง่ายกว่าและไม่เสียค่าใช้จ่ายใด ๆ มากไปกว่าสเปคที่คล้ายกัน 8 บิต
John Burton

6

Cypress PSoC1 (CY8C29466) มีแกน CPU แบบ 8 บิตที่เรียบง่ายล้อมรอบด้วยบล็อกดิจิตอลและอะนาล็อกที่คล้ายกับ FPGA

มันมีทั้งอินพุตแบบอะนาล็อกและเอาต์พุตแบบอะนาล็อก โครงการหลายโครงการที่ต้องใช้ชิ้นส่วนภายนอกกับไมโครคอนโทรลเลอร์อื่น ๆ เช่น op-amps, PGAs เป็นต้นสามารถทำได้ด้วยชิป PSoC เดียว หนูคอมพิวเตอร์จำนวนมากใช้ PSoC1 ตัวอย่างเช่นสามารถถอดรหัสโทน DTMF ที่มาในอินพุตพินเดียวและสร้างสัญญาณอะนาล็อก DTMF อิสระบนขาเอาต์พุตสองตัว - อะนาล็อกจริงไม่ใช่ PWM

บล็อกดิจิทัลและแอนะล็อกสามารถตั้งค่าให้ทำสิ่งต่าง ๆ ได้อย่างอิสระจากแกนกลาง - ดังนั้นจึงรับประกันเวลาตอบสนองที่แน่นอนแม้ว่า CPU จะยุ่งอยู่กับการจัดการการขัดจังหวะในช่วงเวลานั้น

พลังงานต่ำอย่างเป็นธรรม มาในแพ็คเกจ DIP และ SMT

แกน 8-bit, 24 MHz เทียบเท่ากับคอร์ PIC16F, การสลับแบ๊งค์ที่แปลกตาและทั้งหมด คอมไพเลอร์ C ที่เป็นกรรมสิทธิ์มี แต่ GCC ไม่น่าจะถูกส่งไปยังหนึ่ง

โครงการ "Gainer.cc" โปรแกรมระบบที่ใช้ PSoC1 โดยใช้การประมวลผลผ่านสาย USB ซึ่งคล้ายกับโครงการ "Arduino" ในภายหลัง

http://www.psocdeveloper.com/ฟอรั่มที่เป็นมิตร มีสาธารณูปโภคบางอย่างสำหรับการทำพัฒนาลินุกซ์: http://m8cutils.sourceforge.net/


PSoC1 ทำให้ฉันเสียสติ อย่างไรก็ตาม PSoC3 ใหม่นั้นยอดเยี่ยมมาก
Rocketmagnet

5

ไมโครHCS08 Freescaleเป็นคู่แข่งโดยตรงกับ PIC10-18s และ AVRs โดยทั่วไปจะมีราคาต่ำกว่า แต่ก็ยังมีชุดอุปกรณ์ต่อพ่วงที่ค่อนข้างสมบูรณ์ คลังบันทึกแอพและเอกสารอ้างอิงของพวกเขาค่อนข้างดี

CodeWarrior IDE (คอมไพเลอร์ฟรีสำหรับรหัสสูงสุด 32k) ประกอบด้วยไลบรารี "Device Initialization" ที่เป็นประโยชน์สำหรับวิธีการที่ใช้ GUI ในการพลิกบิตและ "ผู้เชี่ยวชาญด้านหน่วยประมวลผล" ขั้นสูงซึ่งสามารถสร้างไดรเวอร์ระดับสูงขึ้นสำหรับอุปกรณ์ต่อพ่วง คุณไม่จำเป็นต้องใช้อย่างใดอย่างหนึ่งและสามารถทำทุกอย่างด้วยโค้ดตรงถ้าต้องการ


4

TI TMS320F28xxซีรี่ส์ของ DSP

ตลาดเป้าหมาย

การควบคุมมอเตอร์และตัวแปลงพลังงานที่ควบคุมด้วยระบบดิจิตอล: พวกมันมีอุปกรณ์ต่อพ่วงแบบ PWM ที่ยืดหยุ่นมากและ ADC ที่รวดเร็ว

ฮาร์ดแวร์

DSP เหล่านี้มีข้อบกพร่องที่สำคัญสองประการ:

  • การติดตั้งที่ซับซ้อนมากขึ้น - ไฟล์ลิงเกอร์และรีจิสเตอร์ทั้งหมด (สถานะหน่วยความจำรอ ฯลฯ ) มีตัวเลือกมากเกินไปและคุณต้องรู้ว่าคุณกำลังทำอะไรอยู่เพื่อให้แน่ใจว่าคุณทำถูกต้อง
  • ต้องการแรงดันไฟฟ้าสองระดับ 3.3 โวลต์สำหรับ I / O และอุปกรณ์ต่อพ่วงและ 1.8-1.9V สำหรับแกน DSP

เครื่องมือพัฒนา

การดีบักตามเวลาจริงผ่านพอร์ต JTAG โดยใช้ Code Composer v4 (อิงจาก Eclipse !!!)

รองรับ MatLAB simulink สำหรับการสร้างรหัสอัตโนมัติ (ไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรม)

DSP ของ TI เคยมีราคาแพงมากสำหรับต้นแบบเนื่องจากคุณต้องการ pod แบบเรียลไทม์การดีบัก $ 1,500 (อะแดปเตอร์ JTAG) แต่ราคาของมันตกลงมา อะแดปเตอร์ JTAG ในตัว


สิ่งที่น่าสนใจเกี่ยวกับสิ่งนี้คือที่อยู่หน่วยความจำแต่ละหมายเลขมีคำ 16 บิต
JustJeff

ไบต์ 16 บิต?
Nick T

4

XMOS สร้างชิปประมวลผลแบบขนานขนาด 32 บิตที่ทรงพลังมาก (1600 MIPS จากสี่แกนพร้อม 32 เธรดฮาร์ดแวร์) มันเร็วพอที่จะทำ USB และ Ethernet ความเร็วสูงในซอฟต์แวร์ เครื่องมือของพวกเขาดีมากชิปยอดเยี่ยมพวกเขามีราคาสมเหตุสมผล (พวกเขาเริ่มต้นที่ $ 7.50) และผู้คนที่นั่นมีประโยชน์มาก พวกเขามีฟอรัมสนับสนุนที่ดีสองแห่ง บริษัท หนึ่งดำเนินการโดย บริษัท อื่น ๆ ที่ดำเนินการโดยอิสระ


ฉันใช้ XMOS; ฉันมีความสุขกับผลิตภัณฑ์ของพวกเขา

3

ฉันจะต้องลงคะแนนให้ Cypress PSoC3 ฉันใช้ PICs มาประมาณ 10 ปี (PIC16, PIC18, dsPIC และ PIC32) พวกเขาทำให้ฉันคลั่งไคล้กับการกำหนดค่าอุปกรณ์ต่อพ่วงที่น่ารำคาญของพวกเขาและการค้นหาข้อมูลในแผ่นข้อมูลอย่างต่อเนื่องเพื่อหาว่าบิตที่ต้องล้างเพื่อทำให้พินทำงาน

ในทางกลับกันประสบการณ์ที่ฉันมีมาจนถึงตอนนี้ด้วย PSoC3 นั้นเป็นสิ่งที่น่ายินดี สิ่งสำคัญที่สุดคือการกำหนดค่าอุปกรณ์ต่อพ่วงแบบดิจิตอลและอนาล็อกเป็นความสุขโดยรวม พอร์ตอนุกรม, นาฬิกา, การขัดจังหวะ, ไดรเวอร์, ตัวเปรียบเทียบ ADC และ DAC ทั้งหมดสามารถต่อสายเข้ากับแผ่นวงจรและพวกมันทำงานได้อย่างสมบูรณ์

ตัวอย่างเช่นคุณสามารถต่อสาย PWM ของคุณเพื่อกระตุ้น ADC ให้สุ่มตัวอย่างในช่วงกลางของพัลส์ทำให้การวัดกระแสมอเตอร์มีความแม่นยำมากขึ้น ลองทำเช่นนั้นกับ PIC

ต้องการ 5 PWMs, 5 decrader quadrature, ADC, SPI พอร์ตและตัวสร้าง CRC บนชิปตัวเดียวกัน? คุณได้รับมัน คุณต้องการกำหนดค่า ADC ให้สุ่มตัวอย่างกระแสในมอเตอร์แต่ละตัวที่กึ่งกลางของพัลส์หรือไม่ คุณได้รับมัน นอกจากนี้คุณยังสามารถเชื่อมต่ออินพุตและเอาต์พุตทั้งหมดเข้ากับพินเกือบทุกตัวที่คุณต้องการ

โอ้ใช่แล้วและถ้าไม่มีอุปกรณ์ต่อพ่วงในห้องสมุดคุณสามารถเขียนของคุณเองด้วย verilog!


1

Cypress PSoC5มี ARM Cortex M3 แบบ 32 บิตล้อมรอบด้วยบล็อกดิจิตอลและอนาล็อกคล้าย FPGA

ADC และ DAC แบบอนาล็อกความละเอียด 20 บิต

บล็อกดิจิทัลและแอนะล็อกสามารถตั้งค่าให้ทำสิ่งต่าง ๆ ได้อย่างอิสระจากแกนกลาง - ดังนั้นจึงรับประกันเวลาตอบสนองที่แน่นอนแม้ว่า CPU จะยุ่งอยู่กับการจัดการการขัดจังหวะในช่วงเวลานั้น

พลังงานต่ำอย่างเป็นธรรม

แกน Cortex-M3 ARM ขนาด 32 บิต 80 MHz นั้นเทียบเท่ากับ ...

http://www.psocdeveloper.com/ฟอรั่มที่เป็นมิตร


1
ฉันจะไม่ไว้ใจ A-D 20 บิตบน Die ตัวเดียวกันกับไมโครคอนโทรลเลอร์ เสียงรบกวนจาก uC อาจทำให้ไร้ประโยชน์อย่างน้อย 4 บิต
stevenvh

คุณอาจเชื่อว่าถ้าคุณรู้ว่ามันเป็นเพียง 180sps
Rocketmagnet

0

Atmel มีการสนับสนุน AVR เป็นอย่างดีและเครื่องมือฮาร์ดแวร์ของพวกเขาค่อนข้างสั่นคลอน แต่ชิปก็ดี แต่ฟอรัม AVR Freaks นั้นดีมาก พวกเขามีปัญหาในการจัดส่งอย่างจริงจังกับชิปรุ่นใหม่เช่น XMega และชิปจิ๋ว 6 พิน


โปรดอธิบายรายละเอียดเกี่ยวกับเครื่องมือฮาร์ดแวร์และปัญหาการจัดส่ง ฉันใช้ชิป AVR มาระยะหนึ่งแล้วพวกเขาก็ดีมากและเข้าสู่โลกแห่งการคำนวณทางกายภาพได้ง่าย
Earlz

ดูฟอรัม AVR Freaks - ผู้คนมักจะบ่นเกี่ยวกับ Dragon และเครื่องมืออื่น ๆ รวมถึงชิปที่ไม่สามารถใช้งานได้มากมาย พวกเขายังบ่นเกี่ยวกับการขาดการสนับสนุนจาก Atmel
Leon Heller

1
ไม่แน่ใจว่าคุณกำลังสนับสนุนหรือโหวตต่อต้าน AVR คุณช่วยโพสต์ประสบการณ์ส่วนตัวของคุณเองได้ไหม? ง่ายต่อการค้นหาคำวิจารณ์เชิงลบจากผู้โพสต์ที่ผิดหวัง แต่ยากที่จะหาชิปที่ดีและฟอรัมสนับสนุนที่ดี ฉันไม่คิดว่าจะมีชุมชนที่สามารถสร้าง 500,000 โพสต์ในหัวข้อ 75,000 ถ้าฉันทามติทั่วไปเป็นลบ
Kevin Vermeer

การสนับสนุนโอเพนซอร์สสำหรับ Atmel AVR นั้นดีมาก (avr-gcc และ avrdude)
starblue

0

Zilogยังมีไมโครคอนโทรลเลอร์ โดยส่วนตัวฉันไม่ได้พยายามที่จะเขียนโปรแกรมชิปZ8 Encoreแต่พวกเขาจะส่งตัวอย่าง มีชิปแตกต่างกันมากมายตั้งแต่ 1 KB ถึง 16 KB (อาจมากกว่า) พร้อมอุปกรณ์ต่อพ่วงรวมถึง UART, ADC, I2C , SPI และอื่น ๆ

ในความคิดของฉันมันไม่ได้เป็นไมโครคอนโทรลเลอร์งานอดิเรกที่ดีมาก


0

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


-1

ฉันใช้ PIC, ARM, MSP430, AVR และอื่น ๆ ไม่กี่

Microchip มีการสนับสนุนที่ดีเยี่ยมและเครื่องมือฮาร์ดแวร์และซอฟต์แวร์ที่ดีการดีบักเป็นเรื่องง่ายและรวดเร็ว สถาปัตยกรรม 8 บิตเก่าไปนิด ชิป 16 บิตที่ใหม่กว่านั้นยอดเยี่ยม พวกเขาเป็นผู้นำตลาดใน 8-bit MCUs


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