Estoy tratando de usar el decodificador de cuadratura ATTiny desde aquí . El esquema que he adjuntado aquí tiene dos resistencias pull-up externas de 10K. Revisé la hoja de datos de ATTiny45 y parece que los pines de E/S ya tienen resistencias pull-up que puede habilitar. Mi pregunta es ¿por qué necesitaría resistencias pull-up externas si solo pudiera habilitar las internas?
Las resistencias pullup internas pueden tener un valor considerablemente mayor que 10k, quizás 50k. (No tengo a mano la hoja de datos de Attiny45, pero otra hoja de datos de AVR enumera de 20k a 50k para el Atmega328). Eso podría ser demasiado alto para esta aplicación; sin la hoja de datos para el codificador no puedo decir.
La resistencia externa de 10k permitirá tiempos de subida más rápidos en esas señales de entrada, o hará frente a la capacitancia de cables más largos, o permitirá mejores niveles lógicos si el codificador tiene una corriente de fuga de "estado apagado" significativa.
Tiene sentido diseñar el esquema y la placa de circuito impreso para permitir la instalación de resistencias externas (a menos que el tamaño o el peso sean REALMENTE críticos para su aplicación; siempre puede dejarlos donde no los necesite (tal vez los cables son cortos).
EDITAR: la hoja de datos del codificador no le dice precisamente nada útil a este respecto. Sin embargo, SI este sensor es representativo (enlaces a esta hoja de datos ), la "corriente de fuga de salida" es de un máximo de 10 microamperios: con un aumento de 50 kilohmios, eso significa un voltaje de salida de 0,5 V menos de lo esperado. Probablemente iría a lo seguro y agregaría las resistencias: 10k estaría bien.
Julio G