Im Wesentlichen muss ich nur einige Daten über USB an den Mikrocontroller senden, dann decodiert der Mikroprozessor die Daten und steuert einen LED-Lichtstreifen an, der mit 5 V betrieben wird. Ich habe Probleme, den richtigen Mikrocontroller für den Job zu finden.
Der Mikrocontroller benötigt nur zwei serielle Eingangsanschlüsse für die USB-Kommunikation, zwei serielle Ausgangsanschlüsse für die Kommunikation mit dem LED-Streifen und kann mit 5 V betrieben werden. Es scheint unnötig zu sein, einen dedizierten IC für die USB-Kommunikation zu haben, wenn ich nur einen seriellen COM-Anschluss einrichten muss.
Hier ist zum Beispiel der Ausschnitt aus Arduino-Code, der ein Byte in den LPD8806-Streifen schreibt:
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);
}
}
Um die Daten zu speichern, senden Sie Nullen an den Streifen.
quelle
Antworten:
Ich denke, mit "zwei seriellen Ausgangsanschlüssen" meinen Sie einen UART (da Sie USB auch als zwei Anschlüsse beschreiben). Rocketmagmet zeigt an, dass viele / die meisten LED-Strings SPI verwenden, dies erfordert jedoch mindestens 3 Drähte. Können Sie angeben, welches Protokoll Sie benötigen?
Im Allgemeinen hat Microchip auch diesmal die kostengünstigsten Mikrocontroller. Und Microchip hat auch viele Mikrocontroller im DIL-Paket, während viele andere darauf verzichtet haben. Kann für DIY wichtig sein. Der PIC18F13K50
Weitere Informationen zur
generischen USB-Funktion auf einem eingebetteten Gerät , Microchip Application Note AN1166
quelle
Ihr LED-Streifen verfügt über eine einfache serielle Schnittstelle. Wenn Sie nur versuchen, es mit einem Computer zu steuern, können Sie einen FTDI-Chip verwenden, um die Stifte zu bewegen: http://www.ftdichip.com/Products/ICs/FT232R.htm
Dann ist die Komplexität auf der PC-Seite mit libftdi oder D2XX- Bibliotheken. Aber es ist nicht schlecht, ähnlich komplex wie Ihr Arduino-Beispiel.
Wenn Sie keine Hardware herstellen möchten, können Sie vorgefertigte Kabel mit dem FTDI-Chip bei FTDI-Händlern wie Mouser oder bei Sparkfun usw. erwerben. Kabel sind in verschiedenen Spannungskonfigurationen erhältlich. Bestellen Sie daher sorgfältig.
Wenn Sie möchten, dass das Projekt eigenständig oder autonom ist, benötigen Sie natürlich eine vollständige Mikrocontroller-Lösung.
quelle
Erwägen Sie die Verwendung des PSoC3 .
Sie sind mit USB und fast allen gewünschten Peripheriegeräten erhältlich. (Sie sind in der Software konfiguriert.) Sie können sicherlich zwei serielle Anschlüsse für die LED-Streifen haben. Sie werden wahrscheinlich 20 haben können, wenn Sie wollen.
Die Entwicklungsumgebung ist auch eine Freude zu nutzen.
quelle
Einfacher geht es nicht: ATmega8U2 .
Um das Ganze abzurunden, können Sie das sogar mit dem Arduino Bootloader verwenden ...
Datenblatt: http://www.atmel.com/Images/doc7799.pdf
(Entschuldigung, dass ich etwas prägnant bin, ich schreibe vom Telefon aus)
quelle