发新帖本帖赏金 150.00元(功能说明)我要提问
返回列表
[开源硬件]

2024开端 2种陈年老屏终于反向解析攻克点亮!!

[复制链接]
12414|8
手机看帖
扫描二维码
随时随地手机跟帖
springvirus|  楼主 | 2024-3-6 12:11 | 显示全部楼层 |阅读模式
本帖最后由 springvirus 于 2024-3-11 12:37 编辑

#申请原创# @21小跑堂 @21小跑堂 @21小跑堂   

话说拆机的12864 LCD屏,型号为POKA SZM-02A,很像小时候玩的俄罗斯方块游戏机上的,感觉是TN屏吧,总想把它捣鼓亮了,做个什么玩玩,也许有空弄个俄罗斯方块


从原有PCB上看到应该是5个控制脚+8个数据脚,前期简单截取了5个控制脚的时序,多次尝试,总也点不亮,但是屏再接回原有PCB,就没问题,看来还是驱动的波形数据+时序不对,本次


对8个数据脚焊出引线,同时对13个脚的开机初始化进行多次截取和比对以及使用逻辑分析仪里的parallel并行口数据分析,终于拿下

最后自制驱动板的线序如下:

1. 接 1uF 电容到GND
2. 3. 之间 接1uF 电容
4. 5. 之间 接1uF 电容
6. GND
7. 3.3V
8. 3.3V
9. GND
10. - 17.  D7-D0
18. EN
19. WR0
20. CD (0:控制指令  1:显示数据)
21. RST  
22. WR1  

以上引脚名字是根据波形自己定义的,名字无所谓,只要时序正确,就可以了


原PCB上电初始化后的开机界面
IMG_20240211_204449.jpg

逻辑分析仪进行数据截取
IMG_20240213_123643.jpg

IMG_20240213_123842.jpg


防止是因为接触不良造成的不显示(曾经遇到过由于FPC上压痕过深,导致在座上接触不良的情况,将FPC剪短后,使用没有压痕的地方接入座子才接触良好)
重新进行驱动板的制作,准备直接将FPC焊接到PCB的焊盘上
IMG_20240214_092024 - 副本.jpg




比划一下位置
IMG_20240214_092149.jpg


IMG_20240214_092218.jpg


胶带先暂时固定
IMG_20240214_093402.jpg




多次上锡,但是FPC尽头这里下方有个较厚材料制成的小板子,导致有高度差,测量完全不通
IMG_20240214_094316.jpg




想着挖槽,将高度差消灭,但是手工加工达不到对齐焊接的精度,再变方案
IMG_20240214_102436 - 副本.jpg




弄个FPC座,去除翻盖部分
IMG_20240214_102529.jpg




座的引脚焊接到PCB上,座的原压接部分焊接FPC,另外电容,控制脚+数据脚都引出2组,方便MCU驱动引线和逻辑分析仪的引线接入
IMG_20240214_193011.jpg




完工
IMG_20240214_193720.jpg

IMG_20240214_193756.jpg

IMG_20240214_193813.jpg




再次截取开机的所有数据
IMG_20240216_131524.jpg


IMG_20240216_131604.jpg


原PCB和外壳留念
IMG_20240216_131937.jpg


使用新唐的NUC472进行驱动点亮
IMG_20240216_132147.jpg

IMG_20240216_132205.jpg

IMG_20240216_132417.jpg


开机截取的初始化数据
波形数据.jpg




关键点如下:

1. WR0  WR1的相互配合时序需要严格按照原时序进行。

2. 初始化指令也是比较奇怪都是双字节指令,前导指令为0xFF,后跟主指令


memcpy(cmd_init, "\xE2\xA2\xC4\x2F\x81\x6A\x40\xB0\x10\x00\xAF", CMD_INIT_NUM);


要发送0xFF 0xE2 0xFF 0xA2 0xFF 0xC4 ....   共11组指令,22个字节

3. 写地址和写显示数据,都需要前导指令为0xFF

要发送 0xFF 0xB0 0xFF 0x10 0xFF 0x00 + 0xFF 显示第1字节  0xFF 显示第2字节  ........

后来玩OLED的12864,学习SSD1306,指令感觉有些类似,具体如下:


0x81 -> SET_CONTRAST_CONTROL  , 256 steps from 0x00 to 0xff
0x81后面的0x6A是对比度数值
        
0x40 -> SET_START_LINE

0xB0 -> SET PAGE START ADDR
0x10 -> SET HIGHER COLUMN START ADDR
0x00 -> SET LOWER  COLUMN START ADDR

0xAF -> SET_DISPLAY_ON


波形文件如下,需要KINGstVIS  V3.5.5打开
2024-02-16_09-45-54 5+8 共13脚的开机初始化,再次截取(按照此波形已成功点亮POKA 1.zip (126.32 KB)

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 150.00 元 2024-03-19
理由:恭喜通过原创审核!期待您更多的原创作品~(升级蓝v达人可获得更高的奖励)

评论
21小跑堂 2024-3-19 16:46 回复TA
做时间的主人,逐步攻克一个个难关,硬核搓亮古董显示屏。 
评分
参与人数 1威望 +10 收起 理由
xyz549040622 + 10 很给力!

相关帖子

xyz549040622| | 2024-3-6 20:48 | 显示全部楼层
牛X,给楼主赞一个,真心的有耐心,居然去抓屏的引脚时序,赞一个!

使用特权

评论回复
shizaigaole| | 2024-3-11 10:59 | 显示全部楼层
哎,感叹,哪有那么一大把时间,来搞兴趣爱好!

使用特权

评论回复
springvirus|  楼主 | 2024-3-11 12:04 | 显示全部楼层
shizaigaole 发表于 2024-3-11 10:59
哎,感叹,哪有那么一大把时间,来搞兴趣爱好!

充分利用零碎时间!!

使用特权

评论回复
hjl2832| | 2024-3-11 12:49 | 显示全部楼层
有时间玩自己的东东真好,我每天感觉下班要7点多才到家很累,吃完晚饭休息一下,再洗洗就差不多要睡了,下班后2个小时不到的自由时间实在做不了什么。

使用特权

评论回复
呐咯密密| | 2024-3-19 16:35 | 显示全部楼层
好狠啊,这得多少时间才搓出来

使用特权

评论回复
springvirus|  楼主 | 2024-3-19 16:37 | 显示全部楼层
呐咯密密 发表于 2024-3-19 16:35
好狠啊,这得多少时间才搓出来

只要没出来,得空就使劲搓~~~~

使用特权

评论回复
scfor123456| | 2024-3-21 10:25 | 显示全部楼层

使用特权

评论回复
发新帖 本帖赏金 150.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

4354

帖子

13

粉丝