Tengo un ATmega8 con un Nokia LCD 5510 conectado. Todo funciona muy bien en una placa de pruebas y mi próximo paso es moverlo a una tabla más permanente. Mi problema es que no puedo programar el ATmega8 mientras la pantalla LCD también está conectada. Supongo que es porque usan los mismos pines SPI y que la pantalla LCD interfiere de alguna manera con la programación. ¿Cómo puedo hacer esto diferente para que pueda flashear el ATmega a través del ISP sin desconectar la pantalla LCD?
8
Respuestas:
Debe evitar que cualquier otro dispositivo controle las líneas SPI durante la programación.
Para evitar la contención del conductor, se debe colocar una resistencia en serie en cada una de las tres líneas dedicadas si existe la posibilidad de que un circuito externo pueda conducir estas líneas.
Eche un vistazo a la nota de aplicación AVR910.
Por lo tanto, sería mejor si las líneas de reinicio del ATMEGA y la pantalla están conectadas funcionalmente para evitar que la pantalla haga algo mientras el programador mantiene el reinicio.
fuente
Otra solución es deshabilitar la pantalla durante la programación .
La pantalla está activa cuando el pin CS (selección de chip) está bajo (0v). Si coloca una resistencia pull-up de 10kR entre el pin CS y 3V3 , estará deshabilitada / alta por defecto. Para habilitarlo, conecte el pin CS a una salida de su microcontrolador y configure esa salida en baja (0V). Lo hice en uno de mis proyectos y funciona bien.
La pantalla funciona a 3.3V, tendrá que agregar un divisor de voltaje si su microcontrolador funciona a 5V.
fuente