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


Browsing this Thread:   2 Anonymous Users






Re: 16f877A寫入讀取EEPROM的問題
#5
版主
版主


查看用戶資訊
燒錄正常並不代表程式功能是對的,因為時間關係無法下去一一細看組合語言的程式請見諒,最快的方式還是找出可以動作的範例程式讓你自己看看是哪裡出錯了,這樣對你是比較有幫助的。

發表於: 2007/2/8 9:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877A寫入讀取EEPROM的問題
#4
新會員
新會員


查看用戶資訊
謝謝版主回覆

我寫的程式是先丟ㄧ個值進EEPROM之後,再讀取出來顯示在PORTD,ICD2燒錄正常,但單晶片卻沒有正確顯示在PORTD上,所以想請問程式是否哪有問題?

範例程式我有看到了,我也會試試看

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


Re: 16f877A寫入讀取EEPROM的問題
#3
版主
版主


查看用戶資訊
右邊的範例程式裡也有 PIC16F877 EEPROM 的範例。

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


Re: 16f877A寫入讀取EEPROM的問題
#2
版主
版主


查看用戶資訊
你是用 ICD2 來除錯嗎? 先用 MPALB SIM 測試一下程式的功能,如果正常那轉成 ICD2 除錯時就用 Read Device 的方式讀回 EEPROM 的值。

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


16f877A寫入讀取EEPROM的問題
#1
新會員
新會員


查看用戶資訊
我的程式如下:
LIST P=16F877
#INCLUDE<p16F877.INC>
DATA_EE_ADDR EQU 0X20
DATA_EE_DATA EQU 0X21

ORG 00H
START:
BSF STATUS,RP0 ;BANK1
CLRF TRISD
BCF STATUS,RP0
MOVLW B'00000111'
MOVWF DATA_EE_ADDR
MOVLW B'00001111'
MOVWF DATA_EE_DATA

;--------------------寫入EEPROM---------------------------

BSF STATUS,RP1
BSF STATUS,RP0 ;切換至BANK3
BTFSC EECON1,WR ;Wait for write
GOTO $-1 ;to complete
BCF STATUS,RP0 ;Bank 2
BANKSEL EEADR
MOVF DATA_EE_ADDR,W ;Data Memory
MOVWF EEADR ;Address to write
MOVF DATA_EE_DATA,W ;Data Memory Value
MOVWF EEDATA ;to write
BSF STATUS,RP0 ;Bank 3
BANKSEL EECON1
BCF EECON1,EEPGD ;Point to DATA memory
BSF EECON1,WREN ;Enable writes
BCF INTCON,GIE ;Disable INTs.
MOVLW B'01010101' ;
MOVWF EECON2 ;Write 55h
MOVLW B'10101010' ;
MOVWF EECON2 ;Write AAh
BSF EECON1,WR ;Set WR bit to begin write
BSF INTCON,GIE ;Enable INTs.
BCF EECON1,WREN ;Disable writes


;-------------------------讀取EEPROM------------------------------
EE_READ:
BSF STATUS,RP1 ;
BCF STATUS,RP0 ; Bank 2
MOVF DATA_EE_ADDR,W ; Data Memory
MOVWF EEADR ; Address to read
BSF STATUS,RP0 ; Bank 3
BCF EECON1,EEPGD; Point to Data memory
BSF EECON1,RD ; EE Read
BCF STATUS,RP0 ; Bank 2
MOVF EEDATA,W ; W = EEDATA
BANKSEL PORTD
MOVWF PORTD
END

按照範例上先寫入一個值,在讀取eeprom上的值,不知為何讀不出,請問哪裡有問題勒?謝謝

發表於: 2007/2/6 21:05
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... ]

教育訓練中心

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