|
|
本帖最后由 reiyawea 于 2021-3-19 20:16 编辑
【标题是向此贴致敬,是楼主向未知挑战的勇气激励我求索】
接上一贴发现了汉朔电子墨水屏价签的亚种
找不到资料,只好想点别的办法,碰碰运气。
首先读出固件
然后幸运地找到了反汇编工具,虽然写得粗糙,但帮了大忙,省得从零开始写程序。
但还是有一些写错的地方有,导致把数据当作指令而解析失败。
研究了一下MSP430指令集,还算简单,16位指令结构比较整齐,数量也不多,大概看了一下。
哪里失败就修改哪里,磕磕绊绊终于反汇编了整个程序。
把用到P2OUT、P3OUT的地方找出来,位操作对象是P2.3(时钟)、2.4(数据)、3.5(DC)的要重点关照。
有一处同时存在移位和时钟信号置位复位,就一定是模拟SPI的子程序。
有两处先设置DC再调用上述SPI时序,那就一定是写指令和数据的地方。
有一处先操作RST再跟着一串调用上述写指令和数据,那就一定是初始化程序。
整理出写屏操作如下
| 所在固件地址 | 写指令 | 写数据1 | 数据2 | 数据3 | | e93e | 06 | 17 | 17 | 17 | | e95a | 04 | | | | | e962 | 00 | 1f | 0b | | | e972 | 61 | 98 | 0 | d4 | | d988 | 50 | 97 | | | 然后开始搜索各种墨水屏的资料,核对指令寄存器。
在这里找到一款,分辨率一致,外形非常相似、排线上印字也有相同前缀。
资料“UC8151C升级UC8151D说明”中列举了初始化指令,其中UC8151C部分与上表高度一致,故基本确定为UC8151C。
(考虑到此价签有年头了,合理推测应该是用了旧的C版芯片)
下载程序示例、移植、烧录,成功地显示出测试图案。
再改一下,把自己的图片放进去
此款虽然分辨率低(212*104),但支持4级灰度。更适合显示图片(之前那款适合文字)
程序就不拿出来献丑了,大家用官方例程吧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|