作者waynecone (wayne)
看板ASM
標題[問題] I2C串列傳輸和DS1307這顆時鐘晶片的問題!
時間Fri Jul 17 02:29:54 2009
各位大大~小弟因為最近在做專題!需要用到DS1307這顆時鐘晶片!
但因為我的英文實在是太爛了!所以邊用翻譯軟體邊看DATASHEET!
結果只看懂六成左右!而我專題是用AT89S52來做的!
因為完全不懂C語言!程式是用組合語言編寫!組意軟體是用X8051和LINK做組意!
目前我只知道這顆時鐘晶片是採用I2C的傳輸規格!
但我卻完全看不懂它的時序圖是在說什麼意思!
還有要怎麼對這顆晶片下命令!
所以麻煩哪位大大願意指導我該怎麼使用這顆晶片!
還有I2C的傳輸模組要怎麼寫?他們是怎麼決定誰是Master誰是Salve?
還是怎麼決定資料的開始或是結束?
真的感謝了!
我在google上找過很多資料!
但範例都是以C語言寫的!所以我都看不懂!
麻煩哪位大大可以用組語舉個例子說明一下!真的感謝!麻煩了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.151.166
1F:推 WolfLord:有什麼好處? ^^;; 07/17 04:57
2F:→ waynecone:我可以把我所有P幣給你QQ但是我不會用!你要交我怎麼給P 07/17 05:25
3F:→ waynecone:幣> <" 07/17 05:26
4F:→ waynecone:我的P必很少喔!(假如你真的要的話) 07/17 05:26
5F:推 stool100:我的建議是學C.. 07/17 07:56
7F:→ zijian:上面網頁有用C跟組合語言讀寫EEPROM的範例程式 07/17 10:18
8F:推 WolfLord:P幣沒啥用啦 :P 給你一點觀念你自己努力才會是你自己的 07/17 14:59
9F:→ WolfLord:波形表指的就是你要把cpu的port輸出波形成那個樣子 07/17 14:59
10F:→ WolfLord:I^2C的介面,一般你的程式(cpu)就是host,所以sck是由 07/17 15:00
11F:→ WolfLord:遊你的程式發動的。另外,要注意,大部分I2C的速度最高 07/17 15:01
12F:→ WolfLord:都只有400k,所以動作上要注意cpu的指令週期速度。 07/17 15:01
13F:→ WolfLord:先寫一個I2C的Transport程式,然後用這個當作收送的基底 07/17 15:03
14F:→ WolfLord:這樣就差不多了 07/17 15:03
15F:→ waynecone:還是不太懂I2C傳輸的方式?我想請問一下,I2C的資料傳輸 07/18 05:24
16F:→ waynecone:是跟著SCK的訊號跑的嗎?還有SCK的時間長度都是一樣的嗎? 07/18 05:25
17F:→ waynecone:起始位元和截止位元還有資料的SCK的頻率時間都是一樣的 07/18 05:26
18F:→ waynecone:嗎? 07/18 05:28
19F:推 ruemann:有sck的情況下,sck的速度不用很均勻,資料跟著sck送 07/18 11:01
20F:推 WolfLord:SCK的速度可以很離譜,基本上SCK就是資料倍妥與否的訊號 07/18 15:24
21F:推 mnau:我目前在用PT7C43390這顆rtc 07/19 21:23
22F:→ mnau:我是這樣用的 首先你要先確定你的iic通訊是對的 07/19 21:23
23F:→ mnau:然後把這顆rtc的初始值 讀出來 顯示在lcd上 07/19 21:24
24F:→ mnau:不過我在猜 你應該也沒用過eeprom 所以你要加強的是iic 07/19 21:25
25F:→ waynecone:感謝各位大大!我已經董I2C的規則了!雖然還是不懂怎麼確 07/21 01:03
26F:→ waynecone:認master和salve但還好沒有要確認誰是主誰是副的問題?我 07/21 01:04
27F:→ waynecone:我只需要去讀rct的值和存/讀取資料而已,不會有主副的問 07/21 01:05
28F:→ waynecone:題,謝謝各位大大的指導明天就是著把自己的想法寫出來測 07/21 01:06
29F:→ waynecone:試看看是否正確!有問題再麻煩各位大大幫我解惑了!謝啦~ 07/21 01:08