Was sind die kleinsten, billigsten Mikrocontroller mit eingebautem USB? [geschlossen]


31

Je billiger, kleiner und weniger externe Komponenten benötigt werden, desto besser.

AVR wäre vorzuziehen, aber alles mit kostenlosen SDKs ist gut.


3
Möchten Sie nach USB-Gerätemodus oder Hostmodus suchen? Auf dem Weg?
Anindo Ghosh

PIC18F4550 ist meine Vorliebe, schöner Beitrag hier edaboard.com/thread126795.html
Jackweirdy

1
Ab Februar 2018 haben diese Geräte der AVR-Reihe USB integriert: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

Antworten:


21

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.


2
Atmel wird jetzt mit Microchip Technology zusammengeführt (und verwendet den letzteren Namen), und die Anzahl der Geräte auf diesem Digikey mit USB-Unterstützung macht dies zu einer alles andere als einfachen Möglichkeit, eine Übereinstimmung zu erzielen. Für AVR einfacher, gehen Sie zu microchip.com/design-centers/8-bit/microchip-avr-mcus und fügen Sie mit der Schaltfläche die Spalte hinzu, in der die "Anzahl der USB-Module" angegeben ist.
Alnitak

14

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.


1
Dies ist eine großartige Lösung für alle, die USB benötigen, aber bereits viele Mikros ohne USB gekauft haben. Einige der Varianten, die ich gesehen habe, erfordern nicht einmal einen externen Oszillator.
Jonny B Good

Genau. Je nachdem, was das OP benötigt, scheint dies sehr gut zu funktionieren.
Gustavo Litovsky

1
Es kommt darauf an, was Sie brauchen. Die von VUSB angestrebten AVR-Geräte erfüllen nicht die elektrischen Anforderungen für die USB-Zertifizierung. Wenn Sie also ein Consumer-Gerät herstellen und das USB-Logo verwenden möchten, ist VUSB keine Option
JockM

13

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.


9

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.


7

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.


du kannst dieses Zeug
auflisten

@ xsari3x Du könntest sagen, ich bin ein Devotee. Es ist die beste Embedded-Programmier-IDE, die ich je verwendet habe, bis auf keine.
TransientResponse

3

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.



1

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.


1
Einige Links zu Beispielprodukten wären nett. Benötigen sie wirklich keine externen Komponenten? Ich habe kein USB-Produkt ohne Kristall gesehen, um eine nützliche Uhr für den USB-Bus zu erhalten.
Trygve Laugstøl

1

At90usb162 ist gut. es hat eine hardware usb drin und läuft bei 16 mhz (externe kristall) und es ist etwa 4 $


-2

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.


2
-1 Zeigen Sie mir einen ARM in DIP8, der allgemein verfügbar und billig ist.
AndrejaKo

1
Das Thema war über USB, zeigen Sie mir DIP8-Prozessoren mit USB. Vergleichen Sie dann AVR / PIC-Prozessoren mit USB mit Cortex mit USB.
Arturas Aleksandrovas

1
ATniny45 ist DIP8 und kann mit Software USB arbeiten.
AndrejaKo

1
Alles kann mit Software arbeiten, schauen Sie sich das in USB eingebaute Thema an.
Arturas Aleksandrovas

7
Das ist eigentlich ein gutes Argument. Trotzdem werde ich meine Ablehnung wegen des Tons der Antwort beibehalten.
AndrejaKo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.