找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4164|回復: 4
打印 上一主題 下一主題
收起左側(cè)

單片機+proteus仿真DS1307+OLED問題

[復制鏈接]
回帖獎勵 25 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次(中獎概率 70%)
跳轉(zhuǎn)到指定樓層
樓主
ID:686782 發(fā)表于 2020-6-15 17:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 OHHO 于 2020-6-15 21:12 編輯

最近在做一個項目,做一帶顯示屏顯示的音樂控制系統(tǒng),類似做一個簡易的MP3。要求給的必須要提供仿真文件。 主控采用的是stc89C52RC RTC選用的是DS1307芯片
我之前已經(jīng)把實物這部分完成了,RTC部分加上OLED顯示正常,代碼應(yīng)該沒啥問題。
他要求仿真那我就用proteus試了一下,DS1307+24c32A,仿真圖如下圖1所示。在運行代碼時發(fā)現(xiàn),只有第一次寫入RAM標記的結(jié)果正常,見圖2。(我采用的是向1307的RAM中寫入初始化標記0xf0,開機檢測的方式來確定是否需要再次初始化)。不太明白proteus這個RAM是按什么規(guī)則來的,僅僅是停止仿真重來以后整個RAM里面的數(shù)據(jù)(主要是前八位相關(guān)的寄存器)就變得亂七八糟,見圖3。如果勾選RTC獲得PC時間,那貌似里面的程序就完全不影響RTC工作了。同時在運行中間debug發(fā)現(xiàn)時間走動以后相關(guān)的寄存器位也并沒有發(fā)生變動,見圖4。
請問這是proteus本身自帶的問題還是我有什么設(shè)置失誤?如果需要上傳代碼,請?zhí)嵝盐,因為整個項目還在制作中,其他功能模塊部分還暫時未完成,所以代碼先暫時不上傳。

額,還有就是關(guān)于OLED的顯示問題,在論壇里也看了幾個帖子,也沒有辦法顯示出來,一直是黑屏,希望能指教一下哪里出問題了。。。(估計也是仿真圖哪里不對,但是我自己一下子看不出來)這兩個部分實物顯示都是沒問題的,OLED采用的是SPI接口。

仿真圖.png (77.66 KB, 下載次數(shù): 66)

仿真圖

仿真圖

第一次上電.png (12.16 KB, 下載次數(shù): 64)

第一次上電

第一次上電

第二次上電.png (14.26 KB, 下載次數(shù): 61)

第二次上電

第二次上電

第一次上電,時間正常但是RAM數(shù)據(jù)不更新.png (12.37 KB, 下載次數(shù): 65)

第一次上電走動后,寄存器不更新

第一次上電走動后,寄存器不更新
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:686782 發(fā)表于 2020-6-15 17:12 | 只看該作者
仿真我接觸的不多,難免問題不少,還請多多指教,互相交流學習。
回復

使用道具 舉報

板凳
ID:686782 發(fā)表于 2020-6-16 22:50 | 只看該作者
經(jīng)過一天的研究發(fā)現(xiàn) OLED顯示黑屏的問題是因為proteus一根線上應(yīng)該是不能添加多個標簽
原本的原理圖中做數(shù)據(jù)傳輸?shù)目贒0,D1口從總線上引出來和單片機的P14,P13共用了一條線,貌似無法識別出來。建議使用terminals(也就是工具欄里面選擇VCC和GND的那一欄)中的default端子做網(wǎng)絡(luò)端口,就可以解決這個問題。
下面是我OLED仿真成功的電路圖,前兩個圖是簡化版電路,后面的稍微跟實物圖資料接近些(部分電路依舊沒畫上去)。希望也能幫助到遇到OLED顯示這個問題的朋友。

6R3@P]DRI4$S%QMAZ)@(%(A.png (61.64 KB, 下載次數(shù): 70)

簡易電路仿真(SPI)

簡易電路仿真(SPI)

HY1_S6N}LR])WH(OHUR5I.png (21.16 KB, 下載次數(shù): 52)

簡易電路仿真效果(SPI)

簡易電路仿真效果(SPI)

6U@RX9(IK[7YG(%JJUB@X8T.png (48.45 KB, 下載次數(shù): 66)

原理圖仿真

原理圖仿真

]5M3H)VCG329)5([TSQ%`$Y.png (51.5 KB, 下載次數(shù): 58)

原理圖仿真效果

原理圖仿真效果

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:686782 發(fā)表于 2020-6-16 22:54 | 只看該作者
再說說我對DS1307 RAM問題的解決方案,采用PC授時的方式,至少效果上看起來一樣。或許這個選項就是來彌補時鐘仿真的問題的吧
如果你的程序?qū)懥朔抡婺苷E苣菓?yīng)該不勾選PC授時也沒啥事,順便這東西是默認勾選的。如果要做到每次上電重新寫特定時間還是不能勾選,看自己的需要了。不過那個選項比較奇怪,除了勾選和不勾選PC授時還有一個中間情況,但是我一選上仿真就出錯。
以上就是我目前的想法了,有什么不對的還請指出。

A@Q@L[JHZC~_}$R}@W5{X[5.png (27.85 KB, 下載次數(shù): 55)

PC授時選項

PC授時選項
回復

使用道具 舉報

5#
ID:780133 發(fā)表于 2020-6-17 09:39 | 只看該作者
仿真我接觸的不多,難免問題不少,還請多多指教,互相交流學習。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表