Motore di ricerca datesheet componenti elettronici
  Italian  ▼
ALLDATASHEETIT.COM

X  

  • ADC0102

  • AI
    The **ADC0801** (often confused with the ADC0102, which is part of the same 8-bit CMOS series like ADC0802) is a classic 8-bit Analog-to-Digital Converter. These chips are designed to interface directly with microprocessors. Below is a detailed breakdown of the electronic components and functional blocks of this series. --- ### 1. Key Technical Specifications | Feature | Description | | :--- | :--- | | **Resolution** | 8-Bit | | **Conversion Time** | 100 µs | | **Input Voltage Range** | 0V to 5V (Standard) | | **Supply Voltage (Vcc)** | 4.5V to 6.3V | | **Error** | ±1/4 LSB or ±1/2 LSB (depending on model) | --- ### 2. Internal Functional Blocks The ADC0801/0802 family operates using the **Successive Approximation Register (SAR)** method. #### A. The Comparator This compares the analog input voltage ($V_{in}$) against the output of the internal DAC. It determines whether the input bit should be a '1' or a '0'. #### B. The SAR (Successive Approximation Register) This is the "brain" of the chip. It tests each bit from Most Significant Bit (MSB) to Least Significant Bit (LSB) to find the digital value that matches the analog input. #### C. Internal Clock Generator The device has an internal RC oscillator. To activate it, you connect a resistor ($R$) and a capacitor ($C$) to the `CLK IN` and `CLK R` pins. * **Formula:** $f \approx \frac{1}{1.1 RC}$ #### D. Tri-State Outputs The 8-bit data pins ($D0-D7$) are tri-stated, meaning they can be disconnected from the bus when the chip is not selected. This allows multiple chips to share the same data bus. --- ### 3. Essential Pin Descriptions | Pin Name | Type | Function | | :--- | :--- | :--- | | **$V_{in}(+)$ / $V_{in}(-)$** | Analog Input | Differential analog inputs. Allows for offset adjustments. | | **$V_{ref}/2$** | Reference | Sets the range. If left open, range is 0-5V. If 2.5V is applied, range is 0-5V. | | **CS (Chip Select)** | Control | Must be LOW for the ADC to function. | | **RD (Read)** | Control | When LOW, the digital data is placed on the output pins. | | **WR (Write)** | Control | A pulse to this pin starts the conversion process. | | **INTR (Interrupt)** | Output | Goes LOW when the conversion is finished. | --- ### 4. Basic Connection Logic To use the part, the circuit typically follows this flow: 1. **Start:** The Microcontroller sends a pulse to `WR` to begin conversion. 2. **Process:** The SAR compares the input voltage against internal voltages. 3. **Signal:** When finished, the ADC pulls the `INTR` pin LOW. 4. **Read:** The Microcontroller pulls `RD` LOW to read the 8-bit data from $D0-D7$. ```python # Conceptual Logic for reading the ADC def read_adc(): set_pin(WR, LOW) # Start conversion set_pin(WR, HIGH) while(read_pin(INTR) == HIGH): pass # Wait for conversion to end set_pin(RD, LOW) # Enable Output data = read_bus() # Read D0-D7 set_pin(RD, HIGH) # Release bus return data ```
    ✨ Follow-up Questions
    • ⤷ What is the difference between ADC0801
    • ⤷ ADC0802
    • ⤷ and ADC0804?
    • ⤷ How do I calculate the LSB (Resolution) for a 5V system?
    • ⤷ Can this ADC be used without an external microcontroller?