找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3827|回復(fù): 8
收起左側(cè)

求教STC12C5A60S2單片機(jī)DS1302,DS18B20實(shí)現(xiàn)溫度顯示,DS1302讀寫(xiě)問(wèn)題

[復(fù)制鏈接]
ID:889094 發(fā)表于 2021-3-23 20:48 | 顯示全部樓層 |閱讀模式
目標(biāo):用STC12C5A60S2和LCD1602,DS1302,DS18B20實(shí)現(xiàn)時(shí)間,溫度顯示
現(xiàn)狀:溫度顯示已被完成
問(wèn)題:DS1302讀寫(xiě)問(wèn)題,具體原因不明,在之前調(diào)試溫度模塊的時(shí)候已經(jīng)將delay和delayms兩個(gè)延時(shí)函數(shù)調(diào)整到調(diào)養(yǎng)5%之內(nèi)了,分別延時(shí)10us和ms

ds1302的SCLK,DSIO,RST分別接STC12C5A60S2的P26,P25,P24口
查手冊(cè)已知STC12C5A60S2的P2口內(nèi)置上拉電阻(中間手動(dòng)加入上拉電阻,結(jié)果無(wú)變化)

萬(wàn)年歷.zip

53.88 KB, 下載次數(shù): 16

回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-23 20:53 | 顯示全部樓層
本帖最后由 birdzhyli 于 2021-3-23 20:56 編輯

通過(guò)顯示知道時(shí)間讀取肯定是有問(wèn)題

通過(guò)顯示知道時(shí)間讀取肯定是有問(wèn)題

通過(guò)顯示可以知道時(shí)間讀取肯定遇到問(wèn)題,因?yàn)榍懊骘@示的"Welcome  to  MCU"并沒(méi)有被完全覆蓋,本來(lái)應(yīng)該是第一行顯示年月日星期幾的英文縮寫(xiě)
具體是芯片初始化沒(méi)寫(xiě)進(jìn)去還是讀取失敗,或者兩者皆有問(wèn)題,目前沒(méi)有頭緒
萬(wàn)年歷.zip (53.88 KB, 下載次數(shù): 3)

回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-23 21:07 | 顯示全部樓層
2.png
通過(guò)這個(gè)表可以知道,顯示的?是3f編碼,程序中對(duì)應(yīng)代碼為
        *(disdate+2)=*(ttime+6)/16+0x30;
        *(disdate+3)=*(ttime+6)%16+0x30;

說(shuō)明讀取完畢后數(shù)據(jù)變成0xFF,應(yīng)該是初始化失敗,讀取操作使存儲(chǔ)數(shù)組值發(fā)化了變化
回復(fù)

使用道具 舉報(bào)

ID:390416 發(fā)表于 2021-3-23 22:54 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-23 23:37 | 顯示全部樓層
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2021-3-23 22:54
http://www.torrancerestoration.com/bbs/dpj-200968-1.html 你可以參考我的貼子

謝謝回復(fù),參考了,還是沒(méi)找到原因,代碼看了若干遍了,就是找不出錯(cuò)誤原因,求助大佬
回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-23 23:57 | 顯示全部樓層
問(wèn)題找到了,此處有大字的臥槽65535個(gè)
上面圖中那3條橙色線(xiàn),加上排線(xiàn),太長(zhǎng)了。。。。。。。。。。。。。。。。
我去掉了排線(xiàn),直接接在芯片旁邊,顯示正常了
回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-24 00:31 來(lái)自手機(jī) | 顯示全部樓層
太晚了,具體情況明天再分析一下
回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-24 08:00 | 顯示全部樓層
調(diào)來(lái)調(diào)去,還是把最開(kāi)始仿真成功的程序復(fù)制過(guò)來(lái),把端口對(duì)應(yīng)一下,就成功了。
走了很多彎路,目前只能定性為線(xiàn)路過(guò)長(zhǎng)了.大神們有沒(méi)有什么更好的原因?
1.png

上面箭頭指的是原來(lái)位置,橙色線(xiàn)加了10cm的排線(xiàn)
下面箭頭是現(xiàn)在直插的位置。
問(wèn)題雖然算是解決了,但原因不理解,DS1302不是串口通信么?通信距離不應(yīng)該是這么點(diǎn)點(diǎn)吧
萬(wàn)年歷.zip (54.24 KB, 下載次數(shù): 8) 這個(gè)代碼是目前正常運(yùn)行的了,時(shí)間顯示溫度顯示都是正確的了

回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-3-24 08:08 | 顯示全部樓層
橙色線(xiàn)0.4歐,排線(xiàn)0.5歐
這種坑以后怎么規(guī)避?插線(xiàn)的問(wèn)題無(wú)法避免啊,總不能設(shè)計(jì)一個(gè)就直接刷PCB板啊
比小白還白的單片機(jī)小白求大神解惑
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表