เหตุใด TI มีไมโครคอนโทรลเลอร์จำนวนมาก


44

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

ฉันดูไมโครคอนโทรลเลอร์ TI และพบว่าพวกเขามีมากมาย พวกเขามี:

  • สเตลลา

  • Hercules

  • ซีรี่ส์ MSP430

  • และรายการก็ดำเนินต่อไป ..

คำถามของฉัน:

  • ตัวควบคุมขนาดเล็กตัวใดที่ใช้และทำไม

  • ฉันควรใช้ไมโครคอนโทรลเลอร์ X แทน Y ภายใต้เงื่อนไขใด

  • ทำไมจึงมีคอนโทรลเลอร์ไมโครแตกต่างกันมากมาย?


5
เนื่องจากคุณตัดสินใจเกี่ยวกับความต้องการของคุณแล้วค้นหาและค้นหารายการที่ตรงกับ 90% แทนที่จะซื้อเพียงอย่างเดียวที่สามารถทำได้ทั้งหมดและอีก 150% สำหรับราคาสามเท่า
PlasmaHH

4
@PlasmaHH 90% ไม่ใช่ตัวเลือกที่ดี :)
Eugene Sh

39
ทำไมถึงมีรถยนต์มากมายให้เลือกเมื่อฉันต้องการวิธีเดินทางไปทำงานของฉัน
Wouter van Ooijen

9
ขนาดใหญ่สุด ๆ : 1) MSP430: การใช้งานพลังงานต่ำ & แบตเตอรี่; 2) C2000: การควบคุมมอเตอร์และอิเล็กทรอนิกส์กำลัง; 3) Tiva (TM4C): โปรเซสเซอร์ ARM สำหรับวัตถุประสงค์ทั่วไป 4) Sitara: ขั้นสูงมากขึ้น (cortex A8, A9 และอื่น ๆ ) คุณสามารถเรียกใช้ linux ได้ 5) Hercules: การใช้งานด้านความปลอดภัย นอกจากนี้ยังมี DSP จำนวนมาก (C5000 และ C6000) ลิงค์นี้อาจมีประโยชน์ นอกจากนี้ TI ยังมีลิงค์แนะนำตัวเลือกมากมายที่ฉันไม่ได้ใช้เป็นการส่วนตัวแม้แต่ 10% ดังนั้นจึงไม่สามารถพูดเพิ่มเติมได้อีก ...
GAttuso

9
ส่วนหนึ่งของคำตอบก็คือ TI ได้ซื้อผู้ผลิตไมโครคอนโทรลเลอร์จำนวนหนึ่งที่ประสบความสำเร็จและประสบความสำเร็จมาแล้วและยังคงพัฒนาและผลิตสายการผลิตเหล่านั้นอย่างต่อเนื่อง
DoxyLover

คำตอบ:


123

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

คำตอบของ MD นั้นถูกต้อง แต่ฉันคิดว่ารายละเอียดเพิ่มเติมจะมีประโยชน์ TI กำหนดเป้าหมายแอปพลิเคชันต่าง ๆ ด้วยข้อกำหนดที่แตกต่าง เมื่อคุณกำลังแข่งขันสำหรับซ็อกเก็ต MCU (และมีเป็นจำนวนมากของการแข่งขันในอุตสาหกรรมนี้) คุณลักษณะทั้งสองและเรื่องราคา ความแตกต่างของค่าใช้จ่ายร้อยละสิบสามารถชนะหรือแพ้ซ็อกเก็ต หนึ่งในตัวขับเคลื่อนหลักของค่าใช้จ่ายคือขนาดตาย - สิ่งที่อยู่ในชิป ดังนั้นจึงเหมาะสมที่จะมีสายผลิตภัณฑ์ที่แตกต่างกันและตระกูลที่แตกต่างกันภายในสายผลิตภัณฑ์เหล่านั้น สายผลิตภัณฑ์ที่แตกต่างกันส่วนใหญ่ในประเภทอุปกรณ์ต่อพ่วงและสถาปัตยกรรมในขณะที่ครอบครัวในสายผลิตภัณฑ์แตกต่างกันส่วนใหญ่ในแง่ของค่าใช้จ่ายและชุดคุณลักษณะ

นี่คือรายละเอียดบางอย่างเกี่ยวกับสายผลิตภัณฑ์:

  • Hercules เป็นความต่อเนื่องของสาย TMS470 / TMS570 มันเน้นความปลอดภัยและประสิทธิภาพ หนึ่งในคุณสมบัติที่สำคัญของ Hercules คือ Dual CPUs ที่รันโค้ดเดียวกันแบบขนาน ("lock-step") สิ่งนี้จะช่วยให้คุณตรวจจับความผิดปกติในซีพียูได้ทันที ตรวจสอบแผ่นข้อมูลนี้สำหรับข้อมูลประสิทธิภาพบางอย่างเกี่ยวกับผลิตภัณฑ์ใหม่ CPU Cortex-R5F ทำงานที่> 300 MHz และมีอุปกรณ์ต่อพ่วงจำนวนมากที่มีคุณสมบัติระดับสูงกว่า - โมดูล CAN มีกล่องจดหมาย 64 กล่องตัวอย่างเช่น เห็นได้ชัดว่าสิ่งนี้ไม่ถูก แต่ดูที่แอปพลิเคชั่น - เครื่องกระตุ้นหัวใจ, เครื่องช่วยหายใจ, ลิฟต์, ปั๊มอินซูลิน ... นี่คือสถานที่ที่ลูกค้ายินดีจ่ายเพื่อความปลอดภัย เฮอร์คิวลิสยังเข้าสู่ผลิตภัณฑ์ยานยนต์ที่มีช่วงอุณหภูมิที่กว้างขึ้นและอายุการใช้งานที่ยาวนานขึ้น
  • โฟกัสของ C2000 คือการรองรับอัลกอริธึมการควบคุม C28x "CPU" เป็น DSP จริงๆและชุดคำสั่งนั้นได้รับการขยายออกไปเพื่อจัดการกับสิ่งต่างๆเช่นตรีโกณมิติและตัวเลขที่ซับซ้อน นอกจากนี้ยังมีหน่วยประมวลผลแยกตามงานที่เรียกว่า Control Law Accelerator (CLA) ที่สามารถเรียกใช้อัลกอริทึมการควบคุมโดยอิสระจาก CPU ADCs และ PWM รองรับตัวเลือกเวลามากมายเช่นกัน ประสิทธิภาพจะแตกต่างกันไปตั้งแต่ระดับกลาง ( Piccolo ) ไปจนถึงระดับสูง ( Dual-Core Delfino ) แอปพลิเคชั่นขนาดใหญ่ที่นี่คือตัวแปลงพลังงานการสื่อสารทางสายไฟไดรฟ์อุตสาหกรรมและการควบคุมมอเตอร์
  • MSP430 ใช้พลังงานต่ำ พวกเขามีผลิตภัณฑ์บางอย่างที่ใช้ FRAM (หน่วยความจำแบบไม่ลบเลือน ferroelectric) ซึ่งใช้พลังงานน้อยกว่าแฟลชและแม้แต่ผลิตภัณฑ์หนึ่งที่มี 0.9V (แบตเตอรี่หนึ่งก้อน) พวกเขามีอุปกรณ์ต่อพ่วงที่ใช้กันทั่วไปน้อยกว่าเพื่อสนับสนุนสิ่งต่าง ๆ เช่น LCD และการตรวจจับการสัมผัสแบบ capacitive ดูเอกสารข้อมูลของพวกเขาและคุณจะเห็นแอปพลิเคชันเช่นเซ็นเซอร์ระยะไกลตัวเตือนควันและตัววัดอัจฉริยะ
  • ฉันไม่รู้เกี่ยวกับกลุ่ม Wireless MCU มากนัก แต่การเชื่อมต่อไร้สายนั้นมีข้อกำหนดพิเศษของตัวเอง พวกเขาดูเหมือนจะมี CPU Cortex-M และ MSP430 พร้อมกับแอปพลิเคชันในอุปกรณ์อิเล็กทรอนิกส์สำหรับผู้บริโภคและอินเทอร์เน็ตของทุกสิ่ง IoT เป็นคำที่ใช้เรียกกันมานานแล้วดังนั้นฉันจึงจินตนาการว่าเป็นหนึ่งในเป้าหมายหลักของพวกเขา ผลิตภัณฑ์ (?) ใหม่ล่าสุดของพวกเขาอธิบายว่าเป็น "โซลูชั่นอินเทอร์เน็ตบนชิป" UPDATE: Fellow TIer justinrjy แสดงความคิดเห็นด้วยข้อมูลเพิ่มเติมเกี่ยวกับ Wireless / Connectivity MCUs: "ผลิตภัณฑ์ 'Wireless MCU' นั้นแตกต่างจากการมีคอร์โปรเซสเซอร์ที่รันไดรเวอร์ / สแต็คของโปรโตคอลไร้สายตัวอย่างเช่น CC26xx จะรัน BLE stack ทั้งหมดบน uC เองทำให้ง่ายต่อการพัฒนาเหมือนกันกับ CC3200 ยกเว้นโปรเซสเซอร์นั้นใช้งานไดรเวอร์ WiFi ทั้งหมดใน Cortex-M4 แกนประมวลผลในตัวและตัวขับเป็นสิ่งที่ทำให้ 'MCU ไร้สาย' แทนที่จะเป็นตัวรับส่งสัญญาณ ."

อย่างที่คุณเห็นสายผลิตภัณฑ์เหล่านี้มีการกำหนดเป้าหมายแอปพลิเคชันที่แตกต่างกันมากโดยมีข้อกำหนดที่แตกต่างกันมาก การใส่ชิป 300 MHz Hercules ลงในอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่จะเป็นหายนะ แต่จะทำให้ MSP430 ใส่ในถุงลมนิรภัย ขนาดทางกายภาพอาจมีความสำคัญ แพคเกจ BGA 337 พินนั้นน่าอึดอัดใจที่จะติดตั้งในเซ็นเซอร์ขนาดเล็ก แต่มันไม่มีอะไรสำหรับชิ้นส่วนของอุปกรณ์อุตสาหกรรม

ภายในสายผลิตภัณฑ์มีหลายตระกูล อุปกรณ์ C2000 Delfino นั้นเร็วกว่ามีอุปกรณ์ต่อพ่วงมากกว่าและมีพินบนแพ็คเกจมากขึ้น พวกเขายังสามารถเสียค่าใช้จ่าย (อย่างน้อย) สองเท่าของอุปกรณ์ Piccolo คุณต้องการอันไหน ขึ้นอยู่กับใบสมัครของคุณ MSP430 มีผลิตภัณฑ์บางอย่างที่ปรับสมดุลการใช้พลังงานและประสิทธิภาพและอื่น ๆ ที่เน้นเฉพาะพลังงานต่ำ (MCU หนึ่งแบตเตอรี่นั้นให้ความเร็วสูงสุดที่ 4 MHz และ 2 kB ของ RAM)

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

ในที่สุดมีหลายตัวแปรของแต่ละผลิตภัณฑ์ (AKA ตัวเลขสุดท้ายในหมายเลขชิ้นส่วน) เหล่านี้มักจะมีหน่วยความจำที่แตกต่างกันและ (อาจ) รูปแบบขนาดเล็กในอุปกรณ์ต่อพ่วงที่มีอยู่ อีกครั้งนี่คือทั้งหมดที่เกี่ยวกับการให้ช่วงราคา

รุ่นสั้นคือแต่ละผลิตภัณฑ์มีความสมดุลของราคาประสิทธิภาพและคุณสมบัติต่างกัน เป็นการแบ่งส่วนตลาดเก่าแบบธรรมดา ลูกค้าของเราเป็นผู้ผลิตที่ให้ความสำคัญกับความแตกต่างของราคาเล็กน้อยมากกว่าผู้ใช้ ผู้คนซื้อทุกส่วนที่เรามีดังนั้นความต้องการจึงชัดเจน :-)

UPDATE: Jeremy ถามว่าข้อกำหนดของลูกค้ารายใหญ่มีผลต่อกระบวนการออกแบบอย่างไรและไม่ว่าเราจะสร้าง MCU แบบกำหนดเองหรือไม่ ฉันเคยเห็น MCU TMS470 / 570 หลายตัวที่สร้างขึ้นสำหรับลูกค้ายานยนต์รายใหญ่ กลุ่มนั้นยังมี MCU สองสามตัวที่ออกแบบสถาปัตยกรรมโดยและสำหรับลูกค้ารายหนึ่ง อย่างน้อยหนึ่งรายการลูกค้าเขียน RTL ส่วนใหญ่ สิ่งเหล่านี้อยู่ภายใต้ข้อ จำกัด ของ NDA อย่างหนักดังนั้นฉันจึงไม่สามารถให้รายละเอียดได้

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

ตัวอย่างสุดยอดของชิ้นส่วนที่กำหนดเองคือกลุ่มความน่าเชื่อถือสูงของเรา ฉันเพิ่งได้ยินเรื่องราวเกี่ยวกับคนเหล่านี้ แต่เห็นได้ชัดว่าพวกเขาใช้ผลิตภัณฑ์ที่มีอยู่และสร้างมันขึ้นมาใหม่เพื่อทำงานในสภาวะสุดขั้ว - อุณหภูมิสูงการแผ่รังสีผู้คนที่ยิงคุณ ฯลฯ ฉันรู้ว่าคนที่ซื้อ HiRel TMS470s ที่อุณหภูมิสามารถเข้าถึง 200C (อาจจะเป็นอันนี้ในสต็อคที่ราคาเพียง $ 400 / ชิป!) พวกเขามีผลิตภัณฑ์มาตรฐานจำนวนมากที่ระบุไว้ในเว็บไซต์ แต่จากสิ่งที่ฉันได้ยินพวกเขาสามารถสร้างใบสั่งได้แม้ในปริมาณน้อย - คุณ สามารถซื้อชิป HiRel รุ่นใดก็ได้ที่คุณต้องการหากคุณยินดีจ่าย $ 50,000 + ต่อชิป :-)

ตามกฎทั่วไปทุกอย่างในธุรกิจสามารถต่อรองได้หากคุณใช้จ่ายเงินมากพอ


3
ว้าวคำตอบคืออะไร! Fantastic! ขอบคุณท่านที่สละเวลาอันมีค่าของคุณและตอบคำถามของฉันอย่างละเอียดฉันรัก TI และฉันอยากทำงานกับ TI สักวันพวกคุณทำสิ่งที่ดีที่ TI
Andy_A̷n̷d̷y̷

4
@ Jeremy: สำหรับเงินมากพอคุณจะได้อะไรโดยทั่วไป(เงินนั้นซื้อได้) แต่โปรดทราบว่าความคิดของคุณเกี่ยวกับ "ปริมาณมาก" และความคิดของผู้ผลิตอาจไม่ตรงกันทั้งหมด ผมจำได้ว่ามูลนิธิ RaspberryPiมีช่วงเวลาที่ยากจริงๆการทำธุรกิจกับ Broadcom เนื่องจากพวกเขา (Broadcom) มักจะไม่ได้จัดการในตัวเลข "ต่ำ" ...
DevSolar

5
สิบเซ็นต์? ฉันเคยทำงานในสถานที่ที่โกนหนวด 1/10 ของค่าใช้จ่ายในการผลิตมีมูลค่ามากกว่าเงินเดือนหนึ่งปีสำหรับวิศวกรอาวุโส แน่นอนว่าในระดับนั้นพวกเขาไม่ได้ซื้อ MCU ที่ไม่ต่อเนื่อง: พวกเขากำลังออกใบอนุญาต IP และใช้มันในการออกแบบ ASIC ที่กำหนดเองอย่างสมบูรณ์
โซโลมอนช้า

4
วิศวกรแอปพลิเคชั่น TI ตีระฆังที่นี่ - ฉันอาจสามารถเติมข้อมูลเล็กน้อยเกี่ยวกับส่วนการเชื่อมต่อ / ส่วน MCU ไร้สาย! ผลิตภัณฑ์ "Wireless MCU" นั้นมีความแตกต่างโดยมีแกนประมวลผลที่รันไดรเวอร์ / สแต็คของโปรโตคอลไร้สาย ตัวอย่างเช่น CC26xx ใช้ BLE สแต็กทั้งหมดบนตัวมันเองทำให้ง่ายต่อการพัฒนา เหมือนกับ CC3200 ยกเว้นว่าตัวประมวลผลจะรันไดรเวอร์ WiFi ทั้งหมดใน Cortex-M4 แกนประมวลผลและไดรเวอร์ที่รวมกันเป็นสิ่งที่ทำให้สิ่งเหล่านี้เป็น "Wireless MCU" แทนที่จะเป็นตัวรับส่งสัญญาณ
justinrjy

2
@ Rev1.0, ฮาร์ดดิสก์ไดรฟ์สำหรับเครื่องพีซี
โซโลมอนช้า

27

MSP430 เคยเป็น / เป็นแกนหลักในการพัฒนา TI มันเป็นคอร์ 16 บิตและทำการตลาดว่าเป็นพลังงานที่ต่ำมาก เนื่องจากตลาด MCU แบบ 16 บิตกำลังระเหยอย่างรวดเร็วด้วยการเพิ่มจำนวน Arm Cortex-M0 จึงมี MSP430 รุ่นใหม่ที่ใช้คอร์เท็กซ์เป็นหลัก โดยทั่วไปแล้ว MPS430s รุ่นเก่าจะแข่งขันกันเพื่อซ็อกเก็ต 8 บิตในขณะนี้

Stellaris เปลี่ยนโฉมใหม่เป็น Tiva เป็นไมโครคอนโทรลเลอร์ Luminary รุ่นเก่า บริษัท นั้นถูกซื้อโดย TI อาจจะ 6 หรือ 7 ปีที่แล้ว อุปกรณ์เหล่านี้เป็นอุปกรณ์พื้นฐานของ Cortex-M3 / M4 มีความสามารถ / มีประสิทธิภาพมากกว่า MSP430 ในทุกสถานการณ์

C2000 (Piccolo / Delfino / ฯลฯ ) มีการกำหนดเป้าหมายที่การควบคุมแบบเรียลไทม์ (การควบคุมมอเตอร์การแปลงพลังงาน / การควบคุม ฯลฯ ) ตระกูลนี้ยังมีฟังก์ชั่น DSP ระดับล่างสุดอีกด้วย กำหนดเป้าหมายไปที่อุตสาหกรรมและอาจเป็นยานยนต์ (หนึ่งในไม่กี่ยานยนต์ที่ผ่านการรับรอง TI MCUs)

กลุ่มดาวเฮอร์คิวลีสมุ่งเน้นเรื่องความปลอดภัย ความซ้ำซ้อนการตรวจสอบข้อผิดพลาดรันไทม์ BIST ฟังก์ชันเฝ้าระวังจำนวนมาก การใช้งานที่สำคัญด้านความปลอดภัย

มีส่วนอื่น ๆ อีกหลายอย่างที่มีคุณสมบัติการผสมผสานและ / หรือฟังก์ชั่นเฉพาะ (เช่นระบบไร้สายในตัว, ดูอัลคอร์, FRAM, ฯลฯ ) แล้วก็มี DSP และไมโครโปรเซสเซอร์ที่มีความสามารถมากขึ้นเช่นกัน

ใบสมัครของคุณคืออะไร? ไดรฟ์? ระยะเวลาการพัฒนา? คุณต้องการอุปกรณ์ต่อพ่วง / ทรัพยากรใด จำเป็นต้องใช้กำลังการประมวลผลเท่าใดและต้องทำอย่างไร คุณสามารถใช้อุปกรณ์ต่อพ่วงแบบอะนาล็อกที่มีประสิทธิภาพต่ำกว่าของ MCU หรือไม่หรือคุณกำลังทำการประมวลผลสัญญาณเส้นทางทั้งหมดจากภายนอก / discretely? มีปัจจัยหลายอย่างในการเลือกโปรเซสเซอร์ / คอนโทรลเลอร์สำหรับระบบ / แอปพลิเคชันเฉพาะ


6
แกน Cortex ที่ใช้พลังงานต่ำเรียกว่า MSP432 ถึง (น้อยที่สุด) แยกแยะจาก MSP430 Stellaris กลายเป็น Tiva และซีรีย์ Hercules นั้นถูกแบ่งระหว่างยานยนต์และอุตสาหกรรม / การแพทย์ - ส่วนใหญ่อยู่ในช่วงอุณหภูมิและสามารถรองรับยานยนต์ได้ฉันคิดว่า
Brian Drummond

1
เมื่อถึงจุดหนึ่ง IIRC กลุ่มดาวเฮอร์คิวลิสเป็นแกน Cortex-Rx พร้อมด้วยท่อส่งคำแนะนำแบบล็อคสองขั้นตอน มีไว้สำหรับการใช้งานในชุดควบคุมเบรกโมดูลถุงลมนิรภัย ฯลฯ
Krunal Desai

1
คำตอบที่ดีมาก คุณดูเหมือนจะรู้มากเกี่ยวกับ TI ฉันไม่รู้ว่าพวกเขาซื้อ Luminary Micro MCU ขอขอบคุณสำหรับเวลาของคุณ.
Andy_A̷n̷d̷y̷

18

Microchip เป็น บริษัท อีกแห่งหนึ่งที่มีสายไมโครคอนโทรลเลอร์ครบวงจร - มีสต็อคมากกว่า 4,000 รายการที่ Digi-Key รวมถึงชุดบรรจุภัณฑ์ทั้งหมด เช่นเดียวกับ TI พวกเขาครอบคลุมขอบเขตจาก 8 บิตเป็น 32 บิต:

~2700  8-bitters: from 384 bytes Flash and 16 bytes RAM to 128 KB Flash and 4 KB RAM 
~1000 16-bitters: from 4 KB Flash and 256 bytes RAM to 1 MB Flash and 96 KB RAM
 ~500 32-bitters: from 16 KB Flash and 4 KB bytes RAM to 2 MB Flash and 512 KB RAM

หมายเหตุขนาดเล็กที่สุดคือ spec'ed เป็นไบต์ไม่ใช่ KB

พวกเขามีราคาตั้งแต่ 35 ¢ถึง $ 13.36 ในปริมาณเดียว ฉันคิดว่าราคาต่ำสุดอาจต่ำกว่า 20 ¢ในปริมาณมาก บางทีแม้แต่ 10 ¢สำหรับคนที่ยังไม่ทดลอง (ซึ่งลูกค้าทำการทดสอบการยอมรับแทนผู้ผลิต) ARM 32- บิตที่ถูกที่สุดนั้นมีปริมาณมากเป็นสองเท่าในปริมาณเดียวที่ 76 ¢ สำหรับผลิตภัณฑ์ที่มีปริมาณมากนั่นคือความแตกต่างที่ยิ่งใหญ่ PIC10F200 เป็น µC ที่ถูกที่สุดของทั้งหมดที่เกือบ 15,000 หุ้นที่ Digi-Key

Microchip ยังมีชื่อเสียงที่ยอดเยี่ยมในการรักษาสต็อกของ olderC เก่า (ที่ระบุไว้ในตัวเลือกผลิตภัณฑ์ด้านล่างในชื่อ "ผู้ใหญ่") ซึ่งเป็นอีกสิ่งที่ควรพิจารณา

จะทำให้ความรู้สึกทั้งหมดนั้นเป็นอย่างไรได้อย่างไร ใช้ตัวเลือกผลิตภัณฑ์ Digi-Key, Mouser และผู้จัดจำหน่ายอื่น ๆ นั้นค่อนข้างดี แต่ไม่รวมพารามิเตอร์ทั้งหมด (ตัวเลือกผลิตภัณฑ์ µC ของ Digi-Key มีน้อยกว่า 20 ตารางด้านล่างมีมากกว่า 50) Microchip (และฉันนึกภาพผู้ผลิตรายอื่น) มีภาพที่กว้างกว่าเช่นภาพด้านล่าง โปรดทราบว่าคุณสามารถกำหนดช่วงสำหรับพารามิเตอร์เกือบทั้งหมด:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ด้วยการซื้อกิจการของ Atch Microchip มันจะน่าสนใจเพื่อดูว่าเกิดอะไรขึ้น ดูเหมือนว่าจะมีการทับซ้อนกันเล็กน้อยในบางบรรทัด


15

โดยไม่ต้องลงรายละเอียดที่แน่นอนซึ่งข้อเสนอของ TI มี (ที่ได้รับคำตอบแล้วที่นี่) ฉันอยากจะเน้นว่าคุณต้องการข้อมูลจำเพาะ หากคุณไม่มีพวกเขาให้สันนิษฐานว่าเป็นหน้าที่ของคุณที่จะพิสูจน์พวกเขา นี่อาจจะดูค่อนข้างล้นหลามหากคุณยังใหม่ แต่ขอให้ระบุรายละเอียดเล็ก ๆ น้อย ๆ ที่อาจเกิดขึ้นในโครงการ:

  • MCU จะทำอะไร? มันถูก จำกัด ด้วยเวลาของ CPU หรือไม่? คุณกำลังจะทำ "การประมวลผลพิเศษ" บางอย่างเช่นจุดลอยตัวหรือไม่? สิ่งนี้จะกำหนดความเร็วของคอร์และความเร็วสัญญาณนาฬิกาที่ต้องการ

  • หรือ จำกัด อายุการใช้งานของแบตเตอรี่? ถ้าเป็นเช่นนั้น คุณจำเป็นต้องตรวจสอบโหมดสแตนด์บายที่ไมโครคอนโทรลเลอร์มีให้, เวลาในการตอบสนอง, แหล่งสัญญาณปลุก, รางแรงดันสำหรับดิจิตอล & อนาล็อก (เช่นหากคุณจ่ายพลังงานโดยตรงจากแบตเตอรี่) ฯลฯ นอกจากนี้ให้จดบันทึก I / O ทั้งหมด ในระบบเช่นกัน คุณสามารถมีไมโครคอนโทรลเลอร์ที่ยอดเยี่ยมที่กิน 50nA ในระหว่างการนอนหลับ - แต่มันสำคัญเล็กน้อยถ้าเช่น LDO หรือ EEPROM กินอย่างเงียบ ๆ 10uA

  • คุณสามารถใช้แพ็คเกจใดได้บ้าง? มีพินกี่ตัวและเทคโนโลยีอะไร? คุณมีที่ว่างเท่าไรคุณจะประกอบอะไรได้บ้าง

  • คุณจะเขียนโค้ดเท่าไหร่? คุณมีความคิดว่าคุณต้องการ RAM / FLASH มากแค่ไหน? ประสบการณ์จริงบางอย่างบน devboard สามารถช่วยได้

  • สิ่งใดที่คุณอินเตอร์เฟซที่จำเป็นต้องใช้ในการออกแบบระบบของคุณและวิธีการที่คุณต้องการที่จะใช้พวกเขา? จุดเริ่มต้นพื้นฐาน:

1) ข้อ จำกัด ด้านความเร็ว (เช่นฉันต้องการ USART ทำงานที่ 3MBaud)

2) ข้อ จำกัด การนับพอร์ต (เช่นฉันต้องการ 5 USARTs)

3) ข้อ จำกัด ด้านปริมาณงาน (เช่นฉันต้องการ DMA เพื่อถ่ายโอนข้อมูล 2Mbps ไปยัง / จาก USART)

4) สังเกต "เหตุการณ์" ใด ๆ ที่อาจเกิดขึ้นในระบบและเวลาแฝงที่คุณต้องพบ เช่นคุณสามารถสำรวจพินการแจ้งเตือนของอุปกรณ์หรือคุณต้องการพินอินเทอร์รัปต์ภายนอกได้หรือไม่

นี่อาจเป็นคำถามที่ยากลำบากไม่ว่าคุณจะออกแบบ "bottom up" หรือ "top down" หากคุณออกแบบ "จากบนลงล่าง" คุณอาจพบว่า ณ จุดนี้ไม่มีไมโครคอนโทรลเลอร์ที่มี 16 USART ที่การออกแบบระบบได้รับอนุญาต

OTOH ถ้าคุณออกแบบ "bottom up" คุณอาจเลือกไมโครคอนโทรลเลอร์ที่คุณรู้จักและคุ้นเคย แต่พบว่ามันไม่มี I / O ในปริมาณที่เหมาะสมและต้องการ "ชิปกาว" ให้ทำงาน

ถ้าทุกอย่าง; ทำให้ตัวเองคุ้นเคยกับข้อเสนอของผู้ขาย ยินดีที่ได้ทราบว่าข้อ จำกัด อยู่ที่ไหนเมื่อคุณเจาะความปรารถนาทั้งหมดของคุณลงในการค้นหาแบบพารามิเตอร์และได้ผลลัพธ์ 0 รายการ

  • ข้อ จำกัด เฉพาะอื่น ๆ ตามที่ระบุไว้; ไมโครคอนโทรลเลอร์บางตัวมีอุปกรณ์ต่อพ่วงที่เฉพาะเจาะจงมากสำหรับการจัดการพลังงาน (โมดูล hi-res PWM) หรือความปลอดภัย (ความซ้ำซ้อน, Watchdog ที่กำหนดขึ้นและวงจรการรีเซ็ต ฯลฯ )

เป็นความคิดที่ดีเสมอที่จะระบุปัญหาคอขวดในการออกแบบและพยายามแก้ไข คณะกรรมการพัฒนาอาจเป็นประสบการณ์ที่ดีในการทดสอบรหัสของคุณในแง่ของเวลา CPU ความต้องการหน่วยความจำและ "นิสัยใจคอ" ที่ไมโครคอนโทรลเลอร์อาจมี

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