dispositivo SPI impide la programación ISP

8

Tengo un ATmega8 con un Nokia LCD 5510 conectado a él. Todo funciona muy bien en una placa de pruebas y mi siguiente paso es moverlo a una tabla más permanente. Mi problema es que no puedo programar el ATmega8 mientras el LCD también está conectado. 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 de manera diferente para poder flashear el ATmega a través de ISP sin desconectar la pantalla LCD?

    
pregunta Tom Van den Bon

2 respuestas

12

Tienes que evitar que cualquier otro dispositivo conduzca 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 los circuitos externos estén impulsando estas líneas.

Eche un vistazo a la nota de aplicación AVR910.

  

Para evitar problemas, el programador del sistema debe poder mantener todo el sistema de destino   Restablecer durante la duración del ciclo de programación. El sistema objetivo nunca debe intentar   conduzca las tres líneas SPI mientras el reinicio está activo.

Por lo tanto, sería mejor que las líneas de restablecimiento de ATMEGA y la pantalla estén conectadas funcionalmente para evitar que la pantalla haga algo mientras el programador mantiene restablecido.

    
respondido por el Rev1.0
2

Otra solución es desactivar 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 de pull-up de 10 kR entre el pin CS y 3V3 , estará deshabilitado / alto de forma predeterminada. Para habilitarlo, conecte el pin CS a una salida de su microcontrolador y establezca esa salida en bajo (0V). Hice eso 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.

    
respondido por el Rodot

Lea otras preguntas en las etiquetas