一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 7781|回复: 35
收起左侧

[51单片机] U盾改造GPS万年历兼谈STC EEPROM的使用

[复制链接]
发表于 2015-6-18 23:43 | 显示全部楼层 |阅读模式
本帖最后由 digger63 于 2015-6-19 11:08 编辑

上一个帖子:终于点亮了工行U盾 - DIY作品秀! https://www.yleee.com.cn/thread-42836-1-1.html
当时使用的是外置SOP28的MCU,有网友建议将MCU放到U盾里更方便使用。
手头有SOP16的STC15W404AS倒是能放下但是FLASH只有4K,EEPROM倒是有9K。
找了一些前辈写的12864的万年历程序一般都要10K、20K的样子,于是就想如何利用那9K的EEPROM。
找到咱们坛子gmliwei大神的12864的万年历程序,AT-GG12864E做的大字符时钟,已经完工!有源码 - DIY作品秀!https://www.yleee.com.cn/thread-16063-1-1.html
他的思路是先编个程序利用MCU自己将汉字和显示时分秒的大字符数据写入到MCU自己的EEPROM里。再烧写正式的不含字库的运行程序。他用的是STC89系的MCU,据说STC-ISP软件不支持直接烧写EEPROM的HEX。
又进一步查找终于在某坛发现了BXAK大神的论述,深受启发。
EEPROM1.JPG
EEPROM2.JPG
EEPROM3.JPG
这下就明白了,感谢各位大神前辈啊,呵呵。果断将那个SOP28的外置MCU拆除,在U盾里直接焊上SOP16的404AS。
12.jpg
还是免刮漆漆包线各种连接。
9.jpg
右边背光灯的75欧限流电阻拆除改为PNP三极管接到MCU的PWM1管脚。
其它连线详细说明:点击图片可看大图。
13.jpg
最后引出3.3V及ISP连线。
参考了N多前辈们的相关程序整合精简后code=3376,显示效果:
14.jpg
15.jpg
目前功能:GPS GPRMC时间信息读取,大数字显示,冒号秒闪,生肖节气,“上”“下”按键背光PWM控制。
重点说一下EEPROM文件生成及烧写:
EEPROM4.JPG
就是把各种字库,数组常量独立编个C文件。编译时会报2个警告,不用管它。
再在STC-ISP软件中的“打开EEPROM文件”导入:
EEPROM5.JPG
在这里可以和C文件中的数据地址等核对一下,没问题的话可以单独或与主程序一起烧进我这种15系的MCU。
附上程序供参考:
EEPROM.zip (32.06 KB, 下载次数: 273) GPS_U12864.zip (60.66 KB, 下载次数: 291)
8.jpg

评分

参与人数 3一乐金币 +56 收起 理由
DIY + 6 精神可嘉 学习
devcang + 20 很给力!
savage_yobbo + 30 很给力!

查看全部评分

发表于 2015-6-18 23:47 | 显示全部楼层
不错不错!
发表于 2015-6-18 23:50 | 显示全部楼层
生命在于无休止的折腾……
发表于 2015-6-18 23:56 | 显示全部楼层
非常好的技术帖,技术就是在这种不断的折腾中提高的。
发表于 2015-6-19 00:21 | 显示全部楼层
这个折腾够费时间的了
发表于 2015-6-19 00:41 | 显示全部楼层
看起来不错,自从看了上一帖子后,专门去办了两个U盾。。。估计以后用得着
发表于 2015-6-19 08:17 | 显示全部楼层
厉害 顶下
发表于 2015-6-19 08:20 | 显示全部楼层
tonyqa 发表于 2015-6-19 00:41
看起来不错,自从看了上一帖子后,专门去办了两个U盾。。。估计以后用得着

一个人不是只允许办一个么?
发表于 2015-6-19 08:32 | 显示全部楼层
不错 不错,支持折腾
发表于 2015-6-19 08:45 | 显示全部楼层
做得不错,虽然偶没有这个盾

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-14 10:31 , Processed in 0.062407 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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