• 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






Re: pic16f877A isp存取25lc160a eeprom問題?
#7
高級會員
高級會員


查看用戶資訊
版大~我試出來已經OK了,把我的程式多增加PIE1=0及拿SSBIF改成BF去比較就可以了!!~~示波器值都有抓到,感謝您寶貴的參考資料~

發表於: 2009/3/19 14:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f877A isp存取25lc160a eeprom問題?
#6
版主
版主


查看用戶資訊
如要追根究底最好找台示波器量一下波形,這樣才比較容意找出問題。

發表於: 2009/3/19 13:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f877A isp存取25lc160a eeprom問題?
#5
高級會員
高級會員


查看用戶資訊
版大~我剛試an966 in out ok,我再了解一下差異~感恩

發表於: 2009/3/19 12:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f877A isp存取25lc160a eeprom問題?
#4
高級會員
高級會員


查看用戶資訊
看過QQ~~但我還是再了解一下,先列出我所寫的程式,要增加接收的部份只要拿掉寫致能,將寫改成3(讀)即可,使用AP001(J9全接),HS振盪~

#include <pic.h>

/*16F877A&16F877接腳同大部份皆可,使用PICC寫
/*25LC160A指令
READ=3 讀
WRITE=2 寫
WREN=6 寫致能
WRDI=4 禁止寫
RESR=5 讀STATUS暫存器
WRSR=1 寫STATUS暫存器*/

/*SPI初始化子程序*/
void SPIINIT()
{
PIR1=0; //清SSPIF中斷(必需用軟體清0)0=等待發送/接收
SSPCON=0X32; //SSPEN=1;CKP=1;0000 mode1 FOSC/64
SSPSTAT=0X80; //SMP=1(SPI主模式末端取樣)CKE=1 為0XC0;CKE=0則為80
TRISC=0X10; //設定RC5/SDO=0;RC4/SDI=1;RC3/SCK=0
}

/*各輸入輸出口初始化子程序*/
void initial()
{
TRISA=0X00; //RDRTA為輸出,設定RA5/SS_
INTCON=0X00; //關所有中斷
}

void SPIIN()
{

RA5=0; //致能CS_
SSPBUF=0x06; //寫致能指令
while(SSPIF==0); //等待傳送完畢
SSPIF=0; //清除SSPIF
RA5=1; //鎖寫致能

RA5=0; //致能CS_
SSPBUF=0x02; //寫資料指令
while(SSPIF==0); //等待傳送完畢
SSPIF=0; //清除SSPIF

SSPBUF=0x00; //放入ADDR HIGH 8BIT
while(SSPIF==0); //等待傳送完畢,從0x0055開始寫入
SSPIF=0; //清除SSPIF

SSPBUF=0x55; //放入ADDR HIGH 8BIT
while(SSPIF==0); //等待傳送完畢
SSPIF=0; //清除SSPIF

SSPBUF=0xAA; //放入DATA
while(SSPIF==0); //等待傳送完畢
SSPIF=0; //清除SSPIF
RA5=1; //完成資料放置
}

main()
{
initial(); //各輸入輸出口初始化子程序
SPIINIT(); //SPI初始化子程序
SPIIN(); //寫入資料子程序
}

發表於: 2009/3/19 11:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f877A isp存取25lc160a eeprom問題?
#3
版主
版主


查看用戶資訊

發表於: 2009/3/19 11:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f877A isp存取25lc160a eeprom問題?
#2
高級會員
高級會員


查看用戶資訊
我在讀 / 寫 25LC160A有依照Command去寫入讀出,read先放(0x03)之後接位置(addr high0x00)(addr low0x00)25LC160A也未輸出data??



測試read STATUS放入(0x05)測試之後接(0x00)輸出clk用,STATUS狀況也未輸出??

why??

發表於: 2009/3/18 16:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pic16f877A isp存取25lc160a eeprom問題?
#1
高級會員
高級會員


查看用戶資訊
大大您好,小弟用apoo1(j9跳線已接好)試寫存取25lc160a eeprom,用於debug mode示波器量測,mcu主端及25lc160a有訊號,但不確定也無寫入eeprom,也無法讀出,試問是要用programmer模式真正寫入test,還是有其它方式?

發表於: 2009/3/18 10:39
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... ]

教育訓練中心

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