Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
是滴~!!
如果改用軟體的SPI電路有反應(不一定正常工作),那可能是你硬體的SPI沒設定好,再不然可能是RTC掛了或電路問題~!!
發表於: 2007/12/11 20:24
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
你的意思是說自己寫spi的程序來控制嗎?
而不用ncu內部的spi介面嗎?
發表於: 2007/12/11 9:32
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
資深會員
|
你沒有 MICROCHIP 的 DEMOBOARD 嗎?
花一兩千元就能解決你的疑惑了
發表於: 2007/12/10 13:13
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
版主
|
1. /CS 腳,可以用一般的 I/O 腳去控制。/SS 是用來作為 Slave 時的 CS 功能。
2. SPI 有四種傳送 Mode , Master 與 Slave 都要設成同一 Mode ,有可能逆設錯了才會造成無法溝通。
發表於: 2007/12/10 11:30
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
對的、你說的方法我試過了可是都沒有回應、所以無法判定到底是軟體還是硬體的問題、我試過傳送資料到device 0xod跟0x8d都沒有回應、所以才想說有什麼可以用別的東西模擬spi訊號來測試硬體的好壞。
發表於: 2007/12/10 9:24
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
資深會員
|
我會建議你先試著確認你的 spi 是否正常,
先試著 write/ read control register (0x0d/0x8d) 檢查是否能夠寫入,讀出,並比較兩個值是否一樣。 (當你能控制 control register , 這就表示 spi 介面是ok 的) (你目前的問題應該是,你無法判定,到底是硬體有問題,還是軟體有問題)
發表於: 2007/12/10 9:15
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
我有利用示波器看過訊號、在訊號的發送是都有傳送出去。
有一個問題是cs不一定要用ss1或ss2吧、我是另外接一支i/o腳做cs的訊號。不知道會不會有問題呢? 第二個是因為我測式的時候都有訊號傳送出去但是都沒收到任何device傳來的訊號、我有什麼方法測式device(ds1390)的好壞呢?
發表於: 2007/12/9 0:38
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
版主
|
這種不只有單純的軟體問題,SPI 介面有沒有動作最好用示波器量一下。
發表於: 2007/12/8 9:46
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
資深會員
|
我又研讀了一下 ds1390 的 datasheet 我想問題在它的讀寫有兩種模式 分為 single byte 和 mutli-byte
single byte, 一個 address 配一個 data multi-byte, 一個 address 配連續多個 data 主要由 cs 信號控制 當 cs H->L, L->H 為一完整 cycle 所以當 H->L 永遠先送出 address, 接著傳 data, read or write. 每傳一個 data, address 自動加一 你的while loop 每次只傳 address 就結束 所以永遠讀不到東西
while(TRUE) {
若還不行 其他 trisc 的設定自己看看
發表於: 2007/12/7 14:54
|
|||
|