• 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: EEPROM的問題,我想使用0x100~0x3ff的位址。謝謝!
#4
版主
版主


查看用戶資訊
可以的,直接填16進制的值應該比較好吧!

發表於: 2007/6/10 22:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: EEPROM的問題,我想使用0x100~0x3ff的位址。謝謝!
#3
中級會員
中級會員


查看用戶資訊
不好意思~
請問我這樣算高位元及低位元的方法是對的嗎?
例如:0x3FF=1023
所以
1023/256=3(填入EEADRH)
1023%256=255(填入EEADR)

EEADRH=3;
EEADR=255;

謝謝~




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


Re: EEPROM的問題,我想使用0x100~0x3ff的位址。謝謝!
#2
版主
版主


查看用戶資訊
還需要 2-bit 的最高位址的設定,PIC18F8722 多了一個 EEADRH 暫存器就是來設定的,詳細請參考Data Sheet 第8章的說明 :

8.1 EEADR and EEADRH Registers
The EEADRH:EEADR register pair is used to address
the data EEPROM for read and write operations.
EEADRH holds the two MSbs of the address; the upper
6 bits are ignored. The 10-bit range of the pair can
address a memory range of 1024 bytes (00h to 3FFh).

發表於: 2007/6/8 20:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


EEPROM的問題,我想使用0x100~0x3ff的位址。謝謝!
#1
中級會員
中級會員


查看用戶資訊
下面這2個函試是我在範例程式抓來使用的。
我在寫入跟讀取的Address都只能使用到0xff
但是我使用的18f8722有1Kbytes的eeprom(0x00~0x3ff)
請問我要如何使用0xff之後的位址呢?
我都是這樣寫的:
EE_Write(0xff,mydata);
也就是EE_Write(0x00~0xff,mydata);
都可以正常的使用
但是EE_Write(0x100~0x3ff,mydata);
只要超過了0xff都只會寫到0xff的位址中。
請問應該要怎麼寫,才能寫到0x100~0x3ff中呢? 謝謝~

void EE_Write (unsigned char EE_Address, unsigned char EE_Data)
{
PIR2bits.EEIF = 0;
EEADR = EE_Address;
EEDATA = EE_Data;
EECON1bits.EEPGD = 0;
EECON1bits.WREN = 1;
INTCONbits.GIE = 0;
_asm
MOVLW 0X55
MOVWF EECON2,0
MOVLW 0XAA
MOVWF EECON2,0
BSF EECON1,1,0
_endasm
INTCONbits.GIE = 1;
while (!PIR2bits.EEIF);
PIR2bits.EEIF = 0;
EECON1bits.WREN = 0;
}
unsigned char EE_Read (unsigned char EE_Address)
{
EEADR = EE_Address;
EECON1bits.EEPGD = 0;
EECON1bits.RD = 1;
return EEDATA;
}


發表於: 2007/6/8 20:12
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... ]

教育訓練中心

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