Esencialmente, solo necesito enviar algunos datos al microcontrolador a través de USB, luego el microprocesador decodifica los datos y conduce una tira de luz LED, que funciona a 5V. Tengo problemas para encontrar el microcontrolador adecuado para el trabajo.
El microcontrolador solo necesita tener 2 puertos de entrada en serie para la comunicación USB, dos puertos de salida en serie para la comunicación con la tira de LED y poder funcionar a 5V. Parece innecesario tener un IC dedicado para la comunicación USB cuando todo lo que necesito es un puerto COM serie configurado.
Por ejemplo, aquí está el fragmento de código Arduino que escribe un byte en la tira 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);
}
}
Para bloquear los datos, envía ceros a la tira.
microcontroller
usb
Steve Barna
fuente
fuente
Respuestas:
Supongo que por "dos puertos de salida en serie" se refiere a un UART (ya que también describe USB como 2 puertos). Rocketmagmet indica que muchas / la mayoría de las cadenas de LED usan SPI, pero que necesitarán al menos 3 cables. ¿Puedes especificar qué protocolo necesitas?
En general, Microchip tiene los microcontroladores de menor costo, también esta vez. Y Microchip también tiene muchos microcontroladores en el paquete DIL, mientras que muchos otros lo han abandonado. Puede ser importante para el bricolaje. El PIC18F13K50
Lectura adicional
Función genérica USB en un dispositivo integrado , Nota de aplicación de microchip AN1166
fuente
Su tira de LED tiene una interfaz serial simple. Si solo está tratando de controlarlo con una computadora, puede usar un chip FTDI para mover los pines: http://www.ftdichip.com/Products/ICs/FT232R.htm
Entonces la complejidad está en el lado de la PC usando libftdi o D2XX bibliotecas . Pero no es tan malo, una complejidad similar a su ejemplo Arduino.
Si no tiene ganas de hacer hardware, puede comprar cables prefabricados con el chip FTDI de distribuidores FTDI como Mouser, o de Sparkfun, etc. Los cables están disponibles en diferentes configuraciones de voltaje, así que ordene con cuidado.
Por supuesto, si desea que el proyecto sea independiente o autónomo de alguna manera, querrá una solución completa de microcontrolador.
fuente
Considere usar el PSoC3 .
Están disponibles con USB y casi cualquier periférico que desee. (Están configurados en software) Sin duda podrá tener dos puertos seriales para las tiras de LED. Probablemente podrás tener 20 si quieres.
El entorno de desarrollo también es un placer de usar.
fuente
No puede ser más simple que esto: ATmega8U2 .
Para colmo, incluso puede usar eso con el cargador de arranque Arduino ...
Hoja de datos: http://www.atmel.com/Images/doc7799.pdf
(lo siento por ser un poco conciso, estoy escribiendo desde el teléfono)
fuente