PIC18F24K42をPICKIT2で焼くTIPS その2
前ページで検討したスクリプトをPIC18F26K42で検証しました。

○新規ファミリー PIC18F MSB1st

○PIC18F26K42の設定



○新規に作成したスクリプト
322 18F_NVM_MSB_First_RdDevID1
AAF2 BB01 AAE7 BB01 AAF2 BBFE AAF2 BBFF
AAF2 BB3F AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 FE WRITE_BYTE_LITERAL FE //1111.1110 -> 0111.1111 7F (0x3FFFFE*2)
F2 FF WRITE_BYTE_LITERAL FF //1111.1111 -> 1111.1111 FF
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 FC
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
----------------------------------------------------------------------------------------
323 18F_NVM_MSB_First_ChpEraseEE10ms
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB18 AAE8 BB02
AAF2 BB01 AAE7 BB01 AAF2 BB46 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB18 AAE8 BB02
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 18 WRITE_BYTE_LITERAL 18 //0001.1000 -> 0001.1000 Bulk Erase Memory
E8 02 DELAY_LONG 02
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 46 WRITE_BYTE_LITERAL 46 //0100.0110 -> 0110.0010 62 (0x310000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 18 WRITE_BYTE_LITERAL 18 //0001.1000 -> 0001.1000 Bulk Erase Memory
E8 02 DELAY_LONG 02
----------------------------------------------------------------------------------------
324 18F_NVM_MSB_First_EEPrep
AAF2 BB01 AAE7 BB01 AAF2 BB46 AAF2 BB00
AAF2 BB00
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 46 WRITE_BYTE_LITERAL 46 //0100.0110 -> 0110.0010 62 (0x310000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
----------------------------------------------------------------------------------------
325 18F_NVM_MSB_First_UsrIDRd8Int
AAF2 BB01 AAE7 BB01 AAF2 BB02 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01 AAE7 BB01
AAF2 BB1F AAE9 BB10 BB07
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 02 WRITE_BYTE_LITERAL 02 //0000.0110 -> 0110.0000 40 (0x200000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 07 10LOOP 07 10
----------------------------------------------------------------------------------------
326 18F_NVM_MSB_First_CfgRd5Int
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01 AAE7 BB01
AAF2 BB1F AAE9 BB10 BB04
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 04 10LOOP 04 10
----------------------------------------------------------------------------------------
327 18F_NVM_MSB_First_UsrIDWr8Int
AAF2 BB01 AAE7 BB01 AAF2 BB02 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB00 AAE7 BB01
AAEE BB07 BB00 AAF1 AAF1 AAEE BB01 BB00
AAE7 BB01 AAF2 BB07 AAE7 008D AAF2 BB1F
AAE9 0016 BB07
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 02 WRITE_BYTE_LITERAL 02 //0000.0010 -> 0100.0000 40 (0x200000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 8D DELAY_SHORT 8D
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 07 16LOOP 07 16
----------------------------------------------------------------------------------------
328 18F_NVM_MSB_First_CfgWr5Int
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB00 AAE7 BB01
AAEE BB07 BB00 AAF1 AAF1 AAEE BB01 BB00
AAE7 BB01 AAF2 BB07 AAE7 00FA AAF2 BB1F
AAE9 BB16 BB04
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 FA DELAY_SHORT FA
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 04 16LOOP 04 16
----------------------------------------------------------------------------------------
329 18F_NVM_MSB_First_ProgMemRd32Int
AAF2 BB3F AAE7 BB01 AAEB BB07 AAF0 AAF0
AAEB BB01 AAE7 BB01 AAF2 BB1F AAE7 BB01
AAE9 BB10 001F
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
E9 1F 10LOOP 1F 10
----------------------------------------------------------------------------------------
330 18F_NVM_MSB_First_PrgMemWr32Int
AAF2 BB00 AAE7 BB01 AAEE BB07 BB00 AAF1
AAF1 AAEE BB01 BB00 AAE7 BB01 AAF2 BB1F
AAE7 BB01 AAF2 BB00 AAE7 BB01 AAEE BB07
BB00 AAF1 AAF1 AAEE BB01 BB00 AAE9 BB12
001E AAE7 BB01 AAF2 BB07 AAE7 008D AAF2
BB1F
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E9 1E 12LOOP 1E 12
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 8D DELAY_SHORT 8D
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
----------------------------------------------------------------------------------------
331 18F_NVM_MSB_First_EEWr1Int
AAF2 BB00 AAE7 BB01 AAEE BB07 BB00 AAF1
AAF1 AAEE BB01 BB00 AAE7 BB01 AAF2 BB07
AAE8 0001 AAF2 BB1F
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E8 01 DELAY_LONG 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
----------------------------------------------------------------------------------------
332 18F_NVM_MSB_First_TstMemRd8Int
AAF2 BB3F AAE7 BB01 AAEB BB07 AAF0 AAF0
AAEB BB01 AAE7 BB01 AAF2 BB1F AAE7 BB01
AAE9 BB10 BB07
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
E9 07 10LOOP 07 10

○新規ファミリー PIC18F MSB1st

○PIC18F26K42の設定



○新規に作成したスクリプト
322 18F_NVM_MSB_First_RdDevID1
AAF2 BB01 AAE7 BB01 AAF2 BBFE AAF2 BBFF
AAF2 BB3F AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 FE WRITE_BYTE_LITERAL FE //1111.1110 -> 0111.1111 7F (0x3FFFFE*2)
F2 FF WRITE_BYTE_LITERAL FF //1111.1111 -> 1111.1111 FF
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 FC
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
----------------------------------------------------------------------------------------
323 18F_NVM_MSB_First_ChpEraseEE10ms
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB18 AAE8 BB02
AAF2 BB01 AAE7 BB01 AAF2 BB46 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB18 AAE8 BB02
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 18 WRITE_BYTE_LITERAL 18 //0001.1000 -> 0001.1000 Bulk Erase Memory
E8 02 DELAY_LONG 02
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 46 WRITE_BYTE_LITERAL 46 //0100.0110 -> 0110.0010 62 (0x310000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 18 WRITE_BYTE_LITERAL 18 //0001.1000 -> 0001.1000 Bulk Erase Memory
E8 02 DELAY_LONG 02
----------------------------------------------------------------------------------------
324 18F_NVM_MSB_First_EEPrep
AAF2 BB01 AAE7 BB01 AAF2 BB46 AAF2 BB00
AAF2 BB00
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 46 WRITE_BYTE_LITERAL 46 //0100.0110 -> 0110.0010 62 (0x310000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
----------------------------------------------------------------------------------------
325 18F_NVM_MSB_First_UsrIDRd8Int
AAF2 BB01 AAE7 BB01 AAF2 BB02 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01 AAE7 BB01
AAF2 BB1F AAE9 BB10 BB07
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 02 WRITE_BYTE_LITERAL 02 //0000.0110 -> 0110.0000 40 (0x200000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 07 10LOOP 07 10
----------------------------------------------------------------------------------------
326 18F_NVM_MSB_First_CfgRd5Int
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB3F AAE7 BB01
AAEB BB07 AAF0 AAF0 AAEB BB01 AAE7 BB01
AAF2 BB1F AAE9 BB10 BB04
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 04 10LOOP 04 10
----------------------------------------------------------------------------------------
327 18F_NVM_MSB_First_UsrIDWr8Int
AAF2 BB01 AAE7 BB01 AAF2 BB02 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB00 AAE7 BB01
AAEE BB07 BB00 AAF1 AAF1 AAEE BB01 BB00
AAE7 BB01 AAF2 BB07 AAE7 008D AAF2 BB1F
AAE9 0016 BB07
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 02 WRITE_BYTE_LITERAL 02 //0000.0010 -> 0100.0000 40 (0x200000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 8D DELAY_SHORT 8D
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 07 16LOOP 07 16
----------------------------------------------------------------------------------------
328 18F_NVM_MSB_First_CfgWr5Int
AAF2 BB01 AAE7 BB01 AAF2 BB06 AAF2 BB00
AAF2 BB00 AAE7 BB01 AAF2 BB00 AAE7 BB01
AAEE BB07 BB00 AAF1 AAF1 AAEE BB01 BB00
AAE7 BB01 AAF2 BB07 AAE7 00FA AAF2 BB1F
AAE9 BB16 BB04
F2 01 WRITE_BYTE_LITERAL 01 //0000.0001 -> 1000.0000 Load PC Address
E7 01 DELAY_SHORT 01
F2 06 WRITE_BYTE_LITERAL 06 //0000.0110 -> 0110.0000 60 (0x300000*2)
F2 00 WRITE_BYTE_LITERAL 00 00
F2 00 WRITE_BYTE_LITERAL 00 00
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 FA DELAY_SHORT FA
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E9 04 16LOOP 04 16
----------------------------------------------------------------------------------------
329 18F_NVM_MSB_First_ProgMemRd32Int
AAF2 BB3F AAE7 BB01 AAEB BB07 AAF0 AAF0
AAEB BB01 AAE7 BB01 AAF2 BB1F AAE7 BB01
AAE9 BB10 001F
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
E9 1F 10LOOP 1F 10
----------------------------------------------------------------------------------------
330 18F_NVM_MSB_First_PrgMemWr32Int
AAF2 BB00 AAE7 BB01 AAEE BB07 BB00 AAF1
AAF1 AAEE BB01 BB00 AAE7 BB01 AAF2 BB1F
AAE7 BB01 AAF2 BB00 AAE7 BB01 AAEE BB07
BB00 AAF1 AAF1 AAEE BB01 BB00 AAE9 BB12
001E AAE7 BB01 AAF2 BB07 AAE7 008D AAF2
BB1F
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E9 1E 12LOOP 1E 12
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E7 8D DELAY_SHORT 8D
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
----------------------------------------------------------------------------------------
331 18F_NVM_MSB_First_EEWr1Int
AAF2 BB00 AAE7 BB01 AAEE BB07 BB00 AAF1
AAF1 AAEE BB01 BB00 AAE7 BB01 AAF2 BB07
AAE8 0001 AAF2 BB1F
F2 00 WRITE_BYTE_LITERAL 00 Load Data for NVM
E7 01 DELAY_SHORT 01
EE 00 07WRITE_BITS_LITERAL 00 07
F1 WRITE_BYTE_BUFFER
F1 WRITE_BYTE_BUFFER
EE 00 01WRITE_BITS_LITERAL 00 01
E7 01 DELAY_SHORT 01
F2 07 WRITE_BYTE_LITERAL 07 //0000.0111 -> 1110.0000 Begin Program
E8 01 DELAY_LONG 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
----------------------------------------------------------------------------------------
332 18F_NVM_MSB_First_TstMemRd8Int
AAF2 BB3F AAE7 BB01 AAEB BB07 AAF0 AAF0
AAEB BB01 AAE7 BB01 AAF2 BB1F AAE7 BB01
AAE9 BB10 BB07
F2 3F WRITE_BYTE_LITERAL 3F //0011.1111 -> 1111.1100 Read Data from NVM
E7 01 DELAY_SHORT 01
EB 07 READ_BITS 07
F0 READ_BYTE_BUFFER
F0 READ_BYTE_BUFFER
EB 01 READ_BITS 01
E7 01 DELAY_SHORT 01
F2 1F WRITE_BYTE_LITERAL 1F //0001.1111 -> 1111.1000 Increment Address
E7 01 DELAY_SHORT 01
E9 07 10LOOP 07 10
- ご質問などはこちらからどうぞ
- ページ更新情報
- 最近嬉しかったこと
- 1kワードのTINYBASIC STM32L010F4
- やってくれたな!!店長よ
- 東大版TINYBASIC (STM32)
- 1kワードのTINYBASIC STM32版 その2
- 1kワードのTINYBASIC STM32版 その1
- 1kワードのTINYBASIC その8
- 1kワードのTINYBASIC その7
- 1kワードのTINYBASIC その6
- 1kワードのTINYBASIC その5
- 1kワードのTINYBASIC その4
- 1kワードのTINYBASIC その3
- 1kワードのTINYBASIC その2
- 1kワードのTINYBASIC その1
- 電大版TINYBASIC for PIC ミニマムお試し版5
- 電大版TINYBASIC for PIC ミニマムお試し版4
- 電大版TINYBASIC for PIC ミニマムお試し版3
- 電大版TINYBASIC for PIC ミニマムお試し版2
- 電大版TINYBASIC for PIC ミニマムお試し版
- PICで電大版TINYBASIC 実装編その5
- PICで電大版TINYBASIC 実装編その4
- PICで電大版TINYBASIC 実装編その3
- PICで電大版TINYBASIC 実装編その2
- PICで電大版TINYBASIC 実装編その1
- PICで電大版TINYBASIC 準備編その2
- PICで電大版TINYBASIC 準備編その1
- PIC18F24K42をPICKIT2で焼くTIPS その2
- PIC18F24K42をPICKIT2で焼くTIPS
- PIC16F18313ブートローダー書き込み器の製作
- PIC16F18857をPICKIT2で焼くその2
- PIC16F18857をPICKIT2で焼く
- PIC16F18313をPICKIT2で焼くその2
- PIC16F18313をPICKIT2で焼く
- PIC16F5XX USBIO
- HVT-BT200の予約制御
- 再考 PIC16F57 USBIO
- PIC16F5X USBIO
- 続12 8ピンPICでUSB PIC16F18313 HID-シリアルアダプター
- ucontrol.com.arに接続できない
- 続続 LPC1114 USBブートローダー
- 続PIC10F200 電子サイコロ
- PIC10F200 電子サイコロ
- LPC1114 8ch簡易ロジックアナライザー USB版
- 続 LPC1114 USBブートローダー
- LPC1114 8ch簡易ロジックアナライザー
- LPC1114 USBブートローダー
- LPC1114でUSB
- 続LPC810でUSB
- LPC810でUSB
- USB_NCO
- USB出力の周波数カウンター
- HIDアダプターについてのまとめ その2
- HIDアダプターについてのまとめ
- 極小ブートローダー まとめ
- 極小ブートローダー ATTiny 其の2
- 極小ブートローダー PIC10F322 其の6
- 極小ブートローダー PIC10F322 其の5
- 極小ブートローダー PIC10F322 其の4
- 極小ブートローダー PIC10F322 其の3
- 極小ブートローダー ATTiny13A
- 極小ブートローダー PIC10F322 其の2
- 極小ブートローダー PIC10F322
- 続11 8ピンPICでUSB PIC16F57_USBIO (その3)
- 続10 8ピンPICでUSB PIC16F505_USBIO (その2)
- 続9 8ピンPICでUSB PIC16F57_USBIO (その2)
- 続8 8ピンPICでUSB PIC16F505_USBIO
- 続7 8ピンPICでUSB PIC16F57_USBIO
- 続6 8ピンPICでUSB PIC16F570_USBIO
- 続5 8ピンPICでUSB PIC12F615_USBIO
- 続4 8ピンPICでUSB 16FUSBの改良版
- 続続続8ピンPICでUSB -30MHz+ソフトシリアル-
- 続続8ピンPICでUSB -16FUSBを30MHzで動かす-
- 続8ピンPICでUSB -ターミナルソフトからの操作-
- 8ピンPICでUSB -16FUSBの移植-
- 番外 MSP430 タイニーブートローダー
- 番外 C8051 タイニーブートローダー
- 続続続 Tiny AVR/PIC Bootloader+
- 続続 Tiny AVR/PIC Bootloader+
- 続 Tiny AVR/PIC Bootloader+
- Tiny AVR/PIC Bootloader+
- 番外 続ATTINY13A OSCCAL の簡易校正
- 番外 ATTINY13A OSCCAL の簡易校正
- 番外 続ATTINY13A ソフトシリアル
- 番外 ATTINY13A ソフトシリアル
- 番外 続Arduinoからタイニーブートローダーを使用する
- 番外 Arduinoからタイニーブートローダーを使用する
- 番外 LPC1114FN28/102 アセンブラサンプル
- 番外 LPC810 タイニーブートローダーの自己書き換え
- 番外 LPC810 EEPROM エミュレーション
- 番外 LPC810 タイニーブートローダー
- 番外 LPC810でアセンブラ
- 続続続PIC10F322 ソフトシリアル一考察
- 続続PIC10F322 ソフトシリアル一考察
- 続PIC10F322 ソフトシリアル一考察
- PIC10F322 ソフトシリアル一考察
- 84ワードのPICブートローダー
- 続PIC10F322 Ring-DDS
- Tinybldの自己更新プログラム
- プログラム領域をROMのように使う
- PIC10F322 256ビットプログラム発振器
- PIC18F EEPROM エミュレーション Jタイプ
- PIC18F EEPROM エミュレーション
- PIC16F EEPROM エミュレーション
- PIC10F322専用 周波数カウンター
- PIC18F Jタイプ ブートローダー
- PICの制約を取り除く
- 番外 ATTINY2313A用ブートローダー
- 続番外 ATTINY13A用ブートローダー
- 番外 ATTINY13A用ブートローダー
- 続PIC10F322 フラッシュメモリの操作
- PIC10F322 フラッシュメモリの操作
- PIC10F322 PIC_WAIT
- ビット列の並び替え その2
- ビット列の並び替え その1
- 故障した温水便座を使えるようにする
- PIC10F322 RA3を出力ポートとして使用
- PIC10F322 周波数カウンタ Part2
- PIC10F322 AN592準拠 周波数カウンタ
- PIC10F322 Ring-DDS
- microchipのAN592に関する一考察
- PIC10F322 3-ch リモコンライン切り替え器
- PIC10F322 4-SW リモコン送信器
- PIC10F322 二相発振器
- PIC_DELAY
- 続PIC_WAIT
- PIC_WAIT
- ご質問などはこちらからどうぞ
- ページ更新情報
- 最近嬉しかったこと
- 1kワードのTINYBASIC STM32L010F4
- やってくれたな!!店長よ
- 東大版TINYBASIC (STM32)
- 1kワードのTINYBASIC STM32版 その2
- 1kワードのTINYBASIC STM32版 その1
- 1kワードのTINYBASIC その8
- 1kワードのTINYBASIC その7
- 1kワードのTINYBASIC その6
- 1kワードのTINYBASIC その5
- 1kワードのTINYBASIC その4
- 1kワードのTINYBASIC その3
- 1kワードのTINYBASIC その2
- 1kワードのTINYBASIC その1
- 電大版TINYBASIC for PIC ミニマムお試し版5
- 電大版TINYBASIC for PIC ミニマムお試し版4
- 電大版TINYBASIC for PIC ミニマムお試し版3
- 電大版TINYBASIC for PIC ミニマムお試し版2
- 電大版TINYBASIC for PIC ミニマムお試し版
- PICで電大版TINYBASIC 実装編その5
- PICで電大版TINYBASIC 実装編その4
- PICで電大版TINYBASIC 実装編その3
- PICで電大版TINYBASIC 実装編その2
- PICで電大版TINYBASIC 実装編その1
- PICで電大版TINYBASIC 準備編その2
- PICで電大版TINYBASIC 準備編その1
- PIC18F24K42をPICKIT2で焼くTIPS その2
- PIC18F24K42をPICKIT2で焼くTIPS
- PIC16F18313ブートローダー書き込み器の製作
- PIC16F18857をPICKIT2で焼くその2
- PIC16F18857をPICKIT2で焼く
- PIC16F18313をPICKIT2で焼くその2
- PIC16F18313をPICKIT2で焼く
- PIC16F5XX USBIO
- HVT-BT200の予約制御
- 再考 PIC16F57 USBIO
- PIC16F5X USBIO
- 続12 8ピンPICでUSB PIC16F18313 HID-シリアルアダプター
- ucontrol.com.arに接続できない
- 続続 LPC1114 USBブートローダー
- 続PIC10F200 電子サイコロ
- PIC10F200 電子サイコロ
- LPC1114 8ch簡易ロジックアナライザー USB版
- 続 LPC1114 USBブートローダー
- LPC1114 8ch簡易ロジックアナライザー
- LPC1114 USBブートローダー
- LPC1114でUSB
- 続LPC810でUSB
- LPC810でUSB
- USB_NCO
- USB出力の周波数カウンター
- HIDアダプターについてのまとめ その2
- HIDアダプターについてのまとめ
- 極小ブートローダー まとめ
- 極小ブートローダー ATTiny 其の2
- 極小ブートローダー PIC10F322 其の6
- 極小ブートローダー PIC10F322 其の5
- 極小ブートローダー PIC10F322 其の4
- 極小ブートローダー PIC10F322 其の3
- 極小ブートローダー ATTiny13A
- 極小ブートローダー PIC10F322 其の2
- 極小ブートローダー PIC10F322
- 続11 8ピンPICでUSB PIC16F57_USBIO (その3)
- 続10 8ピンPICでUSB PIC16F505_USBIO (その2)
- 続9 8ピンPICでUSB PIC16F57_USBIO (その2)
- 続8 8ピンPICでUSB PIC16F505_USBIO
- 続7 8ピンPICでUSB PIC16F57_USBIO
- 続6 8ピンPICでUSB PIC16F570_USBIO
- 続5 8ピンPICでUSB PIC12F615_USBIO
- 続4 8ピンPICでUSB 16FUSBの改良版
- 続続続8ピンPICでUSB -30MHz+ソフトシリアル-
- 続続8ピンPICでUSB -16FUSBを30MHzで動かす-
- 続8ピンPICでUSB -ターミナルソフトからの操作-
- 8ピンPICでUSB -16FUSBの移植-
- 番外 MSP430 タイニーブートローダー
- 番外 C8051 タイニーブートローダー
- 続続続 Tiny AVR/PIC Bootloader+
- 続続 Tiny AVR/PIC Bootloader+
- 続 Tiny AVR/PIC Bootloader+
- Tiny AVR/PIC Bootloader+
- 番外 続ATTINY13A OSCCAL の簡易校正
- 番外 ATTINY13A OSCCAL の簡易校正
- 番外 続ATTINY13A ソフトシリアル
- 番外 ATTINY13A ソフトシリアル
- 番外 続Arduinoからタイニーブートローダーを使用する
- 番外 Arduinoからタイニーブートローダーを使用する
- 番外 LPC1114FN28/102 アセンブラサンプル
- 番外 LPC810 タイニーブートローダーの自己書き換え
- 番外 LPC810 EEPROM エミュレーション
- 番外 LPC810 タイニーブートローダー
- 番外 LPC810でアセンブラ
- 続続続PIC10F322 ソフトシリアル一考察
- 続続PIC10F322 ソフトシリアル一考察
- 続PIC10F322 ソフトシリアル一考察
- PIC10F322 ソフトシリアル一考察
- 84ワードのPICブートローダー
- 続PIC10F322 Ring-DDS
- Tinybldの自己更新プログラム
- プログラム領域をROMのように使う
- PIC10F322 256ビットプログラム発振器
- PIC18F EEPROM エミュレーション Jタイプ
- PIC18F EEPROM エミュレーション
- PIC16F EEPROM エミュレーション
- PIC10F322専用 周波数カウンター
- PIC18F Jタイプ ブートローダー
- PICの制約を取り除く
- 番外 ATTINY2313A用ブートローダー
- 続番外 ATTINY13A用ブートローダー
- 番外 ATTINY13A用ブートローダー
- 続PIC10F322 フラッシュメモリの操作
- PIC10F322 フラッシュメモリの操作
- PIC10F322 PIC_WAIT
- ビット列の並び替え その2
- ビット列の並び替え その1
- 故障した温水便座を使えるようにする
- PIC10F322 RA3を出力ポートとして使用
- PIC10F322 周波数カウンタ Part2
- PIC10F322 AN592準拠 周波数カウンタ
- PIC10F322 Ring-DDS
- microchipのAN592に関する一考察
- PIC10F322 3-ch リモコンライン切り替え器
- PIC10F322 4-SW リモコン送信器
- PIC10F322 二相発振器
- PIC_DELAY
- 続PIC_WAIT
- PIC_WAIT