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


Browsing this Thread:   2 Anonymous Users






Re: 範例程式讀寫內部EEPROM
#3
中級會員
中級會員


查看用戶資訊
謝謝版主
將bank切換正確就可以了
感謝!!

發表於: 2006/12/13 13:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 範例程式讀寫內部EEPROM
#2
版主
版主


查看用戶資訊
沒有詳細看你的程式,我猜想你應該是用PIC16F877系列的,RAM 位址 0x70 ~0x7F 是屬於share bank區域,他不用切Bank ,看起來應該是 Bank 沒有正確選擇導致在使用 Bank0的RAM時出現錯誤,查一下程式是不是切到EEPROM Control Register 時忘記切回來了,用軟體模擬依是就知道了。

發表於: 2006/12/13 13:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


範例程式讀寫內部EEPROM
#1
中級會員
中級會員


查看用戶資訊
大家好, 請問一下各位大哥:

我用範例程式(讀寫內部EEPROM), 其中變數的宣告
Data_EE_Addr equ 0X71
Data_EE_Data equ 0X72

改成
Data_EE_Addr equ 0X24
Data_EE_Data equ 0X25
就無法正確的將EEADR和EEDATA寫入數值

又改成
Data_EE_Addr equ 0X50
Data_EE_Data equ 0X51
也一樣無法正確的將EEADR和EEDATA寫入數值

改回原來的0x71和0x72就OK了!?



我是在debugger模式下, 用Watch視窗把EEADR和EEDATA叫出來看




以下是我的程式
;;********************************************
;; DATA =2006\12\12
;; MUC =PIC16F877A
;; X'TAL =8MHZ(0.5us)
;;********************************************

#include <p16f877A.inc>

delay_cnt1 equ 0x20
delay_cnt2 equ 0x21
TEMP equ 0x22
TEMP1 equ 0x23
ee_data_05 equ 0x26
ee_data_06 equ 0x27
ee_addr equ 0x50
ee_data equ 0x51


#define i2c_slave_add 0x70


;---------------------------------
org 0x000
nop
goto main

org 0x004
nop
bcf STATUS,RP0
btfsc PIR1,SSPIF
call i2c_slave_act
retfie

main:

call pic_set

movlw 0x23
movwf ee_addr
movlw 0x24
movwf ee_data

movf ee_addr,w
banksel EEADR
movwf EEADR

movf ee_data,w
banksel EEDATA
movwf EEDATA;---->;(從這裡設中斷點看數值)
nop

call WRITE_EEPROM

;---------------------
mainloop:
nop
goto mainloop


;;----------------------------------------------------------------
;----INTERNAL EEPROM WRITE-----
;
WRITE_EEPROM:

banksel EECON1
bcf EECON1,EEPGD
bsf EECON1,WREN
; bcf INTCON,GIE

movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2

bsf EECON1,WR
; bsf INTCON,GIE
bcf EECON1,WREN
;
btfsc EECON1,WR
goto $-1
return


;;----------------------------------------------------------------
pic_set:
banksel INTCON
bsf INTCON,GIE
bsf INTCON,PEIE

發表於: 2006/12/13 12:20
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... ]

教育訓練中心

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