AD9208 Programmable FIR filter 96 tap macro

Hello,

I want to program a 96 tap FIR filter on the AD9208 as in the configuration of figure 80 on page 36 of the datasheet. 

Is there an example file for a 96 tap macro available for this purpose to be used in the ACE software?

Thanks, any help is greatly appreciated.

Parents
  • +1
    •  Analog Employees 
    on Apr 22, 2021 12:06 PM

    -- Analog Devices, Inc. evaluation macro file
    UI.SelectTab(tool.registerdebugger);

    -- How to use FIR (before the DDC stage)? Follow AD9208 datasheet Rev0, page 38 instructions.

    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008, 0x01); -- Set the device index to Channel A (I path)
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8, 0x07); -- enable the A filter in 96 tap FIR filter mode using 95 taps
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF9, 0x00); -- the MSB is the Y filter gain (0dB); the second one is the X filter gain
    UI.Pause(1); -- 5µs wait is required to allow the programmable filter to power up. This should wait 1ms; 10ms for sure works.


    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008, 0x01); -- Set the device index to Channel A (I path)

    -- // =====================================================
    -- // PFILT PROGRAMMING START
    -- // =====================================================
    -- // Enable channels A
    -- @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008,0x01)
    -- // Enable the A filter in 96 tap FIR filter mode using 95 taps
    -- @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8,0x07)
    -- // Delay for 5 us
    -- delay(5us)
    -- // Write coefficients 1-48
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E00,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E02,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E03,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E04,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E05,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E06,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E08,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E09,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0A,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0C,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0E,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E10,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E12,0xF1);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E14,0x2C);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E16,0xCA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E17,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E18,0x35);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1A,0xDF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1C,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1E,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E20,0x13);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E21,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E22,0xF2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E24,0x05);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E25,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E26,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E28,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2A,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2C,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2E,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F00,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F02,0x15);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F03,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F04,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F06,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F08,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F09,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0A,0xE7);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0C,0x1A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0E,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F10,0x09);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F12,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F14,0xF8);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F15,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F16,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F17,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F18,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1A,0x03);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1C,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1E,0x0D);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F20,0xE2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F21,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F22,0x0E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F23,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F24,0xDD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F25,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F26,0x86);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F28,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2A,0x7E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2B,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2C,0x9A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2D,0xFD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2E,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2F,0x7F);
    -- // Write the chip transfer bit
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x000F,0x01);
    -- // Enable channels B
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008,0x02);
    -- / Enable the B filter in bypass mode
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8,0x00);
    -- // Delay for 5 us
    UI.Pause(1);
    -- // Write coefficients 49-96
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E00,0x9A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E01,0xFD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E02,0x7E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E03,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E04,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E06,0x86);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E08,0xDD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E09,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0A,0x0E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0C,0xE2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0E,0x0D);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E10,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E12,0x03);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E13,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E14,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E16,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E17,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E18,0xF8);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E19,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1A,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1C,0x09);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1E,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E20,0x1A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E21,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E22,0xE7);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E24,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E25,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E26,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E28,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2A,0x15);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2C,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2E,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F00,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F02,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F03,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F04,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F06,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F08,0x05);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F09,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0A,0xF2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0C,0x13);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0E,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F10,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F11,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F12,0xDF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F14,0x35);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F16,0xCA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F17,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F18,0x2C);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1A,0xF1);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1C,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1E,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F20,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F21,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F22,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F24,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F25,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F26,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F28,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F29,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2A,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2C,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2E,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2F,0x00);
    -- // Write the chip transfer bit
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x000F,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: @ReadSettings();
    -- // PFILT PROGRAMMING END
    -- // =====================================================

Reply
  • +1
    •  Analog Employees 
    on Apr 22, 2021 12:06 PM

    -- Analog Devices, Inc. evaluation macro file
    UI.SelectTab(tool.registerdebugger);

    -- How to use FIR (before the DDC stage)? Follow AD9208 datasheet Rev0, page 38 instructions.

    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008, 0x01); -- Set the device index to Channel A (I path)
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8, 0x07); -- enable the A filter in 96 tap FIR filter mode using 95 taps
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF9, 0x00); -- the MSB is the Y filter gain (0dB); the second one is the X filter gain
    UI.Pause(1); -- 5µs wait is required to allow the programmable filter to power up. This should wait 1ms; 10ms for sure works.


    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008, 0x01); -- Set the device index to Channel A (I path)

    -- // =====================================================
    -- // PFILT PROGRAMMING START
    -- // =====================================================
    -- // Enable channels A
    -- @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008,0x01)
    -- // Enable the A filter in 96 tap FIR filter mode using 95 taps
    -- @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8,0x07)
    -- // Delay for 5 us
    -- delay(5us)
    -- // Write coefficients 1-48
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E00,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E02,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E03,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E04,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E05,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E06,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E08,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E09,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0A,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0C,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0E,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E10,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E12,0xF1);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E14,0x2C);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E16,0xCA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E17,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E18,0x35);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1A,0xDF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1C,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1E,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E20,0x13);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E21,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E22,0xF2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E24,0x05);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E25,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E26,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E28,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2A,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2C,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2E,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F00,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F02,0x15);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F03,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F04,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F06,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F08,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F09,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0A,0xE7);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0C,0x1A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0E,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F10,0x09);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F12,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F14,0xF8);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F15,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F16,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F17,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F18,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1A,0x03);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1C,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1E,0x0D);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F20,0xE2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F21,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F22,0x0E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F23,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F24,0xDD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F25,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F26,0x86);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F28,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2A,0x7E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2B,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2C,0x9A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2D,0xFD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2E,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2F,0x7F);
    -- // Write the chip transfer bit
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x000F,0x01);
    -- // Enable channels B
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0008,0x02);
    -- / Enable the B filter in bypass mode
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0DF8,0x00);
    -- // Delay for 5 us
    UI.Pause(1);
    -- // Write coefficients 49-96
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E00,0x9A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E01,0xFD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E02,0x7E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E03,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E04,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E06,0x86);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E08,0xDD);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E09,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0A,0x0E);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0C,0xE2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0E,0x0D);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E0F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E10,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E11,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E12,0x03);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E13,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E14,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E16,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E17,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E18,0xF8);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E19,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1A,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1C,0x09);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1E,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E20,0x1A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E21,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E22,0xE7);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E24,0xFA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E25,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E26,0x0F);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E28,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E29,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2A,0x15);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2B,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2C,0xF0);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2E,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0E2F,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F00,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F01,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F02,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F03,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F04,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F05,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F06,0x02);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F07,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F08,0x05);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F09,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0A,0xF2);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0C,0x13);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0E,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F0F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F10,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F11,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F12,0xDF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F13,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F14,0x35);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F15,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F16,0xCA);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F17,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F18,0x2C);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F19,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1A,0xF1);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1C,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1D,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1E,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F1F,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F20,0xFB);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F21,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F22,0xFC);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F23,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F24,0x0A);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F25,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F26,0x06);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F27,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F28,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F29,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2A,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2B,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2C,0xF9);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2D,0xFF);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2E,0x00);
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x0F2F,0x00);
    -- // Write the chip transfer bit
    @Subsystem_1.AD9208-3000EBZ.AD9208: Evaluation.Control.RawWriteRegister(0x000F,0x01);
    @Subsystem_1.AD9208-3000EBZ.AD9208: @ReadSettings();
    -- // PFILT PROGRAMMING END
    -- // =====================================================

Children
No Data