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.