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.

DP83826E: DP83826E KSZ8081MNX compatibility issues

Part Number: DP83826E

Tool/software:

Hello,

We are currently using the DP83826E chip in the master module for EtherCAT communication. However, when connecting with a slave module that uses the KSZ8081MNX chip, we are consistently encountering Rx Errors and experiencing Lost Frames. We would like to verify if there are any known compatibility issues between these two chips.

Thank you.

  • Hi Lim,

    Thank you for sharing the information.

    One strap setting I would like to check for DP83826 during EtherCAT application are the odd nibble detection.

    • Did customer disable the odd nibble detection? The LED 1 pin should be pull down during strap setting.
    • Register 0x0467 should also tell you if you are strap correctly.

    --

    Regards,

    Hillman Lin

  • Thank you for your response.

    We have reviewed the bootstrap settings and found that the same issue persists even after changing the nibble settings. If there are any additional factors we should consider, please let us know.

    Thank you.

  • Hi,

    If possible, could you provide a register dump between 0x0000 to 0x001F and 0x467 when the PHY is link up?

    --

    Regards,

    Hillman Lin

  • Hi,

    As per your response, I have checked the registers, and the values are summarized below:

    Register [ 0x001F ] : 0x0000
    Register [ 0x0025 ] : 0x0041
    Register [ 0x0027 ] : 0x0000
    Register [ 0x002A ] : 0x7998
    Register [ 0x0117 ] : 0x8147
    Register [ 0x0131 ] : 0x2284
    Register [ 0x0170 ] : 0x0C12
    Register [ 0x0171 ] : 0xC850
    Register [ 0x0173 ] : 0x0D04
    Register [ 0x0175 ] : 0x1004
    Register [ 0x0176 ] : 0x0005
    Register [ 0x0177 ] : 0x1E00
    Register [ 0x0178 ] : 0x0002
    Register [ 0x0180 ] : 0x0000
    Register [ 0x0181 ] : 0x0000
    Register [ 0x0183 ] : 0x0000
    Register [ 0x0184 ] : 0x0000
    Register [ 0x0185 ] : 0x0000
    Register [ 0x0186 ] : 0x0000
    Register [ 0x0187 ] : 0x0000
    Register [ 0x0188 ] : 0x0000
    Register [ 0x0189 ] : 0x0000
    Register [ 0x018A ] : 0x0000
    Register [ 0x0218 ] : 0x0084
    Register [ 0x0302 ] : 0x0000
    Register [ 0x0303 ] : 0x0008
    Register [ 0x0304 ] : 0x0008
    Register [ 0x0305 ] : 0x000E
    Register [ 0x0306 ] : 0x000E
    Register [ 0x0308 ] : 0x0980
    Register [ 0x030B ] : 0x3C00
    Register [ 0x030C ] : 0x0410
    Register [ 0x030E ] : 0x8400
    Register [ 0x0404 ] : 0x0080
    Register [ 0x040D ] : 0x0008
    Register [ 0x0456 ] : 0x0008
    Register [ 0x0460 ] : 0x0565
    Register [ 0x0461 ] : 0x0010
    Register [ 0x0467 ] : 0x00C4

    One notable point is that I could not find the Extended area, so I read the address range using the method for reading the Extended area. Please note that this may mean I read up to the accessible area using the Extended reading method.

    Thank you.

  • Hi Lim,

    Thank you for sharing the register. Are you able to find register 0x0000 to 0x001F?

    The MMD library for those register should be in 001F.

    --

    Regards,

    Hillman Lin

  • Hi

    we are sorry, there were omissions. Here is the dump from 0x0001 to 0x001F.

    Register [ 0x0001 ] : 0x786D
    Register [ 0x0002 ] : 0x2000
    Register [ 0x0003 ] : 0xA131
    Register [ 0x0004 ] : 0x01E1
    Register [ 0x0005 ] : 0xC1E1
    Register [ 0x0006 ] : 0x000D
    Register [ 0x0007 ] : 0x2001
    Register [ 0x0008 ] : 0x0000
    Register [ 0x0009 ] : 0x0000
    Register [ 0x000A ] : 0x0102
    Register [ 0x000B ] : 0x0009
    Register [ 0x000D ] : 0x401F
    Register [ 0x000E ] : 0x00C4
    Register [ 0x000F ] : 0x0000
    Register [ 0x0010 ] : 0x0615
    Register [ 0x0011 ] : 0x0108
    Register [ 0x0012 ] : 0x0000
    Register [ 0x0013 ] : 0x0000
    Register [ 0x0014 ] : 0x0000
    Register [ 0x0015 ] : 0x0000
    Register [ 0x0016 ] : 0x0100
    Register [ 0x0017 ] : 0x0041
    Register [ 0x0018 ] : 0x0400
    Register [ 0x0019 ] : 0xCC01
    Register [ 0x001A ] : 0x0000
    Register [ 0x001B ] : 0x007D
    Register [ 0x001C ] : 0x05EE
    Register [ 0x001E ] : 0x0102
    Register [ 0x001F ] : 0x0000

    Additionally, I understand that there are two ways to read registers: inputting a standard register address and reading it, and reading from the extended area. The contents from 0x0001 to 0x001F were read using the standard method.

    Thank you.

  • Hi Lim,

    It seems like DP83826 is not detecting any RX_ER and IDLE_ER which result in packet error with a stable. You are also configure in disable odd nibble detection correctly.

    If possible, could you send a schematic for DP83826? 

    Could you also constantly reading 0x0218 to check on the signal quality?

    --

    Regards,

    Hillman Lin

  • Hi

    I apologize for not being able to provide the complete circuit diagram. Currently, the available circuit diagrams are for the bootstrap configuration part and the RJ-45 connector part with the built-in transformer. If there are any additional parts you need, please let me know. For reference, Pin 1, which is used to select the mode, is pulled down to select the BASIC mode. Also, it has been confirmed that 0x0218 continues to increment after the link is established.

      

  • Hi

    Since last week, it seems that the responses have stopped. Could you please continue to reply?

  • Hi Lim,

    Sorry, Not sure why this thread did not pop up in my E2E page anymore. Thank you for your patience.

    Thank you for checking 0x0218 register. It seems like the signal quality is keep decreasing after the link is establish. May I ask what is the value when you read 0x0218 after the increment.

    If possible, could customer also probe the signal on the  MDI lines in both condition?

    • Probe MDI lines after link up with both DP83826 and KSZ8041
    • Probe MDI lines after link up with both DP83826

    --

    Sincerely,

    Hillman Lin

  • Hi Lim,

    I checked it in the system. It seems like this tread is not showing up anymore.

    Could we continue the conversation through email?

    Please do not assign email to someone else. I cannot see any reply if you assign this thread to someone else.

    --

    Regards,

    Hillman Lin

  • Hi Lim,

    If possible, could you also share the block diagram customer is using in EtherCAT application?

    • How does customer see the CRC error. Based on the register logs, it we are not able to see any RX_ER and IDLE errors.

    If changing the PHY to two DP83826, does the errors still occur?

    --

    Regards,

    Hillman lin