Controlador de velocidad completa USB con MCU en el paquete DIP

3

Deseo aplicar un controlador USB con una MCU que tenga un paquete DIP.
El dispositivo debe comunicarse a velocidad máxima (12 Mbps).

Según tu experiencia, ¿es posible?
Teniendo en cuenta los fenómenos físicos de una comunicación de alta frecuencia.

Debería aclarar que los pines GPIO de la MCU se conectarán (no directamente) a los pines D+ y D- del puerto USB (a través de una resistencia como lo requiere el protocolo USB, etc.)

Editar (01 de julio, 09:14 UTC):

Estoy buscando implementar algo como esto:
La implementación debería ser posible con cualquier MCU, no tiene que ser ATTiny2313.
Pensé en agregar un registro de desplazamiento de Paralial-in Serial-out (PISO) para reducir la carga en la MCU.

    
pregunta Dor

2 respuestas

1

Sí, es posible ejecutar las señales de 12 MHz de USB de velocidad completa a través de cables estilo DIP. Si su MCU tiene una interfaz USB de velocidad completa incorporada, esto debería funcionar bien.

Sin embargo, si intenta ejecutar la señalización USB en los pines GPIO manualmente, es probable que la MCU necesite una frecuencia de reloj de 100 MHz o más para mantenerse al día. A modo de comparación, las CPUs Atmel TinyAVR se ejecutan a baja velocidad USB (velocidad de señalización de 1,5 Mbit) en CPU de 12 MHz mediante "bit banging", por lo que es posible emular el protocolo USB con una relación de ciclo a frecuencia de 8x.

    
respondido por el Jon Watte
3

Si te refieres a usar un uC basado en PIC para USB, hay algunos que podrías usar: PIC18F4550 (y otros miembros de la familia) tiene un periférico USB de velocidad completa y viene en un paquete DIP.
También hay muchos otros uC PIC basados en Microchip DIP con periféricos USB (PIC24, PIC32 MX2 family ) y probablemente algunos de Atmel también.

Si te refieres a implementar USB en una unidad de control remoto sin el periférico (es decir, en el software), entonces no sé nada de velocidad completa, pero creo que hay una biblioteca de baja velocidad disponible para AVR (V-USB ).

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas