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.
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.
Jawaban:
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 CTRL
untuk 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.
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.
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.
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.
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.
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.
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.
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.
At90usb162 baik. ini memiliki perangkat keras usb di dalamnya dan berjalan pada 16Mhz (kristal eksternal) dan sekitar $ 4
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.