| 전자부품 데이터시트 검색엔진 |
|
PIC16C925-S/CL 데이터시트(PDF) 30 Page - Microchip Technology |
|
|
|||||||||||||||||||||||||||||
PIC16C925-S/CL 데이터시트(HTML) 30 Page - Microchip Technology |
|
30 / 182 page ![]() PIC16C925/926 DS39544A-page 28 Preliminary 2001 Microchip Technology Inc. 3.3 Reading the Program Memory A program memory location may be read by writing two bytes of the address to the PMADR and PMADRH reg- isters, and then setting control bit RD (PMCON1<0>). Once the read control bit is set, the microcontroller will use the next two instruction cycles to read the data. The data is available in the PMDATA and PMDATH regis- ters after the NOP instruction. Therefore, it can be read as two bytes in the following instructions. The PMDATA and PMDATH registers will hold this value until another read operation. EXAMPLE 3-1: PROGRAM READ 3.4 Operation During Code Protect If the program memory is not code protected, the pro- gram memory control can read anywhere within the program memory. If the entire program memory is code protected, the program memory control can read anywhere within the program memory. If only part of the program memory is code protected, the program memory control can read the unprotected segment and cannot read the protected segment. The protected area cannot be read, because it may be possible to write a downloading routine into the unprotected segment. TABLE 3-1: REGISTERS ASSOCIATED WITH PROGRAM MEMORY BSF STATUS, RP1 ; BSF STATUS, RP0 ; Bank 3 MOVLW MS_PROG_PM_ADDR ; MOVWF PMADRH ; MS Byte of Program Address to read MOVLW LS_PROG_PM_ADDR ; MOVWF PMADR ; LS Byte of Program Address to read BCF STATUS, RP0 ; Bank 2 BSF PMCON1, RD ; PM Read ; ; First instruction after BSF PMCON1,RD executes normally BSF STATUS, RP0 ; Bank 3 ; NOP ; Any instructions here are ignored as program ; memory is read in second cycle after BSF PMCON1,RD ; MOVF PMDATA, W ; W = LS Byte of Program PMDATA MOVF PMDATH, W ; W = MS Byte of Program PMDATA Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Value on: POR, BOR Value on all other RESETS 10Ch PMCON1 (1) — — — — — — RD 1--- ---0 1--- ---0 18Ch PMDATA Data Register Low Byte xxxx xxxx uuuu uuuu 18Dh PMADR Address Register Low Byte xxxx xxxx uuuu uuuu 18Eh PMDATH — — Data Register High Byte xxxx xxxx uuuu uuuu 18Fh PMADRH — — — Address Register High Byte xxxx xxxx uuuu uuuu Legend: x = unknown, u = unchanged, r = reserved, - = unimplemented, read as '0'. Shaded cells are not used during FLASH access. Note 1: This bit always reads as a ‘1’. |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 All Rights Reserved©Alldatasheet.com |
| 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 |