• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users




« 1 (2)


Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
#5
高級會員
高級會員


查看用戶資訊
我修改了程式putcSPI之後加了ReadSPI但是rtc使終沒有沒有動作、有什麼辦法可以知道我傳送的訊號是對的可以控制rtc、因為我使終沒有收到rtc的回覆。
可以用什麼儀器模擬spi的訊號來測式rtc收到什麼樣的訊號是對的呢?
還有一個問題是我利用內部的spi程式
但我的cs不是接在ss1上面是用i/o來送訊號這樣會有差別嗎?
還有DataRdySPI就是來判斷spi有沒有收到訊號嗎?
在cs跟訊號clock之前是不是要有一定的時間比率呢?

發表於: 2007/12/7 11:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
#4
資深會員
資深會員


查看用戶資訊
程式範例
http://www.maxim-ic.com/appnotes.cfm/an_pk/3313

在 main() 裡面

GPIO_B_DR 就是 enable/disable 的信號

你注意 wbyte_spi() 和rbyte_spi() 的順序

putcSPI1() 對應 wbyte_spi()
ReadSPI1() 對應 rbyte_spi()

當你要寫入 DS1390 時 第一個 為寫入位址 第二為資料 如

wbyte_spi(0x80); //select seconds register write address
rbyte_spi(); // dummy read
wbyte_spi(msec); // milliseconds register data
rbyte_spi(); // dummy read

當你要讀 DS1390 時 第一個 為位址 第二為資料 如

wbyte_spi(0); // seconds register read address
rbyte_spi(); // dummy read
wbyte_spi(0); // dummy write
msec = rbyte_spi(); // read milliseconds register

每一個 SPI 的輸出 靠 ReadSPI1() 來清除 BF (buffer full)的 flag 不管那讀入的資料有沒有用 這步驟千萬不能省掉 putcSPI1() 是靠 BF 來判斷動作是否完成 用完後須手動 clear BF, ReadSPI1() 會靠 read 的動作清除 BF

SPI 是 duplex 所以你想要讀資料 事實上也需用寫出的動作 每一個對 DS1390 的操作 需要兩個 SPI 的 cycle 每一個 cycle 就要一組 wbyte_spi() 和 rbyte_spi()


發表於: 2007/12/7 8:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
#3
高級會員
高級會員


查看用戶資訊
在傳輸的介面我用的是1M的clock我ncu使用的電壓是3.3v所以在速度上應該是沒有問題啦。

發表於: 2007/12/6 17:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
#2
資深會員
資深會員


查看用戶資訊
大家好:
1.CPU要注意SPI模式與週邊要一樣
2.速度不可超出週邊要求
如有錯誤,請包含!Thanks.

發表於: 2007/12/6 16:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
#1
高級會員
高級會員


查看用戶資訊
我在C:\mcc18\doc\MPLAB-C18-Libraries_51297f.pdf
看了內部spi function程式
來使用外接的rtc(ds1390)但是一直都沒收不到rtc的回應
以下是我的程式片段


#define SPI_CS LATJbits.LATJ4
void InitRTC1(void)
{
TRISJbits.TRISJ4 = 0;
SPI_CS = 1;
OpenSPI1(SPI_FOSC_16,MODE_11,SMPEND);
SPI_CS = 0;
var = putcSPI1(0x8d);
var = putcSPI1(0x18);
SPI_CS = 1;
}
void main(void)
{
InitRTC1();
InitCPU();
while(TRUE) {
delay(T1S);
SPI_CS = 0;
var = putcSPI1(0x0D);
gg = ReadSPI1();
SPI_CS = 1;
}
這是在網路上找到的程式但不是for pic
http://www.maxim-ic.com.cn/appnotes.cfm/an_pk/3313
測式的結果用示波器上看得到ncu送出的訊號跟clock的訊號
但是沒有收到任何device傳送的訊號
還有幾個問題在C:\mcc18\doc\MPLAB-C18-Libraries_51297f.pdf
中的範例、putcSPI1();的程式不是傳送為什麼要var = putcSPI1();是要接收什麼呢
在硬體的接腳上我的CS腳沒有接是另外用IO來控制CS的會有問題嗎?(用示波器量測SS1腳並沒有看到什麼訊號。)
還有一個就是DS1390我只接x1 osc輸入外部的32768HZ是利用ncu讓他起振的、這會有影響嗎?




發表於: 2007/12/6 16:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------