This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83822IF: 10Base Harmonics test at Complaince test

Part Number: DP83822IF

Hi all

Would you mind if we ask DP83822IF?

The customer tried 10Base Harmonics test at Complaince test.
In this test, it requires to output all "1".
If it is possible to output all "1", could you let us know the register setting?
Or, if we set following setting, does PHY output all"1"?


Kind regards,

Hirotaka Matsumoto

  • Hi Matsumoto-san,

    A script for outputting constant "1" on 10base-te is as follows.

    begin
    001F 8000 //software reset (clears register)
    0000 0100 //programs DUT to 10BASE-Te mode
    0019 0021 //programs DUT to Forced MDI mode, set to 4021 for MDIX mode
    0027 0013 //programs DUT to generate 10base-te repetitive 1 output.
    001F 4000 //digital reset (doesn’t clear register)
    end

    See register 0x0027 in the datasheet for the compliance test outputs.

    Best Regards,
  • Rob san

    Thank you for your reply!
    OK, we got it.

    Kind regards,

    Hirotaka Matsumoto

  • Rob san

    We would like to know 10Base Harmonics test at Complaince test.
    If we get these following wave form, could you let us know the register setting?


    We assume that it requires to set follows;
    begin
    001F 8000 //software reset (clears register)
    0000 0100 //programs DUT to 10BASE-Te mode
    0019 0021 //programs DUT to Forced MDI mode, set to 4021 for MDIX mode
    0027 0013 //programs DUT to generate 10base-te repetitive 1 output.
    001F 4000 //digital reset (doesn’t clear register)

    After that,
    0027 1010 //programs DUT to generate TP_IDLE_00

    end

    Is our recognition correct?

    Kind regards,

    Hirotaka Matsumoto

  • Hi Matsumoto-san,

    The TP_IDLE_00 signal will only appear once and it will be the idle symbol preceded by a 00.

    Your script would look like this:

    begin
    001F 8000 //software reset (clears register)
    0000 0100 //programs DUT to 10BASE-Te mode
    0019 0021 //programs DUT to Forced MDI mode, set to 4021 for MDIX mode
    0027 0013 //programs DUT to generate 10base-te repetitive 1 output.
    001F 4000 //digital reset (doesn’t clear register)

    After that,
    0027 001a //programs DUT to generate TP_IDLE_00

    end



    The DUT will only create the pulse once each time you write register 0x0027.

    If you want the data packet to be continuous, use this script:

    begin
    001F 8000 //software reset (clears register)
    0000 0100 //programs DUT to 10BASE-Te mode
    0019 0021 //programs DUT to Forced MDI mode, set to 4021 for MDIX mode
    0016 7101 //programs DUT to digital loopback and generates 10base-te random data
    001F 4000 //digital reset (doesn’t clear register)
    end

    Best Regards,
  • Rob san

    Thnak you so much for your support!

    We will confirm with this setting.

    Kind regards,

    Hirotaka Matsumoto