Je billiger, kleiner und weniger externe Komponenten benötigt werden, desto besser.
AVR wäre vorzuziehen, aber alles mit kostenlosen SDKs ist gut.
Je billiger, kleiner und weniger externe Komponenten benötigt werden, desto besser.
AVR wäre vorzuziehen, aber alles mit kostenlosen SDKs ist gut.
Antworten:
Der beste Weg, diese Mikrocontroller zu finden, wäre ein Ort wie digikey. Hier ist die Liste aller Mikrocontroller.
Verwenden Sie die Filter, um Atmel als Hersteller auszuwählen.
Filtern Sie anschließend, um die AVR-Familie in der Liste zu belassen.
Und schließlich nach Konnektivität filtern. Wählen Sie alle Elemente in der Liste aus, die über "USB" oder "USB OTG" verfügen. Halten Sie gedrückt CTRL
, um mehrere Elemente in der Liste auszuwählen.
Auf den ersten Blick wäre ATmega88U2 eine der einfachsten. Das U2 zeigt an , dass es sich um ein normales ATmega88 mit integriertem USB-Controller handelt.
Das V-USB- Projekt stellt die benötigte Software für bitgebundene USB-Geräte mit niedriger Geschwindigkeit bereit und ist unter der GPLv2 oder unter kommerziellen Lizenzen erhältlich. Als externe Hardware wird ein 12-MHz-Quarz empfohlen, der jedoch auch mit einem RC-Oszillator funktionieren sollte. Es wird auch ein Spannungsteiler benötigt, um eine langsame Geschwindigkeit einzustellen, und je nach Betriebsspannung des Mikrocontrollers werden möglicherweise ein paar Zenerdioden benötigt, um die Spannung auf D + und D- zu begrenzen.
Mit dieser Software funktioniert USB beispielsweise auf Mikrocontrollern, die so klein sind wie ATtiny45. Zwei weitere beliebte Mikrocontroller für die Bibliothek sind ATtiny2313 und ATmega8.
Eine weitere auf V-USB basierende Bibliothek ist USBtiny . Es ist GLP2 + und sollte etwas einfacher zu handhaben sein. Beide können mit libusb-Treibern unter GNU / Linux und Windows verwendet werden.
Wenn Sie bereit sind, die PIC-Route zu beschreiten: Der PIC16F1455 hat nur 14 Pins und kann USB-Verbindungen herstellen, ohne einen Kristall zu benötigen. Es verfügt über einen internen, kalibrierten 48-MHz-Oszillator und stellt den Takt über die USB-Leitungen wieder her, um sicherzustellen, dass er synchron bleibt.
Der PIC18F14K50 ist ein netter einfacher Chip mit USB, freier IDE und Compiler, guten Beispielen und niedrigen Kosten. Ich lehrte erfolgreich eine High - School - Klasse zu bauen und programmieren diese schöne verwenden Kit https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ es ist ein Open - Source - Design , so dass Sie die Komponenten bekommen und für weniger bauen. Auf dem PIC muss jedoch ein Bootloader für die USB-Programmierung installiert sein, sodass Sie einen Programmierer benötigen, wenn Sie keinen vorprogrammierten Chip wie das Produkt von Tautic.com kaufen.
Eine weitere Alternative für Sie ist ein EZ430-F2013 oder ähnliches. Es ist kein AVR, sondern ein TI MSP430. Es ist klein und billig, es wird nur ein USB-Stick benötigt. Es gibt einige Programmieroptionen, und die bei weitem beste ist CodeComposer Studio v5 von TI . Es ist für Windows und Linux verfügbar und kann auf zwei verschiedene Arten kostenlos verwendet werden, einschließlich einer Option mit begrenzter Codegröße (16 kB) speziell für den MSP430. Und das Grace-Tool von CCS hat mir die Entwicklung für den MSP zu einer Freude gemacht, als ich es verwendet habe.
Schauen Sie sich das LUFA- Projekt an. Es handelt sich um einen Software-Stack, der viele AVR-Mikrocontroller (sowohl Low-End- als auch High-End-Controller ) mit jeweils unterschiedlichen Funktionen unterstützt. Ein Plus ist, dass es die kommerziell freundliche MIT-Lizenz verwendet. Die Kompatibilitätstabelle enthält eine gute Liste der Geräte mit USB-Unterstützung der AVR-Familie.
Das relativ neue Atmel SAM D auf ARM Cortex-M0 + -Basis umfasst auch USB-Embedded-Host- (D21-Familie) und USB-Gerätefunktionen (D11- und D21-Familie) zu sehr günstigen Preisen.
Viele Informationen sind auf ihrer Website verfügbar:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
Voller Haftungsausschluss: Ich bin in keiner Weise mit Atmel verbunden.
Atmel XMEGA basiert auf AVR, und wenn Sie die Tatsache überwinden können, dass sie nur in der Oberflächenmontage verfügbar sind, sind sie keine externe Komponente für USB und können mit bis zu 32 MHz betrieben werden.
At90usb162 ist gut. es hat eine hardware usb drin und läuft bei 16 mhz (externe kristall) und es ist etwa 4 $
8-Bit-Prozessoren bieten heutzutage nur wenige Vorteile gegenüber 32-Bit-Prozessoren. Vergleichen Sie die Leistung und den Preis von PIC / AVR und NXP / STM (ARM Cortex). In meinem letzten Projekt habe ich LPC1343 (NXP) mit USB - Virtual COM-Anwendung verwendet. Die meisten Hersteller bieten jetzt kostenlose IDEs und Beispielcode an.