Apa saja mikrokontroler terkecil dan termurah dengan USB bawaan? [Tutup]

31

Komponen eksternal yang lebih murah, lebih kecil, dan lebih sedikit membutuhkan yang lebih baik.

AVR lebih disukai, tetapi apa pun dengan SDK gratis itu bagus.

tlrobinson
sumber
3
Apakah Anda mencari mode perangkat USB atau mode host? On The Go?
Anindo Ghosh
PIC18F4550 adalah preferensi saya, posting yang bagus di sini edaboard.com/thread126795.html
jackweirdy
1
Per Februari 2018 perangkat-perangkat ini dalam jangkauan AVR telah mengintegrasikan USB: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

Jawaban:

21

Cara terbaik untuk menemukan mikrokontroler itu adalah di situs seperti digikey. Berikut adalah daftar semua mikrokontroler mereka.

Gunakan filter untuk memilih Atmel sebagai pabrikan.

Kemudian filter untuk meninggalkan keluarga AVR mereka di daftar.

Dan akhirnya, saring dengan konektivitas. Pilih semua item pada daftar yang memiliki "USB" atau "USB OTG". Tahan CTRLuntuk memilih beberapa item dalam daftar.

Dari atas kepala saya, salah satu yang paling sederhana adalah ATmega88U2. The U2 memberitahu Anda itu adalah ATmega88 biasa dengan kontroler USB built-in.

Jonny B Bagus
sumber
2
Atmel sekarang digabungkan dengan Teknologi Microchip (dan menggunakan nama yang terakhir) dan jumlah perangkat di Digikey dengan dukungan USB menjadikan ini jauh dari cara mudah untuk mencocokkan. Untuk AVR yang lebih sederhana, buka microchip.com/design-centers/8-bit/microchip-avr-mcus dan gunakan tombol untuk menambahkan kolom yang menunjukkan "jumlah modul USB".
Alnitak
14

Proyek V-USB menyediakan perangkat lunak yang diperlukan untuk perangkat USB kecepatan rendah bitbanged dan tersedia di bawah lisensi GPLv2 atau komersial. Sedangkan untuk perangkat keras eksternal, kristal 12 MHz direkomendasikan, tetapi harus bekerja dengan osilator RC juga. Ini juga membutuhkan pembagi tegangan untuk mengatur kecepatan lambat dan tergantung pada tegangan operasi mikrokontroler, mungkin perlu beberapa dioda zener untuk membatasi tegangan ke D + dan D-.

Dengan itu perangkat lunak USB bekerja pada mikrokontroler sekecil ATtiny45 misalnya. Dua mikrokontroler populer lainnya untuk digunakan dengan perpustakaan adalah ATtiny2313 dan ATmega8.

Pustaka lain berdasarkan V-USB adalah USBtiny . Ini GLP2 + dan harusnya sedikit lebih mudah untuk dikerjakan. Keduanya dapat dibuat bekerja dengan driver libusb di GNU / Linux dan Windows.

AndrejaKo
sumber
1
Ini sebenarnya adalah solusi yang bagus untuk siapa saja yang membutuhkan USB tetapi sudah membeli banyak micros tanpa itu. Beberapa varian yang pernah saya lihat bahkan tidak memerlukan osilator eksternal.
Jonny B Bagus
Saya setuju. Tergantung pada apa yang dibutuhkan OP, ini tampaknya bekerja dengan sangat baik.
Gustavo Litovsky
1
Itu tergantung apa kebutuhan Anda. Perangkat AVR yang ditujukan untuk VUSB tidak memenuhi persyaratan listrik untuk sertifikasi USB. Jadi jika Anda membuat perangkat konsumen dan ingin menggunakan logo USB, VUSB bukan pilihan
JockM
13

Jika Anda bersedia untuk pergi ke rute PIC: PIC16F1455 hanya memiliki 14 pin, dan dapat melakukan USB tanpa perlu kristal. Ini memiliki osilator 48MHz internal yang dikalibrasi, dan melakukan pemulihan jam dari jalur USB untuk memastikannya tetap sinkron.

hli
sumber
9

The PIC18F14K50 adalah sebuah chip sederhana yang bagus dengan USB dibangun pada, IDE gratis dan compiler, contoh yang baik dan biaya rendah. Saya berhasil mengajar kelas sekolah menengah untuk membangun dan memprogramnya menggunakan kit yang bagus ini https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ ini adalah desain open source sehingga Anda bisa mendapatkan komponennya dan membangun lebih sedikit. Tetapi Anda harus mendapatkan bootloader untuk pemrograman USB yang diinstal pada PIC, sehingga Anda akan memerlukan programmer jika Anda tidak membeli chip yang sudah diprogram, seperti produk Tautic.com.

Dave
sumber
7

Alternatif lain untuk Anda adalah EZ430-F2013 atau serupa. Ini bukan AVR, melainkan TI MSP430. Ini kecil dan murah, hanya dengan perangkat berukuran kunci USB yang diperlukan. Ada beberapa opsi untuk pemrograman, dan sejauh ini yang terbaik adalah CodeComposer Studio v5 TI . Ini tersedia untuk Windows dan Linux dan memiliki dua cara berbeda untuk menggunakannya secara gratis, termasuk opsi ukuran kode (16 kB) khusus untuk MSP430. Dan alat Grace CCS membuat pengembangan untuk MSP menyenangkan ketika saya menggunakannya.

Respon sementara
sumber
kamu bisa daftar barang-barang ini =)
xsari3x
@ xsari3x Anda mungkin mengatakan saya seorang penyembah. Ini adalah IDE pemrograman tertanam terbaik yang pernah saya gunakan, tidak ada.
TransientResponse
3

Lihatlah proyek LUFA , ini adalah tumpukan perangkat lunak yang mendukung banyak mikrokontroler AVR (baik low-end dan high-end ), dengan kemampuan yang berbeda tergantung pada masing-masing. Nilai tambahnya adalah ia menggunakan lisensi MIT yang ramah komersial. Tabel kompatibilitas adalah daftar perangkat yang baik dengan dukungan USB dalam keluarga AVR.

fceconel
sumber
2

Atmel SAM D yang relatif baru berbasis ARM Cortex-M0 + juga termasuk host yang tertanam USB (keluarga D21) dan kemampuan perangkat USB (keluarga D11 dan D21), dengan harga yang sangat kompetitif.

Banyak informasi tersedia di situs mereka:

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

Penafian penuh: Saya tidak berafiliasi dengan Atmel dengan cara apa pun.

jose.angel.jimenez
sumber
1

Atmel XMEGA berbasis AVR, dan jika Anda dapat melewati kenyataan bahwa mereka hanya tersedia di permukaan mount, mereka adalah nol komponen eksternal untuk USB dan berjalan hingga 32MHz.

Dean Camera
sumber
1
Beberapa tautan ke produk contoh akan menyenangkan. Juga, apakah mereka benar-benar tidak memerlukan komponen eksternal? Saya belum pernah melihat produk USB tanpa kristal untuk mendapatkan jam yang berguna untuk bus USB.
Trygve Laugstøl
1

At90usb162 baik. ini memiliki perangkat keras usb di dalamnya dan berjalan pada 16Mhz (kristal eksternal) dan sekitar $ 4

Vellanki_Ganesh
sumber
-2

Prosesor 8-bit memiliki sedikit manfaat lebih dari 32-bit saat ini, bandingkan kinerja dan harga PIC / AVR dan NXP / STM (ARM Cortex). Dalam proyek terakhir saya, saya menggunakan LPC1343 (NXP) dengan aplikasi USB - Virtual COM. Sebagian besar produsen sekarang menawarkan IDE dan kode contoh gratis.

Arturas Aleksandrovas
sumber
2
-1 Tunjukkan saya ARM di DIP8 yang umumnya tersedia dan murah.
AndrejaKo
1
Topiknya adalah tentang USB, tunjukkan prosesor DIP8 dengan USB. Kemudian bandingkan prosesor AVR / PIC dengan USB versus cortex dengan USB.
Arturas Aleksandrovas
1
ATniny45 adalah DIP8 dan dapat bekerja dengan perangkat lunak USB.
AndrejaKo
1
Apa pun dapat bekerja dengan perangkat lunak, LIHAT DI BANGUNAN TOPIK DI USB.
Arturas Aleksandrovas
7
Itu sebenarnya argumen yang bagus. Tetap saya akan tetap memilih karena nada jawaban.
AndrejaKo