He estado construyendo un pequeño dispositivo de juego portátil basado en el ATTiny85 y una pantalla OLED SSD1306. Es un sistema muy limitado y, como tal, necesitaba ser creativo en cuanto a cómo usaba los pines de E / S. Le pregunté a una pregunta para reemplazar El SSD1306 restablece la lógica con pasivo? componentes.
Esto funcionó en mi prototipo inicial y estaba feliz. Hoy recibí nuevas PCB con un diseño más pequeño y cercano, una fuente de alimentación diferente y el circuito de restablecimiento ya no funciona correctamente.
Este es el circuito en cuestión:
Elesquemamuestraeldiseñooriginalcuandoestabausandounaceldalipode3.7vparaalimentarlo.Estoyenminuevodiseño,estoyusandounaceldadelitioCR2032ymepreguntosiesohacausadoelproblema.
Cuandoelsistemaestáencendido'frío',todofuncionabien.Siapagoyvuelvoaencenderloenunos10segundos,elOLEDnorecibelaseñaldereinicioadecuadaymuestralabasura.Alpresionarelbotóndereinicio,sereiniciaelmicrocontrolador,peronolapantallademaneraadecuada;semostraráprogresivamentemenosbasurahastaquesequedeenblancoenlosreiniciossucesivos,elMCaúnserestablecebien(tieneuntonode"inicio" que se reproduce y el botón presiona el pitido esperado).
Como se mencionó: obtuve el circuito de reinicio de otra pregunta que hice, pero no estoy seguro de entender completamente cómo funciona. Realmente apreciaría una breve descripción de lo que sucede cuando se enciende / reinicia el botón presionado.
¿Es probable que mi problema sea el pequeño cambio en el voltaje? Sé que la primera vez que armé mi primer prototipo, accidentalmente usé la resistencia incorrecta, colocando un kohm de 1k en lugar del de 10k ohm y esto también provocó que el circuito dejara de funcionar correctamente. Soy ingenuo en la esperanza de poder modificar el valor de resistencia para hacer que las cosas funcionen de nuevo?
Cosas que he probado en base a los comentarios a continuación:
- Se agregó un retraso en el inicio del programa de 200 ms. Sin efecto.
- Se reemplazó 3v CR2032 con 3.7v LIPO original. Sin efecto.
- Mantener un condensador de 10uF en paralelo con el 0.1 (C1) existente. Sin efecto.
- Se omite D2 con un poco de cable. Sin efecto.
En mi antiguo prototipo, mantener presionado el botón de reinicio causó que la pantalla se pusiera en blanco y se reiniciara, al mantener presionado el botón de reinicio aquí no afecta a la pantalla hasta que se libera. Todo lo que hice entre revisiones fue mover los pads, las conexiones son todas iguales. Mi multímetro aparece para confirmar esto también. Sin embargo, el # 4 me hace preguntarme si hay algún problema mecánico.