SONIX reserves the right to make change without further notice to any products herein to improve reliability, function or design. SONIX does not
assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent
rights nor the rights of others. SONIX products are not designed, intended, or authorized for us as components in systems intended, for surgical
implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SONIX product
could create a situation where personal injury or death may occur. Should Buyer purchase or use SONIX products for any such unintended or
unauthorized application. Buyer shall indemnify and hold SONIX and its officers, employees, subsidiaries, affiliates and distributors harmless against
all claims, cost, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death
associated with such unintended or unauthorized use even if such claim alleges that SONIX was negligent regarding the design or manufacture of
Page 1
SONIX products are not designed, intended, or authorized for us as components in systems intended, for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SONIX product could create a situation where personal injury or death may occur.
7. Remove ORG4~7 limitation. VER 1.1 Jan. 2005 1. Re-arrange partial edition layout. 2. Strongly recommend using SN8ICE-2K ICE to emulate SN8P2604. SN8IDE V1.99S or later No More support SN8P2000 series emulation. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 2...
Page 9
SN8P2604 8-Bit Micro-Controller Migration SN8P1604A to SN8P2604 Item SN8P2604 SN8P1604A Not available Available PUSH/POP Available Not available B0MOV M, I I can’t be 0E6h or 0E7h The address of M can’t be B0XCH A, M 80h~FFh Valid instruction in ROM address 8...
PWM & BUZZER SYSTEM REGISTER SYSTEM REGISTER INTERRUPT INTERRUPT TIMER & COUNTER TIMER & COUNTER CONTROL CONTROL PORT 0 PORT 0 PORT 5 PORT 5 PORT 1 PORT 1 PORT 2 PORT 2 Version 1.1 SONiX TECHNOLOGY CO., LTD Page 10...
Input Bus Output Output Bus Latch Port 1.0, P1.1 structure: Pull-Up PnM, PnUR Input Bus Output Output Bus Latch Open-Drain P1OC Port 0.2 structure: Ext. Reset Code Option Int. Bus Int. Rst Version 1.1 SONiX TECHNOLOGY CO., LTD Page 13...
0004H 0005H General purpose area 0006H 0007H Interrupt vector 0008H User interrupt vector 0009H User program 000FH 0010H 0011H General purpose area 0FFBH End of user program 0FFCH 0FFDH Reserved 0FFEH 0FFFH Version 1.1 SONiX TECHNOLOGY CO., LTD Page 14...
Example: Defining Reset Vector ; 0000H START ; Jump to user program address. … START: ; 0010H, The head of user program. … ; User program … ENDP ; End of program Version 1.1 SONiX TECHNOLOGY CO., LTD Page 15...
RETI ; End of interrupt service routine … START: ; The head of user program. … ; User program … START ; End of user program … ENDP ; End of program Version 1.1 SONiX TECHNOLOGY CO., LTD Page 16...
Page 17
ENDP ; End of program. Note: It is easy to understand the rules of SONIX program from demo programs given above. These points are as following: 1. The address 0000H is a “JMP” instruction to make the program starts from the beginning.
Y register must be added one. The following INC_YZ macro shows a simple method to process Y and Z registers automatically. Example: INC_YZ macro. INC_YZ MACRO INCMS ; Z+1 ; Not overflow INCMS ; Y+1 ; Not overflow ENDM Version 1.1 SONiX TECHNOLOGY CO., LTD Page 18...
Page 19
0x0100 ; Set TABLE1 start address is 0x0100 to avoid “B0MOV M, I” instruction doesn’t support “I=0xE6” and “I=0xE7”. TABLE1: 0035H ; To define a word (16 bits) data. 5105H 2012H … Version 1.1 SONiX TECHNOLOGY CO., LTD Page 19...
; ACC = 3, jump to A3POINT SONIX provides a macro for safe jump table function. This macro will check the ROM boundary and move the jump table to the right position automatically. The side effect of this macro maybe wastes some ROM size.
Page 21
SN8P2604 8-Bit Micro-Controller Example: “@JMP_A” application in SONIX macro file called “MACRO3.H”. B0MOV A, BUF0 ; “BUF0” is from 0 to 4. @JMP_A ; The number of the jump table listing is five. A0POINT ; ACC = 0, jump to A0POINT A1POINT ;...
; If Not jump to checksum calculate CHECKSUM_END ; If Yes checksum calculated is done. Y_ADD_1: INCMS ; Increase Y ; Jump to checksum calculate CHECKSUM_END: … … END_USER_CODE: ; Label of program end Version 1.1 SONiX TECHNOLOGY CO., LTD Page 22...
If users define watchdog as “Always_On”, assembler will Enable “Watch_Dog” automatically. Fcpu code option is only available for High Clock. Fcpu of slow mode is Fosc/4 (the Fosc is internal low clock). Version 1.1 SONiX TECHNOLOGY CO., LTD Page 23...
General purpose area “ “ “ 07Fh BANK 0 080h 080h~0FFh of Bank 0 store system registers (128 bytes). “ “ System register “ “ “ End of bank 0 area 0FFh Version 1.1 SONiX TECHNOLOGY CO., LTD Page 24...
3. One-bit name had been declared in SN8ASM assembler with “F” prefix code. 4. “b0bset”, “b0bclr”, ”bset”, ”bclr” instructions are only available to the “R/W” registers. 5. For detail description, please refer to the “System Register Quick Reference Table” Version 1.1 SONiX TECHNOLOGY CO., LTD Page 26...
“PUSH”, “POP” save and load ACC, PFLAG data into buffers. Example: Protect ACC and working registers. INT_SERVICE: PUSH ; Save ACC and PFLAG to buffers. … … ; Load ACC and PFLAG from buffers. RETI ; Exit interrupt service vector Version 1.1 SONiX TECHNOLOGY CO., LTD Page 27...
0 = Arithmetic without carry from low nibble, subtraction with borrow from high nibble. Bit 0 Z: Zero flag 1 = ACC is zero after executing a instruction. 0 = ACC is not zero after executing a instruction. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 28...
If the ACC is equal to the immediate data or memory, the PC will add 2 steps to skip next instruction. CMPRS A, #12H ; To skip, if ACC = 12H. C0STEP ; Else jump to C0STEP. … … C0STEP: Version 1.1 SONiX TECHNOLOGY CO., LTD Page 29...
Page 30
DECS BUF0 C0STEP ; Jump to C0STEP if ACC is not zero. … … C0STEP: DECMS instruction: DECMS BUF0 C0STEP ; Jump to C0STEP if BUF0 is not zero. … … C0STEP: Version 1.1 SONiX TECHNOLOGY CO., LTD Page 30...
Page 31
; If ACC = 0, jump to A0POINT A1POINT ; ACC = 1, jump to A1POINT A2POINT ; ACC = 2, jump to A2POINT A3POINT ; ACC = 3, jump to A3POINT … … Version 1.1 SONiX TECHNOLOGY CO., LTD Page 31...
; Clear @HL to be zero DECMS ; L – 1, if L = 0, finish the routine CLR_HL_BUF ; Not zero END_CLR: ; End of clear general purpose data memory area of bank 0 … … Version 1.1 SONiX TECHNOLOGY CO., LTD Page 32...
; Clear @YZ to be zero DECMS ; Z – 1, if Z= 0, finish the routine CLR_YZ_BUF ; Not zero END_CLR: ; End of clear general purpose data memory area of bank 0 … Version 1.1 SONiX TECHNOLOGY CO., LTD Page 33...
Bit 3 Bit 2 Bit 1 Bit 0 RBIT7 RBIT6 RBIT5 RBIT4 RBIT3 RBIT2 RBIT1 RBIT0 Read/Write After reset Note: Please refer to the “LOOK-UP TABLE DESCRIPTION” about R register look-up table application. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 34...
; To clear Y register to access RAM bank 0. B0MOV Z, #12H ; To set an immediate data 12H into Z register. B0MOV A, @YZ ; Use data pointer @YZ reads a data from RAM location ; 012H into ACC. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 35...
NT0, NPD: Reset status flag. Condition Description Watchdog reset Watchdog timer overflow. Reserved Power on reset and LVD reset. Power voltage is lower than LVD detecting level. External reset External reset pin detect low level status. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 39...
Page 40
High Detect Low Detect Watchdog Overflow Watchdog Normal Run Watchdog Reset Watchdog Stop System Normal Run System Status System Stop Power On External Watchdog Delay Time Reset Delay Reset Delay Time Time Version 1.1 SONiX TECHNOLOGY CO., LTD Page 40...
Oscillator warm up: Oscillator operation is successfully and supply to system clock. Program executing: Power on sequence is finished and program executes from ORG 0. Note: Please refer to the “WATCHDOG TIMER” about watchdog timer detail information. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 41...
Program executing: Power on sequence is finished and program executes from ORG 0. 3.4.1 EXTERNAL RESET CIRCUIT The external reset circuit is a simple RC circuit as the following diagram. 0.1uF 0.1uF Simply RC Reset Circuit Diode Reset Circuit for Brownout Reset Version 1.1 SONiX TECHNOLOGY CO., LTD Page 42...
LVD Detect Voltage Power Power Drops to < LVD Detect Voltage and System Reset. System Normal Run System Status System Stop Power On Delay Time Brown Out Reset Diagram Version 1.1 SONiX TECHNOLOGY CO., LTD Page 43...
Fcpu = Flosc/4. SONIX provides a “Noise Filter” controlled by code option. In high noisy situation, the noise filter can isolate noise outside and protect system works well. The minimum Fcpu of high clock is limited at Fhosc/4 when noise filter enable.
Example: When entering the power down mode (sleep mode), both high-speed oscillator and internal low-speed oscillator will be stopped. B0BSET FCPUM0 ; To stop external high-speed oscillator and internal low-speed ; oscillator called power down mode (sleep mode). Version 1.1 SONiX TECHNOLOGY CO., LTD Page 45...
High_Clk code option. The start up time of crystal/ceramic and RC type oscillator is different. RC type oscillator’s start-up time is very short, but the crystal’s is longer. The oscillator start-up time decides reset time length. 4MHz Crystal 32768Hz Crystal 4MHz Ceramic Version 1.1 SONiX TECHNOLOGY CO., LTD Page 46...
“R” value is to change frequency. 50P~100P is good value for “C”. XOUT pin is general purpose I/O pin. Note: Connect the R and C as near as possible to the VDD pin of micro-controller. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 47...
XIN pin. XOUT pin is general purpose I/O pin. External Clock Input XOUT Note: The GND of external oscillator circuit must be as near as possible to VSS pin of micro-controller. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 48...
; To stop external high-speed oscillator and internal low-speed ; oscillator called power down mode (sleep mode). Note: The internal low-speed clock can’t be turned off individually. It is controlled by CPUM0, CPUM1 (32K, watchdog disable) bits of OSCM register. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 49...
; Output Fcpu toggle signal in low-speed clock mode. B0BCLR P0.0 ; Measure the Fcpu frequency by oscilloscope. Note: Do not measure the RC frequency directly from XIN; the probe impendence will affect the RC frequency. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 50...
All active All active All active All inactive P0, P1, T0 Wakeup source P0, P1, Reset Reset EHOSC: External high clock ILRC: Internal low clock (16K RC oscillator at 3V, 32K at 5V) Version 1.1 SONiX TECHNOLOGY CO., LTD Page 51...
; Set CPUM1 = 1. Note: If T0 timer wakeup function is disabled in the green mode, only the wakeup pin and reset pin can wakeup the system backs to the previous operation mode. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 52...
Page 53
Note: During the green mode with T0 wake-up function, the wakeup pins, reset pin and T0 can wakeup the system back to the last mode. T0 wake-up period is controlled by program and T0ENB must be set. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 53...
The wakeup time is as the following. The wakeup time = 1/Fosc * 2048 = 0.512 ms (Fosc = 4MHz) The total wakeup time = 0.512ms + oscillator start-up time Version 1.1 SONiX TECHNOLOGY CO., LTD Page 54...
INT1 Trigger Interrupt Vector Address (0008H) 4-Bit Enable T0IRQ T0 Time Out Global Interrupt Request Signal Latchs Gating TC1IRQ TC1 Time Out Note: The GIE bit must enable during all interrupt operation. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 56...
0 = Disable global interrupt. 1 = Enable global interrupt. Example: Set global interrupt control bit (GIE). B0BSET FGIE ; Enable GIE Note: The GIE bit must enable during all interrupt operation. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 59...
Example: Store ACC and PAFLG data by PUSH, POP instructions when interrupt service routine executed. START INT_SERVICE START: … INT_SERVICE: PUSH ; Save ACC and PFLAG to buffers. … … ; Load ACC and PFLAG from buffers. RETI ; Exit interrupt service vector … ENDP Version 1.1 SONiX TECHNOLOGY CO., LTD Page 60...
A, #74H B0MOV T0C, A ; Reset T0C. … ; T0 interrupt service routine … EXIT_INT: … ; Pop routine to load ACC and PFLAG from buffers. RETI ; Exit interrupt vector Version 1.1 SONiX TECHNOLOGY CO., LTD Page 63...
A, #74H B0MOV TC1C, A ; Reset TC1C. … ; TC1 interrupt service routine … EXIT_INT: … ; Pop routine to load ACC and PFLAG from buffers. RETI ; Exit interrupt vector Version 1.1 SONiX TECHNOLOGY CO., LTD Page 64...
; Jump to exit of IRQ B0BTS0 FTC1IRQ ; Check TC1IRQ INTTC1 ; Jump to TC1 interrupt service routine INT_EXIT: … ; Pop routine to load ACC and PFLAG from buffers. RETI ; Exit interrupt vector Version 1.1 SONiX TECHNOLOGY CO., LTD Page 65...
; Set all ports to be output mode. B0MOV P0M, A B0MOV P1M, A B0MOV P2M, A B0MOV P5M, A B0BCLR P1M.2 ; Set P1.2 to be input mode. B0BSET P1M.2 ; Set P1.2 to be output mode. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 66...
Note: P0.2 is input only pin and without pull-up resister. The P0UR.2 keeps “1”. Example: I/O Pull up Register A, #0FFH ; Enable Port0, 1, 2, 5 Pull-up register, B0MOV P0UR, A B0MOV P1UR, A B0MOV P2UR, A B0MOV P5UR, A Version 1.1 SONiX TECHNOLOGY CO., LTD Page 67...
Example: Disable P1.0 to open-drain mode and output low. A, #0 ; Disable P1.0 open-drain function. B0MOV P1OC, A Note: After disable P1.0 open-drain function, P1.0 mode returns to last I/O mode. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 68...
Example: Write one bit data to output port. B0BSET P1.3 ; Set P1.3 and P5.5 to be “1”. B0BSET P5.5 B0BCLR P1.3 ; Set P1.3 and P5.5 to be “0”. B0BCLR P5.5 Version 1.1 SONiX TECHNOLOGY CO., LTD Page 69...
Watchdog clear is controlled by WDTR register. Moving 0x5A data into WDTR is to reset watchdog timer. 0CCH Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WDTR WDTR7 WDTR6 WDTR5 WDTR4 WDTR3 WDTR2 WDTR1 WDTR0 Read/Write After reset Version 1.1 SONiX TECHNOLOGY CO., LTD Page 70...
Page 71
… … CALL SUB1 CALL SUB2 … … MAIN Example: Clear watchdog timer by @RST_WDT macro. Main: @RST_WDT ; Clear the watchdog timer. … … CALL SUB1 CALL SUB2 … … MAIN Version 1.1 SONiX TECHNOLOGY CO., LTD Page 71...
Green mode wakeup function: T0 can be green mode wake-up time as T0ENB = 1. System will be wake-up by T0 time out. T0 Rate (Fcpu/2~Fcpu/256) T0ENB Internal Data Bus Load Fcpu T0C 8-Bit Binary Up Counting Counter T0 Time Out CPUM0,1 Version 1.1 SONiX TECHNOLOGY CO., LTD Page 72...
Fcpu/4 1.024 ms 4 us 125 ms 488.281 us Fcpu/2 0.512 ms 2 us 62.5 ms 244.141 us Note: T0C doesn’t support read and modify write instructions as “B0ADD M,A . INCMS…”. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 74...
Note: Disable T0 interrupt function first, and load new T0C value into T0C buffer. This way can avoid unexpected T0 interrupt occurring. Note: T0C doesn’t support read and modify write instructions as “B0ADD M,A . INCMS…”. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 76...
0 = Disable TC1 timer. 1 = Enable TC1 timer. Note: When TC1CKS=1, TC1 became an external event counter and TC1RATE is useless. No more P0.1 interrupt request will be raised. (P0.1IRQ will be always 0). Version 1.1 SONiX TECHNOLOGY CO., LTD Page 78...
16 us 500 ms 1953.125 us Fcpu/8 2.048 ms 8 us 250 ms 976.563 us Fcpu/4 1.024 ms 4 us 125 ms 488.281 us Fcpu/2 0.512 ms 2 us 62.5 ms 244.141 us Version 1.1 SONiX TECHNOLOGY CO., LTD Page 79...
; Enable TC1 output to P5.3 and disable P5.3 I/O function B0BSET FALOAD1 ; Enable TC1 auto-reload function B0BSET FTC1ENB ; Enable TC1 timer Note: Buzzer output is enable, and “PWM1OUT” must be “0”. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 81...
; Clear TC1IRQ flag. B0BSET FTC1IEN ; Enable TC1 interrupt function. … … Note: Disable TC1 interrupt function first, and load new TC1C value into TC1C buffer. This way can avoid unexpected TC1 interrupt occurring. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 84...
125K Overflow per 16 count The Output duty of PWM is with different TC1R. Duty range is from 0/256~255/256. …… …… …… …… TC1 Clock TC1R=00H High TC1R=01H High TC1R=80H High TC1R=FFH Version 1.1 SONiX TECHNOLOGY CO., LTD Page 85...
TC1R, A INCMS BUF0 ; Get the new TC1R value from the BUF0 buffer defined by ; programming. B0MOV A, BUF0 B0MOV TC1R, A Note: The PWM can work with interrupt request. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 87...
Above diagram is shown the waveform with fixed TC1R. In every TC1C overflow PWM output “High, when TC1C≧ TC1R PWM output ”Low”. Note: Setting PWM duty in program processing must be at the new cycle start. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 88...
Page 89
… B0BTS1 FTC1IRQ INT_SER90 B0MOV A, TC1RBUF ; When TC1 Interrupt occurs, update TC1R. B0MOV TC1R, A … … INT_SER90: … ; Pop routine to load ACC and PFLAG from buffers. RETI Version 1.1 SONiX TECHNOLOGY CO., LTD Page 89...
2. If branch condition is true then “S = 0”, otherwise “S = 1”. 3. “I” of “B0MOV M,I” doesn’t support “E6h” and “E7h”. 4. “M” of “B0XCH” doesn’t support 0x80~0xFF system registers. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 90...
MP-Easy Writer V1.0: Stand-alone operation to support SN8P2604 mass production 11.1.3 SN8IDE SONiX 8-bit MCU integrated development environment include Assembler, ICE debugger and OTP writer software. For S8KD-2 ICE: SN8IDE_V1.99R. SN8IDE V1.99S or later No More support SN8P2000 series emulation.
11.2.1 FCPU CODE OPTION SN8P2604 is a 1T (one clock per instruction cycle) system MCU. For different applications, users can select different instruction cycle clock (Fcpu) by Fcpu code option from Fosc/1 to Fosc/8. Compiler limits Fcpu range for different application automatically as following.
; User program. … … START ; End of user program. … MY_IRQ: ;The head of interrupt service routine. … ; End of interrupt service routine. RETI … ENDP ; End of program. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 94...
PFLAGBUF, A Correct case! B0MOV A, PFLAG B0MOV PFLAGBUF, A ; PFLAGBUF is user defining RAM, Example: Save ACC. ; Define ACCBUF to be ACC buffer. ACCBUF … … B0XCH A, ACCBUF … Version 1.1 SONiX TECHNOLOGY CO., LTD Page 95...
SN8IDE is SONIX 8-bit development software including Assembler/ICE Debugger/OTP Writer. S8KD-2 is SONIX 8-bit ICE EV chip. There are different specifications between SN8P2604 and EV Chip. SONIX provides macros to solve the difference and make emulation correct. SN8IDE_V1.99R_S8KD2 and later version support these macros.
8-Bit Micro-Controller 11.5.2 INSTRUCTION CYCLE Instruction cycles of some instructions are different between SN8P2604 and EV chip. These differences makes ICE instruction timing isn’t consistent with SN8P2604. SN8IDE assembler provides some macros to solve instruction cycle difference as following. Users just only use built-in instruction macro to replace corresponding instruction. In “ICE_MODE EQU 1”...
Page 98
SN8P2604 8-Bit Micro-Controller Note: S8KD-2 ICE can’t emulate SN8P2604’s “PUSH, POP” instructions. Note: The instruction macros of above table are built in “SN8P2X_ICE.H”. The file must be included in user program. Example: Including SN8P2X_ICE.H in user program. CHIP SN8P2604 .DATA...
SONIX 2 series 8-bit MCU has multi-system clock (Fosc/1~Fosc/8,Fosc/64,Fosc/8,), but ICE is fixed Fosc/4. In ICE emulation, user must be sure the Fcpu speeds of SN8P2604 and ICE are identical. Before emulation, change ICE crystal frequency to match with SN8P2604 system clock.
SN8P2604 8-Bit Micro-Controller 11.5.4 WATCHDOG TIMER Watchdog timer clear routine of SN8P2604 is setting WDTR register 0x5A. S8KD-2 ICE is not. SN8IDE provides “@RST_WDT” macro to make watchdog timer function correctly. Example: Reset watchdog timer by setting WDTR as 0x5A.
SN8P2604 8-Bit Micro-Controller 11.5.5 P0 EMULATION SN8P2604’s P0.0 is bi-direction I/O, but ICE’s P0.0 is input only. PEDGE controls are different, too. SN8IDE provides macros to control P0.0 emulation. These macros are built in assembler software. 11.5.5.1 @P00_MODE, @P01_MODE Syntax: @P00_MODE Val: 0 = Set P0.0 input mode.
Val: 0 = Set P0.1 output low. 1 = Set P0.1 output high. Example: Set P0.0 as output high. @P00_OUT Example: Set P0.0 as output low. @P00_OUT Note: Under P0.0/P0.1 output mode, the signals are output from P6.0/P6.1 of S8KD-2 ICE. Version 1.1 SONiX TECHNOLOGY CO., LTD Page 102...
Bi-Direction Bi-Direction SONIX provides “@P00_EDGE” macro to emulate real chip PEDGE function in ICE. The ICE_MODE must be 1 for ICE Emulation. After ICE emulation, set ICE_MODE as 0 and compile again to get SN8 file for real chip. Syntax: @P00_EDGE Val: 1 = Rising edge.
Overflow per 16 count S8KD-2 ICE doesn’t support PWM duty setting function. SONIX provides PWM Duty setting macro. Users can use it to emulate PWM function and don’t affect other functions. The macro is built in assembler software. Users have to set ICE_MODE as ICE or real chip.
… @@.Macro_Start: @RST_WDT @@.Macro_End: TEST_CODE: … Note: Only S8ASM V1.99L or later version support user defined forward/backward jump directive! Note: Macro possible affects Accumulator and PFLAG result. Users have to check it! Version 1.1 SONiX TECHNOLOGY CO., LTD Page 105...
SN8P2604 8-Bit Micro-Controller 12.1.3 SN8P2604 Programming Pin Mapping: Programming Information of SN8P2600A Series Chip Name SN8P2604 SN8P26042 EZ Writer / Writer Writer V2.5 V3.0 OTP IC / JP3 Pin Assigment Connector Connector Number Name Number Name Number Number P5.0 P5.0 P1.0...
Need help?
Do you have a question about the SN8P2604 and is the answer not in the manual?
Questions and answers