標題: 簡易的flash外擴,叫俺的低階單片機板立馬牛X! [打印本頁]

作者: zdzdzddd    時間: 2017-7-20 08:27
標題: 簡易的flash外擴,叫俺的低階單片機板立馬牛X!
   俺的御用單片機實驗板引用STC的28pin單片機、采取128X160的1.8寸彩屏、設有不常用的時鐘芯片位置,平庸之作,做的盡是些簡單智能控制,算是能搞點自以為得意的科學實驗,如此而已。但有玩過STC的都知道,STC芯片的flash程序空間很精貴,大的也只有60來K字節(jié),想用點漂亮的大點陣字符庫和美麗點的彩圖就受限大大的,嚴重捂沒了俺和實驗板的多樣精彩和革命創(chuàng)意。
    于是俺毅然決然的先行折騰擴展了flash。結(jié)果意外。8M字節(jié)的flashMX256406居然網(wǎng)購只1 塊來錢、實驗板閑置的8pin時鐘位置正好焊接flash改連STC的SPI方便極了、剛好又有網(wǎng)上燒友“294411253”的《分享下本人寫的利用串口發(fā)送GBK字庫存儲到SPI FLASH的程序》作現(xiàn)成的參考借鑒。擴展很有成效。原來塞進一幅128X160彩色圖要占去40.96K字節(jié),占去STC芯片的一大半要心痛的,可現(xiàn)在放進去100多幅圖片還有多余。俺一直用的40X72點陣數(shù)碼字符再多都不用愁了;蛟偕莩扌┯貌蕡D來做儀表字符庫也冒得說。折騰過STC而為之犯過愁的哥們一定都能意會到這空間闊卓后的無尚快感,或情不自禁尤生任性的新創(chuàng)想。
    有了槨大的空間,得有方法傳入數(shù)據(jù)才具革命意義。目前時髦的做法:1是SD卡傳入法 ,2是串口傳入法,3是先用編程器寫入flash再焊接到電路板等等。第3法最簡單易得,但顯得笨笨的不便修改。294411253燒友的辦法是串口傳入,問題多比較麻煩難搞,但修改方便實用靠譜,而且就地使用STC程序下載工具里的"串口助手"傳數(shù)據(jù)忒便利。不過串口傳數(shù)據(jù)對單片機SRAM內(nèi)存有要求,得1K以上才通得過,這太不利于俺慣用的STC15W401類抵擋廉價系列(只512字節(jié))了。好在俺有辦法,科學實驗已證明把倒騰串口數(shù)據(jù)的UartBuf[256]和CcpyBuf[256]數(shù)組變量降為32時就可有效運行了,速度減慢了點,卻有效騰出了所占內(nèi)存開銷,如此后低端廉價STC芯片都(從不可能到全能)可繼續(xù)引用了。不全為省錢,這可是盡咱地球球民極用地球資源的神圣義務。于是升華。。。!機緣超級順。。。!    貼圖為證:



1塊錢的MX25L6406flash,2塊8的IRC15W415單片機(價廉功能賤SRAM只有512字節(jié)、程序空間只14K字節(jié))。




3塊錢的128X160彩屏MT1D66B(TL1771方案)。這屏便宜是因為只有并口要消費很多I\O,又是2串LED背光要過6V才能起輝,用起來麻煩。
在俺這里卻用得順暢。




因為俺有現(xiàn)成的實驗板子,8pin時鐘芯片位置正好安放8M的flash貼片,就近改連STC的SPI口方便極了。




STC下載工具里就有串口助手,傳數(shù)據(jù)特便利。














現(xiàn)在俺的實驗板引用了14K程序空間、512字節(jié)SRAM內(nèi)存的便宜單片機芯片也同樣可以傳入和改刷8M字節(jié)數(shù)據(jù)、安放200幅128X160的彩色圖片。
       居然可以牛X成這樣,若沒有flash你想都別想。













































俺用得最多的40X72數(shù)字符放再多也不愁了。








還可任性點,不吝花費6000字節(jié)來顯示一個彩色字符,來更多的花樣不在話下。






IMG_20170707_152225.jpg (94.04 KB, 下載次數(shù): 221)

IMG_20170707_152225.jpg

IMG_20170707_152234.jpg (114.33 KB, 下載次數(shù): 232)

IMG_20170707_152234.jpg

IMG_20170707_152417.jpg (121.14 KB, 下載次數(shù): 238)

IMG_20170707_152417.jpg

IMG_20170707_152918.jpg (125.14 KB, 下載次數(shù): 235)

IMG_20170707_152918.jpg

IMG_20170707_152940.jpg (125.2 KB, 下載次數(shù): 233)

IMG_20170707_152940.jpg

IMG_20170707_152946.jpg (151.21 KB, 下載次數(shù): 230)

IMG_20170707_152946.jpg

作者: admin    時間: 2017-7-20 15:54
好東東啊,能分享一下制作資料嗎?

作者: zdzdzddd    時間: 2017-7-20 16:29
admin 發(fā)表于 2017-7-20 15:54
好東東啊,能分享一下制作資料嗎?

      被干部評價為“好東東”真榮譽。但你們的審核時間真夠長的,以至于自覺已是黑名單中一重點分子。其實最可以信賴的還只有咱這干革命群眾。
     應要求貼出俺的此次科學實驗賴以參照的STC程序,這是名為“294411253”燒友的大作,編寫得很好,注釋得 詳細,忒合俺參考借鑒,甚至還可以直接調(diào)用,俺嘗試的許多變通居然都得通過,妙啊。
STC_flash燒寫程序.rar (104.62 KB, 下載次數(shù): 118)


作者: wshangm    時間: 2017-12-21 13:46
太棒了。
作者: nsj21n    時間: 2017-12-26 17:06
這個真是極好的,資料很寶貴,謝謝無私的分享!
作者: zxq9781    時間: 2017-12-27 13:49
牛x,攢一個,多謝分享
作者: tqmtonychen    時間: 2017-12-27 20:50
好東東,學習一下
作者: sirf3    時間: 2017-12-27 22:04
本帖最后由 sirf3 于 2017-12-27 22:13 編輯

如果傳大量的數(shù)據(jù)還是別用串口助手了,自己用C#編個程序吧,選擇文件>點擊下載按鈕>提示下載完成或者下載失敗,當然MCU這邊也要調(diào)整寫下相應的接收程序。

這樣的好處是可以每幀都加入了校驗,,安全可靠。不知道樓主用串口助手時是手動加入校驗嗎?
將來如果使用大ROM的單片機最好加入文件系統(tǒng),那樣管理起片外FLASH圖片更輕松,也有利于擴展

這個下載程序做好了還可以擴展為程序自更新,那樣用處就更大了。

還有一個容易忽略的地方,一般大家認為串口速度慢,但是我做下載器時用的是115200,每秒10KB,已經(jīng)相當可觀了。


作者: tieq1952    時間: 2017-12-28 07:53
真是好東西,牛!
作者: xxxevery    時間: 2017-12-28 22:50
做的不錯,收下了
作者: cpfmly    時間: 2018-1-4 15:48
先不說flash了,看到你驅(qū)動彩屏,感覺就是大神啊
作者: jackwugaopei    時間: 2018-5-10 22:51
zdzdzddd 發(fā)表于 2017-7-20 16:29
被干部評價為“好東東”真榮譽。但你們的審核時間真夠長的,以至于自覺已是黑名單中一重點分子。其 ...

不值當根本不能用!這個不是你的程序,下載到STC15F2K60S2,根本不能用。
可否把你調(diào)好的,貢獻一下精神?
作者: xiahang    時間: 2018-7-15 09:17
謝謝分享,希望能下載
作者: 菜小菜    時間: 2018-7-16 01:41
能分享學習下么
作者: 294411253    時間: 2018-7-30 16:54
我去 上班劃水發(fā)現(xiàn)N年前發(fā)的東西還能幫助到別人
作者: 99236123    時間: 2018-8-1 17:48
這個好東西啊 學習了!
作者: 你擱著干啥呢    時間: 2018-8-12 12:40
嘻嘻,學習一手
作者: 1113634577    時間: 2019-3-31 10:01
擴展flash,不如用華邦的e方rom,用sd卡也不錯
作者: Ecole    時間: 2023-10-7 13:20
大佬能給個128X160彩屏MT1D66B(TL1771方案)測試程序嗎?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1