久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

STC12C系列單片機(jī)驅(qū)動SD卡

用stc12c系列單片機(jī)利用IO模擬SPI總線驅(qū)動SD,其實(shí)SD開有兩種協(xié)議的版本其中是SPI和SDIO,考慮到SPI簡單,故采用SPI驅(qū)動SD卡,但是STC12C單片機(jī)的IO口是5V的電壓。而SD的接口電壓為3.3v故采用電阻分壓的方法將5v轉(zhuǎn)換為3.3v


利用兩個電阻分壓1.8k和3.5K分壓計算可以實(shí)現(xiàn)3.3v。通過multisim仿真結(jié)果和理論一致。

QQ截圖20140423195214



這樣就可以的到3.3v電平了。



QQ截圖20140423194227



QQ截圖20140423201756


stc和SD卡接口原理圖如圖。


寫好程序后發(fā)現(xiàn)怎么都不能實(shí)現(xiàn)。于是一點(diǎn)一點(diǎn)調(diào)試,利用串口跟蹤程序跑到哪一個函數(shù)里在讀字符串?dāng)?shù)據(jù)函數(shù)里發(fā)送‘a(chǎn)’(0x61)。

利用串口調(diào)試助手發(fā)現(xiàn)數(shù)據(jù)總是61,以為是SPI發(fā)送函數(shù)有問題。在向下底層讀字節(jié)函數(shù)判斷是否正常。發(fā)現(xiàn)依然不正常。

0xFF! 53 44 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 62 FF 63 62 FF 63 62 FF 63 62 FF 63 62 FF 63 62 FF 63 62 FF 63 62 FF 63 62 FF 63

突然想到IO口的電平是不是正常,于是將SD退出卡槽。

編寫一個驗(yàn)證性程序,先讓所有的IO呈現(xiàn)點(diǎn)電平。用萬用表測量結(jié)果ok

在拉高IO口。單片機(jī)端為5v于是測量SD卡端,通過電阻分壓之后。測量發(fā)現(xiàn)只有1.2v左右。怎么會出現(xiàn)這個問題。

難道IO驅(qū)動能力太弱了嗎!趕緊找出STC12C的DS查看IO的驅(qū)動電流。發(fā)現(xiàn)趨勢驅(qū)動電流太低。

手冊上寫到可以采用推挽輸出這樣驅(qū)動能力增強(qiáng)。

按照手冊上將輸出的IO口全部改為推挽輸出

QQ截圖20140423201453

再次測量發(fā)現(xiàn)SD端可以產(chǎn)出3.3v和0v


抱著希望再一次下載SD的程序。


QQ截圖20140423201856

竟然成功驅(qū)動SD開,并且寫入數(shù)據(jù)之后讀數(shù)據(jù)對比也成功了。




總結(jié)其實(shí)stc數(shù)據(jù)手冊上有關(guān)于5v轉(zhuǎn)3.3v的電路,比用兩個電阻分壓要可靠的多。

MCU的io設(shè)置開漏然后上拉到3.3v


QQ截圖20140423202156


現(xiàn)在許多的器件都是3.3v的IO所以5v轉(zhuǎn)3.3v電路很重要





全部回復(fù)(12)
正序查看
倒序查看
eason
LV.4
2
2014-04-23 20:34
樓主好帖子,學(xué)習(xí)了,感謝繼續(xù)!
0
回復(fù)
wheelzhou
LV.9
3
2014-04-23 20:40
@eason
樓主好帖子,學(xué)習(xí)了,感謝繼續(xù)!
好貼,必須收藏
0
回復(fù)
utada08
LV.2
4
2014-04-23 20:51

學(xué)習(xí)了   感謝樓主

0
回復(fù)
2014-04-24 09:10

強(qiáng)帖留名

0
回復(fù)
shenx123
LV.10
6
2014-04-24 14:13

做實(shí)驗(yàn)需要哪些準(zhǔn)備?

0
回復(fù)
2014-04-24 20:37
@shenx123
做實(shí)驗(yàn)需要哪些準(zhǔn)備?
51單片機(jī)最小系統(tǒng),SD卡套,幾個電阻
0
回復(fù)
2014-04-24 20:50
@小雨飄飄
51單片機(jī)最小系統(tǒng),SD卡套,幾個電阻
發(fā)點(diǎn)有價值的東西大家都學(xué)學(xué)!
0
回復(fù)
joyban
LV.3
9
2014-04-25 10:24
有沒有硬件圖啊?
0
回復(fù)
山東大漢
LV.10
10
2014-04-27 23:59
@wheelzhou
好貼,必須收藏
5轉(zhuǎn)3.3 和3.3轉(zhuǎn)5, 用在什么地方呢, 我寫了一個帖子,但是是電源的,單片機(jī)的話,有什么講究呢
0
回復(fù)
cltwolf
LV.5
11
2014-04-29 13:33

這個好貼,學(xué)習(xí)學(xué)習(xí)學(xué)習(xí),必須學(xué)啊。

0
回復(fù)
2014-06-26 13:29

LZ只是犯了個IO口常識錯誤啊。

一般單片機(jī)有強(qiáng)推輸出的,默認(rèn)是弱上接輸出,只有幾百個uA。

在高速情況下是需要考慮IO口的驅(qū)動能力的。

0
回復(fù)
2014-06-26 13:31
@shenx123
做實(shí)驗(yàn)需要哪些準(zhǔn)備?

STC的只需一個串口下載線。 一個STC單片機(jī) 單片機(jī)接上電源和地線,寫上程序,它就可以工作了。

0
回復(fù)
發(fā)