¿Implementación de software solo USB para ARM-M0 / M0 +?

6

Ya que estoy preocupado por el futuro de AVR, he estado buscando en el software USB para ARM cortex-M0 / M0 + que es similar a V-USB. Todo lo que he encontrado es un puerto de LUFA, que es para MCU con hardware USB interno.

Ahora sé que hay controladores Cortex-M0 / M0 + que sí tienen hardware USB, aunque estoy considerando usar el menor número de pines más pequeño que puedo, que generalmente no tiene hardware USB. Sé que algunos de estos pequeños controladores tendrán hardware USB, pero normalmente están en un paquete WLCSP que tiene un pequeño espacio entre los pads con los que no puedo trabajar. Por eso estoy buscando una implementación de software.

¿Hay una implementación de USB solo de software para ARM-M0 / M0 +?

nota: por software, me refiero a firmware, pero parece que las implementaciones de periféricos de hardware de código único generalmente son referidas por software.

nota 2: No sugiera productos específicos. La pregunta no es sobre la incapacidad de encontrar pequeños controladores con USB, sino sobre la falta de una implementación de software de USB para ARM como V-USB.

    
pregunta Funkyguy

2 respuestas

5

Aquí hay una nueva implementación de M0 + comparable a V-USB enlace

El video 33c3 interesante también explica: enlace

Todavía bastante fresco y probablemente no tan estable como V-USB pero suena prometedor. Es curioso lo importante que es realmente la implementación de 2 etapas del M0 +, ya que sería bueno implementar esto en M0.

No parece que esté tan apretado que no pueda permitirse un ciclo más con la tubería de 3 etapas. Creo que el mayor problema será la falta de puertos de E / S de ciclo único de M0, que es una característica opcional del M0 +. Pero hace que parezca que la tubería es el beneficio real de M0 +.

    
respondido por el INL
-2

En realidad no es demasiado factible. Debido a que hoy en día muchos microcontroladores están fabricados para rangos operativos de 2.5V a 1.8V. La implementación del software a través de un simple cambio de E / S no manejará la operación diferencial de alta velocidad sin un PHY dedicado en silicio (con tranceivers especiales). V-USB estaba trabajando en AVR porque se usaba en microcontroladores que funcionaban con 5V. No hay muchos de ellos en diseños modernos.

    

Lea otras preguntas en las etiquetas