El dispositivo de baja velocidad se reconoce como de máxima velocidad (programador ISP AVR tipo USB diminuto)

Recientemente traté de replicar la configuración propuesta en este instructable.

Todo está bien hasta que conecto el dispositivo a (cualquiera de) los puertos USB. Luego, dmesgen Ubuntu se queja de que el dispositivo no aceptó la asignación de dirección (arrojando un error -71).

Traté de replicar el esquema aquí:

esquemático

simular este circuito : esquema creado con CircuitLab

La única diferencia entre este esquema y mi configuración real es la R3resistencia, que en mi caso son dos resistencias en serie de 1kcada una. ( D3no estaba presente, pero pensé que podría ser útil para ver si el dispositivo estaba realmente encendido)

¿Por qué Ubuntu reconoce esto como velocidad completa en lugar de velocidad baja ? ¿Necesito usar exactamente la misma resistencia que se muestra en el esquema o tengo un problema completamente diferente que no está relacionado con este valor de resistencia?

Soy un principiante total, por lo que puede que me esté perdiendo algo trivial, pero no puedo verlo. Cualquier ayuda es apreciada.

PD: todos los componentes son SMD

Sabes que tu ATTiny tiene que estar programado con el software correcto para que esto funcione, ¿verdad? Esta cosa será un programador AVR, pero para que funcione, ya debe tener un programador AVR para instalar el software en ATTiny.
La detección de velocidad funciona a través de varias combinaciones de resistencias pull up/down a 3,3 V, debe ser bastante preciso antes de golpear cualquier resistencia de repuesto que tenga a mano. Verifique cómo se hace, entienda cómo se hace, luego verifique qué hizo de manera diferente.
@JRE sí, lo sé, y usé Arduino como ISP para cargar el archivo hexadecimal que debería actuar como interfaz y Avrdude no se quejó, así que no puedo decir si esto está relacionado con el software o no (pero como esto parece para trabajar para otras personas, apuesto a que está relacionado con el hardware)

Respuestas (1)

Un pullup en D+ indica el modo Full Speed. El modo de baja velocidad se indica mediante un pull-up en D- .

Esto resolvió todo. Ahora el programador es reconocido y trabaja también con el pullup 2k.