throbber
P8748H/P8749H
`8048AH/8035AHL/8049AH/8039AHL/8050AH/8040AHL
`HMOS SINGLE-COMPONENT 8-BIT
`MICROCONTROLLER
`• Programmable ROMs Using 21V
`High Performance HMOS II
`• Easily Expandable Memory and 1/0
`Interval Time/Event Counter
`• Up to 1.36 p,s Instruction Cycle All
`Two Single Level Interrupts
`Single 5-Volt Supply
`Over 96 Instructions; 90% Single Byte
`The Intel MCS®-48 family are totally self-sufficient, 8-bit parallel computers fabricated on single silicon chips
`using Intel's advanced N-channel silicon gate HMOS process.
`The family contains 27 1/0 lines, an 8-bit timer/counter, and on-board oscillator/clock circuits. For systems
`that require extra capability, the family can be expanded using MCS®-80/MCS®-85 peripherals.
`
`Instructions 1 or 2 Cycles
`
`•
`•
`•
`• •
`
`These microcontrollers are available in both masked ROM and ROMiess versions as well as a new version,
`The Programmable ROM. The Programmable ROM provides the user with the capability of a masked ROM
`while providing the flexibility of a device that can be programmed at the time of requirement and to the desired
`data. Programmable ROM's allow the user to lower inventory levels while at the same time decreasing delay
`times and code risks.
`
`These microcomputers are designed to be efficient controllers as well as arithmetic processors. They have
`extensive bit handling capability as well as facilities for both binary and BCD arithmetic. Efficient use of
`program memory results from an instruction set consisting of mostly single byte instructions and no instruc(cid:173)
`tions over 2 bytes in length.
`
`Device
`8050AH
`8049AH
`8048AH
`8040AHL
`8039AHL
`8035AHL
`P8749H
`P8748H
`
`Internal
`4Kx 8 ROM
`2Kx8 ROM
`1Kx 8 ROM
`None
`None
`None
`2K x 8 Programmable ROM
`1 K x 8 Programmable ROM
`
`Memory
`256x8 RAM
`128 x8 RAM
`64x8 RAM
`256x8 RAM
`128x8 RAM
`64x8 RAM
`128x8 RAM
`64x8 RAM
`
`RAM STANDBY
`yes
`yes
`yes
`yes
`yes
`yes
`no
`no
`
`Figure 1. Block Diagram
`
`270053-1
`
`Figure 2. Logic Symbol
`
`270053-2
`
`August 1989
`Order Number: 270053-0Q3
`
`1-27
`
`APPLE EX. 1018
`Page 1
`
`

`
`MCS®-48
`
`intel~
`
`1
`
`TO
`XTAL 1
`XTAL 2
`RESET
`55
`iNT
`EA
`Ali
`PSEN
`Wii
`ALE
`DBo 12
`DB1
`13
`082 14
`DB3 15
`DS. 11
`DBs 11
`DBe
`087
`vss
`
`6 5" l
`
`2 144-43424140
`
`iNi'
`EA
`Rli
`PSEN
`W.
`NC
`ALE
`080
`081
`082
`083
`
`10
`11
`12
`13
`14
`15
`16
`17
`
`8049AH/8039AHL
`8050AH/8040AHL
`«-PIN
`PLCC
`
`Top VIew
`Looking down on PC Boord
`
`39
`38
`37
`36
`35
`34
`33
`32
`31
`30
`29
`
`P2.-4
`P1.7
`P1.6
`P1.5
`P1.4
`NC
`Pl.l
`P1.2
`P1.1
`P1.0
`VDO
`
`18 19 20 21 22 232" 25 26 27 28
`
`270053-3
`
`270053-14
`
`Figure 3. Pin Configuration
`
`Figure 4. Pad Configuration
`
`Symbol
`
`Vss
`Voo
`
`Pin
`No.
`20
`26
`
`Table 1. Pin Description
`
`Function
`
`Circuit GND potential.
`+ 5V during normal operation.
`Low power standby pin.
`
`Programming power supply ( + 21 V).
`
`Vee
`PROG
`
`40
`25
`
`Main power supply; + 5V during operation and programming.
`Output strobe for 8243 1/0 expander.
`Program pulse ( + 18V) input pin During Programming.
`
`27-34
`
`8-bit quasi-bidirectional port.
`
`21-24
`35-38
`
`8-bit quasi-bidirectional port. P20-P23 contain the four high order
`program counter bits during an external program memory fetch and
`serve as a 4-bit 1/0 expander bus for 8243.
`
`12-19 True bidirectional port which can be written or read synchronously
`using the RD, WR strobes. The port can also be statically latched.
`Contains the 8 low order program counter bits during an external
`program memp~ fetch, and receives the addressed instruction under
`the control of EN. Also contains the address and data during an
`external RAM data store instruction, under control of ALE, RD. and
`WR.
`Input pin testable using the conditional transfer instruction JTO and
`JNTO. TO can be designated as a clock output using ENTO CLK
`instruction.
`Used during programming.
`
`1
`
`P10-P17
`Port 1
`P20-P23
`P24-P27
`Port 2
`DBO-DB7
`BUS
`
`TO
`
`1-28
`
`Device
`
`All
`All
`8048AH
`8035AHL
`8049AH
`8039AHL
`8050AH
`8040AHL
`P8748H
`P8749H
`All
`All
`P8748H
`P8749H
`All
`
`All
`
`All
`
`All
`
`P8748H
`P8749H
`
`I
`
`APPLE EX. 1018
`Page 2
`
`

`
`Table 1. Pin Description (Continued)
`
`Function
`
`Device
`
`Input pin testable using the JT1, and JNT1 instructions. Can be
`designated the timer/counter input using the STAT CNT instruction.
`Interrupt input. Initiates an interrupt if interrupt is enabled. Interrupt is
`disabled after a reset. Also testable with conditional jump instruction.
`(Active low) interrupt must remain low for at least 3 machine cycles for
`proper operation.
`Output strobe activated during a BUS read. Can be used to enable
`data onto the bus from an external device.
`Used as a read strobe to external data memory. (Active low)
`Input which is used to initialize the processor. (Active low) (Non TIL
`VI H)
`Used during power down.
`
`Used during programming.
`
`Used during ROM verification.
`
`All
`
`All
`
`All
`
`All
`
`8048AH
`8035AHL
`8049AH
`8039AHL
`8050AH
`8040AHL
`P8748H
`P8749H
`8048AH
`P8748H
`8049AH
`P8749H
`8050AH
`All
`
`All
`
`All
`
`All
`
`8048AH
`8035AHL
`8049AH
`8039AHL
`8050AH
`8040AHL
`All
`
`P8748H
`P8749H
`8048AH
`8049AH
`8050AH
`All
`
`All
`
`1-29
`
`Symbol
`
`T1
`
`INT
`
`AD
`
`RESET
`
`Pin
`No.
`39
`
`6
`
`8
`
`4
`
`WR
`
`ALE
`
`PSEN
`ss
`
`10
`
`11
`
`9
`
`5
`
`Output strobe during a bus write. (Active low)
`Used as write strobe to external data memory.
`Address latch enable. This signal occurs once during each cycle and is
`useful as a clock output.
`The negative edge of ALE strobes address into external data and
`program memory.
`Program store enable. This output occurs only during a fetch to
`external program memory. (Active low)
`Single step input can be used in conjunction with ALE to "single step"
`the processor through each instruction.
`(Active low) Used in sync mode.
`
`EA
`
`7
`
`External access input which forces all program memory fetches to
`reference external memory. Useful for emulation and debug. (Active
`high)
`Used during (18V) programming.
`
`Used during ROM verification (12V).
`
`XTAL1
`
`XTAL2
`
`2
`
`3
`
`One side of crystal input for internal oscillator. Also input for external
`source. (Non TIL V1H)
`Other side of crystal input.
`
`I
`
`APPLE EX. 1018
`Page 3
`
`

`
`MCS®-48
`
`Accumulator
`
`Table 2. Instruction Set
`--- ~-------
`
`Input/Output
`
`infel®
`
`Mnemonic
`ADDA, A
`ADDA, @A
`
`ADDCA, @A
`
`ANLA, A
`ANLA, @A
`
`Description
`Add register to A
`Add data memory
`to A
`ADDA, #data 1\dd immediate to A
`ADDCA, A
`Add register with
`carry
`Add data memory
`with carry
`ADDC A. *data Add immediate with
`carry
`And register to A
`And data memory
`to A
`ANLA, #data And immediate to A
`ORLA, A
`Or reg1ster to A
`ORLA, @A
`Or data memory
`to A
`ORL A, #data Or immediate to A
`XRLA, A
`Exclusive or register
`to A
`Exclusive or data
`memory to A
`XRLA, #data Exclusive or
`1m mediate to .A
`Increment A
`Decrement A
`Clear A
`Complement A
`Decimal adjust A
`Swap nibbles of A
`Rotate A left
`Rotate A left
`through carry
`Rotate A right
`Rotate A right
`through carry
`
`XRLA, @A
`
`INCA
`DECA
`CLRA
`CPLA
`DAA
`SWAP A
`ALA
`RLCA
`
`RRA
`RRCA
`
`Bytes Cycles
`1
`1
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`Mnemonic
`INA, P
`joUTLP, A
`ANL P, #data
`
`Description
`Input port to A
`Output A to port
`And immediate to
`port
`ORL P, #data Or immediate to
`port
`INS A, BUS
`Input BUS to A
`OUTLBUS, A
`Output A to BUS
`v-.NL BUS, #data And immediate to
`BUS
`ORL BUS, #data Or immediate to
`BUS
`Input expander port
`to A
`Output A to
`expander port
`And A to expander
`port
`Or A to expander
`port
`
`MOVDA,P
`
`MOVD P, A
`
`ANLD P,A
`
`ORLDP, A
`
`Bytes Cycles
`1
`1
`2
`
`2
`2
`2
`
`2
`
`1
`2
`
`2
`
`2
`
`2
`2
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`Registers
`
`Mnemonic
`INCA
`INC@R
`DECR
`
`Description
`Increment register
`Increment data memory
`Decrement register
`
`Bytes Cycles
`
`Branch
`
`Mnemonic
`Description
`JMP addr
`Jump unconditional
`JMPP @A
`Jump indirect
`DJNZ A, addr Decrement register
`and skip
`Jump on carry = 1
`Jump on carry = 0
`Jump on A zero
`Jump on A not zero
`Jump on TO= 1
`Jump onTO= 0
`JumponT1 = 1
`Jump on Tt = 0
`Jump on FO = 1
`Jump on F1 = 1
`Jump on timer flag
`Jump on INT = 0
`Jump on accumulator
`bit
`
`JC addr
`JNCaddr
`JZ addr
`JNZ addr
`JTO addr
`JNTO addr
`JT1 addr
`JNT1 addr
`JFOaddr
`JF1 addr
`JTF addr
`JNI addr
`JBb addr
`
`Bytes Cycles
`2
`2
`1
`2
`2
`2
`
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`2
`
`1-30
`
`I
`
`APPLE EX. 1018
`Page 4
`
`

`
`~------------------------T_a_b_l_e_2_._1n_s_tr __ uctionrs_e_t_(C_o_n_t_in_u_e_d_l ________________________ ~
`Subroutine
`Timer/Counter
`
`MCS®-48
`
`Mnemonic
`CALL addr
`RET
`RETR
`
`Description
`Jump to subroutine
`Return
`Return and restore
`status
`
`Bytes Cycles
`2
`2
`1
`2
`1
`2
`
`Flags
`
`Mnemonic
`CLRC
`CPLC
`CLR FO
`CPLFO
`CLRF1
`CPLF1
`
`Description
`Clear carry
`Complement carry
`ClearflagO
`Complement flag 0
`Clear flag 1
`Complement flag 1
`
`Bytes Cycles
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`
`Data Moves
`
`Mnemonic
`MOVA,R
`MOVA, ®R
`
`MOVR,A
`MOV®R,A
`
`Bytes Cycles
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`1
`
`Description
`Read timer/counter
`Load timer I counter
`Start timer
`Start counter
`Stop timer I counter
`Enable timer I
`counter interrupt
`Disable timer I
`counter interrupt
`
`Mnemonic
`MOVA, T
`MOVT,A
`STRTT
`STRTCNT
`STOPTCNT
`ENTCNTI
`
`DISTCNTI
`
`Control
`
`Bytes Cycles
`1
`1
`
`DIS I
`
`Mnemonic
`ENI
`
`Description
`Enable external
`interrupt
`Disable external
`interrupt
`Select register bank 0
`SEL ABO
`Select register bank 1
`SELRB1
`SEL MBO Select memory bank 0
`SELM81 Select memory bank 1
`ENTOCLK Enable clock output
`on TO
`
`Mnemonic
`NOP
`
`Description
`No operation
`
`Bytes Cycles
`1
`1
`
`Bytes Cycles
`1
`1
`1
`1
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`2
`
`Description
`Move register to A
`Move data memory
`to A
`MOVA, #data Move immediate to
`A
`Move A to register
`Move A to data
`memory
`MOVR, #data Move immediate to
`register
`MOV ®R, #data Move immediate to
`data memory
`MOVA, PSW Move PSWtoA
`MOVPSW,A Move A to PSW
`XCHA, R
`Exchange A and
`register
`Exchange A and
`data memory
`Exchange nibble of
`A and data memory
`Move external data
`memory to A
`MOVX®R,A Move A to external
`data memory
`Move to A from
`current page
`MOVP3A, ®A Move to A from
`page3
`
`XCHA, ®R
`
`XCHDA, ®R
`
`MOVXA, ®R
`
`MOVPA, ®A
`
`I
`
`1-31
`
`APPLE EX. 1018
`Page 5
`
`

`
`MCS®-48
`
`ABSOLUTE MAXIMUM RATINGS*
`
`Case Temperature Under Bias ....... o•c to + 7o•c
`Storage Temperature .......... - 55•c to + 15o•c
`Voltage on any Pin with Respect
`to Ground ...................... - 0.5V to + 7V
`Power Dissipation .......................... 1.5W
`
`NOTICE: This is a production data sheet. The specifi(cid:173)
`cations are subject to change without notice.
`• WARNING: Stressing the device beyond the "Absolute
`Maximum Ratings" may csuse permanent damage.
`These are stress ratings only. Operstion beyond the
`"Operating Conditions" is not recommended and ex(cid:173)
`tended exposure beyond the "Operating Conditions"
`msy affect device reliability.
`
`D.C. CHARACTERISTICS TA = o•cto +7o•c;Vee = Voo = 5V ±10o/o;Vss = ov
`Limits
`Typ
`
`Min
`-0.5
`
`Max
`0.8
`
`0.6
`
`Vee
`
`Vee
`
`0.45
`
`0.45
`
`0.45
`
`0.45
`
`-0.5
`
`2.0
`
`3.8
`
`2.4
`
`2.4
`
`2.4
`
`Symbol
`
`Parameter
`
`Input Low Voltage (All
`Except RESET, X1, X2)
`
`Input Low Voltage
`(RESET, X1, X2)
`
`Input High Voltage
`(All Except XT AL 1,
`XTAL2, RESET)
`
`Input High Voltage
`(X1, X2, RESET)
`
`Output Low Voltage
`(BUS)
`
`Output Low Voltage
`(RD, WR, PSEN, ALE)
`Output Low Voltage
`(PROG)
`
`Output Low Voltage
`(All Other Outputs)
`
`Output High Voltage
`(BUS)
`
`Output High Voltage
`(RD. WR, PSEN, ALE)
`
`Output High Voltage
`(All Other Outputs)
`
`v,L
`
`V1L1
`
`v,H
`
`VIH1
`
`VoL
`
`Vou
`
`VoL2
`
`VQL3
`
`VoH
`
`VoH1
`
`VoH2
`
`1-32
`
`Unit
`
`Teat Conditions
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`v
`
`loL = 2.0mA
`
`loL = 1.8 rnA
`
`IQL = 1.0mA
`
`loL = 1.6 rnA
`
`loH = - 400 /LA
`
`loH = -100 /LA
`
`loH = -40 /LA
`
`Device
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`All
`
`I
`
`APPLE EX. 1018
`Page 6
`
`

`
`MCS®-48
`
`D.C. CHARACTERISTICS TA = O"Cto +70"C;Vcc = Voo = sv ±10%;Vss = OV(Continued)
`Umlts
`
`Unit
`
`Test Conditions
`
`Device
`
`Symbol
`
`Parameter
`
`Leakage Current
`(T1' Tm')
`Input Leakage Current
`(P10-P17, P20-P27,
`EA,SS)
`
`Input Leakage Current
`RESET
`Leakage Current
`(BUS, TO) (High
`Impedance State)
`
`Voo Supply Current
`(RAM Standby)
`
`Min
`
`Typ Max
`
`±10
`
`!J-A
`
`Vss :S: V1N :S: Vee
`
`-500
`
`!J-A
`
`Vss + 0.45 :S: V1N s Vee
`
`-10
`
`-300
`
`!J-A
`
`Vss s V1N s 3.8
`
`±10
`
`!J-A
`
`Vss s V1N S Vee
`
`3
`
`4
`
`5
`
`5
`
`7
`
`mA
`
`mA
`
`10
`
`mA
`
`Total Supply Current•
`
`30
`
`65
`
`mA
`
`lu
`
`lu1
`
`lu2
`
`ILo
`
`loo
`
`loo +
`Icc
`
`35
`
`70
`
`mA
`
`40
`
`80
`
`mA
`
`30
`
`50
`
`100
`
`110
`
`5.5
`
`5.5
`
`mA
`
`mA
`v
`
`v
`
`Standby Mode Reset
`:S:VIL1
`
`Voo
`
`RAM Standby Voltage
`
`2.2
`
`2.2
`
`All
`
`All
`
`All
`
`All
`
`8048AH
`8035AHL
`
`8049AH
`8039AHL
`
`8050AH
`8040AHL
`
`8048AH
`8035AHL
`
`8049AH
`8039AHL
`
`8050AH
`8040AHL
`
`P8748H
`
`P8749H
`
`8048AH
`8035AH
`
`8049AH
`8039AH
`
`8050AH
`8040AHL
`"Icc + 100 are measured with all outputs In their high Impedance state; RrSET low; 11 MHz crystal applied; INT. SS. and EA floatmg.
`
`2.2
`
`5.5
`
`v
`
`I
`
`1-33
`
`APPLE EX. 1018
`Page 7
`
`

`
`MCS®-48
`
`Symbol
`
`Parameter
`
`A.C. CHARACTERISTICS T A = o•c to + 7o•c; Vee = v 00 = 5V ± 10%; Vss = ov
`11 MHz
`f (t)
`(Note 3)
`
`Min
`
`Max
`
`Unit
`
`t
`
`ILL
`
`IAL
`
`tLA
`
`tcc1
`
`tcc2
`
`tow
`
`two
`
`toR
`
`IR01
`
`IR02
`
`tAw
`
`tA01
`
`IA02
`
`tAFC1
`
`Clock Period
`
`ALE Pulse Width
`
`Addr Setup to ALE
`
`Addr Hold from ALE
`
`Control Pulse Width (AD, WR)
`
`Control Pulse Width (PSEN)
`
`Data Setup before WR
`
`Data Hold after WR
`
`Data Hold (RD. PSEN)
`
`RDto Data in
`
`PSEN to Data in
`
`Addr Setup to WR
`
`90.9
`
`150
`
`70
`
`50
`
`480
`
`350
`
`390
`
`40
`
`0
`
`1 /xtal freq
`
`3.5!-170
`
`2t-110
`
`t-40
`
`7.5!-200
`
`6t-200
`
`6.5!-200
`
`t-50
`
`1.5!-30
`
`6t-170
`
`4.5!-170
`
`5t-150
`
`300
`
`Addr Setup to Data (AD)
`
`Addr Setup to Data (PSEN)
`
`10.5t-220
`
`7.5!-200
`
`Addr Float to RD. WR
`
`2t-40
`
`140
`
`1000
`
`110
`
`375
`
`240
`
`730
`
`460
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`Conditions
`(Note 1)
`
`(Note3)
`
`(Note2)
`
`(Note2)
`
`(Note2)
`
`tAFC2
`
`tLAFC1
`
`tLAFC2
`
`tcA1
`
`tcA2
`
`tcp
`
`tpc
`
`tpR
`
`tpF
`
`top
`
`tpo
`
`tpp
`
`tpL
`
`tLP
`tpv
`
`Addr Float to PSEN
`
`ALE to Control (RD. WR)
`
`ALE to Control (PSEN)
`
`Control to ALE (AD, WR, PROG)
`
`Control to ALE (PSEN)
`
`Port Control Setup to PROG
`
`Port Control Hold to PROG
`
`PROG to P2 Input Valid
`
`Input Data Hold from PROG
`
`Output Data Setup
`
`Output Data Hold
`
`PROG Pulse Width
`
`Port 2 1/0 Setup to ALE
`
`Port 21/0 Hold to ALE
`
`Port Output from ALE
`
`toPRR
`
`tcv
`
`TO Rep Rate
`
`Cycle Time
`
`0.5!-40
`
`3t-75
`
`1.5t-75
`
`t-65
`
`4t-70
`
`1.5!-80
`
`4t-260
`
`8.5!-120
`
`1.5t
`
`6t-290
`
`1.5t-90
`
`10.5t-250
`
`4t-200
`
`0.5t-30
`
`4.5t+ 100
`
`3t
`
`15t
`
`10
`
`200
`
`60
`
`25
`
`290
`
`50
`
`100
`
`0
`
`250
`
`40
`
`700
`
`160
`
`15
`
`270
`
`1.36
`
`650
`
`140
`
`5.0
`
`15.0
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`ns
`
`fLS
`
`NOTES:
`1. Control outputs: CL = 80 pF. BUS Outputs: CL = 150 pF.
`2. BUS High Impedance Load 20 pF
`3. f(t) assumes 50% duty cycle on X1, X2. Max clock period is for a 1 MHz crystal input.
`
`1-34
`
`I
`
`APPLE EX. 1018
`Page 8
`
`

`
`WAVEFORMS
`
`INSTRUCTION FETCH FROM PROGRAM
`MEMORY
`
`READ FROM EXTERNAL DATA MEMORY
`
`270053-4
`
`270053-5
`
`WRITE TO EXTERNAL DATA MEMORY
`
`INPUT AND OUTPUT FOR A.C. TESTS
`
`~ ILAFCI :---
`r----1
`ALE_J ~ L
`f--•cct -j teAt 1---
`WR ----------~L____j
`I •ow f:::-±.j two
`
`ADDRESS
`
`2.4V~
`2 O-. TEST POINTS .-a.
`0.45V
`O.l,..
`'D.I
`
`270053-7
`A. C. testing inputs are driven at 2.4V for a logic "1" and 0.45V for
`a logic "0". Output timing measurements are made at 2.0V for a
`logic "1" and O.BV for a logic "0".
`
`BUS F~
`
`FLOATING
`
`[ . .
`tAw---J
`
`270053-6
`
`PORT 1/PORT 2 TIMING
`
`'1ST CYCL_E I
`
`ALE
`
`r--IPL-1
`
`2ND
`CYCLE
`
`!I
`
`PIEN --+------''--,
`i I
`I
`I \~ ___ ____,I/'--:------~-------J-+-1--.-LP
`-j ~ILP
`,--~-----~lr--~----~r-----,
`I PCH
`PCH
`P~RT 20-23 DATA
`I
`NEW PORT ~ATA
`
`NEW P20-23 DATA
`
`P20-23
`OUTPUT
`
`OUTPUT
`
`EXPANDER
`PORT
`
`INPUT
`
`PCH
`
`PCH
`
`'I
`-------------:lr-tpp--j
`
`PROG
`
`270053-8
`
`1-35
`
`I
`
`APPLE EX. 1018
`Page 9
`
`

`
`MCS®-48
`
`CRYSTAL OSCILLATOR MODE
`
`CERAMIC RESONATOR MODE
`
`1
`Cr
`------,-------,---=2'-l XTAL1
`
`_:-r." r J;::
`~ L.-
`
`In-:
`
`XTAL2
`
`3
`
`C3
`
`1
`
`Cl--------;r----2=-j XTAL1
`
`_r
`E1
`~ C"·-,~f
`
`C3
`
`XTALZ
`
`270053-10
`
`270053-9
`C1 ~ 5pF +'f.pF +(STRAY< 5pF)
`C2 ~ (CRYSTAL + STAY) < 8 pF
`C3 ~ 20 pF ± 1 pF + (STRAY < 5 pF)
`Crystal series resistance should be less than 300 at 11 MHz; less
`than 750 at 6 MHz; less than 18011 at 3.6 MHz.
`
`DRIVING FROM EXTERNAL SOURCE
`
`•SV
`
`270053-11
`For XT AL 1 and XTAL2 define "high" as voltages above 1.6V and
`"low" as voltages below 1.6V. The duty cycle requirements for
`externally driving XTAL 1 and XTAL2 using the circuits shown
`above are as follows: XTAL1 must be high 35-65% of the period
`and XTAL2 must be high 35-65% of the period. Rise and fall bmes
`must be faster than 20 ns.
`
`1-36
`
`I
`
`APPLE EX. 1018
`Page 10
`
`

`
`PROGRAMMING AND VERIFYING THE
`P8749H/48H PROGRAMMABLE ROM
`
`Programming Verification
`
`In brief, the programming process consists of: acti(cid:173)
`vating the program mode, applying an address,
`latching the address, applying data, and applying a
`programming pulse. Each word is programmed com(cid:173)
`pletely before moving on to the next and is followed
`by a verification step. The following is a list of the
`pins used for programming and a description of their
`functions:
`
`Pin
`
`Function
`
`Clock Input (3 to 4.0 MHz)
`
`XTAL1
`XTAL2
`RESET
`TO
`EA
`BUS
`
`Initialization and Address Latching
`Selection of Program or Verifying Mode
`Activation of Program/Verify Modes
`Address and Data Input
`Data Output During Verify
`P20-P22 Address Input
`Programming Power Supply
`Voo
`PROG
`Program Pulse Input
`
`MCS®-48
`
`WARNING:
`
`An attempt to program a missocketed P8749H/48H
`will result in severe damage to the part. An indication
`of a properly socketed part is the appearance of the
`ALE clock output. The lack of this clock may be
`used to disable the programmer.
`
`The Program/Verify sequence is:
`1. Voo = 5V, Clock applied or internal oscillator
`operating, RESET = OV, TO = 5V, EA = 5V,
`BUS and PROG floating. P10 and P11 must be
`tied to ground.
`2. Insert P8749H/48H in programming socket
`3. TO = OV (select program mode)
`4. EA = 18V (activate program mode)
`5. Address applied to BUS and P20-22
`6. RESET = 5V (latch address)
`7. Data applied to BUS
`8. Voo = 21 V (programming power)
`9. PROG = Vee or float followed by one 50 ms
`pulse to 18V
`10. v00 = sv
`11. TO = 5V (verify mode)
`12. Read and verify data on BUS
`13. TO = OV
`14. RESET = OV and repeat from step 5
`15. Programmer should be at conditions of step 1
`when P8749H/48H is removed from socket.
`
`NOTE:
`Once programmed the P8749H/48H cannot be
`erased.
`
`l
`
`1-37
`
`APPLE EX. 1018
`Page 11
`
`

`
`MCS®-48
`
`A.C. TIMING SPECIFICATION FOR PROGRAMMING P8748H/P8749H ONLY
`
`TA = 2s•c ±s•c; Vee= sv ±5%; Voo = 21 ±o.sv
`
`Symbol
`tAw
`twA
`tow
`two
`tpH
`tvoow
`tvooH
`tpw
`trw
`twT
`too
`tww
`tr,tt
`tev
`tRE
`
`Parameter
`Address Setup Time to RESET
`Address Hold Time After RESET
`Data in Setup Time to PROG
`Data in Hold Time After PROG
`RESET Hold Time to Verify
`V00 Hold Time Before PROG
`Voo Hold Time After PROG
`Program Pulse Width
`TO Setup Time for Program Mode
`TO Hold Time After Program Mode
`TO to Data Out Delay
`RESET Pulse Width to Latch Address
`Voo and PROG Rise and Fall Times
`CPU Operation Cycle Time
`RESET Setup Time before EA
`
`Min
`4tcv
`4tcy
`4tcv
`4tcy
`4tcv
`0
`0
`50
`4tcv
`4tcv
`
`4tcv
`0.5
`3.75
`4tcv
`
`NOTE:
`If Test 0 is high, too can be triggered by RESET.
`
`Max
`
`Unit
`
`Test Conditions
`
`1.0
`1.0
`60
`
`4tcv
`
`100
`5
`
`ms
`ms
`ms
`
`,...s
`,...s
`
`D.C. CHARACTERISTICS FOR PROGRAMMING P8748H/P8749H ONLY
`
`TA = 25•c ±5•c; Vee= sv ±5%; v 00 = 21 ±o.sv
`Parameter
`Symbol
`Voo Program Voltage High Level
`VooH
`Voo Voltage Low Level
`VooL
`PROG Program Voltage High Level
`VpH
`PROG Voltage Low Level
`__'!.PL
`EA Program or Verify Voltage High Level
`VEAH
`v00 High Voltage Supply Current
`loo
`PROG High Voltage Supply Current
`lpRQG
`EA High Voltage Supply Current
`lEA
`
`Min
`20.5
`4.75
`17.5
`4.0
`17.5
`
`Max
`21.5
`5.25
`18.5
`Vee
`18.5
`20.0
`1.0
`1.0
`
`Unit
`v
`v
`v
`v
`v
`rnA
`rnA
`rnA
`
`Test Conditions
`
`1-38
`
`I
`
`APPLE EX. 1018
`Page 12
`
`

`
`SUGGESTED ROM VERIFICATION ALGORITHM FOR ROM DEVICE ONLY
`
`INITIAL ROM DUMP CYCLE
`
`SUBSEQUENT ROM DUMP CYCLES
`
`ALE
`(NOTE1)
`
`! (OUTPUT)
`
`MCS®-48
`
`EA __:]
`DB---i._ __ A-DD...,R:-E __ s.,..s_.JH ROM DATA H .. --A-:D::-D::R::-:E=ss:---'~~--------
`
`(INPUT)
`
`(OUTPUT)
`
`:(INPUT)
`
`(INPUT)
`
`(OUTPUT):
`
`RESET-------'
`
`p2~p23 -------1~----A-D_D_R_E_s_s ______ ~~
`
`ADDRESS
`
`A10
`A11
`
`SOH
`ADDR
`ADDR
`
`NOTE:
`ALE is function of X1, X2 inputs.
`
`1 (INPUT)
`I
`
`Vee~ Voo ~ +SV
`Vss ~ OV
`
`270053-12
`
`COMBINATION PROGRAM/VERIFY MODE (PROGRAMMABLE ROMS ONLY)
`
`~IREt
`
`t=rrw_
`
`tww--
`
`YEAH
`
`vee
`
`vee
`
`EA
`
`TO
`
`VtL1
`vee
`iiEiET
`
`LAST
`ADDRESS
`
`PROGRAM ---------lr--- VERIFY----i---- PROGRAM-
`
`--~ ~
`
`NEXT
`ADDRESS
`
`V~::--_··---------~-D_D_W~~-~-----------------------­
`~LJ~~twD
`PRO~PL-------------1-v- ~-.1_ _______ -------------·
`270053-13
`
`I
`
`1·39
`
`APPLE EX. 1018
`Page 13

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket