Cómo diseñar un dispositivo 3V3 para ser programado de forma segura por 5V ISP

0

Estoy diseñando mi primer circuito 3V3 con ATmega8. Mientras que la unidad de usuario en sí es compatible con 5V y 3V3, algunos de los componentes no lo hacen. Voy a colocar el conector ISP a bordo y me pregunto cómo garantizar que un programador de 5 V no dañe los componentes de voltaje más bajo. Mi primera idea es:

  • enrute Vcc desde el ISP a través del regulador de baja caída 3V3 (ya disponible a bordo) y agregue un diodo para proteger al programador de que se alimente al revés con 12V que aparece a bordo "antes" del regulador,
  • agregue divisores de voltaje en las líneas MOSI y SCK que, si entiendo bien, son siempre las salidas del programador y las entradas del circuito.

¿Tiene sentido?

En caso de que alguien conecte un programador que ya esté trabajando con 3V3, los divisores lo bajarán a aprox. 2.18V. ¿No será demasiado bajo para mantener los niveles lógicos correctos?

    
pregunta emes

1 respuesta

2

Como lo manifestó Ignacio en los comentarios. Utilice un cambiador de nivel .

Ese es un ejemplo. Vienen en muchas formas dependiendo de si necesita un cambio de una sola dirección o un cambio bidireccional con o sin detección automática de la dirección.

Para SPI, que suena como si estuvieras usando, puedes alejarte con los cambiadores de una sola dirección. Pero para fines generales, super simple bidireccional, puede hacer que sean componentes discretos.

Imagende aquí .

    
respondido por el Samuel

Lea otras preguntas en las etiquetas