This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

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

Ni coinciden medidas, ni coincide color. Tras revisar las dimensiones en el datasheet y las del módulo del display del coche creo que no tendré mucho problema en poder adaptarlo y en cuanto al color, la idea es utilizar este para el desarrollo y más adelante conseguir otro con un color más adecuado. 

Según el datasheet este mismo modelo se fabrica en colores naranja y rojo, y aunque ya he enviado varios mensajes al vendedor, aún no he recibido respuesta. Si al final tengo que dejar el display en blanco creo que no quedará demasiado mal.

 



Este display cuenta con un controlador gráfico UC1608. A diferencia del controlador original que permite el control en escala de grises, este solo permite el control en monocromo. Esto no será problema ya que el circuito original trata al display LCD como si fuese monocromo a pesar de que el controlador se configura para trabajar en escala de grises.

No ha sido demasiado complicado desarrollar el firmware. Solo ha de configurar el nuevo controlador en el arranque, recibir los datos del microcontrolador del circuito electrónico original y tratar los datos para adaptarlos a la configuración de la memoria gráfica .

 

El desarrollo inicial lo hice para el mismo microcontrolador con el que había hecho las pruebas anteriores, un PSoC 4247. Pero la decisión final es la de utilizar un micro PSoC 4245 ya que tiene los recursos necesarios para este proyecto, es ligeramente más barato y sobre todo será más facil de soldar a mano ya que tiene menos patillas y más separadas.

En este momento estoy a la espera de recibir el circuito impreso y algunos componentes electrónicos.

 


En cuanto los tenga en mi poder, montaré el primer circuito y entonces podremos ver el resultado final con todo su sitio.

 


En la parte 6, que espero que sea la última explicaré como montar el circuito, como adaptar mecánicamente el módulo para el nuevo display y dejaré los enlaces a toda la información necesaria por si alguien con el mismo problema quiere reproducir el trabajo.

En cuanto reciba el PCB y los componentes, seguimos con la parte 6. Hasta entonces, de muestra, un video.

 




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.

 



Las franjas negras de las capturas son los datos grabados en las zonas de la memoria gráfica que se quedan fuera del área visible del LCD.

 


 

Ahora que ya tenemos toda la información necesaria es el momento de buscar un display que pueda sustituir al original e implementar el firmware que haga de puente entre el bus de datos y control de los dos displays.

Eso es tarea para la parte 5.

 

Compartir:  Facebook Twitter