切换到宽版
  • 15849阅读
  • 231回复

新屏装旧酒,MP3屏幕坏了还可以这么玩。 [复制链接]

上一主题 下一主题
离线花生仔
 

发帖
18716
M币
63134
专家
120
粉丝
182
— 本帖被 香瑶 设置为精华,作者+3000M币+5专家(2018-01-08) —
元旦放假三天干了什么?
这先从帮朋友修电脑后送我的一只坏MP3说起。
朋友所送的MP3牌子型号全失,据他说是胶粘手全刮掉,因不能开机就尘封在抽屉里,
问及资料信息都记不起,只知道是昂达MP3 2G内存的。
知道我喜好拆拆修修,这MP3坏了也没什么用,送给我玩玩当报答帮修电脑吧。
拿回家后左看右看,总觉得很眼熟,难道这货是昂达VX898+吗?
以前拆过昂达VX898+ 4G内存的MP3,图还留着,对比外型还真一个样。
在网上查图,发现VX898、VX898C、VX989S、VX898+等都是这个样子,这就迷惘了。
这要拆开看看,如果和VX898+电路板一样的,就试试刷固件看能不能救活。
之前的昂达VX898+拆机图。
http://bbs.mydigit.cn/read.php?tid=1896406


准备拆机。。



拧开2粒螺丝,面壳自动弹起,估计朋友之前拆过,没弄好又装回去。



果然是红色的电路板,电池明显失效,涨成这样子,如果直接充电会不会爆??



出厂日期是2008年。
三星(SAMSUNG) K9GAG080 2G的内存芯片。
飞思卡尔(Freescale) STMP3710 解码芯片。



屏幕部分。
难道这屏是新手焊的??



拆下电池和屏幕。



电池失效是肯定的,会不会屏幕虚焊不显示就认为机子坏了?
重新焊上,外接电池试机,依然没有任何显示。。。
试试用USB线连接电脑,可以正常识别出来,能使用机身的2G空间,这说明是坏屏幕的可能性极大,
因为OLED屏容易老化是通病,很多机子未用坏但屏先老化挂掉。

本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共34条打赏M币+459
有点发烧 M币 +13 謝謝分享 01-15
tanhui5599 M币 +8 历害历害,羡慕羡慕 01-11
debian2 M币 +1 动手能力赞一个, 01-11
zeng_hao M币 +22 優秀文章 01-11
lsy789 M币 +20 - 01-10
newnet1234 M币 +20 謝謝分享。为我的几个带OLED屏的东西担忧中,,, 01-09
sonj M币 +9 謝謝分享 01-09
黯然销魂 M币 +20 - 01-09
goodanytime M币 +13 謝謝分享 01-08
超级女生 M币 +13 謝謝分享 01-08
离线花生仔

发帖
18716
M币
63134
专家
120
粉丝
182
只看该作者 1楼 发表于: 01-05

由于MP3这玩意年代有点久远,现在都是手机天下,完完全全替代MP3了。
屏为SSD1305T7 1.1寸的LOED屏,在深水宝已找不到这种屏的踪影,想更换只能另寻其它办法。
原本想用其它尺寸屏代换上去,只要驱动一样就应该通用。
在深水宝转转,看到有2.42寸 OLED屏幕 128*64点阵 白光(31Pin)焊接 SSD1305驱动。
基本都对上了,但要价68个大洋,还不知道能不能用上。。。
再三考虑还是不敢入,主要怕浪费钱。
查资料SSD1305是132*64的,但网上的OLED都是128*64屏,这让我糊涂。。。
先研究原屏什么情况再算吧。


再次认真观察屏幕排线,没发现可疑地方。



屏幕大特写,并确认是128*64的屏。
蓝红线间隔,每线20点,最后还有8个点,一共128个点。



SSD1305驱动资料。



是资料有误还是我没找对资料?下面将进一步深入分析,探个究竟。
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共10条打赏M币+140
有点发烧 M币 +13 謝謝分享 01-15
kkdkj M币 +13 謝謝分享 01-15
goodanytime M币 +13 謝謝分享 01-08
超级女生 M币 +14 優秀文章 01-08
hhuubboo M币 +15 優秀文章 01-08
佳维 M币 +20 謝謝分享 01-06
沙漠臭屁虫 M币 +13 謝謝分享 01-05
snowrose2000 M币 +13 謝謝分享 01-05
ynqjzzh M币 +13 謝謝分享 01-05
zhkrid M币 +13 这是要改驱动协议换别的屏幕吗 01-05
离线花生仔

发帖
18716
M币
63134
专家
120
粉丝
182
只看该作者 2楼 发表于: 01-05

这里用上了逻辑分析仪,之前28大洋败回来的。
对于大神来说这货只是玩具级,对于我这菜鸟来说,这货已经很强大了。



为了能方便连接逻辑分析仪,还特意做了块连接板。



用细漆包线连接,从左到右分别为Vss CS RES A0 WR RD D0 D1 共8条线。
跟查MP3电路板知道是用4线串行接法,WR RD 其实不使用,要接低电平的,但查引脚电压有3.2V输出,
逻辑仪有8个通道是足够位置的,所以一起接上看看这是什么回事。



线太细还有点乱,不求美观但求焊稳。



接上逻辑分析仪,MP3用充电口端供电。



借助上位机就能看到MP3传什么数据到屏幕上。
通电的一瞬间,经已跑一堆数据出来。



要设置好SPI协议才有正确的数据显示。
开始时也不会用,全是E文看不懂,问度娘找教程,查过查去弄得一知半解,后来乱点乱试懵对了。



怎么知道数据正确呢,看D1的十六进制数据,就是SSD1305驱动的初始化命令。
D0是时钟,WR和DR一直高电平,D/C=A0命令或数据,RES复位,CS是选片信号。
这里只要看D1 D0 D/C 就行,其它不用理会。



红框中 0x10 0x04 0xB0 是页面命令,其中低位起始点偏移了4位。
想起资料说SSD1305是132*64的,这屏点数是128*64,128+4=132。
驱动芯片的资料没错,只是不同型号的屏设计也不一样。



0x10 0x04 0xB3 是第4页起始命令,之后是这页数据。
D/C 低电平时为命令,高电平时为数据。



至此基本弄明白,这屏要更换要找同款的MP3专用屏,如果用别的SSD1305屏,可能会图像缺失或移位。
[ 此帖被花生仔在2018-01-05 14:05重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共15条打赏M币+229专家+1
newnet1234 专家 +1 優秀文章 昨天 10:01
newnet1234 M币 +20 優秀文章 昨天 10:01
超级女生 M币 +13 謝謝分享 01-15
kkdkj M币 +13 謝謝分享 01-15
huaweiwx M币 +20 優秀文章 01-09
zxq9781 M币 +30 - 01-08
oscillator M币 +8 - 01-08
yzs8414 M币 +20 原創內容 01-07
佳维 M币 +20 謝謝分享 01-06
慕名而来 M币 +13 楼主不菜高手也,我也有这个逻辑分析摆弄了好久不会连接线路不知道咋玩,希望楼主开贴从软件安装开始讲讲。 01-06
12
离线花生仔

发帖
18716
M币
63134
专家
120
粉丝
182
只看该作者 3楼 发表于: 01-05
自从用分析仪取得MP3输出到屏的数据后,怎也按不住心里的兴奋。
没逻辑分析仪前这想都不敢想,所以我说过玩具级的分析仪对于我这菜鸟来说经已很强大。
数据是有了,但找不到如何保存为TXT文件。。。
问过度娘,好像没这方面的信息。。。
其实是我自己笨,可以保存数据为TXT文件,但不懂E文,所以。。。


笨人也有笨办法,手抄一份看看是什么东东。
选择刚开机的一段数据来抄,估计会是LOGO之类的。
这里一共8页数据,抄了1个多小时。。。



再在电脑上一个个敲出来,又半小时。。。



自己以前用VB写过一个图形工具,在这简单改改凑合着用。
粘贴手抄的数据,能显示出ONDA(昂达)的LOGO图案。
显示有点问题,估计数据有错漏,还有显示的图是反的。。



花点时间重新核对,顺便调整优化一下软件,这才是我想要的效果。



点这里就能保存数据为TXT文件,这是后来才知道的。
所保存的数据不能直接放查看器上用,得手动删减无用内容。



折腾到这里,知道这MP3只是屏挂掉,其它没有问题。
突然萌生一奇怪想法,能不能把数据转去别的屏显示呢?手上有块0.96寸双色屏 驱动是SSD1306的,之前查对过资料,初始命令和SSD1305有点区别,不能通用。但如果用单片机做中转,先做好初始化屏幕等命令,再分析MP3数据去新屏显示,或许这方法可以,关键在于分析和转送数据的效率,总的来说,工作量要少,速度要够快。


有很多时候折腾是源于冲动,冲动得可以不顾一切傻傻的折腾。
正好比如玩网游手游中上瘾一样,可以忘记吃饭,可以不用休息。。。
对于现要忙于工作的我来说,早已没以前那份傻劲,主要领导会有意见的,所以也只能在节假日等利用休息的空闲时间玩玩。


废话不多说,要好好利用这元旦假期好好折腾。
现在开始做转接板,依然是用洞洞板,方便快捷。
利用手上现有的11F02E芯片,之前想模仿大神做LED时钟玩时入的货,
当时想法有了,件也入了,然后,然后,然后就一直放着。。。
有很多时候,件买回来就没这份时间,到有时间又另有法想。。
STC 11F02E是1T单片机,内置有5M左右的时钟振荡器,可以省了晶振。


这是做板的元件,准备好省得又到处找。
三极管用作反相,11F02E只有下沿触发,要上沿触的话就外加反相器。



贴片单片机只能飞细线,不然用洞洞板没法焊。



大致焊好,焊工不怎样,能通电就行,主要是试验中转接新屏这想法。



先简单写个程序试灯,证明没焊坏芯片。



MP3的1.1寸屏和新0.96寸屏对比。



这里用的软件是Keil UV2,几年前学流水灯就是用它,懂一点点基本使用
如果下新版本更不会用,还得花时间去学,所以还是用旧的吧。
在网上找驱动SSD1306的代码,先亮屏试试,屏都点不亮,一切都是空淡。
精简了很多代码,重新加自己的元素,成功点亮。



简单确认一下边界显示有没有错误,因为是用别人程序修修改改,
难免会有差异,如果起始设置错了,显示出来的图像肯定会偏移。
其实手册也有说明,只是E文不懂,理解不了。
只能边试边学,多用自己能懂的角度去理解去学习。



在这简单讲解一下,不然大家会看得不明白。
利用11F02E的两个外中断,分别接收MP3时钟信号和选片信号。
当有数据时再判断D/C高低电平来分析命令还是数据。
而选片信号刚好是每8个时钟出现一次,可以用来防止时钟错乱。
输入端用4个IO口,信号捕捉和分析都是在中断里完成,然后再转发去新屏显示出来。
MP3每次刷新都是一整屏画面,所以基本上只要分析B0-B7 页面命令就行了。
基本电路示意图。


时钟频率约150K左右,理想情况下11F02E可以胜任。



硬件方面基本都可以了,准备着手程序部份测试。
[ 此帖被花生仔在2018-01-05 14:25重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共14条打赏M币+141专家+3
kkdkj M币 +13 謝謝分享 昨天 21:16
放火的州官 M币 +30 謝謝分享 昨天 20:04
tulips M币 +2 太厉害了,为你这折腾精神点32个赞!!! 01-12
djmonter M币 +15 卧了个槽,看到这部分我震精了,分析数据流,反译代码还能转换成显示的图像?我这是大写的服啊。 01-11
cushion 专家 +1 優秀文章 01-10
cushion M币 +20 優秀文章 01-10
sonj M币 +13 謝謝分享 01-09
jqbf 专家 +1 原創內容 01-09
jqbf M币 +20 原創內容 01-09
goodanytime M币 +13 謝謝分享 01-08
12
离线花生仔

发帖
18716
M币
63134
专家
120
粉丝
182
只看该作者 4楼 发表于: 01-05
把MP3板焊在中转板上。
测试觉得内部时钟速度不够,于是又外接了晶振。。
晶振从旧设置上拆,原以为是12M,上机才知是25M晶振。。。



按思路写程序,对于新手来说,难免有很多不懂要问度娘。
一边写一边测试,单片机很耐折腾,不用担心会写坏芯片。



经过不断修修改改,测试测试,基本可以正常中转数据。



开机第一屏。



播放曲目界面。



菜单界面。



设置和版本信息。



关机画面。



其实要实现这样另类方式换新屏并不难,但对于小白来说真的点有异想天开了。
还好以前买了块C51学习板,学写过流水灯之类的,略有一点点基础。
写这程序都是摸着石头过河,从实现到精简,从中收获很多。
这屏算是换上了,显示效果比原本白色屏好,但外壳无法装回,以后有时间再折腾外壳吧。
整理这帖又多花二晚时间,目的就想把过程分享出来,屏幕坏了还可以这样玩。。
也希望大家能多点分享有趣、好玩、想法另类的创作,因论坛有你们更精彩。
附上查看器和程序,未必适合其它机型,有兴趣的可以借鉴一下。


全文终!谢谢观赏!欢迎交流!

[ 此帖被花生仔在2018-01-06 01:03重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共65条打赏M币+698专家+6
fk1938 M币 +30 優秀文章  能工巧匠  锲而不舍 精神可嘉 图片漂亮 谢谢分享 01-17
tongdaren M币 +30 優秀文章 01-12
cqd2001 M币 +8 優秀文章,太厉害了,膜拜, 01-12
jacketcat M币 +15 優秀文章 01-12
王丁丁88 M币 +8 以資鼓勵66666,厉害 01-11
suhaiyuan M币 +20 優秀文章 01-11
1129942199 M币 +15 優秀文章 01-10
~小杰~ M币 +1 優秀文章 01-10
番茄炒鸡蛋 M币 +8 - 01-10
cushion M币 +20 優秀文章 01-10
离线zhkrid

发帖
18671
M币
72747
专家
260
粉丝
245
只看该作者 5楼 发表于: 01-05
这是要改驱动协议换别的屏幕吗
离线ljlun

发帖
71039
M币
132278
专家
308
粉丝
19479
只看该作者 6楼 发表于: 01-05
这个外形昂达是有的,围观LZ玩屏
离线衡水家维

发帖
16337
M币
40927
专家
110
粉丝
369
只看该作者 7楼 发表于: 01-05
怀胎十月一朝娩,没准还得开膛产
扑哧一声气喷火,干炒花生最上火
离线yylvls

发帖
5002
M币
8171
专家
5
粉丝
167
只看该作者 8楼 发表于: 01-05
坐等更新,oled的容易老化,很多mp3都是这样
离线lyjzfz

发帖
35
M币
-440
专家
0
粉丝
0
只看该作者 9楼 发表于: 01-05
眼神不好还真玩不了这个
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个