Unir preguntas sobre niveles lógicos

0

Tengo un microcontrolador (ATmega328) que funciona con 5V y otro chip (MAX31855), conectado a través de SPI como esclavo (que solo usa la línea MISO), que funciona con 3.3V.

  1. ¿Necesito convertir la salida del esclavo de 3.3V a 5V?
  2. El pin de selección de chip (activo bajo) se mantiene alto a través de una resistencia pullup conectada a 3.3V. ¿Es esto un problema ya que también está conectado a 5V uC? Supongo que sí, ¿sí? ¿También necesitaría usar un convertidor de nivel lógico?
pregunta bwoogie

2 respuestas

2
  

¿Necesito convertir la salida del esclavo de 3.3V a 5V?

Es poco probable porque la lógica de entrada de alto nivel aceptable para el ATmega probablemente cubrirá dispositivos de 3.3V.

    
respondido por el Andy aka
1

Siga este sencillo proceso de 7 pasos:

  1. Abrir hoja de datos.

  2. Encuentre la sección de características eléctricas.

  3. Encuentra la sección de niveles lógicos dentro de eso.

  4. Encuentre el voltaje mínimo garantizado para ser interpretado como un nivel alto por el pin de entrada que está utilizando para MISO.

  5. Compare con los 3.3 V la señal MISO será cuando esté alta.

  6. Si # 4 < 3.3V, entonces funcionará, de lo contrario no funcionará.

  7. Realice todos los pasos anteriores que deberían haber sido obvios.

Si la respuesta es que no funcionará, entonces tienes que encontrar una solución. Hay muchas posibilidades, una de las cuales es usar un convertidor de nivel lógico.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas