Pada dasarnya, saya hanya perlu mengirim beberapa data ke mikrokontroler melalui USB, kemudian mikroprosesor menerjemahkan data dan menggerakkan strip lampu LED, yang berjalan pada 5V. Saya mengalami kesulitan menemukan mikrokontroler yang tepat untuk pekerjaan itu.
Mikrokontroler hanya perlu memiliki 2 port serial untuk komunikasi USB, dua port serial keluar untuk komunikasi dengan strip LED, dan dapat beroperasi pada 5V. Tampaknya tidak perlu memiliki IC khusus untuk komunikasi USB ketika yang saya butuhkan hanyalah port COM serial yang diatur.
Misalnya, di sini adalah potongan kode Arduino yang menulis byte ke strip LPD8806:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
Untuk mengunci data yang Anda kirim nol ke strip.
microcontroller
usb
Steve Barna
sumber
sumber
Jawaban:
Saya kira dengan "dua port keluar port" maksud Anda satu UART (karena Anda juga menggambarkan USB sebagai 2 port). Rocketmagmet menunjukkan bahwa banyak / sebagian besar string LED menggunakan SPI, tetapi itu membutuhkan setidaknya 3 kabel. Bisakah Anda menentukan protokol yang Anda butuhkan?
Secara umum Microchip memiliki mikrokontroler biaya terendah, juga saat ini. Dan Microchip memiliki banyak mikrokontroler dalam paket DIL juga, sementara banyak lainnya telah membuangnya. Mungkin penting untuk DIY. The PIC18F13K50
Bacaan lebih lanjut
Fungsi Generik USB pada Perangkat Tertanam , Aplikasi Microchip Note AN1166
sumber
Strip LED Anda memiliki antarmuka serial sederhana. Jika Anda hanya mencoba mengendalikannya dengan komputer, Anda dapat menggunakan chip FTDI untuk menggoyangkan pin: http://www.ftdichip.com/Products/ICs/FT232R.htm
Kemudian kompleksitasnya ada di sisi PC menggunakan libftdi atau D2XX libraries. Tapi itu tidak terlalu buruk, kompleksitas yang mirip dengan contoh Arduino Anda.
Jika Anda merasa tidak ingin membuat perangkat keras, Anda dapat membeli kabel premade dengan chip FTDI dari distributor FTDI seperti Mouser, atau dari Sparkfun dll. Kabel tersedia dalam konfigurasi tegangan yang berbeda, jadi pesan dengan hati-hati.
Tentu saja, jika Anda ingin proyek itu berdiri sendiri atau mandiri, Anda akan menginginkan solusi mikrokontroler penuh.
sumber
Pertimbangkan untuk menggunakan PSoC3 .
Mereka tersedia dengan USB, dan hampir semua periferal yang Anda inginkan. (Mereka dikonfigurasi dalam perangkat lunak) Anda pasti dapat memiliki dua port serial untuk strip LED. Anda mungkin dapat memiliki 20 jika mau.
Lingkungan pengembangan juga menyenangkan untuk digunakan.
sumber
Tidak bisa lebih sederhana dari ini: ATmega8U2 .
Selain itu, Anda bahkan dapat menggunakannya dengan bootloader Arduino ...
Lembar Data: http://www.atmel.com/Images/doc7799.pdf
(maaf karena agak ringkas, saya mengetik dari ponsel)
sumber