找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC51+SD卡+znFAT+BIN文件+AT89S52 实现 离线程序烧录器

  [复制链接]
跳转到指定楼层
楼主
ID:53125 发表于 2013-8-16 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源代码下载:点击这里下载 offlinePro.rar (140.14 KB, 下载次数: 453)
资料占用情况:Program Size: data=207.1 xdata=1024 code=58590
振南首发于51hei论坛的znFAT--单片机上的FAT32文件系统
  QQ 987582714


所谓“离线烧录器”,是指不使用计算机,而使用嵌入式、便携式设备完成对单片机或微处理器芯片的程序烧录。说白了,就是“用单片机给另一个单片机下载程序”。如下图所示:
其实很简单。我们来想想,计算机给单片机下载程序,计算机在这个过程中起到的作用:1、存储HEXBIN等程序执行码;2、提供用于下载与数据通信的硬件接口;3、对下载协议和流程的实现。这三点,我们完全可以使用单片机或更高级的微处理器来完成,这就形成了所谓的“离线烧录器”。与待烧录的目标芯片的硬件接口,可以使用IO端口来连接;下载协议和流程通过写程序生成固件来完成(其实就相当于计算机上的下载软件);可执行的代码文件,我们可以放在EEPROMFLASHROM或是其它的一些存储设备上。
“离线烧录器”的好处是不言而喻的!在实际工程中、工业应用现场..........我们希望对设备的固件进行升级或更新,无需带着计算机,只需要带上一个“离线烧录器”,便可以完成对设备的升级工作。
本实验中,使用STC51单片机对另一片51单片机(AT89S52)的程序烧录。可执行代码文件格式为BIN,存在SD卡上。如下图:

我们把待烧录的BIN文件,放在SD卡上,文件系统为FAT32格式。这样我们就可以很方便的存储代码文件。另外,我们还可以把很多的BIN文件都放到SD卡上,因为SD卡的存储容量比较大。而且,还可以通过电脑将BIN文件直接拷入,十分方便。在实际烧录的时候,我们可以选择不同的BIN文件来进行烧录。
最大的问题在于:我们如何用单片机去读取SD卡上的BIN文件?
在这里我们使用 振南的znFAT,一种专门在嵌入式平台上使用的FAT32文件系统的方案。通过它,我们就可以很轻松方便的去操作SD卡上的文件了。
接下来,我们来看一下“离线烧录器”的实验演示视频:
实验说明:SD卡中有三介BIN文件,分别为BINCTR-8k.binPENDB-8k.bintwoball-2k.bin。实验中依次打开各个BIN文件,烧录到AT89S52中。每烧录完一个BIN,会让AT89S52运行3秒钟,用来演示刚刚烧录进去的BIN。这三个BIN的具体功能是三种不同的流水灯。
STC51+SD+znFAT+BIN文件+AT89S52 实现 离线程序烧录器
  
SD卡中的BIN文件:

实验串口信息:

硬件平台


评分

参与人数 1黑币 +12 收起 理由
catlu + 12 很给力!

查看全部评分

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

使用道具 举报

沙发
ID:55734 发表于 2013-10-9 02:21 | 只看该作者
看看学习学习。。
回复

使用道具 举报

板凳
ID:53421 发表于 2013-10-11 10:18 | 只看该作者
这个对于我来说实在是太高端了。
回复

使用道具 举报

地板
ID:52286 发表于 2013-10-13 23:06 | 只看该作者
不错过来看看
回复

使用道具 举报

5#
ID:60876 发表于 2014-4-19 16:51 | 只看该作者
很好的程序,正想学习一下。谢谢分享了
回复

使用道具 举报

6#
ID:61165 发表于 2014-4-27 00:17 | 只看该作者
很好感谢楼主
回复

使用道具 举报

7#
ID:61343 发表于 2014-5-26 16:01 | 只看该作者
感谢楼主
回复

使用道具 举报

8#
ID:62033 发表于 2014-6-1 15:10 | 只看该作者
有创意,好东西啊!
用更高速度的MCU能实现其他应用。
回复

使用道具 举报

9#
ID:63747 发表于 2014-7-17 21:58 | 只看该作者
真累啊,话说买个简单的烧录器也没多少M~~
回复

使用道具 举报

10#
ID:59084 发表于 2014-8-16 23:00 | 只看该作者
这个对于我来说实在是太高端了。
回复

使用道具 举报

11#
ID:64246 发表于 2014-9-5 13:23 | 只看该作者
感觉不错啊
回复

使用道具 举报

12#
ID:66145 发表于 2014-9-13 22:38 | 只看该作者
高手哇,学习学习。
回复

使用道具 举报

13#
ID:67573 发表于 2014-10-22 13:56 | 只看该作者
玩单片机能玩到这份 真是不容易啊
回复

使用道具 举报

14#
ID:66501 发表于 2014-10-24 14:03 | 只看该作者
掘墓高手,专挖古墓,一挖一个坑,坑坑见墓。。
回复

使用道具 举报

15#
ID:70371 发表于 2014-12-12 16:15 | 只看该作者
AT的也可以离线下载?
回复

使用道具 举报

16#
ID:70478 发表于 2014-12-14 23:39 | 只看该作者
这个需要可视化吗?
回复

使用道具 举报

17#
ID:70104 发表于 2014-12-19 21:35 | 只看该作者
哦,原来这样
回复

使用道具 举报

18#
ID:70104 发表于 2014-12-19 21:35 | 只看该作者
学习了
回复

使用道具 举报

19#
ID:72565 发表于 2015-1-21 01:33 | 只看该作者
51Hei(51黑)论坛有你更精彩
回复

使用道具 举报

20#
ID:67377 发表于 2015-1-21 08:08 | 只看该作者
你流B            
回复

使用道具 举报

21#
ID:78720 发表于 2015-5-9 20:06 | 只看该作者
很惊讶,单片机都能够玩到这么的程度
回复

使用道具 举报

22#
ID:75172 发表于 2015-5-30 10:26 | 只看该作者
很实用的功能,收藏了
回复

使用道具 举报

23#
ID:86621 发表于 2015-8-7 18:47 | 只看该作者
高大上啊
回复

使用道具 举报

24#
ID:92539 发表于 2015-10-15 16:21 | 只看该作者
很好的程序,就是现在不太会用
回复

使用道具 举报

25#
ID:77640 发表于 2015-10-16 18:46 来自手机 | 只看该作者
牛逼啊,这都能想到。被充电宝启发得吧
回复

使用道具 举报

26#
ID:98782 发表于 2015-12-8 09:04 | 只看该作者
太赞啦!
回复

使用道具 举报

27#
ID:93636 发表于 2015-12-8 15:41 | 只看该作者
玩出花来了
回复

使用道具 举报

28#
ID:99215 发表于 2015-12-10 21:44 | 只看该作者
学习学习,看能用不,先谢谢楼主分享.
回复

使用道具 举报

29#
ID:91469 发表于 2016-1-26 16:38 | 只看该作者
学习了!谢谢啊
回复

使用道具 举报

30#
ID:63525 发表于 2016-2-19 17:57 | 只看该作者
很好,正准备做一个
回复

使用道具 举报

31#
ID:110830 发表于 2016-3-26 09:45 | 只看该作者
赞赞赞,重要事情说三遍;正打算做个。
回复

使用道具 举报

32#
ID:111984 发表于 2016-4-3 02:05 来自手机 | 只看该作者
离线烧录!!!楼主6的不行
回复

使用道具 举报

33#
ID:130520 发表于 2016-7-15 09:21 | 只看该作者
学习学习
回复

使用道具 举报

34#
ID:134543 发表于 2016-7-30 22:11 | 只看该作者
厉害,批量的时候就不用一个一个用电脑点击了
回复

使用道具 举报

35#
ID:135587 发表于 2016-7-31 12:26 | 只看该作者
赞一个
回复

使用道具 举报

36#
ID:135738 发表于 2016-8-1 23:25 来自手机 | 只看该作者
厉害了
回复

使用道具 举报

37#
ID:24486 发表于 2016-12-14 20:12 | 只看该作者
很好的程序,正想学习一下。谢谢分享了
回复

使用道具 举报

38#
ID:151148 发表于 2017-2-10 10:53 | 只看该作者
请问一下楼主用的是哪种板子?
回复

使用道具 举报

39#
ID:59202 发表于 2017-2-13 02:17 | 只看该作者
太厉害了,向你学习
回复

使用道具 举报

40#
ID:282680 发表于 2018-2-6 19:26 | 只看该作者
xuexi                                       
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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