Electronic Components Datasheet Search
  English  ▼

X  

PIC16F913 Datasheet(PDF) 159 Page - Microchip Technology

Part # PIC16F913
Description  28/40/44-Pin Flash-Based, 8-Bit CMOS Microcontrollers with LCD Driver and nanoWatt Technology
PDF  272 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  MICROCHIP [Microchip Technology]
Direct Link  http://www.microchip.com
Logo MICROCHIP - Microchip Technology

PIC16F913 Datasheet(HTML) 159 Page - Microchip Technology

Back Button PIC16F913 Datasheet HTML 155Page - Microchip Technology PIC16F913 Datasheet HTML 156Page - Microchip Technology PIC16F913 Datasheet HTML 157Page - Microchip Technology PIC16F913 Datasheet HTML 158Page - Microchip Technology PIC16F913 Datasheet HTML 159Page - Microchip Technology PIC16F913 Datasheet HTML 160Page - Microchip Technology PIC16F913 Datasheet HTML 161Page - Microchip Technology PIC16F913 Datasheet HTML 162Page - Microchip Technology PIC16F913 Datasheet HTML 163Page - Microchip Technology Next Button
Zoom Inzoom in Zoom Outzoom out
 159 / 272 page
background image
© 2005 Microchip Technology Inc.
Preliminary
DS41250E-page 157
PIC16F917/916/914/913
13.1.4
READING THE FLASH PROGRAM
MEMORY
To read a program memory location, the user must
write two bytes of the address to the EEADRL and
EEADRH registers, set the EEPGD control bit
(EECON1<7>),
and
then
set
control
bit
RD
(EECON1<0>). Once the read control bit is set, the
program memory Flash controller will use the second
instruction cycle to read the data. This causes the
second instruction immediately following the
“BSF EECON1,RD” instruction to be ignored. The data
is available in the very next cycle, in the EEDATL and
EEDATH registers; therefore, it can be read as two
bytes in the following instructions. EEDATL and
EEDATH registers will hold this value until another read
or until it is written to by the user (during a write
operation).
EXAMPLE 13-3:
FLASH PROGRAM READ
Note 1: The two instructions following a program
memory read are required to be NOP’s.
This prevents the user from executing a
two-cycle
instruction
on
the
next
instruction after the RD bit is set.
2: If the WR bit is set when EEPGD = 1, it
will be immediately reset to ‘0’ and no
operation will take place.
BSF
STATUS, RP1
;
BCF
STATUS, RP0
; Bank 2
MOVLW
MS_PROG_EE_ADDR;
MOVWF
EEADRH
; MS Byte of Program Address to read
MOVLW
LS_PROG_EE_ADDR;
MOVWF
EEADR
; LS Byte of Program Address to read
BSF
STATUS, RP0
; Bank 3
BSF
EECON1, EEPGD
; Point to PROGRAM memory
BSF
EECON1, RD
; EE Read
;
NOP
NOP
; Any instructions here are ignored as program
; memory is read in second cycle after BSF EECON1,RD
;
BCF
STATUS, RP0
; Bank 2
MOVF
EEDATA, W
; W = LS Byte of Program EEDATA
MOVWF
DATAL
;
MOVF
EEDATH, W
; W = MS Byte of Program EEDATA
MOVWF
DATAH
;



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