Interfaz de codificador óptico HEDS 9700 con AVR atmega32

Estoy tratando de conectar un codificador óptico HEDS 9700 usando un HCTL-2020 IC (o cualquier otra cosa) con mi Atmega (atmega128, atmega32, atmega16, atmega8 o cualquier microcontrolador basado en la familia AVR, no me importa).

Pero no se que debo hacer. Leí las hojas de datos de ambos dispositivos. ¿Qué pines de HCTL deben conectarse a mi microcontrolador (¿y cuál?)? Básicamente, no sé qué hacer con este codificador.

Por favor, ayúdame a encontrar el camino.

Gracias.

Respuestas (2)

Si su codificador no pulsa demasiado rápido, lo haría sin el HCTL-2020. No hay nada en él que un microcontrolador no pueda hacer.

El HCTL-2020 es un dispositivo de salida paralela, para interactuar con un bus de microprocesador de 8 bits (probablemente del período de la Guerra de Crimea). Los datos están en D0-D7 si la entrada OE es baja. Dado que tiene 12/16 bits de datos, tendrá que usar la entrada SEL para seleccionar si desea el HOB (Byte de orden superior) o el LOB (Byte de orden inferior). Utilice la entrada RST para restablecer el contador.

ingrese la descripción de la imagen aquí

Entonces OE, SEL y RST son salidas del microcontrolador, D0-D7 son entradas.

El HCTL-2016 emite 2 señales de onda cuadrada en cuadratura, que se necesita para indicar la dirección de rotación. Estos van a las entradas CH A y CH B del HCTL-2020. Si desea conectar el 2016 directamente a un microcontrolador (le ahorra 9 pines de E/S), los querrá en pines que puedan interrumpir los cambios.

"Período de la Guerra de Crimea" == me gusta! :)

¿Por qué necesita el HCTL para conectar el codificador?

Puede conectar CHA y CHB cada uno a un pin de entrada digital, Vcc a +5V y Gnd a la tierra de su circuito.
Por lo general, usaría un módulo de captura y comparación con un temporizador para detectar y contar los pulsos del codificador.

codificador óptico