ace1501 Fairchild Semiconductor, ace1501 Datasheet

no-image

ace1501

Manufacturer Part Number
ace1501
Description
Ace1501 Product Family Arithmetic Controller Engine Acex ?for Low Power Applications
Manufacturer
Fairchild Semiconductor
Datasheet
©2002 Fairchild Semiconductor Corporation
ACE1501 Product Family Rev. 1.1
ACE1501 Product Family
Arithmetic Controller Engine (ACEx™)
for Low Power Applications
General Description
The ACE1501 (Arithmetic Controller Engine) family of microcon-
trollers is a dedicated programmable monolithic integrated circuit
for applications requiring high performance, low power, and small
size. It is a fully static part fabricated using CMOS technology.
The ACE1501 product family has an 8-bit microcontroller core,
64 bytes of RAM, 64 bytes of data EEPROM and 1K bytes of
code EEPROM. Its on-chip peripherals include a multifunction
16-bit timer, a watchdog/idle timer, and programmable under-
voltage detection circuitry. On-chip clock and reset functions
reduce the number of required external components. The
ACE1501 product family is available in 8- and 14-pin SOIC,
TSSOP and DIP packages.
Features
I Arithmetic Controller Engine
I 1K bytes on-board code EEPROM
I 64 bytes data EEPROM
I 64 bytes RAM
I Watchdog
I Multi-input wake-up on all eight general purpose I/O pins
I 16-bit multifunction timer with difference capture
Block and Connection Diagram
1. 100nf Decoupling capacitor recommended
2. Available only in the 14-pin package option
(T1/TX) G2
(CKO) G0
(CKI) G1
RESET
(TX) G5
GND
VCC
G6
G7
G3
G4
1
1
2
2
2
purpose
GPORT
wakeup
general
I/O with
multi-
input
Power-on Reset
Programming Interface
Internal Oscillator
1K bytes of Code
1
ACE1502 core
and vectors)
(4 interrupt
I On-chip oscillator
I Instruction set geared for block encryption
I On-chip Power-on Reset
I Programmable read and write disable functions
I Memory mapped I/O
I 32-level Low Voltage Detection
I Brown-out Reset
I Software selectable I/O option
I Fully static CMOS
I Single supply operation
I 40 years data retention
I 1.8V data EEPROM min writing voltage
I 1,000,000 data changes
I 8- and 14-pin SOIC, TSSOP and DIP packages
I In-circuit programming
EEPROM
sources
— No external components
— 1µs instruction cycle time +/-2% accuracy
— Push-pull outputs with tri-state option
— Weak pull-up or high impedance inputs
— Low power HALT mode (100nA @ 2.7V)
— Power saving IDLE mode
— 1.8-3.6V
Timer1 with Difference
Brown-out Reset/Low
HALT & IDLE Power
16-bit Multi-function
12-bit Timer0 with
Watchdog Timer
64 bytes of RAM
64 bytes of Data
Battery Detect
Saving Modes
EEPROM
Capture
December 2003
www.fairchildsemi.com

Related parts for ace1501

ace1501 Summary of contents

Page 1

... EEPROM. Its on-chip peripherals include a multifunction 16-bit timer, a watchdog/idle timer, and programmable under- voltage detection circuitry. On-chip clock and reset functions reduce the number of required external components. The ACE1501 product family is available in 8- and 14-pin SOIC, TSSOP and DIP packages. Features I Arithmetic Controller Engine ...

Page 2

... Figure 4. ACE1501 8-pin TSSOP Device Pinout a) Normal Mode Operation GND 1 8 VCC Figure 5. ACE1501 14-pin SOIC, TSSOP and DIP Device Pinout a) Normal Mode Operation G3 VCC GND ...

Page 3

... Output High Voltage: OH G0, G1, G2, G3, G4, G5, G6, G7 Output High Voltage: G0, G1, G2, G3, G4, G5, G6 Icc active current is dependant on the program code. 4. Based on a continuous IDLE looping program. ACE1501 Product Family Rev. 1.1 Operating Conditions -65 °C to +150 °C Relative Humidity (non-condensing) -0. 0.3V EEPROM write limits CC +300° ...

Page 4

... DOH T RESET LOAD1 LOAD2 LOAD3 LOAD4 ACE1501 Low Battery Detect (LBD) Characteristics, Parameter LBD voltage threshold variation ACE1501 Brown-out Reset (BOR) Characteristics, Parameter BOR voltage threshold variation ACE1501 Product Family Rev. 1.1 Vcc = 1.8 to 3.6V Conditions 3.3V at +25°C 1.8V to 3.6V at constant temperature 1.8V to 3.6V at full temperature range (Note 6) ...

Page 5

... Figure 7. LBD and BOR Threshold Levels 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0 1.840 1.835 1.830 1.825 1.820 1.815 1.810 1.805 1.800 ACE1501 Product Family Rev. 1.1 Internal Oscillator Frequency vs. Temperature - Temperature [°C] LBD Levels 1,16 and 32 - Temperature [°C] BOR Level - Temperature [°C] 5 3.6V 3.3V 2.8V 2.6V 2.2V 2.0V 1.8V 125 ...

Page 6

... Figure 9. HALT Mode Currents 20.000 18.000 16.000 14.000 12.000 10.000 8.000 6.000 4.000 2.000 0.000 ACE1501 Product Family Rev. 1.1 Icc Active (no data EEPROM writes) vs. Temperature - Temperature [°C] Icc Active (data EEPROM writes) vs. Temperature - Temperature [°C] HALT current vs. Temperature ...

Page 7

... Figure 10. IDLE Mode Currents 350.00 300.00 250.00 200.00 150.00 100.00 50.00 0.00 Figure 11 vs. Current OL OH 3.00 2.50 2.00 1.50 1.00 0.50 0.00 4.50 4.00 3.50 3.00 2.50 2.00 1.50 1.00 0.50 0.00 ACE1501 Product Family Rev. 1.1 IDLE Mode Current - Temperature [° (mA vs ° current (mA) ...

Page 8

... Example: If Bit then the LD A, [00,X] instruction will take a value from address range 0x000 to 0x0FF and load it into A. If ACE1501 Product Family Rev. 1.1 the overall code efficiency of the ACEx microcontroller and takes advantage of the flexibility found on Von Neumann style machines ...

Page 9

... WKPND Interrupt Pending Flags ACE1501 Product Family Rev. 1.1 return from interrupt instruction is normally executed to restore the PC to the value that was present before the interrupt occurred. The G bit is the reset to one after a return from inter- rupt is executed. Although the G bit can be set within an inter- rupt service routine, “ ...

Page 10

... RBIT JP JSR JMP RET RETI INTR ACE1501 Product Family Rev. 1.1 Immediate The instruction contains an 8-bit immediate field as an operand. Inherent This instruction has no operands associated with it. Absolute The instruction contains an 11-bit address that directly points to a location in the program memory space. There are two oper- ands associated with this addressing mode ...

Page 11

... IFNBIT #, A 1 IFNBIT #, M 2 IFNBIT #, [X] 1 IFNC 1 IFNE A, [#, X] 2 IFNE A, [X] 1 IFNE IFNE IFNE IFNE INC A 1 INC M 2 ACE1501 Product Family Rev. 1.1 Flags Cycles affected Mnemonic 1 C,H,Z,N INC 3 C,H,Z,N INTR 2 C,H,Z,N INVC 2 C,H,Z,N JMP 1 Z,N JMP 3 Z Z,N JSR 2 Z,N JSR 1 Z Z,N LD ...

Page 12

... Program 0xFF6 - 0xFF7 Program 0xFF8 - 0xFF9 Program 0xFFA - 0xFFB Program 0xFFC - 0xFFD Program 0xFFE - 0xFFF Program ACE1501 Product Family Rev. 1.1 Block Data SRAM Data EEPROM Data Reserved Data HBC Data HBC Data HBC Data HBC ...

Page 13

... I/O pin G2. By default, the TMR1 is reset to 0xFFFF, T1RA/T1RB is reset to 0x0000, and T1CNTRL is reset to 0x00. ACE1501 Product Family Rev. 1.1 read, write, or enter HALT/IDLE mode while the data EEPROM is busy ( can affect the current data being written. 3.6 Initialization Registers The ACEx microcontroller has two 8-bit wide initialization registers ...

Page 14

... T1CNTRL register is 0, the PWM timer will reload using only T1RA ignoring any value store in the T1RB register. However, if the T1RBEN bit is 1 the PWM timer will be reloaded using both ACE1501 Product Family Rev. 1.1 Timer TIMER1 control bit 3 (see Table 12) Timer TIMER1 control bit 2 (see Table 12) Timer TIMER1 control bit 1 (see Table 12) Timer TIMER1 run: 1= Start timer Stop timer ...

Page 15

... Latch Underflow Instruction Interrupt Clock ACE1501 Product Family Rev. 1.1 4.3 Mode 2: External Event Counter Mode The External Event Counter mode operates similarly to the PWM mode; however, the timer is not clocked by the instruction clock but by transitions of the T1 input signal. The edge is selectable through the T1C1 bit of the T1CNTRL register. A block diagram of the timer’ ...

Page 16

... The interrupt service routine is responsible for proper handling of the T1PND flag, T1C0 flag, and the T1EN bit. ACE1501 Product Family Rev. 1.1 For this operating mode, the T1C0 control bit serves as the timer underflow interrupt pending flag. The Timer 1 interrupt ser- vice routine must read both the T1PND and T1C0 fl ...

Page 17

... Figure 19. Timer 0 Control Register Definition (T0CNTRL) Bit 7 Bit 6 WKINTEN x ACE1501 Product Family Rev. 1.1 the standard Input Capture mode both the capture (T1PND) and the underflow (T1C0) flags must be monitored and handled appropriately. This feature allows the ACEx microcontroller to capture very small pulses where standard microcontrollers might have missed cycles due to the limited bandwidth ...

Page 18

... Figure 20. Watchdog Service Register (WDSVR) Bit 7 Bit Hardware Bit-Coder (Not Available on ACE1501) The Hardware Bit-Coder is a dedicated hardware bit-encoding peripheral block, Hardware Bit-Coder (HBC), for IR/RF data transmission (see Figure 21.) The HBC is completely software programmable and can be configured to emulate various bit- encoding formats ...

Page 19

... To perform the data transmission, software must first initialize the PSCALE, BPSEL, HPATTERN, LPATTERN, and DAT0 registers with the appropriate values. Figure 21. Hardware Bit-coder (HBC) Block Diagram Fixed CPU Clock Divider CLOCK by 4 ACE1501 Product Family Rev. 1.1 LD PSCALE, #03H LD BPSEL, #012H LD HPATTERN, #0C0H LD LPATTERN, #090H ...

Page 20

... No. bit to encode = 8 (HBCNTRL = XXXX0111b) TXBUSY START/STOP ShiftCLK OCFLAG Bit 7 "0" "0" "1" DAT0 G2/G5 Output IR/RF CLOCK ACE1501 Product Family Rev. 1.1 Bit 5 Bit 4 Bit 3 BPL[2:0] Bit 5 Bit 4 Bit 3 TXBUSY 0 "0" "1" "0" "1" Software must set the START bit while OCFLAG is set in order to send another message without introducing a delay. " ...

Page 21

... Bit 7 Bit Available only on the 14-pin package option ACE1501 Product Family Rev. 1.1 6. Set the WKEN bits associated with the pins to be used, thus enabling those pins for the Wakeup/Interrupt function. contains three - LD WKEN, #10H Once the Multi-Input Wakeup/Interrupt function has been con- fi ...

Page 22

... G7 G6 11. Available only on the 14-pin package option 12. G3 after reset is an input with weak pull-up Table 13. I/O configuration options Configuration Bit ACE1501 Product Family Rev. 1.1 Data Bus 7 0 WKEN[7: WKINTEN WKPND[0:7] 9.1 I/O registers The I/O pins (G0-G7) have three memory-mapped port regis- ters associated with the I/O circuitry: a port confi ...

Page 23

... EEPROM, code EEPROM, and the initializa- tion registers. In order to enter into program mode a 10-bit opcode (0x34B) must be shifted into the ACE1501 while the device is executing the internal power on reset (T RESET lows the same timing rules as the programming protocol defined in Figure 30. The opcode is shifted into the ACE1501 serially, MSB fi ...

Page 24

... ACEx microcontroller have been designed to offer two types of voltage reference comparators. The sections below will describe the functionality of both circuits. Figure 32. BOR/LBD Block Diagram Vcc G4 Adjust Reference Voltage 7 6 BL[4] BL[3] BL[2] ACE1501 Product Family Rev. 1 clock pulses bit 31 bit 30 bit start of programming cycle t LO ...

Page 25

... Once set, the LBD will always be powered-up enabled. Software cannot disable the LBD. The LBD can only be disabled in programming mode by ACE1501 Product Family Rev. 1.1 Vcc does not fall below ~1.5V. The Power-on Reset circuit works best when Vcc starts from zero and rises sharply. In applica- tions where Vcc is not constant, the BOR will give added device stability ...

Page 26

... ACE1501 Product Family Rev. 1.1 Bit 5 Bit 4 Bit 3 BL[4:0] BL[2] BL[1] BL[ ...

Page 27

... Figure 35. HALT Register Definition Bit 7 Bit 6 Undefined undefined undefined ACE1501 Product Family Rev. 1.1 • Power-on Reset (as described in Section 13) • Brown-out Reset (as described in Section 11.1) • Watchdog Reset (as described in Section 6) • External Reset 18. Available only on the 14-pin package option to 0V before the next power-up sequence the external reset option should be used ...

Page 28

... IDLE mode, software must clear the Power Mode Clear (PMC) register by using only the “LD M, #” instruc- tion. (See Figure 37.) Figure 37. Recommended IDLE Flow Normal Mode LD Timer0 Underflow IDLE Mode Multi-Input Wakeup LD Resume Normal ACE1501 Product Family Rev. 1.1 HALT, #02H PMC, #00H Mode 28 www.fairchildsemi.com ...

Page 29

... ACE1501VM8X X X ACE1501VM X X ACE1501VMX X X ACE1501VMT8 X X ACE1501VMT8X X X ACE1501VMT X X ACE1501VMTX X X ACE1501VN X X ACE1501VN14 X X ACE1501 Product Family Rev. 1.1 Program Operating Voltage Range - 1.8 – 3.6V +85°C +125° ...

Page 30

... ACE1501 Product Family Rev. 1.1 0.228 - 0.244 (5.791 - 6.198) 0.053 - 0.069 (1.346 - 1.753) 8¡ Max, Typ. All leads 0.014 0.016 - 0.050 (0.356) (0.406 - 1.270) Typ. All Leads ...

Page 31

... Reference JEDEC registration MO153. Variation AA. Dated 7/93 Order Number ACE1501EMT8/ACE1501VMT8 6.4 3.2 1.1 Max TYP - C - 0.65 Typ. Dimensions are in millimeters Notes: Unless otherwise specified 1. Reference JEDED registration MO153. Variation AB. Ref. Note 6, dated 7/93 ACE1501 Product Family Rev. 1.1 0.114 - 0.122 (2.90 - 3.10 0.169 - 0.177 (4.30 - 4.50) (1.78) Typ (0.42) Typ Land pattern recommendation 1 4 ...

Page 32

... All lead tips (0.203 - 0.254) Typ. all leads ACE1501 Product Family Rev. 1.1 0.228 - 0.244 (5.791 - 6.198) Lead #1 IDENT 0.053 - 0.069 (1.346 - 1.753) 8 Max, Typ. All leads Seating Plane 0.014 ...

Page 33

... Tel. 1-888-522-5372 Deutsch English Français Italiano ACE1501 Product Family Rev. 1.1 Prototype Board Kits: Fairchild offers two solutions for the sim- plification of the breadboard operation so that ACEx Applica- tions can be quickly tested. 1) ACEDEMO can be used for general purpose applications 2) ACETXRX is for transmitting / receiving (RF, IR, RS232, RS485) applications ...

Related keywords