|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
急啊,PIC16F877片內(nèi)EEPROM寫(xiě)不進(jìn)去! |
| 作者:zhang08 欄目:單片機(jī) |
可能是換組的問(wèn)題,你把地址換成70H看看 |
| 2樓: | >>參與討論 |
| 作者: music513 于 2004/4/24 22:10:00 發(fā)布:
不行啊,是不是EEPROM的地址不對(duì)啊,書(shū)上也沒(méi)講過(guò)地址問(wèn)題! |
|
| 3樓: | >>參與討論 |
| 作者: cjy 于 2004/4/26 9:02:00 發(fā)布:
EEADR寄存器在BANK2 * - 本貼最后修改時(shí)間:2004-4-26 9:10:15 修改者:cjy |
|
| 4樓: | >>參與討論 |
| 作者: HotPower 于 2004/4/28 1:43:00 發(fā)布:
沒(méi)病不死人 |
|
| 5樓: | >>參與討論 |
| 作者: music513 于 2004/4/28 20:21:00 發(fā)布:
自己頂一下! |
|
| 6樓: | >>參與討論 |
| 作者: fjzwf 于 2004/4/30 17:35:00 發(fā)布:
look it
|
|
| 7樓: | >>參與討論 |
| 作者: music513 于 2004/5/1 18:31:00 發(fā)布:
不行啊,調(diào)不通!難道就沒(méi)人調(diào)過(guò)PIC的EEPROM嗎? |
|
| 8樓: | >>參與討論 |
| 作者: HotPower 于 2004/5/1 23:23:00 發(fā)布:
music513:先拿去看看!五一節(jié)——“大赦天下”,怪我心太軟 ;寫(xiě)入ROM基本硬件操作宏定義 MACRO_ROMWRITE_COMMAND MACRO CLRWDT CBANKSEL EECON1;注:這個(gè)可用BANKSEL EECON1 BSF EECON1,WREN;寫(xiě)使能 ; BCF INTCON,GIE;關(guān)中斷 MOVLW 0X55 MOVWF EECON2 MOVLW 0XAA MOVWF EECON2 BSF EECON1,WR;寫(xiě)允許 NOP NOP NOP BCF EECON1,WREN;寫(xiě)禁止 ; BSF INTCON,GIE;開(kāi)中斷 BTFSC EECON1,WR GOTO $-1; NOP ENDM |
|
| 9樓: | >>參與討論 |
| 作者: eeproom 于 2004/5/2 17:29:00 發(fā)布:
懷疑你的環(huán)境 如果在調(diào)試仿真條件下,先去看看你的調(diào)試器是否支持片內(nèi)EEPROM的讀寫(xiě),很多工具都不支持,如ICD2。多從自己身上找原因。 |
|
| 10樓: | >>參與討論 |
| 作者: h572 于 2004/5/3 1:31:00 發(fā)布:
燒錄時(shí)將數(shù)據(jù)直接寫(xiě)到EEPROM org 2100h de xxh...xxh 燒錄時(shí)將數(shù)據(jù)直接寫(xiě)到EEPROM |
|
| 11樓: | >>參與討論 |
| 作者: HotPower 于 2004/5/3 1:43:00 發(fā)布:
附上PIC匯編級(jí)的讀寫(xiě)EEPROM或FLASH ROM“函數(shù)” ;-------讀取EEPROM函數(shù)READEEPROM()------------- ;讀取EEPROM函數(shù)ReadEEPROM()------------- #define ReadEEPROMByte(ADDR,DATA) Procedure_ReadEEPROMByte ADDR,DATA Procedure_ReadEEPROMByte MACRO ADDR,DATA local start ifndef Function_ReadEEPROM #define Function_ReadEEPROM Function_ReadEEPROM_Call_Address GOTO start Function_ReadEEPROM_Call_Address CBANKSEL EECON1 BCF EECON1,EEPGD;選中EEPROM BSF EECON1,RD;讀EEPROM return endif start ByteVal(EEADR,ADDR); ACALL Function_ReadEEPROM ByteVar(DATA,EEDATA); ENDM #define ReadEEPROMWord(ADDR,DATA) Procedure_ReadEEPROMWord ADDR,DATA Procedure_ReadEEPROMWord MACRO ADDR,DATA local start ifndef Function_ReadEEPROM #define Function_ReadEEPROM Function_ReadEEPROM_Call_Address GOTO start Function_ReadEEPROM_Call_Address CBANKSEL EECON1 BCF EECON1,EEPGD;選中EEPROM BSF EECON1,RD;讀EEPROM return endif start ByteVal(EEADR,ADDR); ACALL Function_ReadEEPROM ByteVar(DATA,EEDATA); IncByte(EEADR); ACALL Function_ReadEEPROM ByteVar(DATA+1,EEDATA); ENDM ;-------寫(xiě)入EEPROM函數(shù)WRITEEEPROM()------------- #define WriteEEPROMByte(ADDR,DATA) Procedure_WriteEEPROMByte ADDR,DATA Procedure_WriteEEPROMByte MACRO ADDR,DATA local start IFNDEF Function_WriteEEPROM #define Function_WriteEEPROM Function_WriteEEPROM_Call_Addr GOTO start Function_WriteEEPROM_Call_Addr CBANKSEL EECON1 BCF EECON1,EEPGD;選中EEPROM MACRO_ROMWRITE_COMMAND RETURN ENDIF start ByteVal(EEADR,ADDR); ByteVar(EEDATA,DATA); ACALL Function_WriteEEPROM ENDM #define WriteEEPROMWord(ADDR,DATA) Procedure_WriteEEPROMWord ADDR,DATA Procedure_WriteEEPROMWord MACRO ADDR,DATA local start IFNDEF Function_WriteEEPROM #define Function_WriteEEPROM Function_WriteEEPROM_Call_Addr GOTO start Function_WriteEEPROM_Call_Addr CBANKSEL EECON1 BCF EECON1,EEPGD;選中EEPROM MACRO_ROMWRITE_COMMAND RETURN ENDIF start ByteVal(EEADR,ADDR); ByteVar(EEDATA,DATA); ACALL Function_WriteEEPROM IncByte(EEADR); ByteVar(EEDATA,DATA+1); ACALL Function_WriteEEPROM ENDM ;寫(xiě)入ROM基本硬件操作宏定義 MACRO_ROMWRITE_COMMAND MACRO CLRWDT CBANKSEL EECON1 BSF EECON1,WREN;寫(xiě)使能 ; BCF INTCON,GIE;關(guān)中斷 MOVLW 0X55 MOVWF EECON2 MOVLW 0XAA MOVWF EECON2 BSF EECON1,WR;寫(xiě)允許 NOP NOP NOP BCF EECON1,WREN;寫(xiě)禁止 ; BSF INTCON,GIE;開(kāi)中斷 BTFSC EECON1,WR GOTO $-1; NOP ENDM ;-------讀取FLASH Rom()函數(shù)------------------- ;讀取FLASH Rom()函數(shù) #define ReadFLASH(ADDR,DATA) Procedure_ReadFLASH ADDR,DATA #define ReadFLASHWord(ADDR,DATA) Procedure_ReadFLASH ADDR,DATA Procedure_ReadFLASH Macro ADDR,DATA local start ifndef Function_ReadFLASH #define Function_ReadFLASH Function_ReadFLASH_Call_Addr GOTO start Function_ReadFLASH_Call_Addr ABANKSEL EECON1 & |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |