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?