Zasadniczo muszę tylko wysłać niektóre dane do mikrokontrolera przez USB, a następnie mikroprocesor dekoduje dane i napędza pasek świetlny LED, który działa przy 5V. Mam problem ze znalezieniem odpowiedniego mikrokontrolera do pracy.
Mikrokontroler musi mieć tylko 2 porty szeregowe do komunikacji USB, dwa porty szeregowe do komunikacji z listwą LED i być w stanie działać przy napięciu 5 V. Nie ma potrzeby posiadania dedykowanego układu scalonego do komunikacji USB, gdy wszystko, czego potrzebuję, to skonfigurowany port szeregowy COM.
Na przykład, oto fragment kodu Arduino, który zapisuje bajt na pasku 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);
}
}
Aby zatrzasnąć dane, wyślesz zera na pasek.
microcontroller
usb
Steve Barna
źródło
źródło
Odpowiedzi:
Myślę, że przez „dwa porty wyjścia szeregowego” rozumiesz jeden UART (ponieważ opisujesz również USB jako 2 porty). Rocketmagmet wskazuje, że wiele / większość łańcuchów LED używa SPI, ale będzie to wymagało co najmniej 3 przewodów. Czy możesz określić, którego protokołu potrzebujesz?
Ogólnie rzecz biorąc, Microchip ma najtańsze mikrokontrolery, również tym razem. I Microchip ma wiele mikrokontrolerów w obudowie DIL, jak również, podczas gdy wiele innych osób, które porzuciła. Może być ważny dla majsterkowiczów. PIC18F13K50
Dalsza lektura
Funkcja ogólna USB na urządzeniu wbudowanym , Nota aplikacyjna Microchip AN1166
źródło
Taśma LED ma prosty interfejs szeregowy. Jeśli tylko próbujesz sterować nim za pomocą komputera, możesz użyć układu FTDI do poruszania pinami: http://www.ftdichip.com/Products/ICs/FT232R.htm
Wtedy złożoność jest po stronie komputera przy użyciu bibliotek libftdi lub D2XX . Ale to nie jest takie złe, podobna złożoność do twojego przykładu Arduino.
Jeśli nie masz ochoty tworzyć sprzętu, możesz kupić wstępnie wykonane kable z układem FTDI od dystrybutorów FTDI, takich jak Mouser, lub od Sparkfun itp. Kable są dostępne w różnych konfiguracjach napięcia, więc zamawiaj ostrożnie.
Oczywiście, jeśli chcesz, aby projekt był niezależny lub autonomiczny, będziesz potrzebować pełnego rozwiązania mikrokontrolera.
źródło
Rozważ użycie PSoC3 .
Są dostępne z USB i prawie wszystkimi urządzeniami peryferyjnymi, które chcesz. (Są skonfigurowane w oprogramowaniu) Na pewno będziesz mieć dwa porty szeregowe na paski LED. Prawdopodobnie będziesz mieć 20, jeśli chcesz.
Środowisko programowania jest również przyjemnością w użyciu.
źródło
Nie może być prostsze niż to: ATmega8U2 .
Na dodatek możesz nawet użyć tego z bootloaderem Arduino ...
Arkusz danych: http://www.atmel.com/Images/doc7799.pdf
(przepraszam, że jestem trochę zwięzły, piszę z telefonu)
źródło