8 :series: HP 34970A repair |
8 :series: HP 34970A repair |
9 :series_index: 4 |
9 :series_index: 4 |
10 |
10 |
11 |
11 |
12 After a summer pause, I'm back on my HP34970A replair project. In |
12 After a summer pause, I'm back on my HP34970A replair project. In |
13 `the previous post in this series <{filename}/hp34970a_3.rst>`_, I've |
13 `the previous post in this series <{static}/hp34970a_3.rst>`_, I've |
14 started to reverse ingineer the serial protocol between the CPU board |
14 started to reverse ingineer the serial protocol between the CPU board |
15 and the fonrt panel, and implement a prototype of replacement display. |
15 and the fonrt panel, and implement a prototype of replacement display. |
16 |
16 |
17 |
17 |
18 OLED display |
18 OLED display |
22 that would fit in the front panel assembly. It's a `blue 256x64 OLED |
22 that would fit in the front panel assembly. It's a `blue 256x64 OLED |
23 display`_ drived by a SSD1322 controler. |
23 display`_ drived by a SSD1322 controler. |
24 |
24 |
25 .. _`blue 256x64 OLED display`: http://www.buydisplay.com/default/oled-3-2-inch-displays-module-companies-with-driver-circuit-blue-on-black |
25 .. _`blue 256x64 OLED display`: http://www.buydisplay.com/default/oled-3-2-inch-displays-module-companies-with-driver-circuit-blue-on-black |
26 |
26 |
27 .. image:: {filename}/images/hp34970a/oled_module.jpg |
27 .. image:: {static}/images/hp34970a/oled_module.jpg |
28 :alt: 3"2 blue OLED module used as a replacement display for the HP34970A. |
28 :alt: 3"2 blue OLED module used as a replacement display for the HP34970A. |
29 |
29 |
30 My first problem was to drive the display from my Nucleo board. I |
30 My first problem was to drive the display from my Nucleo board. I |
31 couldn't find graphic library that worked directly. I was already |
31 couldn't find graphic library that worked directly. I was already |
32 using the UniGraphic_ library with the small TFT display, so I decided |
32 using the UniGraphic_ library with the small TFT display, so I decided |
69 .. _`LCD class`: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Display/LCD.h |
69 .. _`LCD class`: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Display/LCD.h |
70 .. _SSD1306: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Inits/SSD1306.h |
70 .. _SSD1306: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Inits/SSD1306.h |
71 .. _GraphicDisplay: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Graphics/GraphicsDisplay.h |
71 .. _GraphicDisplay: https://developer.mbed.org/teams/GraphicsDisplay/code/UniGraphic/file/tip/Graphics/GraphicsDisplay.h |
72 .. _`poorly written sample C code`: http://www.buydisplay.com/download/democode/ER-OLEDM032-1_DemoCode.txt |
72 .. _`poorly written sample C code`: http://www.buydisplay.com/download/democode/ER-OLEDM032-1_DemoCode.txt |
73 |
73 |
74 .. image:: {filename}/images/hp34970a/oled.jpg |
74 .. image:: {static}/images/hp34970a/oled.jpg |
75 :alt: The replacement 3"2 blue OLED module for the HP34970A. |
75 :alt: The replacement 3"2 blue OLED module for the HP34970A. |
76 |
76 |
77 |
77 |
78 |
78 |
79 Improving the serial sniffer |
79 Improving the serial sniffer |
119 .. _BufferedSerial: https://developer.mbed.org/users/sam_grove/code/BufferedSerial/ |
119 .. _BufferedSerial: https://developer.mbed.org/users/sam_grove/code/BufferedSerial/ |
120 |
120 |
121 I was almost ready to use 2 microcontrollers for the job: one to sniff |
121 I was almost ready to use 2 microcontrollers for the job: one to sniff |
122 and interpret the serial communication and one to drive the display. |
122 and interpret the serial communication and one to drive the display. |
123 |
123 |
124 .. image:: {filename}/images/hp34970a/poc_oled.jpg |
124 .. image:: {static}/images/hp34970a/poc_oled.jpg |
125 :alt: Improvment of the POC based on the Nucleo F446RE and using a blue OLED module. |
125 :alt: Improvment of the POC based on the Nucleo F446RE and using a blue OLED module. |
126 |
126 |
127 Improving the tasks |
127 Improving the tasks |
128 =================== |
128 =================== |
129 |
129 |