Part Number Hot Search : 
RTAN430X TAR5S22U RX5C348A CM603 BXXXF C8051F3 BP5843A AD7535JN
Product Description
Full Text Search
 

To Download ETL9444 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ETL9444/etl9445 etl9344/etl9345 may 1989 4-bit nmos microcontrollers . low cost . powerful instruction set . 2k x 8 rom, 128 x 4 ram . 23 i/o lines (ETL9444) . true vectored interrupt, plus res- tart . three-level subroutine stack . 16 m s instruction time . single supply operation (4.5-6.3v) . low current drain (13ma max.) . internal time-base counter for real- time processing . internal binary counter register with microwire a serial i/o capability . general purpose and tri-state a out- puts . lsttl/cmos compatible in and out . direct drive of led digit and segment lines . software/hardware compatible with other members of et9400 family . extended temperature range de- vices etl9344/l9345 (C 40?c to + 85?c) . wider supply range (4.5 C 9.5v) optionally available . soic 24/28 and plcc 28 packages avai- lable n (plastic package) description the ETL9444/l9445 and etl9344/l9345 single- chip n-channel microcontrollers are fully compati- ble with the cops a family, fabricated using n-channel, silicon gate xmos technology. they are complete microcomputers containing all system ti- ming, internal logic, rom, ram and i/o necessary to implement dedicated control functions in a variety of applications. features include single supply ope- ration, a variety of output configuration options, with an instruction set, internal architecture and i/o scheme designed to facilitate keyboard input, dis- play output and bcd data manipulation. the etl9445 is identical to the ETL9444, except with 19 i/o lines instead of 23 : they are an appropriate choice for use in numerous human interface control environments. standard test procedures and relia- ble high-density fabrication techniques provide the medium to large volume customers with a customi- pin connection etl9345/etl9345 n (plastic package) ETL9444/etl9344 1/27
figure 1 : block diagram (28-pin version). zed controller oriented processor at a low end-pro- duct cost. the etl9344/l9345 are exact functional equiva- lents, but extended temperature range versions of the ETL9444/l9445 respectively. ETL9444/9445Cetl9344/9345 2/27
absolute maximum ratings indicate limits beyond which damage to the device may occur. dc and ac electrical specifications are n ot en- sured when operating the device at absolute maximum ratings. ETL9444/l9445 absolute maximum ratings symbol parameter value unit voltage at any pin relative to gnd 0.5 to + 10 v ambient operating temperature 0 to + 70 c ambient storage temperature 65 to + 150 c lead temperature (soldering, 10 seconds) 300 c power dissipation 0.75w at 25 c 0.4w at 70 c total source current 120 ma total sink current 120 ma dc electrical characteristics 0 c t a +70 c, 4.5v v cc 9.5v (unless otherwise specified) parameter test conditions min. max. unit standard operating voltage (v cc ) optional operating voltage (v cc ) power supply ripple operating supply current note 1 peak to peak all inputs and outputs open 4.5 4.5 6.3 9.5 0.5 13 v v v ma input voltage levels cki input levels crystal input ( ? 32, ? 16, ? 8) logic high (v ih ) logic low (v il ) schmitt trigger input ( ? 4) logic high (v ih ) logic low (v il ) reset input levels logic high logic low so input level (test mode) all other inputs logic high logic high logic low logic high logic low input capacitance hi-z input leakage schmitt trigger input v cc = max. with ttl trip level options selected, v cc =5v 5%. with high trip level options selected. 2.0 0.3 0.7 v cc 0.3 0.7 v cc 0.3 2.0 3.0 2.0 0.3 3.6 0.3 ? 0.4 0.6 0.6 2.5 0.8 1.2 7 +1 v v v v v v v v v v v v pf m a output voltage levels lsttl operation logic high (v oh ) logic low (v ol ) v cc =5v 5% i oh = 25 m a i ol = 0.36ma 2.7 0.4 v v cmos operation logic high logic low i oh = 10 m a i ol =+10 m a v cc ? 0.2 v v note : 1. v cc voltage change must be less than 0.5v in a 1ms period to maintain proper operation. ETL9444/9445Cetl9344/9345 3/27
ETL9444/l9445 dc electrical characteristics (continued) parameter test conditions min. max. unit output current levels output sink current so and sk outputs (i ol ) l 0 -l 7 outputs and standard g 0 -g 3 ,d 0 -d 3 outputs (i ol ) g 0 -g 3 and d 0 -d 3 outputs with high current options (i ol ) g 0 -g 3 and d 0 -d 3 outputs with very high current options (i ol ) cki (single-pin rc oscillator) cko output source current standard configuration, all outputs (i oh ) push-pull configuration so and sk outputs (i oh ) led configuration, l 0 -l 7 outputs, low current driver option (i oh ) led configuration, l 0 -l 7 outputs, high current driver option (i oh ) tri-state configuration, l 0 -l 7 outputs, low current driver option (i oh ) tri-state configuration, l 0 -l 7 outputs, high current driver option (i oh ) input load source current v cc = 9.5v, v ol = 0.4v v cc = 6.3v, v ol = 0.4v v cc = 4.5v, v ol = 0.4v v cc = 9.5v, v ol = 0.4v v cc = 6.3v, v ol = 0.4v v cc = 4.5v, v ol = 0.4v v cc = 9.5v, v ol = 1.0v v cc = 6.3v, v ol = 1.0v v cc = 4.5v, v ol = 1.0v v cc = 9.5v, v ol = 1.0v v cc = 6.3v, v ol = 1.0v v cc = 4.5v, v ol = 1.0v v cc = 4.5v, v ih = 3.5v v cc = 4.5v, v ol = 0.4v v cc = 9.5v, v oh = 2.0v v cc = 6.3v, v oh = 2.0v v cc = 4.5v, v oh = 2.0v v cc = 9.5v, v oh = 4.75v v cc = 6.3v, v oh = 2.4v v cc = 4.5v, v oh = 1.0v v cc = 9.5v, v oh = 2.0v v cc = 6.0v, v oh = 2.0v v cc = 9.5v, v oh = 2.0v v cc = 6.0v, v oh = 2.0v v cc = 9.5v, v oh = 5.5v v cc = 6.3v, v oh = 3.2v v cc = 4.5v, v oh = 1.5v v cc = 9.5v, v oh = 5.5v v cc = 6.3v, v oh = 3.2v v cc = 4.5v, v oh = 1.5v v cc = 5.0v, v il =0v 1.8 1.2 0.9 0.8 0.5 0.4 15 11 7.5 30 22 15 2 0.2 140 ?5 ?0 1.4 1.4 1.2 1.5 1.5 3.0 3.0 0.75 0.8 0.9 1.5 1.6 1.8 ?0 800 480 250 ?8 ?3 ?5 ?5 140 ma ma ma ma ma ma ma ma ma ma ma ma ma ma m a m a m a ma ma ma ma ma ma ma ma ma ma ma ma ma m a cko output ram power supply option power requirement v r = 3.3v 6.0 ma tri-state a output leakage current 2.5 + 2.5 m a total sink current allowed all outputs combined d, g ports l 7 -l 4 l 3 -l 0 all other pins total source current allowed all i/o combined l 7 -l 4 l 3 -l 0 each l pin all other pins 120 120 4 4 1.5 120 60 60 30 1.5 ma ma ma ma ma ma ma ma ma ma ETL9444/9445Cetl9344/9345 4/27
etl9344/l9345 absolute maximum ratings symbol parameter value unit voltage at any pin relative to gnd 0.5 to + 10 v ambient operating temperature 40 to + 85 c ambient storage temperature 65 to + 150 c lead temperature (soldering, 10 seconds) 300 c power dissipation 0.75w at 25 c 0.25w at 85 c total source current 120 ma total sink current 120 ma absolute maximum ratings indicate limits beyond which damage to the device may occur. dc and ac electrical specifications are n ot en- sured when operating the device at absolute maximum ratings. dc electrical characteristics ?0 c t a +85 c, 4.5v v cc 7.5v (unless otherwise specified) parameter test conditions min. max. unit standard operating voltage (v cc ) optional operating voltage (v cc ) power supply ripple operating supply current note 1 peak to peak all inputs and outputs open 4.5 4.5 5.5 7.5 0.5 15 v v v ma input voltage levels cki input levels crystal input logic high (v ih ) logic low (v il ) schmitt trigger input logic high (v ih ) logic low (v il ) reset input levels logic high logic low so input level (test mode) all other inputs logic high logic high logic low logic high logic low input capacitance hi-z input leakage schmitt trigger input v cc = max. with ttl trip level options selected, v cc =5v 5% with high trip level options selected 2.2 0.3 0.7 v cc 0.3 0.7 v cc 0.3 2.2 3.0 2.2 0.3 3.6 0.3 ? 0.3 0.4 0.4 2.5 0.6 1.2 7 +2 v v v v v v v v v v v v pf m a output voltage levels lsttl operation logic high (v oh ) logic low (v ol ) v cc =5v 5% i oh = 20 m a i ol = 0.36ma 2.7 0.4 v v cmos operation logic high logic low i oh = 10 m a i ol =+10 m a v cc ? 0.2 v v note : 1. v cc voltage change must be less than 0.5v in a 1ms period to maintain proper operation. ETL9444/9445Cetl9344/9345 5/27
dc electrical characteristics (continued) parameter test conditions min. max. unit output current levels output sink current so and sk outputs (i ol ) l 0 -l 7 outputs and standard g 0 -g 3 ,d 0 -d 3 outputs (i ol ) g 0 -g 3 and d 0 -d 3 outputs with high current options (i ol ) g 0 -g 3 and d 0 -d 3 outputs with very high current options (i ol ) cki (single-pin rc oscillator) cko output source current standard configuration, all outputs (i oh ) push-pull configuration so and sk outputs (i oh ) led configuration, l 0 -l 7 outputs, low current driver option (i oh ) led configuration, l 0 -l 7 outputs, high current driver option (i oh ) tri-state a configuration, l 0 -l 7 outputs, low current driver option (i oh ) tri-state a configuration, l 0 -l 7 outputs, high current driver option (i oh ) input load source current v cc = 7.5v, v ol = 0.4v v cc = 5.5v, v ol = 0.4v v cc = 4.5v, v ol = 0.4v v cc = 7.5v, v ol = 0.4v v cc = 5.5v, v ol = 0.4v v cc = 4.5v, v ol = 0.4v v cc = 7.5v, v ol = 1.0v v cc = 5.5v, v ol = 1.0v v cc = 4.5v, v ol = 1.0v v cc = 7.5v, v ol = 1.0v v cc = 5.5v, v ol = 1.0v v cc = 4.5v, v ol = 1.0v v cc = 4.5v, v ih = 3.5v v cc = 4.5v, v ol = 0.4v v cc = 7.5v, v oh = 2.0v v cc = 5.5v, v oh = 2.0v v cc = 4.5v, v oh = 2.0v v cc = 7.5v, v oh = 3.75v v cc = 5.5v, v oh = 2.0v v cc = 4.5v, v oh = 1.0v v cc = 7.5v, v oh = 2.0v v cc = 6.0v, v oh = 2.0v v cc = 5.5v, v oh = 2.0v v cc = 7.5v, v oh = 2.0v v cc = 6.0v, v oh = 2.0v v cc = 5.5v, v oh = 2.0v v cc = 7.5v, v oh = 4.0v v cc = 5.5v, v oh = 2.7v v cc = 4.5v, v oh = 1.5v v cc = 7.5v, v oh = 4.0v v cc = 5.5v, v oh = 2.7v v cc = 4.5v, v oh = 1.5v v cc = 5.0v, v il =0v 1.4 1.0 0.8 0.6 0.5 0.4 12 9 7 24 18 14 2 0.2 100 ?5 ?8 0.85 1.1 1.2 1.4 1.4 0.7 2.7 2.7 1.4 0.7 0.6 0.9 1.4 1.2 1.8 ?0 900 600 350 ?7 ?7 ?5 ?4 ?4 ?0 200 ma ma ma ma ma ma ma ma ma ma ma ma ma ma m a m a m a ma ma ma ma ma ma ma ma ma ma ma ma ma ma ma m a cko output ram power supply option power requirement v r = 3.3v 8.0 ma tri-state a output leakage current ? +5 m a total sink current allowed all outputs combined d. g ports l 7 -l 4 l 3 -l 0 all other pins total source current allowed all i/o combined l 7 -l 4 l 3 -l 0 each l pin all other pins 120 120 4 4 1.5 120 60 60 30 1.5 ma ma ma ma ma ma ma ma ma ma etl9344/l9345 ETL9444/9445Cetl9344/9345 6/27
ac electrical characteristics ETL9444/l9445 : 0 c t a +70 c, 4.5v v cc 9.5v (unless otherwise specified) etl9344/l9345 : ?0 c t a +85 c, 4.5v v cc 7.5v (unless otherwise specified) parameter test conditions min. max. unit instruction cycle time t c cki input frequency f i duty cycle rise time fall time cki using rc ( ? 4) instruction cycle time cko as sync input t sync ? 32 mode ? 16 mode ? 8 mode ? 4 mode f i = 2mhz r = 56k w 5% c = 100pf 10% 16 0.8 0.4 0.2 0.1 30 16 400 40 2.0 1.0 0.5 0.25 60 120 80 28 m s mhz mhz mhz mhz % ns ns m s ns inputs : in 3 -in 0 ,g 3 -g 0 ,l 7 -l 0 t setup t hold si t setup t hold 8.0 1.3 2.0 1.0 m s m s m s m s output propagation delay so, sk outputs t pd1 ,t pd0 all other outputs t pd1 ,t pd0 test condition : c l = 50pf, r l = 20k w ,v out = 1.5v 4.0 5.6 m s m s ETL9444/9445Cetl9344/9345 7/27
figure 2 : connection diagrams. pin description l 7 -l 0 8 bidirectional i/o ports with tri-state g 3 -g 0 4 bidirectional i/o ports d 3 -d 0 4 general purpose outputs in 3 -in 0 4 general purpose inputs (cop444l only) si serial input (or counter input) so serial output (or general purpose output) sk logic-controlled clock (or general purpose output) cki system oscillator input cko system oscillator output (or general purpose input, ram power supply, or sync input) reset system reset input v cc power supply gnd ground figure 3 : input/output timing diagrams (crystal divide-by-16 mode). ETL9444/9445Cetl9344/9345 8/27
figure 3a : synchronization timing. functional description a block diagram of the ETL9444 is given in figure 1. data paths are illustrated in simplified form to depict how the various logic elements communicate with each other in implementing the instruction set of the device. positive logic is used. when a bit is set, it is a logic "1" (greater than 2 volts). when a bit is reset, it is a logic "0" (less than 0.8 volts). all functional references to the ETL9444/l9445 also apply to the etl9344/l9345. program memory program memory consists of a 2048 byte rom. as can be seen by an examination of the ETL9444/l9445 instruction set, these words may be program instructions, program data or rom addres- sing data. because of the special characteristics as- sociated with the jp, jsrp, jid, and lqid instructions, rom must often be thought of as being organized into 32 pages of 64 words each. rom addressing is accomplished by a 11-bit pc re- gister. its binary value selects one of the 2048 8-bit words contained in rom. a new address is loaded into the pc register during each instruction cycle. unless the instruction is a transfer of control instruc- tion, the pc register is loaded with the next sequen- tial 11-bit binary count value. three levels of subroutine nesting are implemented by the 11-bit subroutine save registers, sa, sb, and sc ; provi- ding a last-in, first-out (lifo) hardware subroutine stack. rom instruction words are fetched, decoded and executed by the instruction decode, control and skip logic circuitry. data memory data memory consists of a 512-bit ram, organized as 8 data registers of 16 4-bit digits. ram addres- sing is implemented by a 7-bit b register whose up- per 3 bits (br) select 1 of 8 data registers and lower 4 bits (bd) select 1 of 16 4-bit digits in the selected data register. while the 4-bit contents of the selected ram digit (m) is usually loaded into or from, or ex- changed with, the a register (accumulator), it may also be loaded into or from the q latches or loaded from the l ports. ram addressing may also be per- formed directly by the ldd and xad instructions ba- sed upon the 7-bit contents of the operand field of these instructions. the bd register also serves as a source register for 4-bit data sent directly to the d outputs. internal logic the 4-bit a register (accumulator) is the source and destination register for most i/o, arithmetic, logic and data memory access operations. it can also be used to load the br and bd portions of the b register, to load and input 4 bits of the 8-bit q latch data, to input 4 bits of the 8-bit l i/o port data and to perform data exchanges with the sio register. a 4-bit adder performs the arithmetic and logic func- tions, storing its results in a. it also outputs a carry bit to the 1-bit c register, most often employed to in- dicate arithmetic overflow. the c register, in conjunction with the xas instruction and the en re- gister, also serves to control the sk output. c can be outputted directly to sk or can enable sk to be a sync clock each instruction cycle time. (see xas instruction and en register description, below). four general-purpose inputs, in 3 -in 0 , are provided. the d register provides 4 general-purpose outputs and is used as the destination register for the 4-bit contents of bd. the d outputs can be directly connected to the digits of a multiplexed led display. the g register contents are outputs to 4 general- purpose bidirectional i/o ports. g i/o ports can be directly connected to the digits of a multiplexed led display. the q register is an internal, latched, 8-bit register, used to hold data loaded to or from m and a, as well as 8-bit data from rom. its contents are output to the l i/o ports when the l drivers are enabled under program control (see lei instruction). ETL9444/9445Cetl9344/9345 9/27
the 8 l drivers, when enabled, output the contents of latched q data to the l i/o ports. also, the contents of l may be read directly into a and m. l i/o ports can be directly connected to the segments of a multiplexed led display (using the led direct drive output configuration option) with q data being outputted to the sa - sg and decimal point segments of the display. the sio register functions as a 4-bit serial-in/serial- out shift register or as a binary counter depending on the contents of the en register. (see en register description, below). its contents can be exchanged with a, allowing it to input or output a continuous se- rial data stream, sio may also be used to provide additional parallel i/o by connecting so to external serial-in/parallel-out shift registers. the xas instruction copies c into the skl latch. in the counter mode, sk is the output of skl ; in the shift register mode, sk outputs skl anded with the clock. the en register is an internal 4-bit register loaded under program control by the lei instruction. the state of each bit of this register selects or deselects the particular feature associated with each bit of the en register (en 3 -en 0 ). 1. the least significant bit of the enable register, en 0 , selects the sio register as either a 4-bit shift register or a 4-bit binary counter. with en 0 set, sio is an asynchronous binary counter, decre- menting its value by one upon each low-going pulse ("1" to "0") ocurring on the si input. each pulse must be at least two instruction cycles wide. sk outputs the value of skl. the so out- put is equal to the value of en 3 . with en 0 reset, sio is a serial shift register shifting left each in- struction cycle time. the data present at si goes into the least significant bit of sio. so can be en- abled to output the most significant bit of sio each cycle time. (see 4 below). the sk output becomes a logic-controlled clock. 2. with en 1 set the in 1 input is enabled as an in- terrupt input. immediately following an interrupt, en 1 is reset to disable further interrupts. 3. with en 2 set, the l drivers are enabled to output the data in q to the l i/o ports. resetting en 2 di- sables the l drivers, placing the l i/o ports in a high-impedance input state. 4. en 3 , in conjunction with en 0 , affects the so out- put. with en 0 set (binary counter option selec- ted) so will output the value loaded into en 3 . with en 0 reset (serial shift register option selec- ted), setting en 3 enables so as the output of the sio shift register, outputting serial shifted data each instruction time. resetting en 3 with the se- rial shift register option selected disables so as the shift register output ; data continues to be shifted through sio and can be exchanged with a via an xas instruction but so remains reset to "0". the table below provides a summary of the modes associated with en 3 and en 0 . enable register modes - bits en 3 and en 0 en 3 en 0 sio si so sk 0 1 0 1 0 0 1 1 shift register shift register binary counter binary counter input to shift register input to shift register input to binary counter input to binary counter 0 serial out 0 1 if skl = 1, sk = clock if skl = 0, sk = 0 if skl = 1, sk = clock if skl = 0, sk = 0 if skl = 1, sk = 1 if skl = 0, sk = 0 if skl = 1, sk = 1 if skl = 0, sk = 0 interrupt the following features are associated with the in1 interrupt procedure and protocol and must be consi- dered by the programmer when utilizing interrupts. a. the interrupt, once acknowledged as explained below, pushes the next sequential program counter address (pc + 1) onto the stack, pushing in turn the contents of the other subroutine-save registers to the next lower level (pc + 1 ? sa ? sb ? sc). any previous contents of sc are lost. the program counter is set to hex address 0ff (the last word of page 3) and en 1 is reset. b. an interrupt will be acknowledged only after the following conditions are met : 1. en 1 has been set. 2. a low-going pulse ("1" to "0") at least two in- struction cycles wide occurs on the in 1 input. 3. a currently executing instruction has been completed. ETL9444/9445Cetl9344/9345 10/27
4. all successive transfer of control instructions and successive lbis have been completed (e.g., if the main program is executing a jp in- struction which transfers program control to another jp instruction, the interrupt will not be acknowledged until the second jp instruction has been executed. c. upon acknowledgement of an interrupt, the skip logic status is saved and later restored upon pop- ping of the stack. for example, if an interrupt oc- curs during the execution of asc (add with carry, skip on carry) instruction which results in carry, the skip logic status is saved and program control is transferred to the interrupt servicing routine at hex address 0ff. at the end of the in- terrupt routine, a ret instruction is executed to "pop" the stack and return program control to the instruction following the original asc. at this time , the skip logic is enabled and skips this in- struction because of the previous asc carry. subroutines and lqid instructions should not be nested within the interrupt service routine, since their popping the stack will enable any previously saved main program skips, interfering with the orderly execution of the interrupt routine. d. the first instruction of the interrupt routine at hex address 0ff must be a nop. e. a lei instruction can be put immediately before the ret to re-enable interrupts. initialization the reset logic will initialize (clear) the device upon power-up if the power supply rise time is less than 1ms and greater than 1 m s. if the power supply rise time is greater than 1ms, the user use provide an ex- ternal rc network and diode to the reset pin as shown below. if the rc network is not used, the re - set pin must be pulled up to v cc either by the in- ternal load or by an external resistor ( 3 40k w ) to v cc . the reset pin is configured as a schmitt trigger in- put. initialization will occur whenever a logic "0" is applied to the reset input, provided it stays low for at least three instruction cycle times. power-up clear circuit. upon initialization, the pc register is cleared to 0 (rom address 0) and the a, b, c, d, en, and g re- gisters are cleared. the sk output is enabled as a sync output, providing a pulse each instruction cy- cle time. data memory (ram) is not cleared upon i- nitialization. the first instruction at address 0 must be a clra. oscillator there are three basic clock oscillator configurations available as shown by figure 4. a. crystal controlled oscillator. cki and cko are connected to an external crystal. the instruc- tion cycle time equals the crystal frequency divi- ded by 32 (optional by 16 or 8). b. external oscillator. cki is an external clock in- put signal. the external frequency is divided by 32 (optional by 16 or 8) to give the instruction cy- cle time. cko is now available to be used as the ram power supply (v r ), as a general purpose input, or as a sync input. c. rc controlled oscillator. cki is configured as a single pin rc controlled schmitt trigger oscil- lator. the instruction cycle equals the oscillation frequency divided by 4. cko is available as the ram power supply (v r ) or as a general purpose input. ETL9444/9445Cetl9344/9345 11/27
figure 4 : ETL9444/l9445 oscillator. crystal oscillator crystal component values value r1 ( w ) r2 ( w ) c1 (pf) c2 (pf) 455khz 2.097mhz 4.7k 1k 1m 1m 220 30 220 6-36 rc controlled oscillator r (k w ) c (pf) instruction cycle time ( m s) 51 82 100 56 19 15% 19 13% note : 200k w 3 r 3 25k w 360pf 3 c 3 50pf cko pin options in a crystal controlled oscillator system, cko is used as an output to the crystal network. as an option cko can be a sync input as described above. as another option cko can be a general purpose input, read into bit 2 of a (accumulator) upon execution of an inil instruction. as another option, cko can be a ram power supply pin (v r ), allowing its connec- tion to a standby/backup power supply to maintain the integrity of ram data with minimum power drain when the main supply is inoperative or shut down to conserve power. using either option is appropriate in applications where the ETL9444/l9445 system ti- ming configuration does not require use of the cko pin. i/o options ETL9444/l9445 outputs have the following optional configurations, illustrated in figure 5. a. standard - an enhancement mode device to ground in con junction with a depletion-mode de- vice to v cc , compatible with lsttl and cmos input requirements. available on so, sk, and all d and g outputs. b. open-drain - an enhancement-mode device to ground only, allowing external pull-up as requi- red by the user's application. available on so, sk, and all d and g outputs. c. push-pull - an enhancement-mode device to ground in conjunction with a depletion-mode de- vice paralleled by an enhancement-mode device to v cc . this configuration has been provided to allow for fast rise and fall times when driving ca- pacitive loads. available on so and sk outputs only. d. standard l - same as a., but may be disabled. available on l outputs only. e. open drain l - same as b., but may be disabled. available on l outputs only. f. led direct drive - an enhancement-mode de- vice to ground and to v cc , meeting the typical current sourcing requirements of the segments of an led display. the sourcing device is clam- ped to limit current flow. these devices may be turned off under program control (see functional description, en register), placing the outputs in a high-impedance state to provide required led ETL9444/9445Cetl9344/9345 12/27
segment blanking for a multiplexed display. avai- lable on l outputs only. g. tri-state a push-pull - an enhancement- mode device to ground and v cc . these outputs are tri-state outputs, allowing for connection of these outputs to a data bus shared by other bus drivers. available on l outputs only. ETL9444, l9445 inputs have the following optio- nal configurations : h. an on-chip depletion load device to v cc . i. a hi-z input which must be driven to a "1" or "0" by external components. the above input and output configurations share common enhancement-mode and depletion-mode devices. specifically, all configurations use one or more of six devices (numbered 1-6, respectively). minimum and maximum current (i out and v out curves are given in figure 6 for each of these devices to allow the designer to effectively use these i/o configurations in designing a system. the so, sk outputs can be configured as shown in a ., b ., or c . the d and g outputs can be configured as shown in a. or b. note that when inputting data to the g ports, the g outputs should be set to "1". the l outputs can be configured as in d ., e ., f . or g . an important point to remember if using configura- tion d . or f . with the l drivers is that even when the l drivers are disabled, the depletion load device will source a small amount of current (see figure 6, de- vice 2) ; however, when the l-lines are used as in- puts, the disabled depletion device can not be relied on to source sufficient current to pull an input to logic "1". ram keep-alive option selecting cko as the ram power supply (v r ) al- lows the user to shut off the chip power supply (v cc ) and maintain data in the ram. to insure that ram data integrity is maintained, the following conditions must be met : 1. reset must go low before v cc goes low during power off ; v cc must go high before reset goes high on power-up. 2. v r must be within the operating range of the chip, and equal to v cc 1v during normal ope- ration. 3. v r must be 3 3.3v with v cc off. etl9445 if the ETL9444 ls bonded as a 24-pin device, it be- comes the etl9445, illustrated in figure 2, ETL9444 connection diagrams. note that the etl9445 does not contain the four general purpose in inputs (in 3 - in 0 ). use of this option precludes, of course, use of the in options and the interrupt feature, which uses in 1 . all other options are available for the etl9445. ETL9444/9445Cetl9344/9345 13/27
figure 5 : output configurations. ETL9444/9445Cetl9344/9345 14/27
figure 6 : ETL9444/l9445 input/output characteristics. ETL9444/9445Cetl9344/9345 15/27
figure 6a : ETL9444/l9445 input/output characteristics. ETL9444/9445Cetl9344/9345 16/27
figure 6b : etl9344/l9345 input/output characteristics. ETL9444/9445Cetl9344/9345 17/27
ETL9444/l9445, etl9344/l9345 instruc- tion set table 1 is a symbol table providing internal architec- ture, instruction operand and operational symbols u- sed in the instruction set table. table 2 provides the mnemonic, operand, machine code, data flow, skip conditions, and description as- sociated with each instruction in the ETL9444/l9445 instruction set. internal architecture symbols symbol definition a b br bd c d en g il in l m pc q sa sb sc sio sk 4-bit accumulator 7-bit ram address register upper 3 bits of b (register address) lower 4 bits of b (digit address) 1-bit carry register 4-bit data output port 4-bit enable register 4-bit register to latch data for g i/o port two 1-bit latches associated with the in 3 or in 0 inputs. 4-bit input port 8-bit tri-state i/o port 4-bit contents of ram memory pointed to by b register. 11-bit rom address register (program counter) 8-bit register to latch data for l i/o port 11-bit subroutine save register a 11-bit subroutine save register b 11-bit subroutine save register c 4-bit shift register and counter logic-controlled clock output instruction operand symbols symbol definition d r a y ram(s) rom(t) 4-bit operand field, 0-15 binary (ram digit select) 3-bit operand field, 0-7 binary (ram register select) 11-bit operand field, 0-2047 binary (rom address) 4-bit operand field, 0-15 binary (immediate data) contents of ram location addressed by s. contents of rom location addressed by t. operational symbols symbol definition + - t ? = a ? : plus minus replaces is exchanged with. is equal to. the one's complement of a. exclusive-or range of values table 1 : ETL9444/9445 etl9344/9345 instruction set table symbols. ETL9444/9445Cetl9344/9345 18/27
transfer of control instructions mnem operand hex code machine language code (binary) data flow skip conditions description jid ff | 1111 | 1111 | _________________ rom (pc 10:8 a, m) ? pc 7:0 none jump indirect (note 3) jmp a 6 |0110|0| a 10:8 | _________________ |a 7:0 | _________________ a ? pc none jump jp a | 1 | a 6:0 | _________________ (pages 2, 3 only) or |11| a 5:0 | _________________ (all other pages) a ? pc 6:0 a ? pc 5:0 none jump within page (note 4) jsrp a | 1 0 | a 5:0 | _________________ pc + 1 ? sa ? sb ? sc 00010 ? pc 10:6 a ? pc 5:0 none jump to subroutine page (note 5) jsr a 6 |0110|1|a 10:8 | _________________ |a 7:0 | _________________ pc + 1 ? sa ? sb ? sc a ? pc none jump to subroutine ret 48 | 0100 | 1000 | _________________ sc ? sb ? sa ? pc none return from subroutine retsk 49 | 0 1 0 0 | 1 0 0 1 | _________________ sc ? sb ? sa ? pc always skip on return return from subroutine then skip table 2 : ETL9444/l9445 instruction set. arithmetic instructions mnem operand hex code machine language code (binary) data flow skip conditions description asc 30 |0011|0000| _______________ a + c + ram(b) ? a carry ? c carry add with carry skip on carry add 31 |0011|0001| _______________ a + ram(b) ? a none add ram to a adt 4a |0100|1010| _______________ a+10 10 ? a none add ten to a aisc y 5- | 0101| y | _______________ a+y ? a carry add immediate skip on carry (y 1 0) casc 10 | 0001|0000| _______________ a + ram(b) + c ? a carry ? c carry complement and add with carry, skip on carry clra 00 | 0000|0000| _______________ 0 ? a none clear a comp 40 | 0100|0000| _______________ a ? a none ones complement of a to a nop 44 |0100|0100| _______________ none none no operation rc 32 |0011|0010| _______________ "0" ? c none reset c sc 22 |0010|0010| _______________ "1" ? c none set c xor 02 |0000|0010| _______________ a ? ram(b) ? a none exclusive-or ram with a ETL9444/9445Cetl9344/9345 19/27
memory reference instructions mnem operand hex code machine language code (binary) data flow skip conditions description camq 33 3c |0011|0011| _______________ |0011|1100| _______________ a ? q 7:4 ram (b) ? q 3:0 none copy a, ram to q cqma 33 2c |0011|0011| _______________ |0010|1100| _______________ q 7:4 ? ram(b) q 3:0 ? a none copy q to ram a ld r 5 | 00|r|0101| _______________ (r = 0:3) ram(b) ? a br ? r ? br none load ram into a, exclusive-or br with r ldd r.d 23 |0010|0011| _______________ |0 | r | d | _______________ ram(r.d) ? a none load a with ram pointed to directly by r.d. lqid bf | 1011|1111| _______________ rom (pc 10:8 a.m) ? q sb ? sc none load q indirect (note 3) rmb 0 1 2 3 4c 45 42 43 |0100|1100| _______________ |0100|0101| _______________ |0100|0010| _______________ |0100|0011| _______________ 0 ? ram (b) 0 0 ? ram (b) 1 0 ? ram (b) 2 0 ? ram (b) 3 none reset ram bit smb 0 1 2 3 4d 47 46 4b |0100|1101| _______________ |0100|1101| _______________ |0100|0110| _______________ |0100|1011| _______________ 1 ? ram (b) 0 1 ? ram (b) 1 1 ? ram (b) 2 1 ? ram (b) 3 none set ram bit stii y 7 | 0111| y | _______________ y ? ram (b) bd + 1 ? bd none store memory immediate and increment bd x r 6 |00|r |0110 | _______________ (r = 0:3) ram (b) ? a br ? r ? br none exchange ram with a, exclusive-or br with r xad r.d 23 |0010|0011| _______________ |1| r | d | _______________ ram (r.d) ? a none exchange a with ram pointed to directly by r.d. xds r 7 |00|r |0111 | _______________ (r = 0:3) ram (b) ? a bd 1 ? bd br ? r ? br bd decrements past 0 exchange ram with a and decrement bd, exclusive-or br with r xis r 4 |00|r |0100 | _______________ (r = 0:3) ram (b) ? a bd + 1 ? bd br ? r ? br bd increments past 15 exchange ram with a and increment bd, exclusive-or br with r ETL9444/9445Cetl9344/9345 20/27
test instructions mnem operand hex code machine language code (binary) data flow skip conditions description skc 20 |0010|0000| _______________ c = "1" skip if c is true. ske 21 |0010|0001| _______________ a = ram(b) skip if a equals ram skgz 33 21 |0011|0011| _______________ |0010|0001| _______________ g 3:0 = 0 skip if g is zero (all 4 bits). skgbz 33 |0011|0011| _______________ 1st byte skip if g bit is zero. 0 1 2 3 01 11 03 13 |0000|0001| _______________ |0001|0001| _______________ |0000|0011| _______________ |0001|0011| _______________ 2nd byte g 0 =0 g 1 =0 g 2 =0 g 3 =0 skmbz 0 1 2 3 01 11 03 13 |0000|0001| _______________ |0001|0001| _______________ |0000|0011| _______________ |0001|0011| _______________ ram(b) 0 =0 ram(b) 1 =0 ram(b) 2 =0 ram(b) 3 =0 skip if ram bit is zero. skt 41 |0100|0001| _______________ a time-base counter carry has occured since last test. skip on timer (note 3) register reference instructions mnem operand hex code machine language code (binary) data flow skip conditions description cab 50 |0101|0000| _______________ a ? bd none copy a to bd cba 4e |0100|1110| _______________ bd ? a none copy bd to a lbi r.d 33 | 0 0 | r | (d-1) | _______________ (r = 0:3) (d = 0.9:15) or |0011|0011| _______________ |1| r | d | _______________ (any r, any d) r.d ? b skip until not a lbi load b immediate with r.d (note 6) lei y 33 6 |0011|0001| _______________ |0110| y | _______________ y ? en none load en immediate (note 7) xabr 12 | 0001|0010| _______________ a ? br (0 ? a 3 ) none exchange a with br ETL9444/9445Cetl9344/9345 21/27
input/output instructions mnem operand hex code machine language code (binary) data flow skip conditions description ing 33 2a |0011|0011| _______________ |0010|1010| _______________ g ? a none input g ports to a inin 33 28 |0011|0011| _______________ |0010|1000| _______________ in ? a none input in inputs to a (note 2) inil 33 29 |0011|0011| _______________ |0010|1001| _______________ il 3 , cko, "0", il 0 ? a none input il latches to a (note 3) inl 33 2e |0011|0011| _______________ |0010|1110| _______________ l 7:4 ? ram(b) l 3:0 ? a none input l ports to ram, a obd 33 3e |0011|0011| _______________ |0011|1110| _______________ bd ? d none output bd to d outputs ogi y 33 5 |0011|0011| _______________ |0101| y | _______________ y ? g none output to g ports immediate omg 33 3a |0011|0011| _______________ |0011|1010| _______________ ram(b) ? g none output ram to g ports xas 4f |0100|1111| _______________ a ? sio, c ? skl none exchange a with sio (note 3) notes : 1.all subscripts for alphabetical symbols indicate bit numbers unless explicitly defined (e.g., br and bd are explicitly define d). bits are numbered 0 to n where 0 signifies the least significant bit (low-order, right-most bit). for example, a 3 indicates the most significant (left-most) bit of the 4-bit a register. 2. the inin instruction is not available on the 24-pin etl9445 or etl9345 since these devices do not contain the in inputs. 3. for additional information on the operation of the xas, jid, lquid, inil and skt instructions, see below. 4. the jp instruction allows a jump, while in subroutine pages 2 or 3, to any rom location within the two-page boundary of pages 2 or 3. the jp instruction, otherwise, permits a jump to a rom location within the current 64-word page. jp may not jump to the last word of a page. 5. a jsrp transfers program control to subroutine page 2 (0010 is loaded into the upper 4 bits of p). a jsrp may not be used whe n in pages 2 or 3, jsrp may not jump to the last word in page 2. 6. lbi is a single-byte instruction if d = 0, 9, 10, 11, 12, 13, 14 or 15. the machine code for the lower 4 bits equals the bina ry value of the "d" data minus 1, e.g., to load the lower four bits of b (bd) with the value 9 (1001 2 ), the lower 4 bits of the lbi instruction equal 8 (1000 2 ). to load 0, the lower 4 bits of the lbi instruction should equal 15 (1111 2 ). 7. machine code for operand field y for lei instruction should equal the binary value to be latched into en, where a "1" or "0" in each bit of en corresponds with the selection or deselection of a particular function associated with each bit. (see functional descript ion, en register). the following information is provided to assist the u- ser in understanding the operation of several unique instructions and to provide notes useful to program- mers in writing ETL9444/l9445 programs. xas instruction xas (exchange a with sio) exchanges the 4-bit contents of the accumulator with the 4-bit contents of the sio register. the contents of sio will contain serial-in/serial-out shift register or binary counter da- ta, depending on the value of the en register. an xas instruction will also affect the sk output. (see functional description, en register, above). if sio is selected as a shift register, an xas instruction must be performed once every 4 instruction cycles to effect a continuous data stream. jid instruction jid (jump indirect) is an indirect addressing instruc- tion, transferring program control to a new rom lo- cation pointed to indirectly by a and m. it loads the lower 8 bits of the rom address register pc with the contents of rom addressed by the 11-bit word, pc 10:8 a, m. pc 10 , pc 9 and pc 8 are not affected by this instruction. note that jid requires 2 instruction cycles to exe- cute. inil instruction inil (input il latches to a) inputs 2 latches, il 3 and il 0 (see figure 7) and cko into a. the il 3 and il 0 latches are set if a low-going pulse ("1" to "0") has ETL9444/9445Cetl9344/9345 22/27
occurred on the in 3 and in 0 inputs since the last inil instruction, provided the input pulse stays low for at least two instruction times. execution of an inil in- puts il 3 and il 0 into a3 and a0 respectively, and re- sets these latches to allow them to respond to subsequent low-going pulses on the in 3 and in 0 lines. if cko is mask programmed as a general pur- pose input, an inil will input the state of cko into a2. if cko has not been so programmed, a "1" will be placed in a2. a "0" is always placed in a1 upon the execution of an inil. the general purpose inputs in 3 -in 0 are input to a upon execution of an inin in- struction. (see table 2, inin instruction). inil is use- ful in recognizing pulses of short duration or pulses which occur too often to be read conveniently by an inin instruction. note : il latches are not cleared on reset : il 3 and il 0 not input on ETL9444/l9445. lqid instruction lqid (load q indirect) loads the 8-bit q register with the contents of rom pointed to by the 11-bit word pc 10 , pc 9 , pc 8 , a, m. lqid can be used for table lookup or code conversion such as bcd to seven- segment. the lqid instruction "pushes" the stack (pc + 1 ? sa ? sb ? sc) and replaces the least significant 8 bits of pc as follows : a C pc 7:4 , ram (b) ? pc 3:0 , leaving pc 10 , pc 9 and pc 8 unchan- ged. the rom data pointed to by the new address is fetched and loaded into the q latches. next, the stack is "popped" (sc ? sb ? sa ? pc), restoring the saved value of pc to continue sequential pro- gram execution. since lqid pushes sb ? sc, the previous contents of sc are lost. also, when lqid pops the stack, the previously pushed contents of sb are left in sc. the net result is that the contents of sb are placed in sc (sb ? sc). note that lqid takes two instruction cycle times to execute. figure 7 : inil hardware implementation. skt instruction the skt (skip on timer) instruction tests the state of an internal 10-bit time-base counter. this counter divides the instruction cycle clock, frequency by 1024 and provides a latched indication of counter o- verflow. the skt instruction tests this latch, execu- ting the next program instruction if the latch is not set. if the latch has been set since the previous test, the next program instruction is skipped and the latch is reset. the features associated with this instruc- tion, therefore, allow the etl9344/l9345 to gene- rate its own time-base for real-time processing rather than relying on an external input signal. for example, using a 2.097mhz crystal as the time- base to the clock generator, the instruction cycle clock frequency will be 65khz (crystal frequency ? 32) and the binary counter output pulse frequency will be 64hz. for time-of-day or similar real-time pro- cessing, the skt instruction can call a routine which increments a "seconds" counter every 64 ticks. instruction set notes a. the first word of a ETL9444/l9445 program (rom address 0) must be a clra (clear a) in- struction. b. although skipped instructions are not executed, one instruction cycle time is devoted to skipping each byte of the skipped instruction. thus all pro- gram paths except jid and lqid take the same number of cycle times whether instructions are skipped or executed. jid and lqid instructions take 2 cycles if executed and 1 cycle if skipped. c. the rom is organized into 32 pages of 64 words each. the program counter is an 11-bit binary counter, and will count through page boundaries. if a jp, jsrp, jid or lqid instruction is located in the last word of a page, the instruction ope- rates as if it were in the next page. for example : a jp located in the last work of a page will jump to a location in the next page. also, a lqid or jid located in the last word of page 3, 7, 11, 15, 19, 23 or 27 will access data in the next group of four pages. ETL9444/9445Cetl9344/9345 23/27
option list the ETL9444/l9445 mask programmable options are assigned numbers which correspond with the ETL9444 pins. the following is a list of ETL9444 options. when specifying etl9445 chip, options 9, 10, 19, and 20 must all be set to zero. the options are programmed at the same time as the rom pattern to provide the user with the hardware flexibility to interface to va- rious i/o components using little or no external cir- cuitry. option 1 = 0 : ground pin - no options available option 2 : cko output = 0 : clock generator output to crystal/resonator (0 not allowable value if option 3 = 3) = 1 : pin is ram power supply (v r ) input = 2 : general purpose input. load device to v cc = 3 : general purpose input, hi-z option 3 : cki input = 0 : oscillator input divided by 32 (2mhz max.) = 1 : oscillator input divided by 16 (1mhz max.) = 2 : oscillator input divided by 8 (500khz max.) = 3 : single-pin rc controlled oscillator divided by 4 = 4 : oscillator input divided by 4 (schmitt) option 4 : reset input = 0 : load device to v cc = 1 : hi-z input option 5 : l 7 driver = 0 : standard output = 1 : open-drain output = 2 : high current led direct segment drive output = 3 : high current tri-state a push-pull output = 4 : low-current led direct segment drive output = 5 : low-current tri-state a push-pull output option 6 : l 6 driver same as option 5 option 7 : l 5 driver same as option 5 option 8 : l 4 driver same as option 5 option 9 : in 1 input = 0 : load device to v cc = 1 : hi-z input option 10 : in 2 input same as option 9 option 11 : v cc pin = 0 : 4.5v to 6.3v operation = 1 : 4.5v to 9.5v operation option 12 : l 3 driver same as option 5 option 14 : l 2 driver same as option 5 option 14 : l 1 driver same as option 5 option 15 : l 0 driver same as option 5 option 16 : si input same as option 9 option 17 : so driver = 0 : standard output = 1 : open-drain output = 2 : push-pull output option 18 : sk driver same as option 17 option 19 : in 0 input same as option 9 option 20 : in 3 input same as option 9 option 21 : g 0 i/o port = 0 : very-high current standard output = 1 : very-high current open-drain output = 2 : high current standard output = 3 : high current open-drain output = 4 : standard lsttl output (fanout = 1) = 5 : open-drain lsttl output (fanout = 1) option 22 : g 1 i/o port same as option 21 option 23 : g 2 i/o port same as option 21 option 24 : g 3 i/o port same as option 21 option 25 : d 3 output same as option 21 option 26 : d 2 output same as option 21 option 27 : d 1 output same as option 21 option 28 : d 0 output same as option 21 option 29 : l input levels = 0 : standard ttl input levels ("0" = 0.8v, "1" = 2.0v) ETL9444/9445Cetl9344/9345 24/27
= 1 : higher voltage input levels ("0" = 1.2v, "1" = 3.6v) option 30 : in input levels same as option 29 option 31 : g input levels same as option 29 option 32 : si input levels same as option 29 option 33 : reset input = 0 : schmitt trigger input = 1 : standard ttl input levels = 2 : higher voltage input levels option 34 : cko input levels (cko = input option 2 = 2.3) same as option 29 option 35 cop bonding = 0 : ETL9444 (28-pin device) = 1 : etl9445 (24-pin device) = 2 : both 28 and 24 pin versions test mode (non-standard operation) the so output has been configured to provide for standard test procedures for the custom-program- med ETL9444. with so forced to logic "1", two test modes are provided, depending upon the value of si : a. ram and internal logic test mode (si = 1) b. rom test mode (si = 0) these special test modes should not be employed by the user ; they are intended for manufacturing test only. application example : ETL9444 general controller figure 8 shows and interconnect diagram for a ETL9444 used as a general controller. operation of the system is as follows : 1. the l 7 -l 0 outputs are configured as led direct drive outputs, allowing direct connection to the segments of the display. 2. the d 3 -d 0 outputs drive the digits of the multi- plexed display directly and scan the columns of the 4 x 4 keyboard matrix. 3. the in 3 -in 0 inputs are used to input the 4 rows of the keyboard matrix. reading the in lines in conjunction with the current value of the d out- puts allows detection, debouncing, and deco- ding of any one of the 16 keyswitches. 4. cki is configured as a single-pin oscillator input allowing system timing to be controlled by a sin- gle-pin rc network. cko is therefore available for use as a general-purpose input. 5. si is selected as the input to a binary counter in- put. with sio used as a binary counter, so and sk can be used as general purpose outputs. 6. the 4 bidirectional g i/o ports (g 3 -g -0 ) are avai- lable for use as required by the user's applica- tion. 7. normal reset operation is selected. figure 8 : ETL9444 keyboard/display interface. ETL9444/9445Cetl9344/9345 25/27
physical dimensions 28Cpins C plastic package 24Cpins C plastic package ETL9444/9445Cetl9344/9345 26/27
information furnished is believed to be accurate and reliable. however, sgs-thomson microelectronics assumes no responsability for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. no license is granted by implication or otherwise under any patent or patent rights of sgs-thomson microelectronics. specifications mentioned in this publication are subject to change without notice. this publication supersedes and replaces all information previously supplied. sgs-thomson microelectronics products are not authorized for use as critical components in life support devices or systems without the express written approval of sgs-thomson microelectronics. ? 1994 sgs-thomson microelectronics - all rights reserved. purchase of i 2 c components by sgs-thomson microelectronics conveys a license under the philips i 2 c patent. rights to use these components in an i 2 c system is granted provided that the system conforms to the i 2 c standard specification as defined by philips. sgs-thomson microelectronics group of companies australia - brazil - france - germany - hong kong - italy - japan - korea - malaysia - malta - morocco the netherlands - singap ore - spain sweden - switzerland - taiwan - thailand - united kingdom - u.s.a. ETL9444/9445Cetl9344/9345 27/27


▲Up To Search▲   

 
Price & Availability of ETL9444

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X