单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 35413|回复: 180
打印 上一主题 下一主题
收起左侧

工商银行U盾 12864液晶 弄个小玩意 有兴趣的可以看看

  [复制链接]
跳转到指定楼层
楼主
本帖最后由 xueyunmicheng 于 2014-9-1 18:36 编辑

电路图以及液晶资料在17楼 已经上传

这两天闲来无事 翻箱倒柜 发现忘记密码的U盾一枚 因为有一个电子密码器 这个就不想要了
今天心血来潮 看看这个液晶到底是个什么玩意
拆开后 发现是 9线 的液晶 不清楚引线定义 于是开始度娘 然后
无语了 鄙视某些网站 最起码让我看看是真么东西然后再让我决定是否需要吧  
好吧想想 注册一个账号 也没什么大不了 结果 艾玛 邀请注册 尽然还要60 大洋 我震惊了 果断放弃
没办法 自己研究  然后接着 度娘  这玩意果然强大 让我发现 U盾用显示资料  仔细看下来 发现引脚有点不同 他的 比我的多出好几根线
但是被我发现了一个关键东西 ST7567 主控  然后到处找 资料 然后 又在度娘文库中发现 然后开始仔细阅读(艾玛英文 老夫我从初中开始学英语 经过无数次英语考试 记得非常清楚 从来没有及格 哭死)
好吧还好现在互联网发达 可以使用在线翻译 边翻译边理解 然后 发现这个应该是 spi 四线串口驱动
时序图

然后这个时序图被我暴力的理解为这样
我有一个遥控器 然后要控制两个设备
www.31325.com_【官方首页】-亚洲顶级娱乐城1:给遥控器通电 安装上电视 (CSB = 0 选择这个液晶 片选)
2:我要控制哪个设备就要对准哪个设备 第一个 或者第二个 (AO =0 ro AO=1写数据 或者写命令)
3:我要按哪个按键(SDA 这个就是数据线)
4:我开始按咯 需要有节奏的 一按一放(SCK 给出时钟信号)
嘿嘿!够暴力吧!
好了 时序图理解了 然后 看看怎么初始化
这个就是全部指令 当然由于屏幕的原因只截图了 10个 下面还有好长一串 一个单词都看不懂

接下来 操作流程

好吧 一步步 翻译理解 然后注释
好了经过漫长的时间。。。。www.31325.com_【官方首页】-亚洲顶级娱乐城。www.31325.com_【官方首页】-亚洲顶级娱乐城。。。。www.31325.com_【官方首页】-亚洲顶级娱乐城。。。。。。。。。www.31325.com_【官方首页】-亚洲顶级娱乐城。www.31325.com_【官方首页】-亚洲顶级娱乐城。
一切就绪 开工
www.31325.com_【官方首页】-亚洲顶级娱乐城写程序。。。。。。。。。。。。。。。。。
傻眼了 猜测 是这个主控是不错 但是 怎么知道引脚定义呢!
呼呼慢慢来 先用万用表确定电源线 这个好找 有固定电压 并且有滤波电容的 肯定就是电源了!
等等 怎么有两根线有固定电压 也都有电容 怪事 难道两个电源 这个就费神咯 电压还不一样 没道理 拆下来看看
电烙铁伺候 好的 液晶拿下来了 万用表一测量  正极表棒接地 负极表棒接这两个电源线(测量板子)一个有阻值 一个无穷大
好喔 我猜 另一个有电容的 是一个内部的电压输出吧
至此轻松找到 GND VCC !
剩下还有这么多线怎么办
通过时序图发现 RST 只是复位的时候 有个短时间的低电平 cs线 会在写显示的时候 电平发生变化 变化不是很快  所以电压比较高
另外三根线 电平变化比较快 电压会比较低
根据之前的st7565 液晶可得知 在正常工作中 rst cs 这两个引脚被意外拉低后 将不会在显示  那么这两根线就很好确定了
首先 给U盾上电 液晶显示后  用万用表确定 两根 电压较高的线
找到  然后用一个镊子把这两根线分别对地短接一下 确定判断 找到
然后 用一个电容 一个耳机  (当有电平变化的时候 用电容耦合过来后 耳机将会发出声音)
由于rst 复位后始终是高电平 所以耳机将不会发出声音 cs 由于写操作的时候 会有电平变化 所以 会在耳机里面听见声音
好了 rst 与 sc 线确定
然后接着听 另外三根线 时钟信号在写的时候 频率是比较高的 所以在听的时候 感觉完全不同
所以 sck 很好确定
另外两根 可以用排除法接线 好了整个 引线 确定 !


接着开始弄小玩意 !



















来个可爱小公仔!!







液晶移植到 自己DIY 的万年历上








来个原来对比



至此 完工!

附上程序 U盾液晶.rar (33.08 KB, 下载次数: 596)





评分

参与人数 29威望 +131 黑币 +277 收起 理由
ad45 + 8 赞一个!
vvv64 + 5
成城丶 + 5 很给力!
qjzyx + 5 赞一个!
淡雨轻尘 + 10 耳机确定引脚功能是个好方法
学电子的小白 + 10 赞一个!
franklovey + 30
紫电1 + 8 很给力!
zwk34 + 10 赞一个!
沧浪 + 10 很给力!
entropym + 5 绝世好帖!
ssfc + 5 赞一个!
sunlei058378 + 30 共享资料的黑币奖励!
linymda + 10 赞一个!
buctsea + 5 很给力!
ardu + 5 赞一个!
qgcwh + 5 + 5 绝世好帖!
qq704661078 + 10 + 10 赞一个!
王朗的诱惑 + 6 + 6 用电容和耳机真是个好办法,受教了。
exv + 6 + 6 很给力!
瑞雪 + 5
heiniu + 5 + 5 赞一个!
导数题 + 5 + 5 很给力!
xiaojuan + 8 + 8 赞一个!
hujia + 10 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏43 转播转播 分享分享 分享淘帖 顶11 踩
回复

使用道具 举报

沙发
lizi 发表于 2014-8-29 17:38 | 只看该作者
今天一上来就看到这么好的作品  当然要给分了
回复

使用道具 举报

板凳
 楼主| xueyunmicheng 发表于 2014-8-29 18:19 | 只看该作者
lizi 发表于 2014-8-29 17:38
今天一上来就看到这么好的作品  当然要给分了

感谢 感谢 !知识来自论坛 回报论坛 嘿嘿
回复

使用道具 举报

地板
ahshmj 发表于 2014-8-29 22:50 | 只看该作者
佩服你的动手能力!
回复

使用道具 举报

5#
admin 发表于 2014-8-29 23:28 | 只看该作者
这个作品真心不错  大家给评分啊 ( 不会扣除自身的M币)
回复

使用道具 举报

6#
liaolinhui 发表于 2014-8-29 23:50 | 只看该作者
我有个oled的,就是一直找不到驱动的办法
回复

使用道具 举报

7#
 楼主| xueyunmicheng 发表于 2014-8-30 08:08 | 只看该作者
liaolinhui 发表于 2014-8-29 23:50
我有个oled的,就是一直找不到驱动的办法

这个可以根据你的液晶引脚 大概可以确定是什么主控 然后多找一点 OLED 的文档 根据文档来初始化
回复

使用道具 举报

8#
daliu 发表于 2014-8-30 14:22 | 只看该作者
看到这么好的 作品  真心想拜楼主为师
回复

使用道具 举报

9#
daliu 发表于 2014-8-30 14:25 | 只看该作者
不仅技术高超 工艺也不错东西很美观 焊工了得  我家也有一个u盾  但是还没坏  坏了我也弄一个 谢谢分享
回复

使用道具 举报

10#
hujia 发表于 2014-8-30 14:27 | 只看该作者
问下楼主 仅仅一个3.3v的电池供电吗?  你用的好像是大芯片 3.3v 能驱动5v的单片机?
回复

使用道具 举报

11#
 楼主| xueyunmicheng 发表于 2014-8-30 19:57 | 只看该作者
本帖最后由 xueyunmicheng 于 2014-8-30 20:09 编辑

我用的 单片机型号 就是上面显示的 stc 89c58 资料上面是 3.3-5.5v 供电都可以的   我试过 只要高于3.3v 就可以 要是低于3.3v 哪怕是0.05v  就不开机了 嘿嘿 试试吧 可以的
我是用的 电子烟里面的电池 拆了两个 然后并联  另外 还利用里面的 ic 写出了充电检测 的程序 结果由于并联充电电流过大 烧了 现在 这个万年历 就只有电量检测 没有充电检测了

为了让大家了解清楚 把内部解剖了 给大家伙看看吧 这个玩意前前后后修改了不下十次 焊接也不是一次成型 还有一点比较遗憾 AD 芯片的 数字电源 和模拟电源 由于布局的原因无法分开 导致读数有点飘 没办法就这样了

俯视图


由于多次焊接有点走样了 布局也很乱了 蜂鸣器 也被弄断脚了 唯一一个还是 丫丫从开发板上面拆下来的呢
哭死 现在是个哑巴 不会出声


打开了

斜着来一个



















好了 全部完毕 请笑纳!!!


评分

参与人数 2威望 +15 黑币 +15 收起 理由
ztflove51 + 5 + 5
hujia + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

12#
bullbi 发表于 2014-9-1 11:45 | 只看该作者
佩服你的动手能力.
回复

使用道具 举报

13#
 楼主| xueyunmicheng 发表于 2014-9-1 14:40 来自手机 | 只看该作者
这个芯片手册上面有说明的!电压范围是5.5_3.3V 我用的是锂电池 由于电量消耗的差不多了 所以只有3.4V了
回复

使用道具 举报

14#
hujia 发表于 2014-9-1 14:58 | 只看该作者
xueyunmicheng 发表于 2014-8-30 19:57
我用的 单片机型号 就是上面显示的 stc 89c58 资料上面是 3.3-5.5v 供电都可以的   我试过 只要高于3.3v 就 ...

原来stc单片机也是和var一样有宽电压的,学习了,,另外 ad的话 如果用电池供电 即使是数字地和模拟地不分开 抖动的范围也应该很小吧,我以前试验如果用usb供电 或者是品质不好的开关电源 抖动会非常的厉害
回复

使用道具 举报

15#
daliu 发表于 2014-9-1 15:03 | 只看该作者
本帖最后由 daliu 于 2014-9-1 15:05 编辑

看到楼主的作品 我很心动, 想制作一个 我翻下电子工具箱找到了一个类似的12864屏 是以前从网上买的 外形和你的一模一样,冒昧的问一下楼主 能发个电路图(或者是io连接介绍也行 我根据io自己画图)  和所用的芯片器件列表吗?
回复

使用道具 举报

16#
xiaojuan 发表于 2014-9-1 15:28 | 只看该作者
同求电路图  给了我的最高分 评分  51hei有你更精彩!
回复

使用道具 举报

17#
 楼主| xueyunmicheng 发表于 2014-9-1 15:52 | 只看该作者
本帖最后由 xueyunmicheng 于 2014-9-1 18:45 编辑

我去整理一下电路图哈 这个是我 一点一点慢慢加上去的 本来是没有图的 现在我就根据实物来弄 原理图吧!嘿嘿!

电路图是用PS 画 的 主要器件就在这里了
液晶引脚以及资料 12864数据手册.pdf (1.3 MB, 下载次数: 177)

主控芯片资料 ST7565p数据手册.pdf (858.26 KB, 下载次数: 94)


                 


晶振忘记画了 然后AD 芯片的外围电路 我自己也被弄混乱了 因为芯片是贴片的 然后用的是洞洞板 不能直接焊接 我是直接飞线 然后用双面胶封成一团塞里面了 电流检测 是 AIN3 系统电压检测是 AIN0 外部电压检测是 AIN1
电压测量分压电阻 103 电位器接地   然后中线 加另一根 接AD输入端 然后 输入端在接104 电阻 接测试端
电流检测 用的5个1欧姆电阻并联 然后 经运放 放大10倍 然后送到AD输入端

评分

参与人数 3威望 +7 黑币 +16 收起 理由
map0391 + 4
cjn1411714511 + 5 共享资料的黑币奖励!
daliu + 7 + 7

查看全部评分

回复

使用道具 举报

18#
daliu 发表于 2014-9-2 01:22 | 只看该作者
太感谢+感动了,你那个u盾的液晶是 段式+12864点阵的组合 应该是工行大量定制的一个专用的液晶,,我这个只有12864点阵 ,应该是属于通用的液晶屏,用你的驱动程序应该也行的..
回复

使用道具 举报

19#
wangyin 发表于 2014-9-2 01:29 | 只看该作者
牛人大作啊 值得仔细研读.先下载收藏了
回复

使用道具 举报

20#
 楼主| xueyunmicheng 发表于 2014-9-2 08:13 | 只看该作者
daliu 发表于 2014-9-2 01:22
太感谢+感动了,你那个u盾的液晶是 段式+12864点阵的组合 应该是工行大量定制的一个专用的液晶,,我这个只 ...

那个段式 加点阵组合的是 买单片机开发板的时候送的 这个是当年的 某款国产手机的伪彩点阵液晶 被我把里面的 一张图片弄掉了 就变成白屏的了 那个纯粹的 12864点阵液晶 才是U盾的 液晶 上面原理图 画的是 段式 加 点阵的 原理图   是并口驱动  U盾的液晶是 串口驱动  引脚定义 在一楼图片中已经画出  与单片机连接方式 在一楼附件中的工程文件中  ST7567.H 已经声明!
回复

使用道具 举报

21#
heiniu 发表于 2014-9-2 13:44 | 只看该作者
mark !!! 以后就跟楼主混了  51hei有你更精彩!!!
回复

使用道具 举报

22#
laohuu 发表于 2014-9-2 19:00 来自手机 | 只看该作者
我一般是不回贴的,刚刚特意注册一个账号,表示楼主的焊工很好,灰常不错,特别是一对企鹅QQ头像很可爱,是用软件来取模电脑上面的图片做的吧,请下问楼主测试过吗这个电池能用多久?
期待楼主发布更多的牛制作啊,让我等初学者也开开眼界。
回复

使用道具 举报

23#
 楼主| xueyunmicheng 发表于 2014-9-2 21:53 | 只看该作者
laohuu 发表于 2014-9-2 19:00
我一般是不回贴的,刚刚特意注册一个账号,表示楼主的焊工很好,灰常不错,特别是一对企鹅QQ头像很可爱,是 ...

我的两个电池是电子烟的电池 容量加起来在200mah左右 25 M 晶振  6T模式  由于初学单片机 程序大量冗余 单片机一直 满状态运行 功耗相对比较大 一直运行 不进入待机模式 可以用两天  进入待机模式的话 这个就真的没有测量出来 反正大于7天就是了  待机模式 是进入掉电模式 液晶不关闭 所有io口全部拉高 反正我的万用表测不出待机电流 嘿嘿!
回复

使用道具 举报

24#
laohuu 发表于 2014-9-2 22:23 来自手机 | 只看该作者
我看见过一款测亩仪(gps测面积用的设备,用的也是这种液晶加stc89c52单片机再加一个gps模块,四节5号电池也可以用连续工作几十个小时,看来stc芯片待机功耗确实不错暂时还不会退出历史舞台啊)
回复

使用道具 举报

25#
 楼主| xueyunmicheng 发表于 2014-9-2 22:48 来自手机 | 只看该作者
准备把代码优化一下 减少CPU 和液晶的工作时间 现在的状态是主函数每循环一次 液晶也全部刷屏一次 这样不科学  要把它弄成 数据发生变化是液晶才更新相应的位置 其他区域不刷新  主循环每循环一次进入一次省电模式 开启定时器中断50到100毫秒后中断唤醒  这样应该可以省电百分之30以上  就是背光亮度调节 有点尴尬 不知道能不能实现 到时候先写中断函数加pwm 看看效果先
回复

使用道具 举报

26#
浅墨画青梅 发表于 2014-9-3 09:52 | 只看该作者
大神级
回复

使用道具 举报

27#
51sszzhh 发表于 2014-9-3 15:53 | 只看该作者
楼主真是太牛叉了,佩服啊
回复

使用道具 举报

28#
samlyh 发表于 2014-9-3 19:37 | 只看该作者
xueyunmicheng 发表于 2014-9-1 15:52
我去整理一下电路图哈 这个是我 一点一点慢慢加上去的 本来是没有图的 现在我就根据实物来弄 原理图吧!嘿 ...

我手头刚好有,正好试试。。。。。
回复

使用道具 举报

29#
13304563556 发表于 2014-9-5 12:43 | 只看该作者
我家也有一个改一下试试
回复

使用道具 举报

30#
wangyin 发表于 2014-9-5 19:07 来自手机 | 只看该作者
xueyunmicheng 发表于 2014-9-2 22:48
准备把代码优化一下 减少CPU 和液晶的工作时间 现在的状态是主函数每循环一次 液晶也全部刷屏一次 这样不科 ...

进入掉电模式以后,定时器等的工作都会停止,这样难道不会影响程序的运行吗?搞定了没有,期待上传的程序,学习一下。
回复

使用道具 举报

31#
jjbboox 发表于 2014-9-5 20:07 | 只看该作者
这个有点意思。有空也去试验一下。
回复

使用道具 举报

32#
 楼主| xueyunmicheng 发表于 2014-9-5 22:31 | 只看该作者
wangyin 发表于 2014-9-5 19:07
进入掉电模式以后,定时器等的工作都会停止,这样难道不会影响程序的运行吗?搞定了没有,期待上传的程序 ...

呵呵 你看错了  是省电模式 而不是掉电模式 51单片机的IO比较坑 带上拉 内部管子拉低 不能呈现高阻太要是能够有推挽输出 就可以用掉电模式 用阻容充放电达到需要的效果
现在我实验的是 省电模式 进入省电模式后 还有2MA电流  现在进展差不多了 由优化前的 七点几毫安 降到了 三点几毫安(电池供电4.2-3.3v 背光黑掉的情况下) 省电百分之30 的目的已经达到 由于之前采取的是 全屏刷新 现在采用的是需要的时候才刷新液晶 显示函数与 液晶驱动函数 乃至走时 那些需要全部重写 现在还在整理中 搞定了 在放上来 唉唉  不会优化 本来程序占用RAM 177 ROM31+ 后面弄后 估计不会减少
还有悲催的是 我的那个 触控芯片 (当AD使用的)被我彻底弄趴下了 后面上来的程序将会省去电流电压测量 以及本机系统电压显示的功能
回复

使用道具 举报

33#
hufei 发表于 2014-9-6 16:20 | 只看该作者
xueyunmicheng 发表于 2014-9-5 22:31
呵呵 你看错了  是省电模式 而不是掉电模式 51单片机的IO比较坑 带上拉 内部管子拉低 不能呈现高阻太要是 ...

又学习了 每次过来都能学到新的知识,而且这些都是我们我课本里面没法学到的(至少我们的教科书里面么有这些内容)但是在做产品的时候却非常有用,一个手持式产品的功耗将会是工程师第一个要考虑的内容,楼主能把8051这种芯片的功耗做到极限压榨,实属难得。

这样做的话第一是减少液晶驱动芯片的工作时间,也应该能减少部分功率,第2是让单片机芯片在适当的时候进入省电模式大大的减少功耗.但是频繁的进入和退出省电势必会造成电源电压的小范围波动,可能不利于ad等器件的运行,,

我觉得ram rom可能会增加 因为修改程序可能会加入新的变量,不过这并不影响,因为单片机上面只跑这一个程序 不用反而浪费了.还有可以适当减小晶振的频率来达到省电,不知道我理解的正确不 .
期待楼主上传新的程序
回复

使用道具 举报

34#
 楼主| xueyunmicheng 发表于 2014-9-6 16:43 | 只看该作者
试过 减少晶振 (25 降到12 )电流下降不明显  关于频繁进出省电模式造成的电源波动 应该是会有的 在没有大功耗的外设的情况下 电流变化 从二点几到十毫安以内 这个变化很微小 对AD 可能会有影响 如果不计成本 加一级 LC滤波 应该可以解决 若是 纠结成本的话 做到数字地与模拟地的分离 数字电源与 模拟电源的分离 最后汇总到 电源接入的 电容两端 算法里面做好数字滤波  误差肯定存在  高端产品肯定有解决方案(高能 低功耗芯片 ) 低端产品 小小误差注明后 只要在能接受的范围内 还是可以滴
(个人愚见 仅供参考 欢迎拍砖 嘿嘿!)
回复

使用道具 举报

35#
 楼主| xueyunmicheng 发表于 2014-9-7 14:22 | 只看该作者
新的程序已经上传 另开新帖   http://jtlawnb.com/bbs/dpj-27528-1.html
想了解的 去看看吧
回复

使用道具 举报

36#
 楼主| xueyunmicheng 发表于 2014-9-7 17:29 | 只看该作者
纠结了 帖子中加了 本站链接 竟然需要审核 优化.rar (176.05 KB, 下载次数: 61) 上传到这里吧 这个事优化后的 代码
回复

使用道具 举报

37#
863645197 发表于 2014-9-9 02:55 | 只看该作者
不错啊    楼主真牛
回复

使用道具 举报

38#
linuxtyh 发表于 2014-9-11 20:04 | 只看该作者
太棒了
回复

使用道具 举报

39#
mcaeg 发表于 2014-9-15 23:28 | 只看该作者
正是佩服
回复

使用道具 举报

40#
老菜鸟 发表于 2014-9-16 09:59 | 只看该作者
顶一个!!! 51黑有你更精彩!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|单片机论坛 |51黑电子论坛技术交流 QQ 管理员QQ:125739409;技术交流QQ群636986012

Powered by 单片机教程网

快速回复 返回顶部 返回列表