SNLA344B June   2020  – March 2022 DP83826E , DP83826I

 

  1.   Trademarks
  2. 1Introduction
  3. 2 EtherCAT Specification Requirements
  4. 3Different Methods of Setting up the PHY
    1. 3.1 Using Serial Management Interface to Setup DP83826 PHY
    2.     6
    3. 3.2 Using Strap Configuration to Set Up DP83826 PHY for EtherCAT Configuration
  5. 4References
  6. 5Revision History

EtherCAT Specification Requirements

  • The PHYs have to comply with IEEE 802.3 100BaseTX or 100BaseFX.
    • The DP83826 is a IEEE 802.3 compliant 100BASE-TX Ethernet PHY, see section 9.1 in the data sheet
  • The PHYs have to support 100 Mbit/s Full Duplex links.
    • DP83826 supports full duplex operation for both 10Mbit/s and 100Mbit/s, see section 9.5.1, register BMSR(address 0x1)
  • The PHYs have to provide an MII (or RMII/RGMII1) interface.
    • The DP83826 provides a MII and RMII interface connection, see section 9.1 in the data sheet)
    • Notice that the typical latency of the RMII interface (in general) is higher than the EtherCAT® specified latency requirement.
  • The PHYs have to use auto-negotiation in 100BaseTX mode.
    • Has an Auto-negotiation feature which can be enabled or disabled with the strap option, see section 9.3.1 in the data sheet
  • The PHYs have to support the MII management interface.
    • Supports the serial management interface up to a maximum clock rate of 24 MHz (MII management interface). This is in section 9.3.9 in the data sheet.
  • The PHYs have to support MDI/MDI-X auto-crossover in 100BaseTX mode.
    • Supports MDI/MDI-X auto-crossover reception, see section 9.3.2 in the data sheet
  • PHY link loss reaction time (link loss to link signal/LED output change) has to be faster than 15 μs to enable redundancy operation.
    • Fast link-Drop functionality called FLD which shortens the observation window to 10 μs before enabling the link loss indication, see section 8.6 “Fast Link Pulse Timing” and 9.3.14.2 in the data sheet.
  • The PHYs must not modify the preamble length.
    • The DP83826 does not modify the preamble length.
  • The PHYs must not use IEEE802.3az Energy Efficient Ethernet.
    • var tiPageName = 'Literature reader-SNLA344B-ja_JP'; var tiDocType = 'Application Notes'; var tiLibraryStore = new com.TI.tiLibrary.tiLibraryStore(); var tiLibraryViewerStore = tiLibraryStore.viewer_store; RiotControl.addStore(tiLibraryStore); var subRoutes = riot.route.create(); subRoutes("/document-viewer/*/datasheet/*\\?*#*", function(gpn, url, params, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + gpn + "/datasheet/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/datasheet/*#*", function(gpn, url, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + gpn + "/datasheet/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/datasheet/*", function(gpn, url) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + gpn + "/datasheet/" + url, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/*/datasheet/*\\?*#*", function(locale, gpn, url, params, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/" + gpn + "/datasheet/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/*/datasheet/*#*", function(locale, gpn, url, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/" + gpn + "/datasheet/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/*/datasheet/*", function(locale, gpn, url) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/" + gpn + "/datasheet/" + url, toc: true, set_content: true }); }); subRoutes("/document-viewer/lit/html/*", function(litnum) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/lit/html/" + litnum, toc: true, set_content: true }); }); subRoutes("/document-viewer/lit/html/*/*\\?*#*", function(litnum, url, params, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/lit/html/" + litnum + "/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/lit/html/*/*#*", function(litnum, url, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/lit/html/" + litnum + "/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/lit/html/*/*", function(litnum, url) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/lit/html/" + litnum + "/" + url, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/lit/html/*/*\\?*#*", function(locale, litnum, url, params, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/lit/html/" + litnum + "/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/lit/html/*/*#*", function(locale, litnum, url, anchor) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/lit/html/" + litnum + "/" + url + "#" + anchor, toc: true, set_content: true }); }); subRoutes("/document-viewer/*/lit/html/*/*", function(locale, litnum, url) { RiotControl.trigger("ti_library_open_viewer", { document: tiLibraryViewerStore.document, documentLocale: tiLibraryViewerStore.documentLocale, url: "/document-viewer/" + locale + "/lit/html/" + litnum + "/" + url, toc: true, set_content: true }); }); var compose_url = function(q) { //URL format: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] var tempUrl = q.url.replace("//www.ti.com/", ""); var url = tempUrl.replace("//www.ti.com/", ""); if (q.search != null) { var params = ""; var hash = ""; var url_parts = url.split('#'); if (url_parts.length == 2) { url = url_parts[0]; hash = url_parts[1]; } var param_parts = url.split('?'); if (param_parts.length == 2) { url = param_parts[0]; var parsed_params = param_parts[1].split('&'); var keyword_param_found = false; for (var i = 0; i < parsed_params.length; i++) { if (parsed_params[i].indexOf('search=') == 0) { keyword_param_found = true; parsed_params[i] = 'search=' + q.search; } } if (!keyword_param_found) { parsed_params.push('search=' + q.search); } params = parsed_params.join('&'); } else { params = 'search=' + q.search; } if (params > "") { url = url + '?' + params; } if (hash > "") { url = url + '#' + hash; } } return url; }; tiLibraryViewerStore.compose_url_route = function(location, q) { return compose_url(q); }; tiLibraryViewerStore.compute_content_href = function(href, url) { return url; }; tiLibraryViewerStore.compose_topic_url = function(location, q) { return compose_url(q); }; tiLibraryViewerStore.important_notice_url = "//www.ti.com/document-viewer/ja-jp/lit/html/SNLA344B/important_notice#ImpNotice001"; var ods_reader = riot.mount('ti-library-viewer', {store: tiLibraryStore.list_store, viewerstore: tiLibraryViewerStore}); riot.route.base('/'); riot.route.start(true); compute_document_locale = function(docName) { var locale = 'en_US'; if (docName) { if (docName.toLowerCase().indexOf('z')===0) { locale = 'zh_CN'; } else if (docName.toLowerCase().indexOf('j') == 0) { locale = 'ja_JP'; } } return locale; } open_reader = function() { var path = window.location.pathname.split('/'); var path_minus_filename = ''; for (var i = 0; i < path.length - 1; i++) { if (i == 0 && path[i] == '') { console.log("double slashes found in beginning of document path; treating document path as local machine path"); continue; } path_minus_filename += "/" + path[i]; } RiotControl.trigger("ti_library_open_viewer", { documentLocale: compute_document_locale( "SNLA344B"), document: { href: path_minus_filename, lit_num: "SNLA344B", gpn: "", title: "How and Why to Use the DP83826E for EtherCAT® Applications (Rev. B)", product: "//www.ti.com/product/ja-jp/", email: 'mailto:?subject=SNLA344B How and Why to Use the DP83826E for EtherCAT® Applications (Rev. B)&body=http://www.ti.com/document-viewer/ja-jp/lit/html/SNLA344B', download: '//www.ti.com/jp/lit/pdf/SNLA344B', tistore: '//store.ti.com/Search.aspx?k=&pt=-1', productstatusdescription: '' }, url: "/document-viewer/ja-jp//datasheet/GUID-9AEA1D23-8E0C-43A6-A795-3007ACDBE347", prepopulated: true, modalOptions: { dismissible: false } }); } open_reader();