Cómo cablear correctamente un pin de interrupción, pin de reloj, pin PWM, pin SPI

0

Tengo una pregunta sobre cómo conectar correctamente los pines de algunos microcontroladores.

En particular:

  • Interrupción del pin en el microcontrolador (resistencia de subida / bajada y con qué valor)
  • Pin de reloj de salida de un microcontrolador a un FPGA u otro microcontrolador (si son necesarios condensadores o resistencias)
  • pines PWM que controlan los LED o MOSFETS
  • Los pines SPI (MISO, MOSI, SCK, CS) deberían tener algún tipo de pull up o pulldown como I2C?
pregunta Singe

2 respuestas

1

No hay una respuesta general a toda la parte de su pregunta porque muchas de estas funciones son específicas del microcontrolador y la periferia. Siempre lea la hoja de datos sobre restricciones y requisitos.

1. Interrupciones externas

Aquí le describo un ejemplo que utiliza un microcontrolador AVR (por ejemplo: Atmega128 ), pero hay muchos Otra familia con diferentes opciones. Hay diferentes formas de configurar un pin de interrupción, así que hay diferentes formas de conectarlo.
Tenemos tres opciones en este caso:

  1. El nivel bajo de INTn genera una solicitud de interrupción.
  2. El flanco descendente de INTn genera de forma asíncrona una solicitud de interrupción.
  3. El flanco ascendente de INTn genera de forma asíncrona una solicitud de interrupción.

En el caso de 2. podríamos usar una resistencia de recuperación en el pin y conectarla a GND a través de un botón. Entonces, cuando presionamos el botón, se detectará un borde descendente y se generará una interrupción.
Podríamos hacerlo a la inversa en el caso 3. utilizando una resistencia desplegable a GND y un botón a la tensión de alimentación. Aquí tenemos un borde ascendente. (La resistencia R3 se utiliza para evitar la conexión directa a la VCC).

simular este circuito : esquema creado usando CircuitLab

Aquí utilicé botones, pero podría haber otras fuentes de interrupción que podrían tener instrucciones específicas sobre cómo conectarlos.

2. Salida de reloj

Lamentablemente, no tengo suficiente experiencia para proporcionar una respuesta a esta parte.

3. Pasadores de PWM

Por lo que sé, el pin PWM podría estar directamente conectado a la puerta de un MOSFET a menos que la hoja de datos indique lo contrario. (En cuanto a los LED, es útil una resistencia limitadora de corriente).

Ejemplo (controlador FET LED controlado por PWM):

4. Pines SPI

Las líneas SPI no requieren resistencias pull-up.
En general, los pines CLK, MOSI, CS podrían conectarse simplemente, en el pin MISO una resistencia en serie de 1k podría ser útil para proteger el pin de entrada del controlador. (Esta protección es segura, si cambia accidentalmente el pin MISO a la salida y, por ejemplo, se encuentra en estado ALTO y el otro lado está en BAJO, esto conectará GND y VCC y no queremos que ocurra).

Siempre consulte las hojas de datos o intente encontrar proyectos similares que usen el mismo hardware y vea sus soluciones.

    
respondido por el Bence Kaulics
0

En un pin de entrada, la necesidad de un pull-up depende del tipo de circuito que lo impulsa. Si ese circuito solo hundirá la corriente (cambiar a tierra, abrir la salida de drenaje ...), entonces necesitará un pull-up. Para las salidas, si es un drenaje abierto (o colector abierto), necesitará un pull-up. Debe mirar las hojas de datos de ambos extremos de una señal para determinar si se requiere una fuente de corriente adicional.

    
respondido por el user79071

Lea otras preguntas en las etiquetas