Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
|
||||
---|---|---|---|---|
新會員
|
版主指點的~~
是需有ICD,才能做以上的除錯?對嗎?~~~ 若小弟無ICD這東東~還有其他辦法嗎? (小弟用的燒錄器,是diy簡易的!) 小弟實地上板測試,將eeprom 00~08內的值 一一讀出~由portB來看,讀出的eeprom只有用燒錄器寫入的值正確,由程試寫入的~都.........沒變!~實在想不透哪裡錯了~~>"< (程式上有明顯的錯誤嗎?~or有哪的設定需要注意的~沒注意到.....)
發表於: 2009/2/24 9:45
|
|||
|
Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
|
||||
---|---|---|---|---|
版主
|
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
|
|||
|
Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
|
||||
---|---|---|---|---|
新會員
|
感謝版主的指點!~~~
小弟有用軟體模擬,可以正常修改 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
|
|||
|
Re: pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
|
||||
---|---|---|---|---|
版主
|
先用 MPASM SIM 軟體模擬一下,確定可以正常修改 eeprom 的值後,在實際用 icd 來除錯,ICD 除錯 EEPROM & FLASH WINDOW 會騙人,程式執行後停止執行後要使用 REFRESH 的方式重新上傳 eeprom 的值已跟新 eeprom window 才會正確。
發表於: 2009/2/23 21:35
|
|||
|
pic16F84A EEPROM問題,(先感謝各位大哥幫忙了!)
|
||||
---|---|---|---|---|
新會員
|
小弟一直找不出哪出了問題!~
為什麼無法將資料寫入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
|
|||
|