熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-10-23 20:58
正文摘要:閑來(lái)無(wú)事逛某一個(gè)寶,赫然發(fā)現(xiàn)同尺寸的TFT小屏竟然比單色點(diǎn)陣屏還便宜,頓時(shí)萌發(fā)了嘗試一下的念頭,以前需要用到彩屏的時(shí)候通常都是選用現(xiàn)成的串口屏,使用串口收發(fā)下數(shù)據(jù)就搞定用戶界面 ... |
51刷屏,不用匯編做基本難做到流暢,我曾經(jīng)在C8051F340上跑100M主頻刷攝像頭+屏,容易出現(xiàn)畫(huà)面出錯(cuò),穩(wěn)定性還是不行,但是幀率還可以,要我用匯編寫一遍,那是萬(wàn)萬(wàn)干不來(lái)了 |
原來(lái)是大師級(jí)別的 |
樓主好,能不能分享一下你這個(gè)原理圖哈,我想學(xué)習(xí)一下。感激不盡! |
老江湖不錯(cuò),值得學(xué)習(xí)。![]() ![]() ![]() ![]() ![]() ![]() |
求資料開(kāi)源 |
我用STC16位驅(qū)動(dòng)LCD,感覺(jué)比SPI快不了多少,感覺(jué)瓶頸還是在W25Q讀取速度,,,樓主能分享下思路不? |
資料開(kāi)源嗎? |
正想搞個(gè)便宜的視頻采集方案,感謝樓主分享 |
工程有點(diǎn)大,一般愛(ài)好者難于實(shí)施 |
還以為是我也能學(xué)的事,,往后一看,,這調(diào)試我都搞不定 |
我用51也是匯編編程,四十年了,輕車熟路。 |
找到組織了,我想利用緩存來(lái)全屏顯示,可以指教一下不 |
看到此帖我只能膜拜,真的是牛啊! |
TFT驅(qū)動(dòng)都用匯編,牛啊!為你點(diǎn)贊!![]() |
總結(jié)篇 這次的兩版技術(shù)驗(yàn)證性制作充分證明了現(xiàn)在高性能的51內(nèi)核可以有效驅(qū)動(dòng)小型TFT和直接驅(qū)動(dòng)低分辨率攝像頭,如果用STC的新款產(chǎn)品性能應(yīng)該會(huì)更好一些,因?yàn)橹蟹f這款MCU雖然主頻高的變態(tài)但受制于中穎內(nèi)核比較老,多周期指令還是很多的,所以最終執(zhí)行效率反而不如其它新廠主頻四十M以上的產(chǎn)品。其實(shí)我本來(lái)是打算用STC做的,但STC的端口規(guī)劃太凌亂了而且仿真方面是弱項(xiàng)所以還是選了中穎的MCU,畢竟用了十幾年輕車熟路。 雖然最終性能指標(biāo)相當(dāng)突出但也還是為了驅(qū)動(dòng)而驅(qū)動(dòng)(主要是指攝像頭方面),51內(nèi)核的主流配置對(duì)于圖象數(shù)據(jù)量來(lái)說(shuō)太可憐了,只能做個(gè)數(shù)據(jù)的搬運(yùn)工,基本不用想做什么處理了,從內(nèi)核運(yùn)算來(lái)看還是能夠擠出點(diǎn)時(shí)間做簡(jiǎn)單處理的無(wú)奈RAM太小,即使做完二值化后再存儲(chǔ)也要十幾K容量了,對(duì)于51內(nèi)核的MCU基本找不到符合要求的。 對(duì)于中低分辨率TFT屏幕現(xiàn)在的高性能51是可以輕松驅(qū)動(dòng)的,這完全可以進(jìn)一步應(yīng)用在產(chǎn)品中。 所有程序都是匯編語(yǔ)言寫的,這里就不公開(kāi)了,有興趣探討的朋友可以就技術(shù)細(xì)節(jié)展開(kāi)討論。 |
為什么看不見(jiàn)自己的帖子?暈了 |
重點(diǎn)到了!其實(shí)搞過(guò)TFT的(用開(kāi)發(fā)板移植一下例程在我看來(lái)不能算搞過(guò))都知道,刷圖象速度的瓶頸是在取數(shù)據(jù)而不在刷總線,即使你用STM32,用上了DMA、FSMC限制你速度的依然是SPI總線上的存儲(chǔ)器,前面提到了我用20個(gè)指令周期取到一字節(jié)數(shù)據(jù)并把它放到總線上,這樣16位總線就需要40周期,再加上8080口的控制和循環(huán)指令,整屏刷下來(lái)平均51-52周期/像素,換算成刷新率大約21FPS,這個(gè)速度基本可以滿足一般的工業(yè)產(chǎn)品顯示需要了。當(dāng)然最終產(chǎn)品還會(huì)有些中斷程序的干擾,但做到18FPS以上應(yīng)該沒(méi)有任何難度。https://v.youku.com/v_show/id_XNTgxMDkwNzE3Mg==.html?spm=a2hbt.13141534.1_2.d_4&scm=20140719.manual.114462.video_XNTgxMDkwNzE3Mg== 附上刷圖片的視頻,雖然有20FPS左右但畫(huà)面切換時(shí)撕裂感還是明顯的,一是屏硬件沒(méi)有接出TE腳不能同步,二是幀率還是低了些,理論上如果有ILI9341幀率的一半配合同步刷頻就可以完全無(wú)感地切換了。 下面是動(dòng)態(tài)圖象的效果 https://v.youku.com/v_show/id_XNTgxMzQ5MDE2OA==.html?spm=a2hbt.13141534.1_2.d_3&scm=20140719.manual.114461.video_XNTgxMzQ5MDE2OA== 因?yàn)榇鎯?chǔ)容量有限,所以只有十二幅畫(huà)面,不過(guò)基本還算是播放流暢了。為了能進(jìn)一步提高幀率,此時(shí)腦子里已經(jīng)在構(gòu)思第二版了...... |
Powered by 單片機(jī)教程網(wǎng)