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


Browsing this Thread:   3 Anonymous Users






Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#6
新會員
新會員


查看用戶資訊
最後,~終於搞定了,~~至於哪裡出了問題!~小弟也說不上來。
1)、只是程式內再多個寫入後的驗證,把值讀出來辨別是否於寫入的值相附?~~~~

2)、和最程式開頭多加個BCF EECON1,WREN

多以上兩個~就OK了!~~實在是不解WHY?~~

不過~能搞定就好!~~
也感謝版主多指點ICD 除錯,讓小弟多了解一個方法。^^

發表於: 2009/2/26 18:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#5
新會員
新會員


查看用戶資訊
版主指點的~~
是需有ICD,才能做以上的除錯?對嗎?~~~
若小弟無ICD這東東~還有其他辦法嗎?
(小弟用的燒錄器,是diy簡易的!)

小弟實地上板測試,將eeprom 00~08內的值 一一讀出~由portB來看,讀出的eeprom只有用燒錄器寫入的值正確,由程試寫入的~都.........沒變!~實在想不透哪裡錯了~~>"<

(程式上有明顯的錯誤嗎?~or有哪的設定需要注意的~沒注意到.....)

發表於: 2009/2/24 9:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#4
版主
版主


查看用戶資訊
MPLAB SIM 修改 EEPROM 用的是PC的memory,而 ICD2 修改則是真正的改到 PIC IC 內部的 EEPROM,ICD2 並不會主動上傳改過的EEPROM 到 EEPROM Window 來顯示,所以在 EEPROM Window 按一下右鍵選擇 Refresh 就會更新 EEPROM Window 或直接用 Read Device 的方式將 PIC 的 Flash & EEPROM 回傳也是一樣地。

發表於: 2009/2/24 9:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#3
新會員
新會員


查看用戶資訊
感謝版主的指點!~~~
小弟有用軟體模擬,可以正常修改 eeprom。(一直以為模擬ok.....上板就沒問題....>"<)

而之後的"REFRESH 的方式重新上傳"這點小弟就看不懂了~~>"<。小弟功力太淺....不懂版主的意思!~~

(ps.哦!~~小弟沒有icd這東東~~~>"<~)就只剩REFRESH 的方式重新上傳能試了...

看了其他的eeprom sample 沒發現REFRESH的方式?~~
再再版主指點了!~~~

感謝您!

發表於: 2009/2/24 9:19

Edited by chris_pig on 2009年02月24日 09:36:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#2
版主
版主


查看用戶資訊
先用 MPASM SIM 軟體模擬一下,確定可以正常修改 eeprom 的值後,在實際用 icd 來除錯,ICD 除錯 EEPROM & FLASH WINDOW 會騙人,程式執行後停止執行後要使用 REFRESH 的方式重新上傳 eeprom 的值已跟新 eeprom window 才會正確。

發表於: 2009/2/23 21:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
#1
新會員
新會員


查看用戶資訊
小弟一直找不出哪出了問題!~
為什麼無法將資料寫入EEPROM內。
以下是小弟的程式

CLRF INTCON


READ_EEPROM

BSF STATUS,RP0
BSF EECON1,RD
BCF STATUS,RP0
MOVF EEDATA,W
RETURN

WRITE_EEPROM

BSF STATUS,RP0
BSF EECON1,WREN
MOVLW 0x55
MOVWF EECON2
MOVLW 0xAA
MOVWF EECON2
BSF EECON1,WR
BCF EECON1,WREN
WAIT2
BTFSS EECON1,EEIF
GOTO WAIT2
BCF EECON1,EEIF
BCF STATUS,RP0
RETURN

MOVLW 0x00
MOVWF EEADR
MOVLW 0x30
MOVWF EEDATA
CALL WRITE_EEPROM
MOVLW 0x01
MOVWF EEADR
MOVLW 0x31
MOVWF EEDATA
CALL WRITE_EEPROM
MOVLW 0x00
MOVWF EEADR
CALL READ_EEPROM
MOVWF IDH
MOVLW 0x01
MOVWF EEADR
CALL READ_EEPROM
MOVWF IDL


----------------------------------------------------
EEPROM的00、01位子讀出來的都是FF,不是30、31

請問大哥~小弟哪裡錯了?

(EECON1,EEIF這都會過了,不是就寫入完成了嗎?為什麼還是FF………)

感謝各位大哥的幫忙了!

發表於: 2009/2/23 18:37
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... ]

教育訓練中心

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