Red de conocimiento del abogados - Ley de patentes - Problema de nivel de pin de MCU

Problema de nivel de pin de MCU

Es obvio que no has entendido el tiempo de conversión de ADC0809. Primero echemos un vistazo más de cerca a la información del ADC. ADC0809 es un CI de conversión AD de la "Gran China" y no es difícil controlarlo con un microcontrolador. La premisa es que el tiempo de control no sale mal. Tu problema puede radicar en esto.

Mire bien esto:

El chip ADC0809 tiene 28 pines y está empaquetado en un paquete dual en línea, como se muestra en la Figura 13.23. A continuación se describen las funciones de cada pin.

IN0~IN7: 8 terminales de entrada analógica.

2-1~2-8: Terminal de salida digital de 8 bits.

ADDA, ADDB, ADDC: líneas de entrada de dirección de 3 bits, utilizadas para activar una de las 8 entradas analógicas

ALE: señal de habilitación de pestillo de dirección, entrada, alto nivel eficiente.

START: Señal de inicio de conversión A/D, entrada, activa en nivel alto.

EOC: señal de fin de conversión A/D, salida Cuando finaliza la conversión A/D, este extremo emite un nivel alto (siempre un nivel bajo durante la conversión).

OE: Señal de habilitación de salida de datos, entrada, nivel alto activo. Cuando se completa la conversión A/D, se ingresa un nivel alto para este fin para abrir la puerta de tres estados de salida y generar una cantidad digital.

CLK: Terminal de entrada de pulsos de reloj. Se requiere que la frecuencia del reloj no sea superior a 640 KHZ.

El proceso de trabajo de ADC0809 es: primero ingrese la dirección de 3 bits, establezca ALE=1 y almacene la dirección en el pestillo de dirección. Esta dirección se decodifica y envía una luz estroboscópica a una de las 8 entradas analógicas al comparador. El flanco ascendente de START se acercará sucesivamente al reinicio del registro. El flanco descendente inicia la conversión A/D y luego la señal de salida EOC baja, lo que indica que la conversión está en progreso. Hasta que se completa la conversión A/D, EOC pasa a un nivel alto, lo que indica el final de la conversión A/D, y los datos del resultado se han almacenado en el pestillo. Esta señal se puede utilizar como una aplicación de interrupción. Cuando la entrada OE es alta, la puerta de tres estados de salida se abre y el valor digital del resultado de la conversión se envía al bus de datos.

Lo más importante, permítanme recordarles, es que la frecuencia de su señal de reloj es crítica. No sé cómo manejas la frecuencia. Puedo recomendarte un caso exitoso. Este es un caso que he hecho antes:

Lo que solía hacer es: Reloj CLK de ADC0809. de la línea de señal de entrada sale directamente desde el puerto ALE del microcontrolador. Dado que no hay un circuito de reloj dentro del ADC, la señal de reloj requerida debe ser proporcionada por el mundo exterior. Durante el funcionamiento normal, el terminal ALE de AT89C51 emite la señal de habilitación del pestillo de dirección. Cuando el microcontrolador está encendido y funciona normalmente, el pin ALE emite continuamente señales de pulso positivas. Cuando el microcontrolador accede a la memoria externa, el flanco negativo de la señal de salida ALE se utiliza para bloquear la dirección baja de 8 bits enviada por el microcontrolador a través de la señal de control de bloqueo externo. Incluso si no se accede al pestillo externo, el terminal ALE todavía tiene una salida de señal de pulso positiva y esta frecuencia es 1/6 de la frecuencia de oscilación del reloj fosc.

Por lo tanto, la frecuencia de oscilación del reloj del microcontrolador es de 6 MHZ y la salida ALE es de 1 MHZ. Después de dividirla por el periférico 74LS74, se obtiene 500 KHZ. Esta señal se conecta al terminal de reloj del ADC. Proporcionar el ADC necesario para la frecuencia de funcionamiento. Pero esto requiere que el oscilador de cristal de su microcontrolador sea de 6 MHZ. Si usa 12 MHZ, debe dividirlo externamente por cuatro para obtener la frecuencia de reloj CLK del ADC. Todo solo se puede analizar. caso por caso.

Si deseas consultar el código del programa y el diagrama del circuito, puedes visitar: /hjiannew/

¡¡¡Espero que te sea útil!!!!!!!!!