ไมโครคอนโทรลเลอร์ที่เล็กที่สุดและราคาถูกที่สุดในตัวมี USB ในตัวบ้าง? [ปิด]


31

ส่วนประกอบภายนอกที่ถูกกว่าเล็กลงและน้อยลงต้องการสิ่งที่ดีกว่า

เป็นที่ต้องการ AVR แต่สิ่งใดก็ตามที่มี SDK ฟรีนั้นดี


3
คุณจะมองหาโหมดอุปกรณ์ USB หรือโหมดโฮสต์หรือไม่? ในการเดินทาง?
Anindo Ghosh

PIC18F4550 คือความชอบของฉันโพสต์ที่นี่edaboard.com/thread126795.html
jackweirdy

1
เมื่อวันที่กุมภาพันธ์ 2018 อุปกรณ์เหล่านี้ในช่วง AVR ได้รวม USB: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

คำตอบ:


21

วิธีที่ดีที่สุดในการค้นหาไมโครคอนโทรลเลอร์เหล่านั้นจะอยู่ที่ไซต์เช่น digikey นี่คือรายการของไมโครคอนโทรลเลอร์ทั้งหมดของพวกเขา

ใช้ตัวกรองเพื่อเลือก Atmel ในฐานะผู้ผลิต

จากนั้นกรองเพื่อทิ้งตระกูล AVR ไว้ในรายการ

และสุดท้ายกรองตามการเชื่อมต่อ เลือกรายการทั้งหมดในรายการที่มี "USB" หรือ "USB OTG" กดค้างCTRLเพื่อเลือกหลายรายการในรายการ

จากด้านบนของหัวของฉันหนึ่งในสิ่งที่ง่ายที่สุดคือ ATmega88U2 U2จะบอกคุณว่ามันเป็น ATmega88 ปกติกับคอนโทรลเลอร์ USB ในตัว


2
ตอนนี้ Atmel ได้ถูกรวมเข้ากับ Microchip Technology (และใช้ชื่อหลัง) และจำนวนของอุปกรณ์ที่ Digikey กับการรองรับ USB ทำให้สิ่งนี้ห่างไกลจากวิธีการจับคู่ที่ง่าย เพื่อให้ AVR ง่ายขึ้นไปที่microchip.com/design-centers/8-bit/microchip-avr-mcusและใช้ปุ่มเพื่อเพิ่มคอลัมน์ที่แสดง "จำนวนโมดูล USB"
Alnitak

14

โครงการV-USBจัดหาซอฟต์แวร์ที่จำเป็นสำหรับอุปกรณ์ USB ความเร็วต่ำแบบบิตและมีให้ภายใต้ GPLv2 หรือใบอนุญาตการค้า สำหรับฮาร์ดแวร์ภายนอกแนะนำให้ใช้คริสตัล 12 MHz แต่ควรใช้กับ RC oscillator ด้วย นอกจากนี้ยังต้องการตัวแบ่งแรงดันไฟฟ้าเพื่อตั้งค่าความเร็วช้าและขึ้นอยู่กับแรงดันไฟฟ้าของไมโครคอนโทรลเลอร์มันอาจต้องใช้ไดโอดซีเนอร์สองตัวเพื่อ จำกัด แรงดันไฟฟ้าที่ D + และ D-

ด้วยซอฟต์แวร์ USB ทำงานบนไมโครคอนโทรลเลอร์ที่มีขนาดเล็กเท่ากับ ATtiny45 เป็นต้น ไมโครคอนโทรลเลอร์ยอดนิยมอีกสองตัวสำหรับใช้กับห้องสมุดคือ ATtiny2313 และ ATmega8

ห้องสมุดอีกขึ้นอยู่กับ V-USB เป็นUSBtiny มันเป็น GLP2 + และน่าจะใช้งานได้ง่ายขึ้นเล็กน้อย ทั้งสองสามารถทำงานกับไดรเวอร์ libusb บน GNU / Linux และ Windows


1
นี่เป็นทางออกที่ยอดเยี่ยมสำหรับผู้ที่ต้องการ USB แต่ซื้อมาแล้วจำนวนมากโดยที่ไม่ต้องใช้มัน ตัวแปรบางอย่างที่ฉันเคยเห็นไม่จำเป็นต้องมี oscillator ภายนอก
Jonny B Good

ฉันเห็นด้วย. ขึ้นอยู่กับสิ่งที่ OP ต้องการนี่ดูเหมือนจะทำงานได้ดีมาก
Gustavo Litovsky

1
ขึ้นอยู่กับความต้องการของคุณ อุปกรณ์ AVR VUSB มุ่งเป้าไปที่ไม่เป็นไปตามข้อกำหนดทางไฟฟ้าสำหรับการรับรอง USB ดังนั้นหากคุณกำลังสร้างอุปกรณ์สำหรับผู้บริโภคและต้องการใช้โลโก้ USB VUSB ไม่ใช่ตัวเลือก
JockM

13

หากคุณยินดีที่จะไปเส้นทาง PIC: PIC16F1455มีเพียง 14 พินและสามารถทำ USB ได้โดยไม่ต้องใช้คริสตัล มีออสซิลเลเตอร์ภายในปรับเทียบ 48MHz และทำการกู้คืนนาฬิกาจากสาย USB เพื่อให้แน่ใจว่ายังคงซิงค์อยู่


9

PIC18F14K50เป็นชิปที่เรียบง่ายมีความสุขกับ USB ในตัว IDE ฟรีและคอมไพเลอร์ตัวอย่างที่ดีและต้นทุนต่ำ ฉันประสบความสำเร็จในการสอนชั้นมัธยมเพื่อสร้างและโปรแกรมใช้ชุดนี้ดีhttps://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/มันคือการออกแบบโอเพนซอร์สเพื่อให้คุณสามารถรับส่วนประกอบ และสร้างให้น้อยลง แต่คุณจะต้องได้รับบูตโหลดเดอร์สำหรับการเขียนโปรแกรม USB ที่ติดตั้งไว้บน PIC ดังนั้นคุณจะต้องมีโปรแกรมเมอร์หากคุณไม่ซื้อชิปที่ตั้งโปรแกรมไว้ล่วงหน้าเช่นผลิตภัณฑ์ของ Tautic.com


7

อีกทางเลือกหนึ่งสำหรับคุณคือEZ430-F2013หรือคล้ายกัน ไม่ใช่ AVR แต่เป็น TI MSP430 มันมีขนาดเล็กและราคาถูกเพียงต้องการอุปกรณ์ขนาดคีย์ USB มีไม่กี่ตัวเลือกสำหรับการเขียนโปรแกรมและไกลที่ดีที่สุดเป็นของ TI CodeComposer สตูดิโอ v5 สามารถใช้งานได้กับ Windows และ Linux และมีสองวิธีในการใช้งานฟรีรวมถึงตัวเลือกขนาด จำกัด ของรหัส (16 kB) สำหรับ MSP430 โดยเฉพาะ และเครื่องมือที่โปรดปรานของ CCS ทำให้การพัฒนาสำหรับ MSP เป็นความสุขเมื่อฉันใช้มัน


คุณสามารถแสดงรายการสิ่งนี้ =)
xsari3x

@ xsari3x คุณอาจพูดว่าฉันเป็นผู้ศรัทธา มันเป็น IDE การเขียนโปรแกรมฝังตัวที่ดีที่สุดที่ฉันเคยใช้ไม่มีแถบ
TransientResponse

3

ลองดูที่โปรเจ็กต์ LUFAเป็นสแต็กซอฟต์แวร์ที่รองรับไมโครคอนโทรลเลอร์ AVR จำนวนมาก (ทั้งระดับล่างและระดับสูง ) ที่มีความสามารถแตกต่างกันขึ้นอยู่กับแต่ละตัว ข้อดีคือมันใช้ลิขสิทธิ์ MIT ที่เป็นมิตรกับการค้า ตารางความเข้ากันได้เป็นรายการที่ดีของอุปกรณ์ที่รองรับ USB ในตระกูล AVR


2

Atmel SAMD ARM Cortex-M0 + ที่ค่อนข้างใหม่ยังรวมถึงโฮสต์ USB ที่ฝังตัว (ตระกูล D21) และความสามารถของอุปกรณ์ USB (ตระกูล D11 และตระกูล D21) ในราคาที่แข่งขันได้

มีข้อมูลมากมายที่ไซต์ของพวกเขา:

http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx

ข้อจำกัดความรับผิดชอบเต็ม: ฉันไม่ได้มีส่วนเกี่ยวข้องกับ Atmel ไม่ว่าด้วยวิธีใด


1

Atmel XMEGA นั้นใช้ AVR และหากคุณสามารถผ่านความจริงที่ว่ามันมีเฉพาะใน Surface Mount เท่านั้นมันเป็นส่วนประกอบภายนอกที่เป็นศูนย์สำหรับ USB และทำงานได้ถึง 32MHz


1
ลิงก์ไปยังตัวอย่างผลิตภัณฑ์จะดีมาก นอกจากนี้พวกเขาไม่จำเป็นต้องใช้จริงๆไม่มีส่วนประกอบภายนอก? ฉันไม่ได้เห็นผลิตภัณฑ์ USB ใด ๆ ที่ไม่มีคริสตัลเพื่อรับนาฬิกาที่มีประโยชน์สำหรับบัส USB
Trygve Laugstøl

1

At90usb162 เป็นสิ่งที่ดี มันมีฮาร์ดแวร์ usb ในนั้นและทำงานที่ 16Mhz (คริสตัลภายนอก) และมันเป็นเรื่องเกี่ยวกับ 4 $


-2

โปรเซสเซอร์ 8 บิตมีประโยชน์น้อยกว่า 32 บิตในปัจจุบันเปรียบเทียบประสิทธิภาพของ PIC / AVR และ NXP / STM (ARM Cortex) ในโครงการสุดท้ายของฉันฉันใช้ LPC1343 (NXP) กับ USB - แอปพลิเคชัน Virtual COM ผู้ผลิตส่วนใหญ่กำลังเสนอ IDEs ฟรีและรหัสตัวอย่าง


2
-1 แสดง ARM ใน DIP8 ที่มีอยู่ทั่วไปและราคาถูก
AndrejaKo

1
หัวข้อเป็นเรื่องเกี่ยวกับ USB แสดงโปรเซสเซอร์ DIP8 พร้อม USB จากนั้นเปรียบเทียบโปรเซสเซอร์ AVR / PIC กับ USB เปรียบเทียบกับ Cortex กับ USB
Arturas Aleksandrovas

1
ATniny45เป็น DIP8 และสามารถทำงานกับซอฟต์แวร์ USB ได้
AndrejaKo

1
ทุกอย่างสามารถทำงานกับซอฟต์แวร์ได้ดูที่ TOPIC BUILT ใน USB
Arturas Aleksandrovas

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