ส่วนประกอบภายนอกที่ถูกกว่าเล็กลงและน้อยลงต้องการสิ่งที่ดีกว่า
เป็นที่ต้องการ AVR แต่สิ่งใดก็ตามที่มี SDK ฟรีนั้นดี
ส่วนประกอบภายนอกที่ถูกกว่าเล็กลงและน้อยลงต้องการสิ่งที่ดีกว่า
เป็นที่ต้องการ AVR แต่สิ่งใดก็ตามที่มี SDK ฟรีนั้นดี
คำตอบ:
วิธีที่ดีที่สุดในการค้นหาไมโครคอนโทรลเลอร์เหล่านั้นจะอยู่ที่ไซต์เช่น digikey นี่คือรายการของไมโครคอนโทรลเลอร์ทั้งหมดของพวกเขา
ใช้ตัวกรองเพื่อเลือก Atmel ในฐานะผู้ผลิต
จากนั้นกรองเพื่อทิ้งตระกูล AVR ไว้ในรายการ
และสุดท้ายกรองตามการเชื่อมต่อ เลือกรายการทั้งหมดในรายการที่มี "USB" หรือ "USB OTG" กดค้างCTRL
เพื่อเลือกหลายรายการในรายการ
จากด้านบนของหัวของฉันหนึ่งในสิ่งที่ง่ายที่สุดคือ ATmega88U2 U2จะบอกคุณว่ามันเป็น ATmega88 ปกติกับคอนโทรลเลอร์ USB ในตัว
โครงการV-USBจัดหาซอฟต์แวร์ที่จำเป็นสำหรับอุปกรณ์ USB ความเร็วต่ำแบบบิตและมีให้ภายใต้ GPLv2 หรือใบอนุญาตการค้า สำหรับฮาร์ดแวร์ภายนอกแนะนำให้ใช้คริสตัล 12 MHz แต่ควรใช้กับ RC oscillator ด้วย นอกจากนี้ยังต้องการตัวแบ่งแรงดันไฟฟ้าเพื่อตั้งค่าความเร็วช้าและขึ้นอยู่กับแรงดันไฟฟ้าของไมโครคอนโทรลเลอร์มันอาจต้องใช้ไดโอดซีเนอร์สองตัวเพื่อ จำกัด แรงดันไฟฟ้าที่ D + และ D-
ด้วยซอฟต์แวร์ USB ทำงานบนไมโครคอนโทรลเลอร์ที่มีขนาดเล็กเท่ากับ ATtiny45 เป็นต้น ไมโครคอนโทรลเลอร์ยอดนิยมอีกสองตัวสำหรับใช้กับห้องสมุดคือ ATtiny2313 และ ATmega8
ห้องสมุดอีกขึ้นอยู่กับ V-USB เป็นUSBtiny มันเป็น GLP2 + และน่าจะใช้งานได้ง่ายขึ้นเล็กน้อย ทั้งสองสามารถทำงานกับไดรเวอร์ libusb บน GNU / Linux และ Windows
หากคุณยินดีที่จะไปเส้นทาง PIC: PIC16F1455มีเพียง 14 พินและสามารถทำ USB ได้โดยไม่ต้องใช้คริสตัล มีออสซิลเลเตอร์ภายในปรับเทียบ 48MHz และทำการกู้คืนนาฬิกาจากสาย USB เพื่อให้แน่ใจว่ายังคงซิงค์อยู่
PIC18F14K50เป็นชิปที่เรียบง่ายมีความสุขกับ USB ในตัว IDE ฟรีและคอมไพเลอร์ตัวอย่างที่ดีและต้นทุนต่ำ ฉันประสบความสำเร็จในการสอนชั้นมัธยมเพื่อสร้างและโปรแกรมใช้ชุดนี้ดีhttps://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/มันคือการออกแบบโอเพนซอร์สเพื่อให้คุณสามารถรับส่วนประกอบ และสร้างให้น้อยลง แต่คุณจะต้องได้รับบูตโหลดเดอร์สำหรับการเขียนโปรแกรม USB ที่ติดตั้งไว้บน PIC ดังนั้นคุณจะต้องมีโปรแกรมเมอร์หากคุณไม่ซื้อชิปที่ตั้งโปรแกรมไว้ล่วงหน้าเช่นผลิตภัณฑ์ของ Tautic.com
อีกทางเลือกหนึ่งสำหรับคุณคือEZ430-F2013หรือคล้ายกัน ไม่ใช่ AVR แต่เป็น TI MSP430 มันมีขนาดเล็กและราคาถูกเพียงต้องการอุปกรณ์ขนาดคีย์ USB มีไม่กี่ตัวเลือกสำหรับการเขียนโปรแกรมและไกลที่ดีที่สุดเป็นของ TI CodeComposer สตูดิโอ v5 สามารถใช้งานได้กับ Windows และ Linux และมีสองวิธีในการใช้งานฟรีรวมถึงตัวเลือกขนาด จำกัด ของรหัส (16 kB) สำหรับ MSP430 โดยเฉพาะ และเครื่องมือที่โปรดปรานของ CCS ทำให้การพัฒนาสำหรับ MSP เป็นความสุขเมื่อฉันใช้มัน
Atmel SAMD ARM Cortex-M0 + ที่ค่อนข้างใหม่ยังรวมถึงโฮสต์ USB ที่ฝังตัว (ตระกูล D21) และความสามารถของอุปกรณ์ USB (ตระกูล D11 และตระกูล D21) ในราคาที่แข่งขันได้
มีข้อมูลมากมายที่ไซต์ของพวกเขา:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
ข้อจำกัดความรับผิดชอบเต็ม: ฉันไม่ได้มีส่วนเกี่ยวข้องกับ Atmel ไม่ว่าด้วยวิธีใด
Atmel XMEGA นั้นใช้ AVR และหากคุณสามารถผ่านความจริงที่ว่ามันมีเฉพาะใน Surface Mount เท่านั้นมันเป็นส่วนประกอบภายนอกที่เป็นศูนย์สำหรับ USB และทำงานได้ถึง 32MHz
At90usb162 เป็นสิ่งที่ดี มันมีฮาร์ดแวร์ usb ในนั้นและทำงานที่ 16Mhz (คริสตัลภายนอก) และมันเป็นเรื่องเกี่ยวกับ 4 $
โปรเซสเซอร์ 8 บิตมีประโยชน์น้อยกว่า 32 บิตในปัจจุบันเปรียบเทียบประสิทธิภาพของ PIC / AVR และ NXP / STM (ARM Cortex) ในโครงการสุดท้ายของฉันฉันใช้ LPC1343 (NXP) กับ USB - แอปพลิเคชัน Virtual COM ผู้ผลิตส่วนใหญ่กำลังเสนอ IDEs ฟรีและรหัสตัวอย่าง