Micro Converter (Analog Device) 12-Bit Adcs and Dacs With Embedded High Speed 62-Kb Flash Mcu
This document describes the Micro Converter analog-to-digital converter (ADC) chip from Analog Devices. It has an embedded high-speed 8052 microcontroller core and integrates an 8-channel 12-bit ADC, dual digital-to-analog converters (DACs), and other peripherals onto a single chip. The ADC can operate at speeds up to 420 kilosamples per second and features on-chip voltage reference, calibration functions, and direct memory access controller to rapidly transfer conversion results. The chip supports various applications including optical networking, instrumentation, and data acquisition systems.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
177 views
Micro Converter (Analog Device) 12-Bit Adcs and Dacs With Embedded High Speed 62-Kb Flash Mcu
This document describes the Micro Converter analog-to-digital converter (ADC) chip from Analog Devices. It has an embedded high-speed 8052 microcontroller core and integrates an 8-channel 12-bit ADC, dual digital-to-analog converters (DACs), and other peripherals onto a single chip. The ADC can operate at speeds up to 420 kilosamples per second and features on-chip voltage reference, calibration functions, and direct memory access controller to rapidly transfer conversion results. The chip supports various applications including optical networking, instrumentation, and data acquisition systems.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20
AD C842
Micro Converter (Analog Device)
12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
FEATURES Increased performance: Single-cycle 20 MIPS 8052 core High speed 420 kSPS 12-bit ADC Increased memory: Up to 62 kB on-chip Flash/EE program memory 4 kB on-chip Flash/EE data memory Analog I/O: 8-channel, 420 kSPS high accuracy, 12-bit ADC On-chip, 15 ppm/C voltage reference DMA controller, high speed ADC-to-RAM capture Two 12-bit voltage output DACs Dual output PWM - DACs On-chip temperature monitor function FEATURES (CONTINUE) 8052 based core: 8051 compatible instruction set (20 MHz max) 32 kHz external crystal, on-chip programmable PLL 12 interrupt sources, 2 priority levels Dual data pointers, extended 11-bit stack pointer On-chip peripherals: Time interval counter (TIC) UART, I2C, and SPI Serial I/O Watchdog timer (WDT) Power supply monitor (PSM) Power ON reset (POR) Development tools: IDE based assembly and C source debugging APPLICATIONS Optical networking laser power control Base station systems Precision instrumentation, smart sensors Transient capture systems DAS and communications systems GENERAL DESCRIPTION It is a complete smart transducer front end, that integrates a high performance self calibrating multichannel ADC, a dual DAC, and an optimized single-cycle 20 MHz 8-bit MCU (8051 instruction set compatible) on a single chip. The ADuC842 uses a 32 kHz crystal with an on-chip PLL generating a programmable core clock up to 16.78 MHz. The microcontroller is an optimized 8052 core offering up to 20 MIPS peak performance.
GENERAL DESCRIPTION (CONTINUE) Three different memory options are available 4 kB of nonvolatile Flash/EE data memory 256 bytes RAM 2 kB of extended RAM (XRAM) Offering up to 62 kB of nonvolatile Flash/EE program memory. The I2C and SPI interfaces share some of the same pins. However, there is an option to allow SPI operate separately on P3.3, P3.4, and P3.5, while I2C uses the standard pins. The I2C interface has also been enhanced to offer repeated start, general call, and quad addressing. PIN DIAGRAM PIN DESCRIPTION Mnemonic Type Function DVDD P Digital Positive Supply Voltage. 3 V or 5 V nominal. AVDD P Analog Positive Supply Voltage. 3 V or 5 V nominal. CREF I/O Decoupling Input for On-Chip Reference. Connect a 0.47 F capacitor between this pin and AGND. VREF NC Not connected. This was reference out on the ADuC812; the CREF pin should be used instead. AGND G Analog Ground. Ground reference point for the analog circuitry. P1.0P1.7 I Port 1 is an 8-bit input port only. Unlike other ports, Port 1 defaults to analog input mode. To configure any of these port pins as a digital input, write a 0 to the port bit. ADC0 ADC7 I Analog Inputs. Eight single-ended analog inputs. Channel selection is via ADCCON2 SFR. T2 I Timer 2 Digital Input. Input to Timer/Counter 2. When enabled, Counter 2 is incremented in response to a 1-to-0 transition of the T2 input. T2EX I Digital Input. Capture/reload trigger for Counter 2; also functions as an up/down control input for Counter 2. SS I Slave Select Input for the SPI Interface. SDATA I/O User Selectable, I2C Compatible, or SPI Data Input/output Pin. SCLOCK I/O Serial Clock Pin for I2C Compatible or for SPI Serial Interface Clock. MOSI I/O SPI Master Output/Slave Input Data I/O Pin for SPI Interface. MISO I/O SPI Master Input/Slave Output Data I/O Pin for SPI Serial Interface. PIN DESCRIPTION (CONTINUE) Mnemonic Type Function DAC0 O Voltage Output from DAC0. This pin is a no connect on the ADuC843. DAC1 O Voltage Output from DAC1. This pin is a no connect on the ADuC843. RESET I Digital Input. A high level on this pin for 24 master clock cycles while the oscillator is running resets the device. P3.0P3.7 I/O Port 3 is a bidirectional port with internal pull-up resistors. Port 3 pins that have 1s written to them are pulled high by the internal pull-up resistors, and in that state can be used as inputs. As inputs, Port 3 pins being pulled externally low source current because of the internal pull-up resistors. Port 3 pins also contain various secondary functions, which are described below. PWMC I PWM Clock Input. PWM0 O PWM0 Voltage Output. PWM outputs can be configured to use Ports 2.6 and 2.7 or Ports 3.4 and 3.3. PWM1 O PWM1 Voltage Output. See the CFG841/CFG842 register for further information. RxD I/O Receiver Data Input (Asynchronous) or Data Input/output (Synchronous) of the Serial (UART) Port. TxD O Transmitter Data Output (Asynchronous) or Clock Output (Synchronous) of the Serial (UART) Port. INT0 I Interrupt 0. Programmable edge or level triggered interrupt input; can be programmed to one of two priority levels. This pin can also be used as a gate control input to Timer 0. INT1 I Interrupt 1. Programmable edge or level triggered interrupt input; can be programmed to one of two priority levels. This pin can also be used as a gate control input to Timer 1. PIN DESCRIPTION (CONTINUE) Mnemonic Type Function T0 I Timer/Counter 0 Input. T1 I Timer/Counter 1 Input. CONVST I Active Low Convert Start Logic Input for the ADC Block when the External Convert Start Function is Enabled. A low-to-high transition on this input puts the track-and-hold into hold mode and starts the conversion. EXTCLK I Input for External Clock Signal. Has to be enabled via the CFG842 register. WR O Write Control Signal, Logic Output. Latches the data byte from Port 0 into the external data memory. RD O Read Control Signal, Logic Output. Enables the external data memory to Port 0. XTAL2 O Output of the Inverting Oscillator Amplifier. XTAL1 I Input to the Inverting Oscillator Amplifier. DGND G Digital Ground. Ground reference point for the digital circuitry. P2.0P2.7 (A8A15) (A16A23) I/O Port 2 is a bidirectional port with internal pull-up resistors. Port 2 pins that have 1s written to them are pulled high by the internal pull-up resistors, and in that state can be used as inputs. As inputs, Port 2 pins being pulled externally low source current because of the internal pull-up resistors. Port 2 emits the middle and high-order address bytes during accesses to the external 24-bit external data memory space. PIN DESCRIPTION (CONTINUE) Mnemonic Type Function PSEN O Program Store Enable, Logic Output. This pin remains low during internal program execution. PSEN is used to enable serial download mode when pulled low through a resistor on power-up or reset. On reset this pin will momentarily become an input and the status of the pin is sampled. If there is no pull down resistor in place the pin will go momentarily high and then user code will execute. If a pull-down resistor is in place, the embedded serial download/debug kernel will execute. ALE O Address Latch Enable, Logic Output. This output is used to latch the low byte and page byte for 24-bit address space accesses of the address into external data memory. EA I External Access Enable, Logic Input. When held high, this input enables the device to fetch code from internal program memory locations. The parts do not support external code memory. This pin should not be left floating. P0.7P0.0 (A0-A7) I/O Port 0 is an 8-bit open-drain bidirectional I/O port. Port 0 pins that have 1s written to them float, and in that state can be used as high impedance inputs. Port 0 is also the multiplexed low-order address and data bus during accesses to external data memory. In this application, it uses strong internal pull-ups when emitting 1s. FUNCTIONAL BLOCK DIAGRAM ADC The ADC conversion block incorporates a fast, 8-channel, 12-bit, single-supply ADC. This block provides the user with multichannel mux, track-and-hold, on-chip reference, calibration features, and ADC. All components in this block are easily configured via a 3-register SFR interface. The ADC converter consists of a conventional successive approximation converter based around a capacitor DAC. The converter accepts an analog input range of 0 V to VREF. A high precision, 15 ppm, low drift, factory calibrated 2.5 V reference is provided on-chip.
INTERNAL ADC STRUCTURE AND ADC TRANSFER FUNCTION ADC (CONTINUE) Single-step or continuous conversion modes can be initiated in software or alternatively by applying a convert signal to an external pin. The ADC may be configured to operate in a DMA mode whereby the ADC block continuously converts and captures samples to an external RAM space without any interaction from the MCU core. This automatic capture facility can extend through a 16 MB external data memory space. ADC (CONTINUE) Once configured via the ADCCON 13 SFRs, the ADC converts the analog input and provides an ADC 12-bit result word in the ADCDATAH/L SFRs. The top 4 bits of the ADCDATAH SFR are written with the channel selection bits to identify the channel result. The format of the ADC 12-bit result word is shown in Figure. CALIBRATING THE ADC Two hardware calibration modes are provided, which can be easily initiated by user software. The ADCCON3 SFR is used to calibrate the ADC. Bit 1 (typical) and CS3 to CS0 (ADCCON2) set up the calibration modes. Device calibration can be initiated to compensate for significant changes in operating condition frequency, analog input range, reference voltage, and supply voltages. In this calibration mode, offset calibration uses internal AGND selected via ADCCON2 register Bits CS3 to CS0 (1011), and gain calibration uses internal VREF selected by Bits CS3 to CS0 (1100). Offset calibration should be executed first, followed by gain calibration. System calibration can be initiated to compensate for both internal and external system errors. CALIBRATING THE ADC (CONTINUE) To perform system calibration by using an external reference, tie the system ground and reference to any two of the six selectable inputs. Enable external reference mode (ADCCON1.6). Select the channel connected to AGND via Bits CS3 to CS0 and perform system offset calibration. Select the channel connected to VREF via Bits CS3 to CS0 and perform system gain calibration.
DAC The ADC842 incorporate two 12-bit voltage output DACs on-chip. Each has a rail-to-rail voltage output buffer capable of driving 10k/100pF. Each has two selectable ranges, 0 V to VREF (the internal band gap 2.5 V reference) and 0 V to AVDD. Each can operate in 12-bit or 8-bit mode. ON-CHIP PLL The ADuC842 is intended for use with a 32.768 kHz watch crystal. A PLL locks onto a multiple (512) of this to provide a stable 16.78 MHz clock for the system. The core can operate at this frequency or at binary submultiples of it to allow power saving in cases where maximum core performance is not required. The default core clock is the PLL clock divided by 8 or 2.097152 MHz. The ADC clocks are also derived from the PLL clock, with the modulator rate being the same as the crystal oscillator frequency. The preceding choice of frequencies ensures that the modulators and the core are synchronous, regardless of the core clock rate. The PLL control register is PLLCON.