Estoy construyendo un circuito con una MCU ATmega 1281, algunos interruptores para entrada y un LCD Nokia 5110 (interfaz SPI) para la pantalla. Puedo cargar código en él muy bien con mi programador USBtinyISP. Con el programador conectado, el código funciona muy bien. Se sienta allí y se alejará durante horas. Cuando quito el programador y reinicio la MCU, las cosas se congelan o la pantalla se pone muy mala y muestra basura.
Tanto el LCD como el ICSP son interfaces SPI. En los intentos por hacerlo funcionar sin el ISP conectado, he intentado subir y bajar con una resistencia de 10 K en MISO, MOSI, SCK y RST. Nada hace la diferencia.
¿Alguien más ha visto que esto suceda? ¿Qué hiciste para arreglarlo?
(editar: imagen agregada a la pregunta) enlace