• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: 關於dspic spi 讀取時的問題
#8
高級會員
高級會員


查看用戶資訊
已經找到問題了
原來是因為有4種邊緣的設定方式,我沒有針對25lc160a 下暫存器的設定,所以導至沒把資料寫進去
謝謝

發表於: 2008/2/25 22:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#7
高級會員
高級會員


查看用戶資訊
cs 有正常在動作,可是就是我要取讀的時後,應該so 要有訊號產生,可是卻一值沒有訊號,clk 是有正常 打出去
謝謝

發表於: 2008/2/25 16:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#6
版主
版主


查看用戶資訊
CS 有一起動作嗎? 因為是寫入的動作無關 SO-pin 的動作。
請詳細看一下 25LCxxx Data Sheet 裡的 Byte Write Sequence Timming,你會看到寫入動作時 SO 一直都是高阻抗的。

發表於: 2008/2/25 13:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#5
高級會員
高級會員


查看用戶資訊
因為我把範例程式燒進去,可以我看eeprom的dout 一直呈現高阻抗(沒有輸出) 可是 我看到din 和clk 是有正常的在運作,不知道這是那裡的問題?
謝謝

發表於: 2008/2/25 12:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#4
版主
版主


查看用戶資訊
SPI_CS = 0 ; 將 CS pin 設為 0,啟動SPI元件

SPI_ByteWrite ( SPI_EE_READ ); // Send Read Command
送出第一個 byte 的讀取命令

SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff );
送出 MSB Address 的位址給 SPI EEPROM

SPI_ByteWrite ( SPI_Addr & 0x00ff ) ;
送出 LSB Address 位址

Temp_Buffer = SPI_ByteWrite ( 0xff ) ;
送出 1 Byte 的同時也讀入一個 Byte 的資料,SPI 的收、發資料都是同時的。

SPI_CS = 1 ;
關閉 SPI 元件。

因為你對 SPI 的規範不清楚,所以就會看不懂程式。先看一下 SPI 的規格吧!

發表於: 2008/2/25 10:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#3
高級會員
高級會員


查看用戶資訊
因為這是從 檔案下載裡面的範例程式 拿來用的
不知道為何會這樣寫,我貼的是讀取的部分
副程式也是寫 EEPROMread
謝謝

發表於: 2008/2/22 23:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於dspic spi 讀取時的問題
#2
版主
版主


查看用戶資訊
看一下 25LC160A 的 Data Sheet 先了解一下 Read/Write 的時序(命令),EEPROM 可以被讀取也可以被寫入,程式裡的是寫入動作。
http://www.microchip.com/stellent/idc ... Id=1335&dDocName=en010859

發表於: 2008/2/22 17:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於dspic spi 讀取時的問題
#1
高級會員
高級會員


查看用戶資訊
小弟下載範例spi的範例程式回來測試
可是看了裡面的讀取資料 確有一些疑問

SPI_CS = 0 ;
SPI_ByteWrite ( SPI_EE_READ ); // Send Read Command
SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff );
SPI_ByteWrite ( SPI_Addr & 0x00ff ) ;
Temp_Buffer = SPI_ByteWrite ( 0xff ) ;
SPI_CS = 1 ;

可是我看25lc160a 裡面是寫, 讀取控制,寫入2個byte的位置

,最後才是讀取資料,可是範例卻是寫資料,這樣很奇怪,不知道可否解釋一下

謝謝

發表於: 2008/2/21 18:48
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... ]

教育訓練中心

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