sábado, 26 de septiembre de 2020

Reparación de display Peugeot 3008. Parte 5.

Una de las tareas más complicadas de todo el proyecto era encontrar un display que cumpliese con los requisitos necesarios (medidas, color, resolución, etc) y por supuesto no lo encontré. Un requisito indispensable, además de la resolución, características técnicas, etc, es que no me obligue a hacer demasiadas modificaciones mecánicas, al menos en la carcasa frontal. No quiero tener que hacer cortes o modificaciones que cambien demasiado la estética del salpicadero del coche.

Después de mucho buscar, me decanté por el siguiente display.

 


https://www.buydisplay.com/serial-240x64-cog-monochrome-lcd-graphic-module-black-on-white

Compartir:  Facebook Twitter

viernes, 25 de septiembre de 2020

Reparación de display Peugeot 3008. Parte 4.

Para capturar los datos gráficos utilizo el mismo montaje con un firmware distinto cuya misión es capturar los datos, interpretarlos y enviar el resultado por el puerto serie al programa terminal en el PC.

Y a continuación se puede ver el resultado de la primera captura.

 

-----------------------------------------
>>>> Peugeot Type C display data capture.
-----------------------------------------


 Count ---------------> 5122
-------------------------------------------------------------------------------------                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                         *                                      ********************|
                        **                                      ********************|
                       ***                                      ********************|
                      ***                                       ********************|
                     *****************                          ********************|
                     *****************                          ********************|
                     *****************                          ********************|
                                                                ********************|
                        ***        ***                          ********************|
                       ****       ****                          ********************|
                      *****      *****                          ********************|
                     ****       ******                          ********************|
                     ***       *******                          ********************|
                     ***      **** ***                          ********************|
                     ***     ****  ***                          ********************|
                     ****   ****   ***                          ********************|
                      *********    ***                          ********************|
                       *******     ***                          ********************|
                        ****       ***                          ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                         ***    ***                             ********************|
                         ***    ***                             ********************|
                         ***    ***                             ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                         *********                              ********************|
                       *************                            ********************|
                      ***************                           ********************|
                      ***         ***                           ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                      ***         ***                           ********************|
                      ***************                           ********************|
                       *************                            ********************|
                         *********                              ********************|
                                                                ********************|
                         *********                              ********************|
                       *************                            ********************|
                      ***************                           ********************|
                      ***         ***                           ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                     ***           ***                          ********************|
                      ***         ***                           ********************|
                      ***************                           ********************|
                       *************                            ********************|
                         *********                              ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
                                                                ********************|
*************   *********************************************** ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                            *                     ********************|
             *                           ********               ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                           ********               ********************|
             *                           *  *   *               ********************|
             *                           *  *   *               ********************|
             *                           *      *               ********************|
             *                                                  ********************|
             *                             ******               ********************|
             *                             *                    ********************|
             *                             *                    ********************|
             *                             *                    ********************|
             *               ********       *****               ********************|
             *                      *                           ********************|
             *                      *       ****                ********************|
             *                      *      * *  *               ********************|
             *                             * *  *               ********************|
             *                 *****       * *  *               ********************|
             *                      *       ** *                ********************|
             *                      *                           ********************|
             *                      *      ******               ********************|
             *                 ******       *                   ********************|
             *                             *                    ********************|
             *                 ******      *                    ********************|
             *                 *            *                   ********************|
             *                 *                                ********************|
             *                 *            ****                ********************|
             *                  *****      *    *               ********************|
             *                             *    *               ********************|
             *                  ****       *    *               ********************|
             *                 * *  *       ****                ********************|
             *                 * *  *                           ********************|
             *                 * *  *                           ********************|
             *                  ** *                            ********************|
             *                                                  ********************|
             *                  *  *                            ********************|
             *                 * *  *                           ********************|
             *                 * *  *     *    **               ********************|
             *                 * *  *    *    * *               ********************|
             *                    **     *   *  *               ********************|
             *                           *  *   *               ********************|
             *                            **    *               ********************|
             *                                                  ********************|
             *                            ******                ********************|
             *                           *      *               ********************|
             *                           *      *               ********************|
             *                           *      *               ********************|
             *                            ******                ********************|
             *                                                  ********************|
             *                            ******                ********************|
             *                           *      *               ********************|
             *                           *      *               ********************|
             *                           *      *               ********************|
             *                            ******                ********************|
             *                                                  ********************|
             *                           *                      ********************|
             *                           *    ***               ********************|
             *                           *   *                  ********************|
             *                           *  *                   ********************|
             *                           ***                    ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
      **     *                                                  ********************|
      **     *                                                  ********************|
      **     *                                                  ********************|
      **     *                                                  ********************|
      **     *                                                  ********************|
             *                                                  ********************|
  *** ****   *                                                  ********************|
 **********  *                                                  ********************|
 **  **  **  *                                                  ********************|
 **  **  **  *                                                  ********************|
 **  **  **  *                                                  ********************|
 **********  *                                                  ********************|
  *** ****   *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
  **   ***   *                                                  ********************|
 *  * *   *  *                                                  ********************|
 *  * *   *  *                                                  ********************|
  **  *   *  *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
             *                                                  ********************|
************************************************************************************|
************************************************************************************|
************************************************************************************|
************************************************************************


El firmware captura los datos gráficos entre el microcontrolador y el controlador gráfico. Los almacena en un buffer, a continuación los interpreta y por cada punto de la imagen en el LCD envía un carácter de texto al puerto serie (en este caso el asterisco).

De la misma forma capturo distintas pantallas y una cosa curiosa que observé es que, a pesar de que el controlador gráfico se configura para trabajar en una escala de grises de cuatro niveles (2 bits), nunca se muestran los datos en el LCD con distintos tonos. Siempre se muestran los puntos encendidos o apagados, es decir, en monocromo.

Con un sencillo script en Python reorganicé los datos que tenía grabados en distintos archivos, cambié el carácter gráfico utilizado para los puntos y ahí tenemos las distintas capturas que demuestran que ya sabemos cómo interpretar esos datos.

 

Compartir:  Facebook Twitter

miércoles, 23 de septiembre de 2020

Reparación de display Peugeot 3008. Parte 3.

Para capturar los datos que circulan entre el microcontrolador y el controlador gráfico utilicé un kit de desarrollo de Cypress con un micro PsoC 4245.

Se conectaron las líneas de datos, las líneas de control CS, A0, E y RESET y por supuesto la masa.

 

Compartir:  Facebook Twitter

martes, 22 de septiembre de 2020

Reparación de display Peugeot 3008. Parte 2.

Ahora que ya se que no voy a poder reparar el display de forma sencilla, el objetivo es sustituir el display original por otro display controlado con un microcontrolador que haga de puente entre los buses de los dos.


Para poder hacerlo, primero es necesario saber cómo se comunica el microcontrolador con el controlador gráfico. Y necesitamos localizar en la cinta del display aquellas líneas de datos y control que nos sirvan para interceptar los datos.

Gracias al "datasheet" no es complicado saber cuál será la orientación de las líneas ya que al estar el integrado montado en la cinta flexible no hay las mismas posibilidades que en un circuito impreso multicapa para que las señales cambien de dirección y tendrán que ir paralelas desde la salida del integrado hasta su destino final.

Si nos fijamos en el "datasheet" y descartamos aquellas líneas correspondientes al display LCD, ya podemos hacernos idea de la orientación de las señales de control y datos en la unión de la cinta con el circuito electrónico.

Compartir:  Facebook Twitter

lunes, 21 de septiembre de 2020

Reparación de display Peugeot 3008. Parte 1.

 

Llegó el momento dedicarse a una tarea que llevaba esquivando durante bastante tiempo. Se trata de reparar el display del ordenador de a bordo de mi coche; un Peugeot 3008 del año 2009.

Es un problema aparentemente bastante común en muchos displays de coche y este mismo problema ya lo sufrí en el coche que tube antes que este, un Peugeot 4007; aunque en aquella ocasión, como tocaba cambiar de coche no llegué a hacer nada por resolverlo.

El problema está en que cuando la temperatura interior del coche aumenta el display empieza a verse bastante mal.

 



Compartir:  Facebook Twitter

lunes, 7 de septiembre de 2020

Cómo comprobar un transistor MOSFET con el polímetro.

Hace poco, un conocido me contactó para que le echase una mano con un circuito controlador de temperatura por PWM, en el cual, el transistor mosfet de salida que controla una resistencia de calentamiento se ponía en cortocircuito y la resistencia no calentaba. Ya había cambiado el mosfet casi media docena de veces, siempre con el mismo resultado.

 

Figura 1.
Compartir:  Facebook Twitter