標題: STC51+SD卡+znFAT+BIN文件+AT89S52 實現 離線程序燒錄器 [打印本頁]
作者: hesheng 時間: 2013-8-16 22:23
標題: STC51+SD卡+znFAT+BIN文件+AT89S52 實現 離線程序燒錄器
源代碼下載:點擊這里下載
offlinePro.rar
(140.14 KB, 下載次數: 458)
2013-8-16 22:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
資料占用情況:Program Size: data=207.1 xdata=1024 code=58590
振南首發于51hei論壇的znFAT--單片機上的FAT32文件系統
QQ 987582714
所謂“離線燒錄器”,是指不使用計算機,而使用嵌入式、便攜式設備完成對單片機或微處理器芯片的程序燒錄。說白了,就是“用單片機給另一個單片機下載程序”。如下圖所示:
20121023224617541754.png (5.83 KB, 下載次數: 305)
下載附件
2013-8-16 22:25 上傳
其實很簡單。我們來想想,計算機給單片機下載程序,計算機在這個過程中起到的作用:1、存儲HEX、BIN等程序執行碼;2、提供用于下載與數據通信的硬件接口;3、對下載協議和流程的實現。這三點,我們完全可以使用單片機或更高級的微處理器來完成,這就形成了所謂的“離線燒錄器”。與待燒錄的目標芯片的硬件接口,可以使用IO端口來連接;下載協議和流程通過寫程序生成固件來完成(其實就相當于計算機上的下載軟件);可執行的代碼文件,我們可以放在EEPROM、FLASHROM或是其它的一些存儲設備上。
“離線燒錄器”的好處是不言而喻的!在實際工程中、工業應用現場..........我們希望對設備的固件進行升級或更新,無需帶著計算機,只需要帶上一個“離線燒錄器”,便可以完成對設備的升級工作。
本實驗中,使用STC51單片機對另一片51單片機(AT89S52)的程序燒錄。可執行代碼文件格式為BIN,存在SD卡上。如下圖:
20121023224696319631.png (8.29 KB, 下載次數: 338)
下載附件
2013-8-16 22:25 上傳
我們把待燒錄的BIN文件,放在SD卡上,文件系統為FAT32格式。這樣我們就可以很方便的存儲代碼文件。另外,我們還可以把很多的BIN文件都放到SD卡上,因為SD卡的存儲容量比較大。而且,還可以通過電腦將BIN文件直接拷入,十分方便。在實際燒錄的時候,我們可以選擇不同的BIN文件來進行燒錄。
最大的問題在于:我們如何用單片機去讀取SD卡上的BIN文件?
在這里我們使用 振南的znFAT,一種專門在嵌入式平臺上使用的FAT32文件系統的方案。通過它,我們就可以很輕松方便的去操作SD卡上的文件了。
接下來,我們來看一下“離線燒錄器”的實驗演示視頻:
實驗說明:SD卡中有三介BIN文件,分別為BINCTR-8k.bin、PENDB-8k.bin與twoball-2k.bin。實驗中依次打開各個BIN文件,燒錄到AT89S52中。每燒錄完一個BIN,會讓AT89S52運行3秒鐘,用來演示剛剛燒錄進去的BIN。這三個BIN的具體功能是三種不同的流水燈。
SD卡中的BIN文件:
20121023224713551355.png (26.3 KB, 下載次數: 327)
下載附件
2013-8-16 22:25 上傳
實驗串口信息:
20121023224998099809.png (50.92 KB, 下載次數: 344)
下載附件
2013-8-16 22:25 上傳
硬件平臺:
20121023225049554955.png (907.11 KB, 下載次數: 306)
下載附件
2013-8-16 22:25 上傳
20121023225377227722.JPG (61.46 KB, 下載次數: 293)
下載附件
2013-8-16 22:25 上傳
作者: HUFUHA 時間: 2013-10-9 02:21
看看學習學習。。
作者: asn60 時間: 2013-10-11 10:18
這個對于我來說實在是太高端了。
作者: 13620819446 時間: 2013-10-13 23:06
不錯過來看看
作者: zhonsir 時間: 2014-4-19 16:51
很好的程序,正想學習一下。謝謝分享了
作者: 枯葉 時間: 2014-4-27 00:17
很好感謝樓主
作者: rich3524 時間: 2014-5-26 16:01
感謝樓主
作者: jjbboox 時間: 2014-6-1 15:10
有創意,好東西啊!
用更高速度的MCU能實現其他應用。
作者: sz1001 時間: 2014-7-17 21:58
真累啊,話說買個簡單的燒錄器也沒多少M~~
作者: yamglang 時間: 2014-8-16 23:00
這個對于我來說實在是太高端了。
作者: 13304563556 時間: 2014-9-5 13:23
感覺不錯啊
作者: tangmingming 時間: 2014-9-13 22:38
高手哇,學習學習。
作者: blj178 時間: 2014-10-22 13:56
玩單片機能玩到這份 真是不容易啊
作者: hjlost 時間: 2014-10-24 14:03
掘墓高手,專挖古墓,一挖一個坑,坑坑見墓。。
作者: 554323er 時間: 2014-12-12 16:15
AT的也可以離線下載?
作者: c2541 時間: 2014-12-14 23:39
這個需要可視化嗎?
作者: pps111 時間: 2014-12-19 21:35
哦,原來這樣
作者: pps111 時間: 2014-12-19 21:35
學習了
作者: seeking1005 時間: 2015-1-21 01:33
51Hei(51黑)論壇有你更精彩
作者: flash3g 時間: 2015-1-21 08:08
你流B
作者: eviltomato 時間: 2015-5-9 20:06
很驚訝,單片機都能夠玩到這么的程度
作者: kaixinjiuhaoha 時間: 2015-5-30 10:26
很實用的功能,收藏了
作者: 1678 時間: 2015-8-7 18:47
高大上啊
作者: 123456love 時間: 2015-10-15 16:21
很好的程序,就是現在不太會用
作者: yangkai3bu 時間: 2015-10-16 18:46
牛逼啊,這都能想到。被充電寶啟發得吧
作者: langxing08 時間: 2015-12-8 09:04
太贊啦!
作者: king19880101 時間: 2015-12-8 15:41
玩出花來了
作者: ambitjohnson 時間: 2015-12-10 21:44
學習學習,看能用不,先謝謝樓主分享.
作者: djk0125 時間: 2016-1-26 16:38
學習了!謝謝啊
作者: xx1218 時間: 2016-2-19 17:57
很好,正準備做一個
作者: karryking 時間: 2016-3-26 09:45
贊贊贊,重要事情說三遍;正打算做個。
作者: nome2016 時間: 2016-4-3 02:05
離線燒錄!!!樓主6的不行
作者: 526867982 時間: 2016-7-15 09:21
學習學習
作者: hongsy11 時間: 2016-7-30 22:11
厲害,批量的時候就不用一個一個用電腦點擊了
作者: 隨性自由派 時間: 2016-7-31 12:26
贊一個
作者: 別問我不在 時間: 2016-8-1 23:25
厲害了
作者: kevintang 時間: 2016-12-14 20:12
很好的程序,正想學習一下。謝謝分享了
作者: xqd 時間: 2017-2-10 10:53
請問一下樓主用的是哪種板子?
作者: xxxevery 時間: 2017-2-13 02:17
太厲害了,向你學習
作者: bg4bpm 時間: 2018-2-6 19:26
xuexi
作者: IdeaMing 時間: 2018-2-23 15:34
AT89的單片機燒錄協議是怎么搞到的?
作者: liuqian8421@126 時間: 2018-9-10 09:10
我也想下載來學習學習!!
作者: 111xiaomi222 時間: 2019-6-5 14:57
有具體的原理圖嗎,用不了
作者: vkbvfhp 時間: 2019-6-20 14:52
謝謝分享,向樓主學習。
作者: vkbvfhp 時間: 2019-6-20 15:42
我前幾年文件系統,第一個就是向振南學習等到的,謝謝。
作者: james7811 時間: 2020-8-7 19:20
我是初學者,BIN文件是怎么來的?
作者: ninghuchong 時間: 2022-7-4 11:23
很好的程序,正想學習一下。謝謝分享了
歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |