參數(shù)資料
型號: ENC424J600T-I/ML
廠商: Microchip Technology
文件頁數(shù): 146/168頁
文件大?。?/td> 0K
描述: IC ETHERNET CTRLR W/SPI 44-QFN
視頻文件: Fast 100 Mbps Ethernet PICtail Plus Overview
標準包裝: 1,600
控制器類型: 以太網(wǎng)控制器(IEEE 802.3)
接口: SPI
電源電壓: 3 V ~ 3.6 V
電流 - 電源: 96mA
工作溫度: -40°C ~ 85°C
安裝類型: 表面貼裝
封裝/外殼: 44-VQFN 裸露焊盤
供應(yīng)商設(shè)備封裝: 44-QFN(8x8)
包裝: 帶卷 (TR)
配用: AC164132-ND - BOARD DAUGHTER PICTAIL ETHERNET
2007 Microchip Technology Inc.
DS39599G-page 77
PIC18F2220/2320/4220/4320
6.5
Writing to Flash Program Memory
The programming block size is 4 words or 8 bytes.
Word or byte programming is not supported.
Table writes are used internally to load the holding reg-
isters needed to program the Flash memory. There are
8 holding registers used by the table writes for
programming.
Since the Table Latch (TABLAT) is only a single byte,
the TBLWT instruction has to be executed 8 times for
each programming operation. All of the table write
operations will essentially be short writes because only
the holding registers are written. At the end of updating
8 registers, the EECON1 register must be written to, to
start the programming operation with a long write.
The long write is necessary for programming the inter-
nal Flash. Instruction execution is halted while in a long
write cycle. The long write will be terminated by the
internal programming timer.
FIGURE 6-5:
TABLE WRITES TO FLASH PROGRAM MEMORY
6.5.1
FLASH PROGRAM MEMORY WRITE
SEQUENCE
The sequence of events for programming an internal
program memory location should be:
1.
Read 64 bytes into RAM.
2.
Update data values in RAM as necessary.
3.
Load Table Pointer with address being erased.
4.
Do the row erase procedure (see Section 6.4.1
5.
Load Table Pointer with address of first byte
being written.
6.
Write the first 8 bytes into the holding registers
with auto-increment.
7.
Set the EECON1 register for the write operation:
set EEPGD bit to point to program
memory;
clear the CFGS bit to access program
memory;
set WREN bit to enable byte writes.
8.
Disable interrupts.
9.
Write 55h to EECON2.
10. Write AAh to EECON2.
11. Set the WR bit. This will begin the write cycle.
12. The CPU will stall for duration of the write (about
2 ms using internal timer).
13. Execute a NOP.
14. Re-enable interrupts.
15. Repeat steps 6-14 seven times, to write 64
bytes.
16. Verify the memory (table read).
This procedure will require about 18 ms to update one
row of 64 bytes of memory. An example of the required
code is given in Example 6-3.
Holding Register
TABLAT
Holding Register
TBLPTR = xxxxx7
Holding Register
TBLPTR = xxxxx1
Holding Register
TBLPTR = xxxxx0
8
Write Register
TBLPTR = xxxxx2
Program Memory
相關(guān)PDF資料
PDF描述
PIC16F677-E/P IC PIC MCU FLASH 2KX14 20DIP
MCP2155-I/P IC IRDA PROTOCOL CTRLR 18DIP
MCP2150T-I/SS IC IRDA STD CONTROLLER 20SSOP
MCP2155T-I/SO IC IRDA PROTOCOL CONTRLR 18-SOIC
PIC18F25J10T-I/SS IC PIC MCU FLASH 16KX16 28SSOP
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
ENC424J600T-IPT 制造商:MICROCHIP 制造商全稱:Microchip Technology 功能描述:Stand-Alone 10/100 Ethernet Controller with SPI or Parallel Interface
ENC431D05A 制造商:未知廠家 制造商全稱:未知廠家 功能描述:
ENC431D-05A 制造商:未知廠家 制造商全稱:未知廠家 功能描述:STD MOV
ENC431D07A 制造商:未知廠家 制造商全稱:未知廠家 功能描述:
ENC431D-07A 制造商:未知廠家 制造商全稱:未知廠家 功能描述:STD MOV