Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

PIC16F870/P Datasheet(PDF) 43 Page - Microchip Technology

Part # PIC16F870/P
Description  28/40-Pin 8-Bit CMOS FLASH Microcontrollers
PDF  156 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  MICROCHIP [Microchip Technology]
Direct Link  http://www.microchip.com
Logo MICROCHIP - Microchip Technology

PIC16F870/P Datasheet(HTML) 43 Page - Microchip Technology

Back Button PIC16F870/P Datasheet HTML 39Page - Microchip Technology PIC16F870/P Datasheet HTML 40Page - Microchip Technology PIC16F870/P Datasheet HTML 41Page - Microchip Technology PIC16F870/P Datasheet HTML 42Page - Microchip Technology PIC16F870/P Datasheet HTML 43Page - Microchip Technology PIC16F870/P Datasheet HTML 44Page - Microchip Technology PIC16F870/P Datasheet HTML 45Page - Microchip Technology PIC16F870/P Datasheet HTML 46Page - Microchip Technology PIC16F870/P Datasheet HTML 47Page - Microchip Technology Next Button
Zoom Inzoom in Zoom Outzoom out
 43 / 156 page
background image
© 1999 Microchip Technology Inc.
Preliminary
DS30569A-page 43
PIC16F870/871
4.6
Writing to the FLASH Program
Memory
When the PIC16F870/871 are fully code protected or
not code protected, a word of the FLASH program
memory may be written provided the WRT configura-
tion bit is set. If the PIC16F870/871 are partially code
protected, then a word of FLASH program memory
may be written if the word is in a non-code protected
segment of memory and the WRT configuration bit is
set. To write a FLASH program location, the first two
bytes of the address must be written to the EEADR and
EEADRH registers and two bytes of the data to the
EEDATA and EEDATH registers, set the EEPGD con-
trol bit (EECON1<7>), and then set control bit WR
(EECON1<1>). The sequence in Example 4-4 must be
followed to initiate a write to program memory.
The microcontroller will then halt internal operations
during the next two instruction cycles for the TPEW
(parameter D133) in which the write takes place. This
is not SLEEP mode, as the clocks and peripherals will
continue to run. Therefore, the two instructions follow-
ing the “BSF EECON, WR” should be NOP instructions.
After the write cycle, the microcontroller will resume
operation with the 3rd instruction after the EECON1
write instruction.
EXAMPLE 4-4:
FLASH PROGRAM WRITE
BSF
STATUS, RP1
;
BCF
STATUS, RP0
; Bank 2
MOVLW
ADDRH
;
MOVWF
EEADRH
; MSByte of Program Address to read
MOVLW
ADDRL
;
MOVWF
EEADR
; LSByte of Program Address to read
MOVLW
DATAH
;
MOVWF
EEDATH
; MS Program Memory Value to write
MOVLW
DATAL
;
MOVWF
EEDATA
; LS Program Memory Value to write
BSF
STATUS, RP0
; Bank 3
BSF
EECON1, EEPGD
; Point to PROGRAM memory
BSF
EECON1, WREN
; Enable writes
BCF
INTCON, GIE
; Disable Interrupts
MOVLW
55h
;
Required
MOVWF
EECON2
; Write 55h
Sequence
MOVLW
AAh
;
MOVWF
EECON2
; Write AAh
BSF
EECON1, WR
; Set WR bit to begin write
NOP
; Instructions here are ignored by the microcontroller
NOP
; Microcontroller will halt operation and wait for
; a write complete. After the write
; the microcontroller continues with 3rd instruction
BSF
INTCON,
GIE
; Enable Interrupts
BCF
EECON1, WREN
; Disable writes



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com