Post Go back to editing

Partial external control of the AD9914

Thread Summary

The user asked about the correct procedure for switching from full USB control to partial external control on the AD9914 evaluation board. The final answer emphasized that headers P205 (and possibly P203/P204) should never be swapped while the board is powered, as this can cause latch-up and damage the AD9914. The safe procedure involves powering off the board, changing the header position, and then powering back on. The 74LVC541APW buffers are not tri-statable, and the USB microcontroller does not require a reset upon reconnection. The AD9914 User Guide Wiki Page provides additional details on header functions.
AI Generated Content
Category: Hardware
Product Number: AD9914

Hi,

I'm using the AD9914 evaluation board, and I need clarification on the correct/intended procedure for switching from full USB control to partial external control.

Application context:
My workflow requires two phases per cycle:

  1. Program all internal registers over USB (FTW, DRG step/rate registers, CFR1/CFR2, profile registers, etc.) using the eval board GUI.
  2. Hand off control of DRCTL and PS0 to an external pattern generator for pulse-to-pulse triggering of the digital ramp generator, without the onboard USB microcontroller interfering on those lines.
    The pins DROVR, DRHOLD, PS1 and PS2 are pulled to ground to ensure all externally controlled signals are not floating.

What I've observed from the schematic:
The P205 header block sits between U200 (USB microcontroller) and the AD9914 control/programming pins, and appears to be the intended isolation point. I'm currently removing/disabling P205 before starting my external pattern to avoid bus contention, and this has worked empirically — but I don't have documentation confirming this is the correct mechanism.

Specific questions:

  1. Is physically tri-stating/removing P205 (and possibly P203/P204) the ADI-recommended way to release the AD9914's control pins for external drive, or is there a GUI/software command that should be issued first (e.g., an "external control" or "release bus" mode) before pulling the header?
  2. Is there a required sequence — e.g., must the final IO_UPDATE be issued and registers latched before removing the jumper, or does the AD9914 need to be held in a defined state while the jumper is pulled, to avoid glitching DRCTL/PS0/IO_UPDATE?
  3. Are U202/U203/U204 (the 74LVC541APW buffers on DRCTL/IO_UPDATE per the schematic) actually tri-statable outputs controlled by the P20x headers, or is the header simply breaking a physical trace connection? This matters for understanding whether any pin floats to an undefined level (no pull resistors are shown on these lines) when the header is removed.
  4. What is the safe procedure to reconnect P205 and resume USB control afterward — does U200 need a reset/re-enumeration, or does it resynchronize automatically?
  5. Is this handoff procedure documented anywhere? (I haven't found it in the AD9914 datasheet)

Any confirmation from ADI application engineers or others who've used this board in a hybrid USB/external-control configuration would be greatly appreciated.

Thanks,
wmcher

Parents
  • Hi  ,

    Never swap the P20x headers. Always power off the board completely first.

    When you plug/unplug a header while powered, the mechanical contact bounce creates voltage spikes on the AD9914's I/O pins that exceed its absolute maximum ratings. This triggers latch-up, a permanent short in the 3.3V I/O domain that kills the chip instantly.

    Safe procedure:

    1. Program registers via USB, issue IO_UPDATE
    2. Power off everything (3.3V, 1.8V, and USB cable)
    3. Change the P205 header position
    4. Connect your external signals with defined idle states
    5. Power back up and re-program registers 

    All the best,

    Jules

Reply
  • Hi  ,

    Never swap the P20x headers. Always power off the board completely first.

    When you plug/unplug a header while powered, the mechanical contact bounce creates voltage spikes on the AD9914's I/O pins that exceed its absolute maximum ratings. This triggers latch-up, a permanent short in the 3.3V I/O domain that kills the chip instantly.

    Safe procedure:

    1. Program registers via USB, issue IO_UPDATE
    2. Power off everything (3.3V, 1.8V, and USB cable)
    3. Change the P205 header position
    4. Connect your external signals with defined idle states
    5. Power back up and re-program registers 

    All the best,

    Jules

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.