Top Banner
AN3495 Using PL485 to Implement a Fully Featured G3-PLC/PRIME Modem Introduction The PL485 is a fully programmable Power Line Communication (PLC) System On Chip (SOC). It is able to run any narrowband-PLC (NB-PLC) protocol in the frequency band up to 500 kHz. By means of selecting the proper firmware, the PL485 is able to support applications requiring basic connectivity (point to point, star) or complex PLC networks (mesh topologies with routing). Microchip provides firmware examples for basic PLC connectivity, as well as implementations of state-of-the-art PLC protocols such as ITU-T G.9903 (G3-PLC ® ) and ITU-T G.9904 (PRIME ® ). The PL485 is a future-proof modem able to support the evolution of the implemented NB-PLC standards. Microchip also provides a series of optimized reference designs for the coupling stage of the PLC transmission which allows the PL485 to work in the different standardized working bands with different performance from the simplified coupling stage for CENELEC-B to the full-featured PLC modem for multiband (CENELEC-A / FCC). The PL485-EK mounts a PLC coupling for CENELEC-B working band without external amplification stage, which is simpler and more cost efficient than the reference designs with external amplifier, although the resulting performance is also lower. In case of requiring a higher signal level or PLC transmission in a frequency band different from CENELEC-B, this application note describes what firmware and hardware changes need to be performed. This application note describes how to use the PL485 with the coupling designs based on the external amplifier and the firmware modifications required for each working band and protocol. The following figure shows the frequency bands supported by the coupling reference designs available for PL485 SoC Figure 1. PLC Bands Supported by PL485 G3-PLC CEN-A 0 100 200 300 400 500 Frequency (kHz) G3- PLC CEN-B CENELEC [3...148,5 kHz] G3-PLC ARIB ARIB [10...450 kHz] G3-PLC FCC FCC [10...490 kHz] USA JAPAN EUROPE CH3 CH4 CH5 CH6 CH7 CH8 CH3 CH4 CH5 CH6 CH7 PRIME 1.4 CH1 CH2 PRIME 1.3 & 1.4 PRIME 1.4 © 2020 Microchip Technology Inc. Application Note DS00003495A-page 1
24

Using PL485 to Implement a Fully Featured G3-PLC/PRIME Modemww1.microchip.com/downloads/en/Appnotes/AN3495-Using-PL485-t… · P L _ E M I T [ 0 . . 3 ] PL C Co u pl i ng PLC_Coupling

Oct 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • AN3495 Using PL485 to Implement a Fully Featured G3-PLC/PRIME

    Modem

    IntroductionThe PL485 is a fully programmable Power Line Communication (PLC) System On Chip (SOC). It is able to run anynarrowband-PLC (NB-PLC) protocol in the frequency band up to 500 kHz. By means of selecting the proper firmware,the PL485 is able to support applications requiring basic connectivity (point to point, star) or complex PLC networks(mesh topologies with routing).

    Microchip provides firmware examples for basic PLC connectivity, as well as implementations of state-of-the-art PLCprotocols such as ITU-T G.9903 (G3-PLC®) and ITU-T G.9904 (PRIME®). The PL485 is a future-proof modem ableto support the evolution of the implemented NB-PLC standards.

    Microchip also provides a series of optimized reference designs for the coupling stage of the PLC transmission whichallows the PL485 to work in the different standardized working bands with different performance from the simplifiedcoupling stage for CENELEC-B to the full-featured PLC modem for multiband (CENELEC-A / FCC).

    The PL485-EK mounts a PLC coupling for CENELEC-B working band without external amplification stage, which issimpler and more cost efficient than the reference designs with external amplifier, although the resulting performanceis also lower. In case of requiring a higher signal level or PLC transmission in a frequency band different fromCENELEC-B, this application note describes what firmware and hardware changes need to be performed.

    This application note describes how to use the PL485 with the coupling designs based on the external amplifier andthe firmware modifications required for each working band and protocol. The following figure shows the frequencybands supported by the coupling reference designs available for PL485 SoC

    Figure 1. PLC Bands Supported by PL485

    G3-PLC

    CEN-A

    0 100 200 300 400 500 Frequency

    (kHz)

    G3-

    PLC

    CEN-B

    CENELEC [3...148,5 kHz]

    G3-PLC ARIB

    ARIB [10...450 kHz]

    G3-PLC FCC

    FCC [10...490 kHz]

    USA

    JAPAN

    EUROPE

    CH3 CH4 CH5 CH6 CH7 CH8

    CH3 CH4 CH5 CH6 CH7PRIME 1.4

    CH1 CH2

    PRIME 1.3 & 1.4

    PRIME 1.4

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 1

  • Table of Contents

    Introduction.....................................................................................................................................................1

    1. Hardware.................................................................................................................................................3

    1.1. CENELEC-A.................................................................................................................................41.2. CENELEC-B.................................................................................................................................51.3. FCC..............................................................................................................................................61.4. Multiband (CENELEC-A / FCC)................................................................................................... 8

    2. Firmware............................................................................................................................................... 10

    2.1. Board Support Package (BSP)...................................................................................................102.2. Working Band.............................................................................................................................132.3. Coupling Configuration...............................................................................................................152.4. PL360 Binary (optional)..............................................................................................................16

    3. References............................................................................................................................................20

    4. Revision History.................................................................................................................................... 21

    4.1. Rev A - 05/2020......................................................................................................................... 21

    The Microchip Website.................................................................................................................................22

    Product Change Notification Service............................................................................................................22

    Customer Support........................................................................................................................................ 22

    Microchip Devices Code Protection Feature................................................................................................ 22

    Legal Notice................................................................................................................................................. 22

    Trademarks.................................................................................................................................................. 23

    Quality Management System....................................................................................................................... 23

    Worldwide Sales and Service.......................................................................................................................24

    AN3495

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 2

  • 1. HardwareThe PLC technology of the PL485 does not require external DAC/ADC, simplifying the external required circuitry.Microchip provides a series of reference designs for the coupling to mains which make use of a few passivecomponents plus a Class D amplification stage for transmission.

    The reference designs of the PLC coupling stage are generally composed of:

    • Transmission stage: adapts the EMIT signals and amplifies them if required.• Reception stage: adapts the received analog signal to be properly captured by the PL485.• Filtering stage: reduces spurious emission and blocks potential interferences from other transmission channels

    without distorting the injected signal.• Coupling stage: blocks the DC component of the line and can also isolate the coupling circuitry electrically from

    the external world.

    Figure 1-1. PLC Coupling Block Diagram

    TO MAINS

    RECEPTION STAGE

    TRANSMISSION STAGE

    COUPLING STAGE

    PL360

    FILTERING STAGE

    VDD

    AGC

    VIN

    EMIT0EMIT1EMIT2EMIT3

    TXRX0TXRX1

    To decide which reference design is needed for the Microchip PLC coupling stage, take the following requirementsinto account:

    • PLC working band (CENELEC-A, CENELEC-B, FCC,…)• Electrical isolation• In case of CENELEC-B band, the desired transmission performance

    These requirements define the transmission, filtering and coupling stages for the transmission circuit. The receptioncircuit does not depend on the PLC working band or performance, and it is almost the same circuit for all thereference designs; it just requires some additional components on the non-isolated designs due to impedanceadaptation.

    Microchip has designed different coupling reference designs to implement a fully featured G3-PLC / PRIME modemwith variations in the BOM cost and the communication performance. The following table summarizes the mainfeatures of the available designs.

    Table 1-1. Features of the PLCOUPxxx reference designs

    ReferenceDesign

    FrequencyBand (kHz) Branch

    ElectricalIsolation

    PRIMEChannel G3-PLC Band

    ApplicableRegulation

    PLCOUP007 35 - 91 Single Yes 1 CENELEC-ACENELEC

    EN 50065

    PLCOUP008 35 - 91 Single No 1 CENELEC-ACENELEC

    EN 50065

    PLCOUP014Iso 98 - 121 Single Yes - CENELEC-B

    CENELEC

    EN 50065

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 3

  • ...........continuedReference

    DesignFrequencyBand (kHz) Branch

    ElectricalIsolation

    PRIMEChannel G3-PLC Band

    ApplicableRegulation

    PLCOUP014Non-iso 98 - 121 Single No - CENELEC-B

    CENELEC

    EN 50065

    PLCOUP006Iso 151-488 Double Yes 3, 4, 5, 6, 7, 8 FCC

    FCC part 15 -91905

    PLCOUP006Non-iso 151-488 Double No 3, 4, 5, 6, 7, 8 FCC

    FCC part 15 -91905

    PLCOUP011Iso

    35-91

    151-488Double Yes 1, 3, 4, 5, 6, 7,8

    CENELEC-A &FCC

    CENELEC

    EN 50065

    PLCOUP011Non-iso

    35-91

    151-488Double No 1, 3, 4, 5, 6, 7,8

    CENELEC-A &FCC

    CENELEC

    EN 50065

    Since Microchip provides reference designs for the different options of PLC coupling stages with an externalamplifier, the following chapters describe how to use them with the PL485, starting from the PL485-EK schematicdesign, whose coupling stage schematic sheet is replaced by the ones proposed in this document.

    1.1 CENELEC-AThe European regulations concerning Power Line Communications are described in CENELEC standard EN 50065.This standard applies to electrical equipment using signals in the frequency range 3 kHz to 148.5 kHz to transmitinformation on low-voltage electrical systems, either on the public supply system or within installations on consumers'premises. Microchip provides two different circuit versions, with and without electrical isolation, to operate as a fully-featured modem compliant with EN50065 in CENELEC-A:

    • Coupling for electrically isolated circuitry in CENELEC-A (PLCOUP007)Figure 1-2. PLCOUP007

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:12

    PLCOUP007.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R22

    1 2

    3PMBD7000

    D7AGND

    4.02k1%

    R23

    10000pF

    C8

    16RR24

    100pFC9

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    GND

    33k

    R16

    300RR17

    330uHL4

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Isolated PLC coupling for CENELEC-A

    PL_EMIT0

    GND

    10uHL2

    1uFC7

    10uHL3

    1uFC3

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C61

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    1

    45

    8

    T60403-K5024-X044

    TR1 15uHL1

    SMBJ12CAD3

    L

    N

    275VMOV1

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    Place capacitors C4 and C5 as near as possible of the transistor Q1

    • Coupling for electrically non-isolated circuitry in CENELEC-A (PLCOUP008)

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 4

  • Figure 1-3. PLCOUP008

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:22

    PLCOUP008.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R23

    1 2

    3PMBD7000

    D7AGND

    4.02k1%

    R24

    10000pF

    C8

    16RR25

    100pFC9

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    GND

    33k

    R16

    300RR17

    470uHL4

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Non-isolated PLC coupling for CENELEC-A

    PL_EMIT0

    10R

    R22

    10uHL2

    1uFC7

    10uHL3

    1uFC3

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C61

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    15uHL1

    GND

    SMBJ12CAD3

    L

    N

    275VMOV1

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    Place capacitors C4 and C5 as near as possible of the transistor Q1

    Both circuitries are a one-branch coupling using EMIT0 and EMIT1 lines to transmit PLC signal and controlled by theTXRX0 line. These lines are already configured in the PL360 firmware binary when the CENELEC-A configuration isrunning.

    1.2 CENELEC-BThe PL485-EK evaluation board mounts a simplified coupling stage which makes use of the internal driver of thePL485 to work in the CENELEC-B band. In order to use PL485 in the CENELEC-B working band (from 98 to 121kHz) as a fully-featured modem, Microchip provides two different reference designs with an external amplifier:

    • Coupling for electrically isolated circuitry in CENELEC-B (PLCOUP0014 Iso)Figure 1-4. PLCOUP014 Iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:30

    PLCOUP014 iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R23

    1 2

    3PMBD7000

    D7AGND

    4.02k1%

    R24

    10000pF

    C8

    16RR25

    100pFC9

    AGND

    YELLOWD51k

    R21

    1

    23

    BC807Q3

    GND

    3V3

    33k

    R17

    300RR18

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Isolated PLC coupling for CENELEC-B

    PL_EMIT0

    GND

    SMBJ12CAD3

    12V

    GND

    10kR3

    10kR15

    3kR2

    3kR12

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C61

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR16

    GND

    GND

    33kR5

    33kR11

    7.5R

    R4

    7.5R

    R14 PL_EMIT1

    3V3

    GND

    4.7kR19

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R20

    56k

    R22

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC3

    100uFC2

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    1

    45

    8

    T60403-K5024-X044

    TR1

    10uH

    L2

    1uHL3

    2.2uFC7

    0.22uF

    C5

    510R0603

    R10

    4.7uH

    L1

    0.47uF

    C4L

    N

    275VMOV1 270k

    R7

    270kR13

    270kR9

    4AF1

    Place C2 and C3 capacitors as near as possible of the transistor Q1

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 5

  • • Coupling for electrically non-isolated circuitry in CENELEC-B (PLCOUP014 Non-iso)Figure 1-5. PLCOUP014 Non-iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:54

    PLCOUP014 non-iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R24

    1 2

    3PMBD7000

    D7AGND

    4.02k1%

    R25

    10000pF

    C8

    16RR26

    100pFC9

    AGND

    YELLOWD51k

    R21

    1

    23

    BC807Q3

    GND

    3V3

    33k

    R17

    300RR18

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Non-isolated PLC coupling for CENELEC-B

    PL_EMIT0

    GND

    12V

    GND

    10kR3

    10kR15

    3kR2

    3kR12

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C61

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR16

    GND

    GND

    33kR5

    33kR11

    7.5R

    R4

    7.5R

    R14 PL_EMIT1

    3V3

    GND

    4.7kR19

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R20

    56k

    R22

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC3

    100uFC2

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    10uH

    L2

    1uHL3

    2.2uFC7

    0.22uF

    C5

    510R0603

    R10

    GND

    470uHL410R

    R23

    SMBJ12CAD3

    4.7uH

    L1

    0.47uF

    C4L

    N

    275VMOV1 270k

    R7

    270kR13

    270kR9

    4AF1

    Place C2 and C3 capacitors as near as possible of the transistor Q1

    Both circuitries are a one-branch coupling using EMIT0 and EMIT1 lines to transmit a PLC signal and controlled bythe TXRX0 line. These lines are already configured in the PL360 firmware binary when the CENELEC-Bconfiguration is running.

    1.3 FCCFCC section 15 defines the 10-490 kHz frequency band for PLC in North America and Canada. The FCC band(10-490 kHz) is not yet regulated in Europe. This standard applies to electrical equipment using signals to transmitinformation on low-voltage electrical systems, either on the public supply system or within installations on consumers'premises. Microchip provides two different circuit versions, with and without electrical isolation, to operate as a fully-featured modem compliant with FCC section 15 in the frequency range 151 kHz to 488 kHz.

    • Coupling for electrically isolated circuitry in FCC (PLCOUP006 Iso)

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 6

  • Figure 1-6. PLCOUP006 Iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:46:53

    PLCOUP006 iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R35

    1 2

    3PMBD7000

    D9AGND

    4.02k1%

    R36

    10000pF

    C13

    16RR38

    100pFC14

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    33k

    R16

    300RR17

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D8

    10kR29

    10kR27

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Isolated PLC coupling for FCC

    PL_EMIT0

    GND

    SMBJ12CAD3

    L

    N

    275VMOV1

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C7

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    YELLOWD111k

    R40

    1

    23

    BC807Q8

    GND

    3V3

    33k

    R37

    300RR39

    2.2uHL2

    0.33uFC3

    0.15uFC8

    1uHL1

    3

    12

    DMN2056UQ9

    3

    12

    DMN2056UQ7

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    0.1uFC6

    PL_EMIT2

    12V

    GND

    10kR24

    10kR33

    3kR23

    3kR31

    BAT54D7

    BAT54D10

    GND

    12V

    0.1uF

    C9

    0.1uF

    C11

    1

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    3V3

    3V3

    10kR22

    10kR34

    GND

    GND

    33kR26

    33kR30

    7.5R

    R25

    7.5R

    R32 PL_EMIT1

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    12V

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    1

    45

    8

    T60403-K5024-X044

    TR1

    33R

    R28

    0.015uF

    C10

    0.015uFC12

    33uHL3

    33uHL4 2

    1

    6BSD235CQ6A

    2

    1

    6 BSD235CQ5A

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    Place C4, C5 and C6 capacitors as near as possible of the FDC6420 transistors

    • Coupling for electrically non-isolated circuitry in FCC (PLCOUP006 Non-iso)Figure 1-7. PLCOUP006 Non-iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:04

    PLCOUP006 non-iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R36

    1 2

    3PMBD7000

    D9AGND

    4.02k1%

    R37

    10000pF

    C13

    16RR39

    100pFC14

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    33k

    R16

    300RR17

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Non-isolated PLC coupling for FCC

    PL_EMIT0

    GND

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C7

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    YELLOWD111k

    R41

    1

    23

    BC807Q8

    GND

    3V3

    33k

    R38

    300RR40

    3

    12

    DMN2056UQ9

    3

    12

    DMN2056UQ7

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    0.1uFC6

    PL_EMIT2

    12V

    GND

    10kR24

    10kR33

    3kR23

    3kR31

    BAT54D7

    BAT54D10

    GND

    12V

    0.1uF

    C9

    0.1uF

    C11

    1

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    3V3

    3V3

    10kR22

    10kR34

    GND

    GND

    33kR26

    33kR30

    7.5R

    R25

    7.5R

    R32 PL_EMIT1

    12

    3 BAT54SLT1D8

    10kR29

    10kR27

    GND

    12V

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    2

    1

    6BSD235CQ6A

    2

    1

    6 BSD235CQ5A

    GND

    470uHL510R

    R35

    2.2uHL2

    0.33uFC3

    0.15uFC8

    1uHL1

    33R

    R28

    0.015uF

    C10

    0.015uFC12

    33uHL3

    33uHL4

    SMBJ12CAD3

    L

    N

    275VMOV1

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    Place C4, C5 and C6 capacitors as near as possible of the FDC6420 transistors

    Both circuitries are a two-branch coupling using:• EMIT0 and EMIT1 lines to transmit a PLC signal controlled by the TXRX0 line against high-impedance lines• EMIT2 and EMIT3 lines to transmit a PLC signal controlled by the TXRX1 line against low-impedance lines

    PL360 automatically selects in every moment which branch is more adequate by means of an internal algorithm.These lines are already configured in the PL360 firmware binary when the FCC configuration is running.

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 7

  • 1.4 Multiband (CENELEC-A / FCC)Microchip provides a reference design to simultaneously address the 35 to 91 KHz band (CENELEC-A) and the 151kHz to 488 kHz sub-band (higher section of the FCC band). The user can configure the PLC firmware to select eitherband. This reference design is available in two different versions, with and without electrical isolation:

    • Coupling for electrically isolated circuitry for multiband (PLCOUP011 Iso)Figure 1-8. PLCOUP011 Iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:39

    PLCOUP011 iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R34

    1 2

    3PMBD7000

    D9AGND

    4.02k1%

    R35

    10000pF

    C13

    16RR37

    100pFC14

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    GND

    33k

    R16

    300RR17

    330uHL6

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Isolated PLC coupling for Multiband (CENELEC-A / FCC)

    PL_EMIT0

    GND

    15uHL1

    10uHL2

    1uFC8

    10uHL3

    1uFC3

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C71

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    YELLOWD111k

    R39

    1

    23

    BC807Q7

    GND

    3V3

    33k

    R36

    300RR38

    2.2uHL5

    0.33uFC10

    0.15uFC12

    1uHL4

    3

    12

    DMN2056UQ8

    3

    12

    DMN2056UQ6

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    0.1uFC6

    PL_EMIT212V

    GND

    10kR24

    10kR32

    3kR23

    3kR30

    BAT54D7

    BAT54D10

    GND

    12V

    0.1uF

    C9

    0.1uF

    C111

    5

    6FDC6420CQ5A

    3

    4

    2

    FDC6420CQ5B

    3V3

    3V3

    10kR22

    10kR33

    GND

    GND

    33kR26

    33kR29

    7.5R

    R25

    7.5R

    R31 PL_EMIT11

    2

    3 BAT54SLT1D8

    10kR28

    10kR27

    GND

    12V

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    1

    45

    8

    T60403-K5024-X044

    TR1

    SMBJ12CAD3

    L

    N

    275VMOV1

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    Place C4, C5 and C6 capacitors as near as possible of the FDC6420 transistors

    • Coupling for electrically non-isolated circuitry for multiband (PLCOUP011 Non-iso)Figure 1-9. PLCOUP011 Non-iso

    1

    1

    2

    2

    3

    3

    4

    4

    5

    5

    6

    6

    7

    7

    8

    8

    D D

    C C

    B B

    A A

    1 of 1

    PL485 - Coupling

    19/04/2020 11:47:46

    PLCOUP011 non-iso.SchDoc

    Project Title

    Sch #: Date:

    File:Revision: Sheet

    Designed with

    Drawn By:JPL

    Sheet TitlePLC Coupling

    Engineer:JPL

    03-PL4851

    Size A3

    PL485PartNumber:

    Variant Name[No Variations]

    Altium.com

    1k

    R35

    1 2

    3PMBD7000

    D9AGND

    4.02k1%

    R36

    10000pF

    C13

    16RR38

    100pFC14

    AGND

    YELLOWD51k

    R20

    1

    23

    BC807Q3

    GND

    3V3

    GND

    33k

    R16

    300RR17

    470uHL6

    3

    12

    DMN2056UQ4

    3

    12

    DMN2056UQ2

    12

    3 BAT54SLT1D2

    10kR8

    10kR6

    GND

    PL_TXRX0PL_TXRX1

    PL_AGCPL_VIN

    PL_VZC

    PL_EMIT[0..3]PLC Coupling

    PLC_Coupling

    PL_VIN

    Non-isolated PLC coupling for Multiband (CENELEC-A / FCC)

    PL_EMIT0

    15uHL1

    10R

    R34

    10uHL2

    1uFC8

    10uHL3

    1uFC3

    12V

    GND

    10kR3

    10kR14

    3kR2

    3kR11

    BAT54D1

    BAT54D4

    GND

    12V

    0.1uF

    C1

    0.1uF

    C71

    5

    6FDC6420CQ1A

    3

    4

    2

    FDC6420CQ1B

    12V

    3V3

    3V3

    10kR1

    10kR15

    GND

    GND

    33kR5

    33kR10

    7.5R

    R4

    7.5R

    R13 PL_EMIT1

    YELLOWD111k

    R40

    1

    23

    BC807Q7

    GND

    3V3

    33k

    R37

    300RR39

    2.2uHL5

    0.33uFC10

    0.15uFC12

    1uHL4

    3

    12

    DMN2056UQ8

    3

    12

    DMN2056UQ6

    3V3

    GND

    4.7kR18

    BAT54D6 3 4

    1 6

    TLP183(GB-TPL,E

    U156k

    R19

    56k

    R21

    PL_VZC

    PL_AGC

    GND

    12V

    0.1uFC5

    100uFC4

    0.1uFC6

    PL_EMIT212V

    GND

    10kR24

    10kR32

    3kR23

    3kR30

    BAT54D7

    BAT54D10

    GND

    12V

    0.1uF

    C9

    0.1uF

    C111

    5

    6FDC6420CQ5A

    3

    4

    2

    FDC6420CQ5B

    3V3

    3V3

    10kR22

    10kR33

    GND

    GND

    33kR26

    33kR29

    7.5R

    R25

    7.5R

    R31 PL_EMIT1

    12

    3 BAT54SLT1D8

    10kR28

    10kR27

    GND

    12V

    Zero crossing circuit

    Reception circuit

    PL_VIN

    PL_VZCPL_AGC

    SMBJ12CAD3

    L

    N

    275VMOV1

    0.47uFC2

    270k

    R7

    270kR12

    270kR9

    4AF1

    GND

    Place C4, C5 and C6 capacitors as near as possible of the FDC6420 transistors

    Both circuitries are a two-branch coupling using:• EMIT0 and EMIT1 lines to transmit a PLC signal controlled by the TXRX0 line for CENELEC-A band

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 8

  • • EMIT2 and EMIT3 lines to transmit a PLC signal controlled by the TXRX1 line for FCC band

    The adequate binary must be loaded into PL360 to work in the selected band. These lines are already configured inthe PL360 firmware binary.

    Regarding the FCC band, the coupling is tuned to work fine against low impedance. If better performancetransmitting in the FCC working band against high impedance is required, it is not possible to use the multibandcoupling and the FCC coupling should be used.

    AN3495Hardware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 9

  • 2. FirmwareThe Microchip evaluation kit PL485-EK mounts a PLC coupling for the CENELEC-B working band without an externalamplification stage (PLCOUP012) using the internal driver of the PL485. Thus, the PL485-EK firmware examples areconfigured for G3-PLC CENELEC-B and PLCOUP012. This section describes how to adapt the Microchip PLCfirmware in order to use the PL485 with an external amplifier using G3-PLC (CENELEC-A, CENELEC-B or FCC) orPRIME (channels 1 to 8).

    The PL360G55CF-EK or PL360G55CB-EK firmware examples will be used as a starting point for the firmwareadaptation.

    • PL360G55CB-EK mounts a PLC coupling for the CENELEC-B working band with an external amplification stage(PLCOUP014).

    • PL360G55CF-EK mounts a PLC coupling for the CENELEC-A and FCC working bands with an externalamplification stage (PLCOUP011).

    The following table shows the board on which the example project shall be based for the firmware adaptation,depending on the PLC protocol and band to use.

    Table 2-1. Board Used for Firmware Adaptation

    PLC Protocol and Band Board

    G3-PLC CENELEC-A PL360G55CF-EK

    G3-PLC CENELEC-B PL360G55CB-EK

    G3-PLC FCC PL360G55CF-EK

    G3-PLC Multiband (CENELEC-A / FCC) PL360G55CF-EK

    PRIME PL360G55CF-EK

    The changes to adapt the firmware are summarized in four steps:• 2.1 Board Support Package (BSP)• 2.2 Working Band• 2.3 Coupling Configuration• 2.4 PL360 Binary (optional)

    Important:  This guide focuses on firmware changes related exclusively to PLC. Other changes (such asports of UART, USB, etc.) should be reviewed by the customer depending on their specific board designand needs.

    2.1 Board Support Package (BSP)The Board Support Package (BSP) defines and initializes the microcontroller pins and peripherals for a specific boarddesign. This subsection describes how to modify the PL360G55CF-EK / PL360G55CB-EK BSP in order to use thePL485.

    The PL485-EK and Microchip firmware examples use the recommended pin connections given in the PL485datasheet; whereas, PL360G55CF/CB-EK BSPs define a different connection between pins. The section belowexplains how to modify these BSPs following PL485 requirements. Table 2-2 summarizes the BSP configuration forPL360G55CF-EK / PL360G55CB-EK and PL485-EK.

    Table 2-2. Pin and Peripheral Connection between SAMG55 and PL360

    PL360 SAMG55 (PL360G55Cx-EK) PL485

    Pin/Function I/O Line Function I/O Line Function

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 10

  • ...........continuedPL360 SAMG55 (PL360G55Cx-EK) PL485

    PA9/MISO PA4 SPI3_MISO PA27 SPI7_MISO

    PA8/MOSI PA3 SPI3_MOSI PA28 SPI7_MOSI

    PA7/SPCK PB13 SPI3_SPCK PA29 SPI7_SPCK

    PA6/NPCS0 PB14 SPI3_NPCS0 PA30 SPI7_NPCS0

    NRST PA29 GPIO PA25 GPIO

    LDO_ENABLE PA30 GPIO PB13 GPIO

    TST - - PB15 GPIO

    PA3/INT PA0 GPIO PA26 GPIO

    PA0/CD PA31 GPIO PA24 GPIO

    In the firmware packages provided by Microchip, the BSPs are located at sam\boards\. The files to be modified arelocated in the folders pl360g55cf_ek or pl360g55cb_ek and they are the following:

    • pl360g55cf_ek.h / pl360g55cb_ek.h: Pins and peripherals definition. See section 2.1.1 BSP Header File.• init.c: Pins and peripherals initialization. See section 2.1.2 BSP Initialization File.

    2.1.1 BSP Header FileThe original code to be replaced in the files pl360g55cf_ek.h or pl360g55cb_ek.h is the following:

    /** * \name SPI 3 pin definitions [ATPL360] * @{ */#define SPI3_MISO_GPIO (PIO_PA4_IDX)#define SPI3_MISO_FLAGS (IOPORT_MODE_MUX_A)#define SPI3_MOSI_GPIO (PIO_PA3_IDX)#define SPI3_MOSI_FLAGS (IOPORT_MODE_MUX_A)#define SPI3_SPCK_GPIO (PIO_PB13_IDX)#define SPI3_SPCK_FLAGS (IOPORT_MODE_MUX_A)#define SPI3_NPCS0_GPIO (PIO_PB14_IDX)#define SPI3_NPCS0_FLAGS (IOPORT_MODE_MUX_A)

    #define BOARD_FLEXCOM_SPI3 FLEXCOM3#define ATPL360_SPI SPI3#define ATPL360_SPI_CS 0/* @} */

    /** * \name PL360 GPIO pin definitions * @{ */#define ATPL360_GPIO0 (PIO_PA31_IDX)#define ATPL360_GPIO1 (PIO_PA5_IDX)#define ATPL360_GPIO2 (PIO_PA1_IDX)#define ATPL360_GPIO3 (PIO_PA0_IDX)#define ATPL360_GPIO4 (PIO_PA16_IDX)#define ATPL360_GPIO5 (PIO_PA06_IDX)/* @} */

    /** * \name ATPL360 Reset pin definition * @{ */#define ATPL360_RESET_GPIO PIO_PA29_IDX#define ATPL360_RESET_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW#define ATPL360_RESET_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH/* @} */

    /** * \name ATPL360 LDO Enable pin definition

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 11

  • * @{ */#define ATPL360_LDO_EN_GPIO PIO_PA30_IDX#define ATPL360_LDO_EN_ACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH#define ATPL360_LDO_EN_INACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW/* @} */

    /** * \name ATPL360 Carrier Detect Enable pin definition * @{ */#define ATPL360_CD_EN_GPIO ATPL360_GPIO0/* @} */

    /** * \name ATPL360 interrupt pin definition * @{ */#define ATPL360_INT_GPIO ATPL360_GPIO3#define ATPL360_INT_FLAGS IOPORT_MODE_DEBOUNCE#define ATPL360_INT_SENSE IOPORT_SENSE_FALLING

    #define ATPL360_INT {PIO_PA0, PIOA, ID_PIOA, PIO_INPUT, PIO_DEGLITCH | PIO_IT_LOW_LEVEL}#define ATPL360_INT_MASK PIO_PA0#define ATPL360_INT_PIO PIOA#define ATPL360_INT_ID ID_PIOA#define ATPL360_INT_TYPE PIO_INPUT#define ATPL360_INT_ATTR (PIO_DEGLITCH | PIO_IT_LOW_LEVEL)#define ATPL360_INT_IRQn PIOA_IRQn/* @} */

    The code block shown above must be replaced by the following code block:

    /* ! \name PL360 Internal Connection *//* @{ *//** PL360 MISO pin definition. */#define ATPL360_MISO_GPIO (PIO_PA27_IDX)#define ATPL360_MISO_FLAGS (IOPORT_MODE_MUX_B)/** PL360 MOSI pin definition. */#define ATPL360_MOSI_GPIO (PIO_PA28_IDX)#define ATPL360_MOSI_FLAGS (IOPORT_MODE_MUX_B)/** PL360 SPCK pin definition. */#define ATPL360_SPCK_GPIO (PIO_PA29_IDX)#define ATPL360_SPCK_FLAGS (IOPORT_MODE_MUX_B)/** PL360 chip select pin definition. */#define ATPL360_NPCS0_GPIO (PIO_PA30_IDX)#define ATPL360_NPCS0_FLAGS (IOPORT_MODE_MUX_B)

    #define BOARD_FLEXCOM_ATPL360 FLEXCOM7#define ATPL360_SPI SPI7#define ATPL360_SPI_CS 0

    /** PL360 Reset pin definition. */#define ATPL360_RESET_GPIO PIO_PA25_IDX#define ATPL360_RESET_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW#define ATPL360_RESET_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH

    /** PL360 LDO Enable pin definition. */#define ATPL360_LDO_EN_GPIO PIO_PB13_IDX#define ATPL360_LDO_EN_ACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH#define ATPL360_LDO_EN_INACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW

    /** PL360 TEST (Low Power Enable) pin definition. */#define ATPL360_TEST_GPIO PIO_PB15_IDX#define ATPL360_TEST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH#define ATPL360_TEST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW

    /** PL360 Carrier Detect Enable pin definition. */#define ATPL360_CD_EN_GPIO PIO_PA24_IDX

    /** PL360 Interrupt pin definition. */#define ATPL360_INT_GPIO PIO_PA26_IDX#define ATPL360_INT_FLAGS IOPORT_MODE_DEBOUNCE#define ATPL360_INT_SENSE IOPORT_SENSE_FALLING

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 12

  • #define ATPL360_INT {PIO_PA26, PIOA, ID_PIOA, PIO_INPUT, PIO_DEGLITCH | PIO_IT_LOW_LEVEL}#define ATPL360_INT_MASK PIO_PA26#define ATPL360_INT_PIO PIOA#define ATPL360_INT_ID ID_PIOA#define ATPL360_INT_TYPE PIO_INPUT#define ATPL360_INT_ATTR (PIO_DEGLITCH | PIO_IT_LOW_LEVEL)#define ATPL360_INT_IRQn PIOA_IRQn

    /* @} */

    2.1.2 BSP Initialization FileThe original code to be replaced in the file init.c is the following:

    /* Configure ATPL360 SPI pins */ ioport_set_pin_peripheral_mode(SPI3_MISO_GPIO, SPI3_MISO_FLAGS); ioport_set_pin_peripheral_mode(SPI3_MOSI_GPIO, SPI3_MOSI_FLAGS); ioport_set_pin_peripheral_mode(SPI3_SPCK_GPIO, SPI3_SPCK_FLAGS); ioport_set_pin_peripheral_mode(SPI3_NPCS0_GPIO, SPI3_NPCS0_FLAGS); /* Enable FLEXCOM */ flexcom_enable(BOARD_FLEXCOM_SPI3); flexcom_set_opmode(BOARD_FLEXCOM_SPI3, FLEXCOM_SPI);

    The code block shown above must be replaced by the following code block:

    /* Configure PL360 connection */ ioport_set_pin_peripheral_mode(ATPL360_MISO_GPIO, ATPL360_MISO_FLAGS); ioport_set_pin_peripheral_mode(ATPL360_MOSI_GPIO, ATPL360_MOSI_FLAGS); ioport_set_pin_peripheral_mode(ATPL360_SPCK_GPIO, ATPL360_SPCK_FLAGS); ioport_set_pin_peripheral_mode(ATPL360_NPCS0_GPIO, ATPL360_NPCS0_FLAGS); ioport_set_pin_dir(ATPL360_TEST_GPIO, IOPORT_DIR_OUTPUT); ioport_set_pin_level(ATPL360_TEST_GPIO, ATPL360_TEST_INACTIVE_LEVEL); /* Enable FLEXCOM */ flexcom_enable(BOARD_FLEXCOM_ATPL360); flexcom_set_opmode(BOARD_FLEXCOM_ATPL360, FLEXCOM_SPI);

    2.2 Working BandThe appropriate working band must be configured in the firmware depending on the PLC protocol and hardwarecoupling design to be used.

    Table 2-3. Supported Working Bands by Hardware Coupling Design

    Hardware Coupling DesignWorking Band

    G3-PLC PRIME

    PLCOUP006 FCC Channels 3 to 8 (FCC)

    PLCOUP007 CENELEC-A Channel 1 (CENELEC-A)

    PLCOUP011 CENELEC-A / FCC Channels 1 to 8 (CENELEC-A /CENELEC-BCD1 / FCC)

    PLCOUP014 CENELEC-B -

    Notes: 1. Currently, none of the Microchip coupling reference designs is optimized for PRIME channel 2 (CENELEC-

    BCD). It is supported in the firmware for PLCOUP011 in order to cover all PRIME channels, but take intoaccount that this coupling is not optimized for channel 2 and the transmitted signal level and quality may belower than in other channels.

    2.2.1 Configure G3-PLC Working BandModify the following definitions if they already appear in the corresponding configuration header file.

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 13

  • • Select the corresponding working band (in case of multiband projects, it is the initial working band) inconf_atpl360.h:

    /* ! Select work band by default (see definitions in "general_defs.h") */#define ATPL360_WB ATPL360_WB_CENELEC_A

    /* ! @{ *//* ! CENELEC A Band Plan (35 - 91 Khz) */#define ATPL360_WB_CENELEC_A 1/* ! FCC Band Plan (154 - 488 Khz) */#define ATPL360_WB_FCC 2/* ! ARIB Band Plan (154 - 404 Khz) */#define ATPL360_WB_ARIB 3/* ! CENELEC-B Band Plan (98 - 122 Khz) */#define ATPL360_WB_CENELEC_B 4/* ! @} */

    • Select the corresponding working band (in case of multiband projects, it is the initial working band) inconf_project.h. Only one CONF_BAND_x must be defined:/* Define work band */#define CONF_BAND_CENELEC_A//#define CONF_BAND_CENELEC_B//#define CONF_BAND_FCC

    • Disable the multiband functionality, if needed, by commenting the following definition in conf_project.h:

    #define CONF_ENABLE_MULTIBAND

    2.2.2 Configure PRIME Working Band• For PLC&Go example application, select the initial PRIME channel (from 1 to 8) and the allowed channels in

    conf_app_example.h:– PLCOUP007 (Channel 1, CENELEC-A):

    /* PLCOUP007: Only allow Channel 1 (CENELEC-A) */#define CONF_PRIME_ALLOWED_CHANNELS (CHN_1_USED)#define CONF_PRIME_CHANNEL_INI 1

    – PLCOUP006 (Channels 3 to 8, FCC):/* PLCOUP006: Allow Channels 3-8 (FCC) */#define CONF_PRIME_ALLOWED_CHANNELS (CHN_3_USED | CHN_4_USED | CHN_5_USED | CHN_6_USED | CHN_7_USED | CHN_8_USED)#define CONF_PRIME_CHANNEL_INI 3

    – PLCOUP011 (Channels 1 to 8, CENELEC-A / CENELEC-BCD / FCC):/* PLCOUP011: Allow all channels (Branch 0 for Channel 1; Branch 1 for Channels 2 to 8). CONF_ENABLE_C11_CFG should also be defined */#define CONF_PRIME_ALLOWED_CHANNELS (CHN_1_USED | CHN_2_USED | CHN_3_USED | CHN_4_USED | CHN_5_USED | CHN_6_USED | CHN_7_USED | CHN_8_USED)#define CONF_PRIME_CHANNEL_INI 1

    • For Phy Tester Tool example application, select the initial PRIME channel (from 1 to 8) inconf_app_example.h:

    /* PRIME channel configured at initialization */#define CONF_APP_PRIME_CHANNEL_INI 1

    • For full-stack applications, configure the user band plan (allowed channels) in conf_pal.h:– PLCOUP007 (Channel 1, CENELEC-A):

    /* Define the band plan */#define USER_BAND_PLAN (CHANNEL1)

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 14

  • – PLCOUP006 (Channels 3 to 8, FCC):/* Define the band plan */#define USER_BAND_PLAN (CHANNEL3 | CHANNEL4 | CHANNEL5 | CHANNEL6 | CHANNEL7 | CHANNEL8)

    – PLCOUP011 (Channels 1 to 8, CENELEC-A / CENELEC-BCD / FCC):/* Define the band plan */#define USER_BAND_PLAN (CHANNEL1 | CHANNEL2 | CHANNEL3 | CHANNEL4 | CHANNEL5 | CHANNEL6 | CHANNEL7 | CHANNEL8)

    2.3 Coupling ConfigurationThere are several parameters related to coupling configuration and calibration (please refer to the PL360 HostController document for more information about these parameters). The PL360 binary loads a coupling configurationby default. This default configuration is different for each binary and depends on the working band, as shown in Table2-3.

    Table 2-4. Default Coupling Configuration and PL360 Binary for each Working Band

    Working BandDefault

    CouplingConfiguration

    PL360 Binary

    PHY PHY+MAC Real Time

    G3-PLC CENELEC-A PLCOUP007 ATPL360B_G3_CENA.bin ATPL360B_G3_MAC_RT_CENA.bin

    G3-PLC CENELEC-B PLCOUP014 ATPL360B_G3_CENB.bin ATPL360B_G3_MAC_RT_CENB.bin

    G3-PLC FCC PLCOUP006 ATPL360B_G3_FCC.bin ATPL360B_G3_MAC_RT_FCC.bin

    PRIME PLCOUP007(channel 1)1ATPL360B_PRIME.bin N/A

    Notes: 1. In the PL360 binary for PRIME, the default channel is 1 (CENELEC-A) and therefore the default coupling

    parameters are for PLCOUP007. Thus, if the channel is changed, the coupling parameters must also beupdated through the PL360 Host Controller. The examples provided by Microchip implement this mechanismin the same way that it is described below.

    When the hardware coupling used (e.g: PLCOUP011) is different from the default one, the coupling configurationmust be updated through the PL360 Host Controller.

    The PL360 parameters related to the coupling are configured in the layer immediately above the PL360 HostController. Depending on the Microchip example application, this layer is:

    • PHY applications: Application Layer• PLC&Go+: Application Layer• Full-stack applications: Physical Abstraction Layer (PAL)

    There are two steps to adapt the coupling configuration properly:1. 2.3.1 Disable PLCOUP011 Configuration2. 2.3.2 PL360 Physical Calibration (optional)

    2.3.1 Disable PLCOUP011 ConfigurationInformation:  This step is only required in the case of using the hardware coupling design PLCOUP006 for the FCCworking band because the starting point is a project for the PL360G55CF-EK.

    PLCOUP011 is a double-branch coupling design:• The first branch to work in the CENELEC-A band• The second branch to work in the FCC band

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 15

  • For the FCC working band, the PL360 binary loads by default the coupling configuration for PLCOUP006 (see Table2-3). PL360G55CF-EK projects modify the coupling configuration to work with PLCOUP011, so the first step to adaptPL360G55CF-EK projects to PL485 and PLCOUP006 is to disable the configuration of PLCOUP011.

    The configuration of PLCOUP011 affects the following parameters:• Transmission Mode: PLCOUP011 does not have the PLCOUP006 branch optimized for high impedance, so the

    transmission mode is forced to VERY_LOW:– Auto-Detect Impedance Mode set to value 0 or 2 in order to disable the Automatic Transmission Mode

    Control– Transmission Mode set to value 2 in order to set VERY_LOW mode

    • DACC Table: The PL360 is configured to use only the second branch

    Information:  Please refer to the PL360 Host Controller document for more information about these parameters.

    In the Microchip firmware examples, the PLCOUP011 configuration is set at compilation time. Depending on theexample application, the definition to enable the PLCOUP011 configuration may vary:

    • CONF_ENABLE_C11_CFG• CONF_APP_ENABLE_C11_CFG• PAL_ENABLE_C11_CFG

    In order to use PLCOUP006, the PLCOUP011 configuration must be disabled:1. Find all references to the macro definitions in the example code shown above.2. Make sure that all the code enabled by those references is not compiled (i.e., commenting the #define

    directive and/or deleting the blocks of code controlled by the #ifdef directive).

    2.3.2 PL360 Physical Calibration (optional)The coupling configuration provided by Microchip is calibrated for Microchip hardware coupling reference designs(PLCOUP006, PLCOUP007, PLCOUP011, PLCOUP012, PLCOUP014, etc.). For other hardware coupling designs,the customer may need to perform a calibration and update the coupling configuration parameters through the PL360Host Controller.

    Info:  Please refer to the PL360 Physical Calibration document for more information about theseparameters.

    2.4 PL360 Binary (optional)Depending on the PLC protocol and working band, the appropriate binary must be loaded to the PL360. In theworkspaces provided by Microchip, the PL360 binaries are located in folder atpl/bin.

    The G3-PLC example projects for the PL360G55CF-EK are configured by default as multiband (CENELEC-A / FCC).Thus, both G3-PLC CENELEC-A and FCC PL360 binaries are loaded in the flash memory. If the application does notrequire the multiband functionality, the non-used binary can be removed to save flash memory. In the case of theCENELEC-A working band, the G3-PLC FCC binary can be removed from the project, while in the case of FCCworking band, the G3-PLC CENELEC-A binary can be removed from the project.

    In order to remove one of the binaries from the project, i.e., change from a multiband to a single band project, followthese steps:

    1. Modify source code: 2.4.1 Binary Addressing Function2. Modify linker configuration: 2.4.2 Linker Configuration

    2.4.1 Binary Addressing FunctionFirst, the function that gets the PL360 binary address has to be modified. This function is called_get_pl360_bin_addressing() and is located at the layer immediately above the PL360 Host Controller (seechapter 2.3 Coupling Configuration).

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 16

  • Important:  The function _get_pl360_bin_addressing() may slightly differ depending on theapplication, but the purpose is the same.

    For G3-PLC full-stack applications, the function code is:

    /** * \brief Get ATPL360 binary addressing. * * \param pul_address Pointer to store the initial address of ATPL360 binary data * \param u8Band PHY band: MAC_WRP_BAND_FCC = 2, Otherwise MAC_WRP_BAND_CENELEC_A * * \return Size of ATPL360 binary file */static uint32_t _get_atpl360_bin_addressing(uint32_t *pul_address, uint8_t u8Band){ uint32_t ul_bin_addr; uint8_t *puc_bin_start; uint8_t *puc_bin_end;

    #if defined(CONF_LINK_MULTIPLE_PL360_BIN) || BOARD == PL360G55CF_EK #if defined (__CC_ARM) if (u8Band == MAC_WRP_BAND_FCC) { extern uint8_t atpl_bin_fcc_start[]; extern uint8_t atpl_bin_fcc_end[]; ul_bin_addr = (int)(atpl_bin_fcc_start - 1); puc_bin_start = atpl_bin_fcc_start - 1; puc_bin_end = atpl_bin_fcc_end; } else { extern uint8_t atpl_bin_cena_start[]; extern uint8_t atpl_bin_cena_end[]; ul_bin_addr = (int)(atpl_bin_cena_start - 1); puc_bin_start = atpl_bin_cena_start - 1; puc_bin_end = atpl_bin_cena_end; }

    #elif defined (__GNUC__) if (u8Band == MAC_WRP_BAND_FCC) { extern uint8_t atpl_bin_fcc_start; extern uint8_t atpl_bin_fcc_end; ul_bin_addr = (int)&atpl_bin_fcc_start; puc_bin_start = (uint8_t *)&atpl_bin_fcc_start; puc_bin_end = (uint8_t *)&atpl_bin_fcc_end; } else { extern uint8_t atpl_bin_cena_start; extern uint8_t atpl_bin_cena_end; ul_bin_addr = (int)&atpl_bin_cena_start; puc_bin_start = (int)&atpl_bin_cena_start; puc_bin_end = (int)&atpl_bin_cena_end; }

    #elif defined (__ICCARM__) if (u8Band == MAC_WRP_BAND_FCC) { #pragma section = "P_atpl_bin_fcc" extern uint8_t atpl_bin_fcc; ul_bin_addr = (int)&atpl_bin_fcc; puc_bin_start = __section_begin("P_atpl_bin_fcc"); puc_bin_end = __section_end("P_atpl_bin_fcc"); } else { #pragma section = "P_atpl_bin_cena" extern uint8_t atpl_bin_cena; ul_bin_addr = (int)&atpl_bin_cena; puc_bin_start = __section_begin("P_atpl_bin_cena"); puc_bin_end = __section_end("P_atpl_bin_cena"); }

    #else #error This compiler is not supported for now. #endif#else (void)u8Band; #if defined (__CC_ARM) extern uint8_t atpl_bin_start[];

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 17

  • extern uint8_t atpl_bin_end[]; ul_bin_addr = (int)(atpl_bin_start - 1); puc_bin_start = atpl_bin_start - 1; puc_bin_end = atpl_bin_end; #elif defined (__GNUC__) extern uint8_t atpl_bin_start; extern uint8_t atpl_bin_end; ul_bin_addr = (int)&atpl_bin_start; puc_bin_start = (int)&atpl_bin_start; puc_bin_end = (int)&atpl_bin_end; #elif defined (__ICCARM__) #pragma section = "P_atpl_bin" extern uint8_t atpl_bin; ul_bin_addr = (int)&atpl_bin; puc_bin_start = __section_begin("P_atpl_bin"); puc_bin_end = __section_end("P_atpl_bin"); #else #error This compiler is not supported for now. #endif#endif *pul_address = ul_bin_addr; /* cppcheck-suppress deadpointer */ return ((uint32_t)puc_bin_end - (uint32_t)puc_bin_start);}

    Notice:  The code is divided in two blocks (multiband and single band), but only one of them is compiled.

    In order to use only one binary, make sure that the single band version of _get_pl360_bin_addressing() iscompiled.

    2.4.2 Linker ConfigurationThe G3-PLC example projects for PL360G55CF-EK are configured as multiband (CENELEC-A / FCC). Thus, bothG3-PLC CENELEC-A and FCC binaries are linked in the project. If only one band is going to be used, one of thebinaries can be unlinked from the project.

    Instructions to do so are detailed for each of the supported toolchains in the following sections:• 2.4.2.1 IAR Embedded Workbench®• 2.4.2.2 Atmel Studio• 2.4.2.3 Keil μVision®

    2.4.2.1 IAR Embedded Workbench®Go to Project → Options → Linker → Extra Options.

    In Command line options the following can be seen:

    --image_input $PROJ_DIR$\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_CENA.bin,atpl_bin_cena,P_atpl_bin_cena,8--keep atpl_bin_cena--image_input $PROJ_DIR$\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_FCC.bin,atpl_bin_fcc,P_atpl_bin_fcc,8--keep atpl_bin_fcc

    To use G3-PLC in single band with CENELEC-A, the code should be changed to:

    --image_input $PROJ_DIR$\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_CENA.bin,atpl_bin,P_atpl_bin,8--keep atpl_bin

    To use G3-PLC in single band with FCC, the code should be changed to:

    --image_input $PROJ_DIR$\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_FCC.bin,atpl_bin,P_atpl_bin,8--keep atpl_bin

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 18

  • Notice:  This example corresponds to a G3-PLC full stack application which uses a MAC RT binary. Incase of Physical Layer applications, the PHY binary is used (see Table 2-4).

    2.4.2.2 Atmel Studio1. Go to Project → Properties → Build Events.

    In Pre-build event command line the following can be seen:

    "$(DevEnvDir)/shellutils/cp" $(SolutionDir)\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_CENA.bin $(MSBuildProjectDirectory)\src\ATPL360CENA.bin "$(DevEnvDir)/shellutils/cp" $(SolutionDir)\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_FCC.bin $(MSBuildProjectDirectory)\src\ATPL360FCC.bin

    To use G3-PLC in single band with CENELEC-A, the code should be changed to:

    "$(DevEnvDir)/shellutils/cp" $(SolutionDir)\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_CENA.bin $(MSBuildProjectDirectory)/src/ATPL360.bin

    To use G3-PLC in single band with FCC, the code should be changed to:

    "$(DevEnvDir)/shellutils/cp" $(SolutionDir)\..\..\..\..\..\..\atpl\bin\ATPL360B_G3_MAC_RT_FCC.bin $(MSBuildProjectDirectory)/src/ATPL360.bin

    Notice:  This example corresponds to a G3-PLC full stack application which uses a MAC RTbinary. In case of Physical Layer applications, the PHY binary is used (see Table 2-4).

    2. In the project workspace, replace file samg55j19_pl360g55cf_ek\atpl_bin_multi.S, which loads twobinaries in the flash memory, with samg55j19_pl360g55cb_ek\atpl_bin.S, which only loads one binary.

    2.4.2.3 Keil μVision®1. In the project directory (samg55j19_pl360g55cf_ek\keil) there are two binaries:

    • ATPL360CENA.bin• ATPL360FCC.bin

    These binaries are copies from the ones in atpl/bin (see Table 2-4).

    To use G3-PLC in single band with CENELEC-A, rename ATPL360CENA.bin to ATPL360.bin and removeATPL360FCC.bin.

    To use G3-PLC in single band with FCC, rename ATPL360FCC.bin to ATPL360.bin and removeATPL360CENA.bin.

    2. In the project workspace, replace the file samg55j19_pl360g55cf_ek\keil\atpl_bin_multi.S, whichloads two binaries in the flash memory, with samg55j19_pl360g55cb_ek\keil\atpl_bin.S, which onlyloads one binary.

    AN3495Firmware

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 19

  • 3. References• Microchip Power Line Communications• Microchip Design Support• PL485 Datasheet, 2020• PL360 Datasheet, 2019• PL360 Host Controller, 2019• PL360 Physical Calibration, 2019• PL360G55CB-EK User Guide, 2019• PL360G55CF-EK User Guide, 2019• PLC-AC-Coupler User Guide, 2020• Atmel Studio• Advanced Software Framework• G3-PLC Alliance• PRIME Alliance

    AN3495References

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 20

    http://www.microchip.com/design-centers/smart-energy-products/power-line-communications/overviewhttp://www.microchip.com/support/hottopics.aspxhttp://www.microchip.com/avr-support/atmel-studio-7https://asf.microchip.com/docs/latest/http://www.g3-plc.com/http://www.prime-alliance.org/

  • 4. Revision History

    4.1 Rev A - 05/2020Document Initial release.

    AN3495Revision History

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 21

  • The Microchip WebsiteMicrochip provides online support via our website at http://www.microchip.com/. This website is used to make filesand information easily available to customers. Some of the content available includes:

    • Product Support – Data sheets and errata, application notes and sample programs, design resources, user’sguides and hardware support documents, latest software releases and archived software

    • General Technical Support – Frequently Asked Questions (FAQs), technical support requests, onlinediscussion groups, Microchip design partner program member listing

    • Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing ofseminars and events, listings of Microchip sales offices, distributors and factory representatives

    Product Change Notification ServiceMicrochip’s product change notification service helps keep customers current on Microchip products. Subscribers willreceive email notification whenever there are changes, updates, revisions or errata related to a specified productfamily or development tool of interest.

    To register, go to http://www.microchip.com/pcn and follow the registration instructions.

    Customer SupportUsers of Microchip products can receive assistance through several channels:

    • Distributor or Representative• Local Sales Office• Embedded Solutions Engineer (ESE)• Technical Support

    Customers should contact their distributor, representative or ESE for support. Local sales offices are also available tohelp customers. A listing of sales offices and locations is included in this document.

    Technical support is available through the website at: http://www.microchip.com/support

    Microchip Devices Code Protection FeatureNote the following details of the code protection feature on Microchip devices:

    • Microchip products meet the specification contained in their particular Microchip Data Sheet.• Microchip believes that its family of products is one of the most secure families of its kind on the market today,

    when used in the intended manner and under normal conditions.• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these

    methods, to our knowledge, require using the Microchip products in a manner outside the operatingspecifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft ofintellectual property.

    • Microchip is willing to work with the customer who is concerned about the integrity of their code.• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code

    protection does not mean that we are guaranteeing the product as “unbreakable.”

    Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protectionfeatures of our products. Attempts to break Microchip’s code protection feature may be a violation of the DigitalMillennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, youmay have a right to sue for relief under that Act.

    Legal NoticeInformation contained in this publication regarding device applications and the like is provided only for yourconvenience and may be superseded by updates. It is your responsibility to ensure that your application meets with

    AN3495

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 22

    http://www.microchip.com/http://www.microchip.com/pcnhttp://www.microchip.com/support

  • your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHEREXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION,INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY ORFITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchipdevices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend,indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from suchuse. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unlessotherwise stated.

    TrademarksThe Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime,BitCloud, chipKIT, chipKIT logo, CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox,KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST,MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer,QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon,TempTrackr, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip TechnologyIncorporated in the U.S.A. and other countries.

    APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control,HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus,ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider,Vite, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.

    Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BlueSky, BodyCom,CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM,dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP,INICnet, Inter-Chip Connectivity, JitterBlocker, KleerNet, KleerNet logo, memBrain, Mindi, MiWi, MPASM, MPF,MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM,PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, SAM-ICE, Serial QuadI/O, SMART-I.S., SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense,ViewSpan, WiperLock, Wireless DNA, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A.and other countries.

    SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.

    The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks ofMicrochip Technology Inc. in other countries.

    GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of MicrochipTechnology Inc., in other countries.

    All other trademarks mentioned herein are property of their respective companies.© 2020, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.

    ISBN: 978-1-5224-6096-1

    Quality Management SystemFor information regarding Microchip’s Quality Management Systems, please visit http://www.microchip.com/quality.

    AN3495

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 23

    http://www.microchip.com/quality

  • AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPECorporate Office2355 West Chandler Blvd.Chandler, AZ 85224-6199Tel: 480-792-7200Fax: 480-792-7277Technical Support:http://www.microchip.com/supportWeb Address:http://www.microchip.comAtlantaDuluth, GATel: 678-957-9614Fax: 678-957-1455Austin, TXTel: 512-257-3370BostonWestborough, MATel: 774-760-0087Fax: 774-760-0088ChicagoItasca, ILTel: 630-285-0071Fax: 630-285-0075DallasAddison, TXTel: 972-818-7423Fax: 972-818-2924DetroitNovi, MITel: 248-848-4000Houston, TXTel: 281-894-5983IndianapolisNoblesville, INTel: 317-773-8323Fax: 317-773-5453Tel: 317-536-2380Los AngelesMission Viejo, CATel: 949-462-9523Fax: 949-462-9608Tel: 951-273-7800Raleigh, NCTel: 919-844-7510New York, NYTel: 631-435-6000San Jose, CATel: 408-735-9110Tel: 408-436-4270Canada - TorontoTel: 905-695-1980Fax: 905-695-2078

    Australia - SydneyTel: 61-2-9868-6733China - BeijingTel: 86-10-8569-7000China - ChengduTel: 86-28-8665-5511China - ChongqingTel: 86-23-8980-9588China - DongguanTel: 86-769-8702-9880China - GuangzhouTel: 86-20-8755-8029China - HangzhouTel: 86-571-8792-8115China - Hong Kong SARTel: 852-2943-5100China - NanjingTel: 86-25-8473-2460China - QingdaoTel: 86-532-8502-7355China - ShanghaiTel: 86-21-3326-8000China - ShenyangTel: 86-24-2334-2829China - ShenzhenTel: 86-755-8864-2200China - SuzhouTel: 86-186-6233-1526China - WuhanTel: 86-27-5980-5300China - XianTel: 86-29-8833-7252China - XiamenTel: 86-592-2388138China - ZhuhaiTel: 86-756-3210040

    India - BangaloreTel: 91-80-3090-4444India - New DelhiTel: 91-11-4160-8631India - PuneTel: 91-20-4121-0141Japan - OsakaTel: 81-6-6152-7160Japan - TokyoTel: 81-3-6880- 3770Korea - DaeguTel: 82-53-744-4301Korea - SeoulTel: 82-2-554-7200Malaysia - Kuala LumpurTel: 60-3-7651-7906Malaysia - PenangTel: 60-4-227-8870Philippines - ManilaTel: 63-2-634-9065SingaporeTel: 65-6334-8870Taiwan - Hsin ChuTel: 886-3-577-8366Taiwan - KaohsiungTel: 886-7-213-7830Taiwan - TaipeiTel: 886-2-2508-8600Thailand - BangkokTel: 66-2-694-1351Vietnam - Ho Chi MinhTel: 84-28-5448-2100

    Austria - WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393Denmark - CopenhagenTel: 45-4485-5910Fax: 45-4485-2829Finland - EspooTel: 358-9-4520-820France - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Germany - GarchingTel: 49-8931-9700Germany - HaanTel: 49-2129-3766400Germany - HeilbronnTel: 49-7131-72400Germany - KarlsruheTel: 49-721-625370Germany - MunichTel: 49-89-627-144-0Fax: 49-89-627-144-44Germany - RosenheimTel: 49-8031-354-560Israel - Ra’ananaTel: 972-9-744-7705Italy - MilanTel: 39-0331-742611Fax: 39-0331-466781Italy - PadovaTel: 39-049-7625286Netherlands - DrunenTel: 31-416-690399Fax: 31-416-690340Norway - TrondheimTel: 47-72884388Poland - WarsawTel: 48-22-3325737Romania - BucharestTel: 40-21-407-87-50Spain - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91Sweden - GothenbergTel: 46-31-704-60-40Sweden - StockholmTel: 46-8-5090-4654UK - WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820

    Worldwide Sales and Service

    © 2020 Microchip Technology Inc. Application Note DS00003495A-page 24

    http://www.microchip.com/supporthttp://www.microchip.com

    IntroductionTable of Contents1. Hardware1.1. CENELEC-A1.2. CENELEC-B1.3. FCC1.4. Multiband (CENELEC-A / FCC)

    2. Firmware2.1. Board Support Package (BSP)2.1.1. BSP Header File2.1.2. BSP Initialization File

    2.2. Working Band2.2.1. Configure G3-PLC Working Band2.2.2. Configure PRIME Working Band

    2.3. Coupling Configuration2.3.1. Disable PLCOUP011 Configuration2.3.2. PL360 Physical Calibration (optional)

    2.4. PL360 Binary (optional)2.4.1. Binary Addressing Function2.4.2. Linker Configuration2.4.2.1. IAR Embedded Workbench®2.4.2.2. Atmel Studio2.4.2.3. Keil μVision®

    3. References4. Revision History4.1. Rev A - 05/2020

    The Microchip WebsiteProduct Change Notification ServiceCustomer SupportMicrochip Devices Code Protection FeatureLegal NoticeTrademarksQuality Management SystemWorldwide Sales and Service