SAM4CP16B USER GUIDE

Add to my manuals
130 Pages

advertisement

SAM4CP16B USER GUIDE | Manualzz

SAM4CP16B

SAM4CP16B-EK Kit User Manual

USER GUIDE

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

Introduction

SAM4CP16B-EK is an evaluation kit of the SAM4CP16B device for Power Line Communication from

Atmel

®

Corporation. The Atmel

®

| SMART SAM4CP16B has a flexible architecture, composed of hardware accelerators and coprocessors, and the peripheral set includes a Certified PRIME Power

Line Communication transceiver.

SAM4CP16BMB is PLC multi-purpose modem board based on the SAM4CP16B device. This development board provides a full featured platform to develop a complete communications system over Power Line Communication technology.

SAM4CP16B is based on Atmel | SMART SAM4C, a high performance 32-bit, dual core ARM

®

Cortex

®

M4 RISC processor embedding a PRIME PLC modem. The two cores Cortex-M4 are able to operate at a maximum speed of 120 MHz, featuring 1 Mbyte of embedded Flash, 128 Kbytes of SRAM and on chip cache for each core. The peripheral set includes advanced cryptographic engine, anti-tamper, floating point unit (FPU), 5x USARTs, 2x UARTs, 2x TWIs, 6 x SPI, as well as 1 PWM timer, 2x three channel general-purpose 16-bit timers, integrated true RTC, a 10-bit ADC, and a 46 x 5 Segmented

LCD controller.

This guide describes how to use the kit and get start with it.

Contents

Welcome letter that presents you the evaluation kit and the contents.

Boards:

Two SAM4CP16BMBv4 modem boards.

Two ATPLCOUP001v1 coupling boards.

Two ATPLCOUP006v1 coupling boards.

Cables:

Two micro A/B-type USB cables.

Two power cord cables

IEC320-C8.

Jumpers:

Two voltage jumpers with pitch

5.08 mm.

Two erase jumpers with pitch

2.54 mm.

Features

SAM4CP16B is a flexible, compact and high-efficient device for a wide range of Smart Grid applications such as Smart Metering (Smart Meters and Data Concentrators), Lighting,

Industrial/Home Automation, Home and Building Energy Management Systems, Solar Energy and Plug-in Hybrid Electric Vehicle (PHEV) Charging Stations.

SAM4CP16B device includes a PLC peripheral with enhanced features such as additional robust modes and frequency band extension. SAM4CP16B is able to operate in independently selectable transmission bands up to 472 kHz, achieving baud rates ranging from 5.4 kbps up to

128.6 kbps.

SAM4CP16BMB modem board mounts the Atmel | SMART SAM4CP16B 32-bit ARM Cortex M4 microcontroller. This development board provides a full featured platform to develop a complete communications system over Power Line Communication technology.

Evaluation platform performance for the SAM4CP16B to develop a complete communications system based on PLC technology:

Channel characterization.

2

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

Noise level measurement.

Sensitivity level measurement.

Maximum reachable distance.

Power consumption.

Possibility to verify the different standard frequency bands complying with the existing regulations (CENELEC, FCC, ARIB) setting the different PLC couplings boards.

A transformer lets you supplied the board with universal 100-230 V

AC

50-60 Hz power input.

Boards have a JTAG interface for debugging and programming purposes and two debugging UARTs. And also it provides Battery Backup and slow crystal oscillator to support the embedded Real Time Clock (RTC) and low power modes. Several wake up conditions are available, such as mains crossover detection and voltage rails recovery condition.

Software application examples available based on PRIME Stack:

Atmel provides an Atmel PRIME PHY layer library with three example projects that lets you know how to use it.

And also the Atmel PRIME Stack for Service Node and some applications.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

3

3

T a b l e o f C o n t e n t s

1. Evaluation Kit Specifications ........................................................................ 6

1.1

Safety recommendations ..................................................................................................... 6

1.2

Electrical characteristics ...................................................................................................... 6

2. Evaluation Kit Overview ................................................................................ 8

2.1

Design support .................................................................................................................... 8

2.2

SAM4CP16B-EK contents ................................................................................................... 8

3. SAM4CP16BMB Hardware .......................................................................... 14

3.1

Overview ........................................................................................................................... 14

3.2

Features ............................................................................................................................ 14

3.3

Block diagram ................................................................................................................... 17

3.4

Mechanical and user considerations ................................................................................. 17

3.5

Hardware description ........................................................................................................ 17

3.5.1

Power supply ........................................................................................................ 18

3.5.2

SAM4CP16B Flash Microcontroller ...................................................................... 20

3.5.3

PLC Coupling ....................................................................................................... 21

3.5.4

Peripherals ........................................................................................................... 24

3.5.5

Interface Ports ...................................................................................................... 26

4. ATPLCOUP001 Hardware ............................................................................ 28

4.1

Overview ........................................................................................................................... 28

4.2

Features ............................................................................................................................ 28

4.3

Mechanical and user considerations ................................................................................. 29

4.4

Hardware description ........................................................................................................ 29

4.4.1

PRIME channel 1 Single Branch .......................................................................... 29

5. ATPLCOUP006 Hardware ............................................................................ 31

5.1

Overview ........................................................................................................................... 31

5.2

Features ............................................................................................................................ 31

5.3

Mechanical and user considerations ................................................................................. 31

5.4

Hardware description ........................................................................................................ 32

5.4.1

PRIME channels - Double Branch ........................................................................ 32

6. SAM4CP16B Evaluation Kit: Getting started ............................................. 33

6.1

Introduction to the integrated development environment ................................................... 33

6.1.1

IAR Embedded Workbench .................................................................................. 33

6.1.2

Atmel Studio 6 ...................................................................................................... 33

6.1.3

Atmel SAM-ICE JTAG Probe ................................................................................ 34

6.1.4

J-Link / SAM-ICE JTAG Probe Software & Documentation Pack ......................... 34

6.1.5

Downloading a file using command script files ..................................................... 36

6.1.6

Atmel Software Framework (ASF) ........................................................................ 36

6.1.7

First steps with IAR ............................................................................................... 37

6.1.8

First steps with Atmel Studio 6.2 .......................................................................... 40

6.2

PLC application example 1

– PHY Tester ......................................................................... 45

6.2.1

Atmel PLC PHY Tester tool Installation ................................................................ 46

6.2.2

Supplying the boards ............................................................................................ 49

6.2.3

USB connection .................................................................................................... 50

6.2.4

Programming the embedded file ........................................................................... 51

4

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6.2.5

Running the PLC application example 1 ............................................................... 53

6.3

PLC application example 2

– PHY TX Test Console ......................................................... 66

6.3.1

Supplying the boards ............................................................................................ 67

6.3.2

USB connection .................................................................................................... 67

6.3.3

Programming the embedded file ........................................................................... 67

6.3.4

Running the PLC application example 2 ............................................................... 67

6.4

PLC application example 3

– PHY Sniffer ......................................................................... 72

6.4.1

ATPL Multiprotocol Sniffer tool Installation ........................................................... 73

6.4.2

Supplying the boards ............................................................................................ 76

6.4.3

USB connection .................................................................................................... 76

6.4.4

Programming the embedded files ......................................................................... 76

6.4.5

Running the PLC application example 3 ............................................................... 77

6.5

Introduction to PRIME Stack ............................................................................................. 81

6.5.1

FreeRTOS ............................................................................................................ 83

6.5.2

ASF Integration ..................................................................................................... 83

6.5.3

Atmel PRIME Stack Structure ............................................................................... 84

6.6

PLC application example 4

– PLC Network ....................................................................... 91

6.6.1

Atmel PRIME Manager tool installation ................................................................ 91

6.6.2

Supplying the boards ............................................................................................ 93

6.6.3

USB connection .................................................................................................... 93

6.6.4

Programming the embedded files ......................................................................... 93

6.6.5

Running the PLC application example 6 ............................................................... 94

6.7

PLC application example 5

– ATMEL PRIME Manager tool ............................................ 103

6.7.1

Atmel PRIME Manager tool installation .............................................................. 104

6.7.2

Supplying the boards .......................................................................................... 106

6.7.3

USB connection .................................................................................................. 106

6.7.4

Programming the embedded files ....................................................................... 106

6.7.5

Running the PLC application example 7 ............................................................. 108

7. References ................................................................................................. 118

Appendix A. Board schemes ........................................................................ 119

A.1

SAM4CP16BMBv1 schemes ........................................................................................... 119

A.2

ATPLCOUP001v1 schemes ............................................................................................ 126

Revision History ............................................................................................... 129

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

5

5

1.

Evaluation Kit Specifications

1.1

1.2

Safety recommendations

These development boards must be only used by expert technicians. SAM4CP16BMB is directly powered from mains grid, so hazardous voltage (100/230V

AC

) is present on the board. To avoid user access to dangerous parts, SAM4CP16BMB must always be used within its enclosure. All required connectors and configuration jumpers are easily accessible without electrical shock risk.

A normal use of SAM4CP16BMB does not require removing the enclosure cover. If this action is necessary, it must be performed by qualified staff after being sure that mains connection has been previously removed. Be careful because it is only for indoor use.

This development board does not have any switch on mains connection to switch on or off it. It must always be connected to an easy accessible mains socket.

Do not connect any probe to high voltage sections if the board is not isolated from the mains supply to avoid damaging of measurement instruments.

This board can be used with coin lithium batteries, which are highly contaminated products. Used batteries must always be recycled.

The boards’ kits are shipped in a protective anti-static package. The board system must not be subjected to high electrostatic discharge.

We strongly recommend using a grounding strap or similar ESD protective device when handling the board in hostile ESD environments (offices with synthetic carpet, for example) without enclosure. Avoid touching the component pins or any other metallic element on the board.

SAM4CP16BMB is a CE mark product which passes EN60950-1 safety standard and EN50065-1,

EN50065-2-3, EN600065-7 EMC and FCC (as current carrier system) standards. It also satisfies Pb-

Free and ROHS directive.

ATMEL does not assume responsibility for the consequences arising from any improper use of this board.

Boards’ kits are intended for further engineering, development, demonstration, or evaluation purposes only. It is not a finished product except as may be otherwise noted on the board/kit.

Electrical characteristics

This section shows the electrical characteristics of the kit’s boards. See the following tables:

Power Supply Requirements.

Parameter

AC mains Voltage Range

Mains Frequency

Maximum Input Current

Isolation Voltage

Condition

ACDC power supply and

PLC coupling transformer

Min.

100

Typ.

50/60

Max.

230

200

(1)

3000

Unit

V

AC

Hz mA

V

AC

6

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

Note that the SAM4CP16BMB can be supplied either with 100V

AC

or 230V

AC

by setting the proper

jumpers (pitch = 5.08mm) in the voltage selector, J2, as depicted in the Figure 6-22. By default, voltage

jumper is set for 230V

AC

. For more information about power supply, see section 3.5.1.

Notes: 1. This current is measured when board is supplied with 100V

AC

and board is in worst consumption conditions. That is when it emits against very low impedance in higher channel and it is supplying an extra board through the DC jack J15.

Power Consumption.

Parameter

Max Power Consumption

TX Power Consumption

RX Power Consumption

Condition

ACDC maximum output power

FW PHY Tester Tool App.

Low Impedance Load

(PRIME LISN).

Measured on V

DD

(16V)

DCDC output.

FW PHY Tester Tool App.

High Impedance Load

(CISPR LISN).

Measured on V

DD

(16V)

DCDC output.

Measured on 3.3V LDO output

Min. Typ.

2400

(1)

1360

(1)

384

(1)

Max.

13

8256

(1)

1920

(1)

Unit

W mW mW mW

Low Power Mode Current

Consumption

< 1

(2)

µA

Notes: 1. These measurements were taken with a non-optimized FW (PHY Tester Tool project included in the kit using a default configuration in TX mode and in RX) from a power consumption point of view and they highly depend on the architecture of the power supplies. These measurements correspond to the whole PCBA design and not only to

SAM4CP16B device. All PCB peripherals are supplied, i.e. LCD display and

ATPLCOUP001 coupling board is emitting in channel 1. Refer to Atmel SAM4CP16B datasheet for an optimized power consumption measurement result.

2. Output current of a 3V CR1225 battery.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

7

7

2.

2.1

2.2

Evaluation Kit Overview

SAM4CP16B is a Flash microcontroller based on a dual high performance 32-bit ARM Cortex-M4 RISC processor embedding a PRIME transceiver for Power Line Communication that implements PRIME

CENELEC-A, FCC and ARIB profiles.

SAM4CP16B is oriented to a wide range of Smart Grid applications such as Smart Metering, Lighting,

Industrial/Home Automation, Home and Building Energy Management Systems, Solar Energy and

Plug-in Hybrid Electric Vehicle Charging Stations.

SAM4CP16BMB is a PLC multi-purpose modem board based on the SAM4CP16B microcontroller.

This development board provides a full featured platform to develop a complete communications system over Power Line Communication technology.

This document describes how to starting to work with the Atmel Evaluation Kit, SAM4CP16B-EK, by explaining the PC tools, software examples and hardware provided and giving you the necessary documents to create your PLC application by means of small and easy examples.

Design support

To make it faster and easier for you to evaluate, prototype, develop and program with Atmel

®

products, we offer a variety of design resources, including development tools, software, boards, kits and documentation.

For any technical support request, please refer to our Design Support webpage: http://www.atmel.com/design-support/.

There any user can search the Atmel knowledge base to find tips, help topics, and answers to common questions. In case that the obtained information is not helpful any user can Open a Support Case indicating a description of the case, product information, etc.

SAM4CP16B-EK contents

Additional information of this user guide as hardware documentation, software projects and PC tools to get started can be found in our Atmel website, http://www.atmel.com/tools/ATSAM4CP16B-

EK.aspx

. To download this information you need a myAtmel account, www.atmel.com/myAtmel . After that, please contact with [email protected]

to get the password access kit contents site. Once you have access to the ATSAM4CP16B Evaluation Kit you can find the available releases for the SAM4CP16B-

EK. You can get these items, navigating through the different folders of the packing kit. Please do not

hesitate to visit our web site to get the last kit updates.

Packing kit contents are:

1. A welcome letter, ATSAM4CP16B-EK_WL, which presents you the evaluation kit and the contents.

2. SAM4CP16B-EK Kit User Manual, doc43054.

3. Hardware folder contents: a. SAM4CP16B datasheet, doc43051. b. Some application notes about hardware issues: different Atmel PLC coupling boards, crystal selection guidelines, layout recommendations, critical design guidelines, etc. c. Schemes, PCBs layout, Gerbers and BOM files of SAM4CP16BMB, ATPLCOUP001 and

ATPLCOUP006 boards.

4. Software folder contents: a. PRIME_vaa.bb.cc.dd folder, contains several projects for IAR and Atmel Studio:

Three PHY example projects in an unique workspace, see

phy.sam4cp16bmb.zip

file:

8

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

Apps_Phy_Tester_Tool. This application configures PRIME PHY layer and its serial interface to communicate with Atmel PLC PHY Tester Tool to send and receive PLC messages from/to the PLC line and check the PLC transmission/reception processes between SAM4CP16BMB boards. Atmel

PLC PHY Tester tool can be downloaded from the PCTools folder.

Apps_Phy_Tx_Test_Console. This application lets the user to configure a proper set up to perform both EMC emissions and immunity tests on

SAM4CP16BMB board. These tests are based on the use of PRIME PHY layer with a terminal console firmware that eases the configuration of several transmission parameters such as modulation, frame data length and time interval between frames.

Apps_Phy_Sniffer_Tool. This application configures PRIME PHY layer to monitor the PLC data traffic on SAM4CP16BMB boards and sends via serial communication this traffic to the ATPL Multiprotocol Sniffer tool. This tool can be downloaded from the PCTools folder. Every coupling board is intended to be used in their corresponding channel(s) only. By default, sniffer project is compiled for ATPLCOUP001 board. This means that only PRIME channel 1 is supported.

A PRIME Service Node project, which is composed of several projects for both IDE tools:

A PRIME FW stack project,

prime_service_bin.zip

file.

A PRIME user application project (DLMS application). It is an application example that shows how the PRIME API should be used. This application configures the SAM4CP16BMB board as a Service Node with DLMS capabilities and simulates the data exchange between the Base Node and the

Service Node. The Service Node responds dummy DLMS messages after receiving data requests from the Base Node. For this example, a PRIME

Concentrator is required. Depending on the operation mode (as a Real

Operating System or as Microcontroller) there are two projects:

primeservice_dlmsemu_fi.sam4cp16bmb.zip

file for OSS based on

FreeRTOS and

primeservice_dlmsemu_ui.sam4cp16bmb.zip

file running as microcontroller.

A PRIME user application project (modem application). This application configures the SAM4CP16BMB board as a Service Node. It is an application example that shows how to serialize the PRIME API when the user application is running in an external device. See

prime_service_modem.sam4cp16bmb.zip

file.

Atmel provides a USI Host drivers

usi-host.zip

. These files allow the user to integrate them in his own application and start the PRIME operation via serial communication with the PLC module. It is composed by a set of functions identical to the ones described in the PRIME specification. See doc43085 for more information.

Scripts folder. It contains the .bin files and scripts to download easily the Service node (PRIME stack and DLMS or modem application) commented previously, in the boards’ kit. Also it contains a PRIME Base Lite Node script. Atmel provides a binary file of a PRIME Base Lite Node. This Atmel PRIME Base Lite Node version is limited to manage up to 10 Service Node connections. This Base Node Lite lets us to communicate with ATMEL PLC tools and uses it to evaluate the Atmel PRIME

Service nodes.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

9

9

b. Common software documentation folder. It contains some application notes as the description of the Atmel PRIME firmware stack, doc43085 . It describes in detail all layers from the Atmel PRIME implementation as well as configuration options provided, target platforms, default architecture, all vendor-specific PIBs and the provided solutions by

Atmel. Also each layer is specified with its corresponding primitives and access points. c. Evaluation License Agreement document.

5. PCTools folder contents: a. Atmel PLC PHY Tester tool, for checking the point to point PLC transmissions between

SAM4CP16BMB boards. b. Atmel PRIME Manager tool, that displays information about the devices connected to the network and manages the PRIME network. As well as, it lets you to the firmware upgrade of the service nodes and monitors the data traffic

–sniffer function-. There are two versions, one for Base Lite node (1.x.x) and another one for Service node (2.x.x). c. Atmel PRIME Manager tool, that displays information about the devices connected to the network and manages the PRIME network. As well as, it lets you to the firmware upgrade of the service nodes and monitors the data traffic

–sniffer function-. There are two versions, one for Base Lite node and another one for Service node. d. SAM-

ICE™ Drivers. Users may need to install this driver the first time the SAM-ICE is connected to the PC. e. USB Drivers (Silicon usb drivers). Users may need to install these drivers the first time the

SAM4CP16BMB board is connected to the host PC by means of a serial USB connection.

We recommend installing the evaluation kit contents in the root C:\ to avoid problems with very long paths.

Unpack and inspect the kit carefully. Contact your local Atmel distributor, should you have any issues concerning the contents of the kit.

The two SAM4CP16BMB boards with the ATPLCOUP001 are encapsulated with enclosures and shipped in protective anti-static foam. The two coupling boards, ATPLCOUP006, are shipped in shielded bags.

The boards must not be subject to high electrostatic discharge. We recommend using a grounding strap or similar ESD protective device when handling the board in hostile ESD environments. Avoid touching the components pins or any other metallic elements on the board.

Note that kit does not provide any battery. The coin battery is provided for user convenience in case the user would like to exercise the date and time backup function of the SAM4CP16B device when the board is switched off.

10

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

Figure 2-1. Packed Atmel SAM4CP16B-EK.

Figure 2-2. Unpacked Atmel SAM4CP16B Evaluation Kit.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

11

1

1

Figure 2-3. SAM4CP16BMB board.

Both SAM4CP16BMB boards are provided with an example application preprogrammed, the PHY

Tester embedded software. After installing the Atmel PLC PHY Tester Tool in your PC, users can interface with the device and start exploring its capabilities, for example, checking the point to point

PLC transmissions between the two SAM4CP16BMB boards.

Take into account that the SAM4CP16B-EK provides two coupling boards for CENELEC-A band,

Figure 2-4, set over the SAM4CP16BMB board. In addition to the ATPLCOUP001 boards, evaluation kit adds two coupling boards for FCC bands, PRIME channels 3, 4, 5, 6, 7 and 8, Figure 2-5. So the

Atmel PLC PHY Tester Tool only lets you send and receive PLC messages with both coupling boards according to the board selected in the PC tool. And depending on the board selected you will select the PHY parameters and the PLC channel.

So that, with ATPLCOUP001 board only lets you send and receive PLC messages in CENELEC-A band. And with ATPLCOUP006 board in FCC bands.

Please refer to chapter 6.2 for further information.

12

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Figure 2-4. ATPLCOUP001 Coupling board.

Figure 2-5. ATPLCOUP006 Coupling board.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

13

1

3

3.

SAM4CP16BMB Hardware

3.1

Overview

This section summarizes the Atmel SAM4CP16BMB board design. It introduces system-level concepts, such as power supply, SoC, PLC coupling, peripherals and interface board.

SAM4CP16BMB is a PRIME multi-purpose development board based on the SAM4CP16B ARM

Cortex-M4 microcontroller which incorporates a PRIME peripheral. SAM4CP16BMB modem board provides a platform to develop a complete communications system over PRIME technology.

Figure 3-1. SAM4CP16BMB board.

3.2

Features

The SAM4CP16BMBv4 board includes the following features:

Power supply:

Non switched ACDC isolated power supply: 100-230V

AC

, 50-60Hz.

5 volts rail is accessible by means of a DC Jack connector (J15).

SAM4CP16B:

Application/Master Core (CM4P0):

ARM Cortex-M4 running at up to 120 MHz.

Memory Protection Unit (MPU).

DSP Instruction.

Thumb

®

-2 instruction set.

Instruction and Data Cache Controller with 2 Kbytes Cache Memory.

Memories:

1024 Kbytes of Embedded Flash for Program Code (I-Code bus) and Program

Data (D-Code bus) with Built-in ECC (2-bit error detection and 1-bit correction per 128 bits).

128 Kbytes of Embedded SRAM (SRAM0) for Program Data (System bus).

14

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

8 Kbytes of ROM with embedded boot loader routines (UART) and In-

Application Programming (IAP) routines.

Co-processor (CM4P1), provides ability to separate application, communication or metrology functions:

ARM Cortex-M4F running at up to 120 MHz.

IEEE ® 754 Compliant, Single precision Floating-Point Unit (FPU).

DSP Instruction set.

Instruction and Data Cache Controller with 2 Kbytes of Cache Memory.

Memories:

16 Kbytes of Embedded SRAM (SRAM1) for Program Code (I-Code bus) and

Program Data (D-Code bus and System bus).

8 Kbytes of Embedded SRAM (SRAM2) for Program Data (System bus).

Symmetrical/Asynchronous Dual Core Architecture:

Interrupt-based Interprocessor Communication.

Asynchronous Clocking.

One Interrupt Controller (NVIC) for each core.

Each Peripheral IRQ routed to each NVIC Input.

PRIME Transceiver:

PLC Embedded Peripheral.

Power Line Communication Modem for 50 and 60 Hz mains.

Configurable single transmission channel from 42 kHz to 417 kHz (CENELEC-A,

FCC/ARIB).

DBPSK, DQPSK, D8PSK modulations.

97 carrier OFDM PRIME compliant.

Robust modes PRIME compliant.

Selectable baudrate from 5400 to 128600 bps.

Automatic Gain Control (AGC) and signal amplitude tracking.

Noise captures capability.

Viterbi decoding and CRC PRIME compliant.

128-bit AES encryption.

Channel sensing and collision pre-detection.

Cryptography:

High performance AES 128 to 256 with various modes (GCM, CBC, ECB, CFB,

CBC-MAC, CTR).

TRNG (up to 38 Mbit/s stream, with tested diehard and compliant with the American

FIPS Publication specification).

Classical Public Key Crypto accelerator and associated ROM library for RSA, ECC,

DSA, ECDSA.

Integrity Check Module (ICM) based on Secure Hash Algorithm (SHA1, SHA224,

SHA256), DMA assisted.

Safety:

Up to four Physical Anti-tamper Detection I/Os with Time Stamping and Immediate

Clear of General Backup Registers.

Security Bit for Device Protection from JTAG Accesses.

Support to PLC coupling boards ATPLCOUPXXX.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

15

1

5

Mains zero-crossing detector circuit (do not populate).

External Memories:

Serial EEPROM (do not populate).

DataFlash memory.

Peripherals:

Voltage monitor.

Back-up battery holder.

– User’s LEDs.

Force Wake Up switch button.

Tamper switch button.

Reset button.

Liquid Crystal Display.

Interface:

JTAG debugging port.

Xplained PRO Master/Slave Interface.

UARTs over USB and CMOS levels.

Control of 3V3 power supply.

Non-Isolated RS485 Daisy-Chain Bus.

Figure 3-2. SAM4CP16BMB multi-purpose modem board.

12/16V

Buck

Conveter

Transformer

5V Buck

Conveter

12/16V

PLC DRIVER

Zero-Crossing

Detector

BN/MIMO

RS485

3V3

LDO

3V3

SHDN

USART0

XPLAINED PRO

TARGET

SPI1

USART1

TWI

UART0

UART1

UART

TO

USB

EEPROM

TWI

DATAFLASH

USART2

VDDBU

SAM4CP16B

JTAG

FWUP

PLC FILTER

LCD

TMP0

ATPLCOUPxxx

Board

DEBUG

JTAG

16

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

3.3

Block diagram

Figure 3-3. SAM4CP16BMB Block diagram.

Slow Clock

Crystal

20 MHz

Crystal

12 MHz

Crystal

ATPLCOUPxxx Board

PLC

MAINS

Zero Crossing

3V3

GPIO

RESET

FWUP & TMP0

BACK-UP BATTERY

2Kb EEPROM

TWI

DATAFLASH

USART2

SPI1 & USART1 & TWI

JTAG

RS485

Transceiver

USART0

UART0 & UART1

UART

To

USB

SEGMENTs

COMMONs

GPIOs

ADC

Xplained PRO

JTAG

RS485

BN/MIMO

UARTs CMOS

B Micro USB Port

LCD

User LED´s

Voltage Monitor

3.4

3.5

Mechanical and user considerations

This development board is directly powered from mains grid, so hazardous voltage is present on the board. To avoid user access to dangerous parts, SAM4CP16BMB must always be used in its enclosure. All required connectors and configuration jumpers are easily accessible without removing the enclosure cover.

A normal use of the SAM4CP16BMB does not require removing the enclosure cover. If this action is necessary, it must be performed by qualified staff being sure that mains connection has been previously removed.

SAM4CP16BMB is a CE mark product which passes EN60950-1 safety standard and EN50065-1,

EN50065-2-3, EN600065-7 EMC and FCC (as current carrier system) standards. It also satisfies Pb-

Free and ROHS directive.

SAM4CP16BMB supply voltage is taken from mains grid (100/230V

AC

, 50-60Hz), J1 connector.

SAM4CP16BMB dimensions are 165mm x 114mm x 30mm (LxWxH) and the enclosure dimensions are 179mm x 130mm x 50mm (LxWxH).

The operating temperature range is about -10 to 85ºC.

Hardware description

In this section the modules of the SAM4CP16BMBv1 board are described. Take into account that the board’s BOM is not a final design, so they include devices that could be no necessary in the customer designs once the design has been optimized.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

17

1

7

Hardware files are contained in the Hardware folder:

.\Hardware\HW_SCH&PCB\SAM4CP16BMBv4

.

3.5.1 Power supply

SAM4CP16BMB board can be powered either with 100V

AC

or 230V

AC

by setting the proper jumpers in

the voltage selector (J2, Figure A-2). J1 IEC-320-C8 connector allows cable connection to mains grid.

This design uses an encapsulated transformer (T1, Figure A-2) plus a full bridge rectifier (D1, Figure

A-2) to obtain a DC voltage without increasing noise in PLC frequency bands (42 to 472 kHz), as may

occur with switched ACDC power supplies. F1 and VR1 are used as protective devices in the equipment input and F2 protects the transformer output against over current situations.

By default, the volta ge jumpers’ configuration is for 230V

AC

. See Figure 6-22.

The maximum transformer output power of 14VA is oversized compared to the maximum current consumption of SAM4CP16BMB when it is used as a PLC service node. However, this design is intended to power up other development kits which may have considerable power consumption if they include components such TFT displays.

The unregulated DC voltage is used as input of the DCDC buck converter - high frequency step-down

switching regulator (U11, Figure A-2) - which generates the configurable V

DD

voltage. V

DD

is mainly used as power supply of the PLC class D amplifier and also as input of the 5V DCDC buck converter

-high frequency step-down switching regulator (U12, Figure A-2)-.

5V voltage rail is only used to provide an external power supply by means of DC jack connector (J15,

Figure A-8). 3V3 is linearly regulated (U13, Figure A-2) and is used to power up SAM4CP16B and all

other digital devices. To measure the current consumption of the 3volts power supply, connect an ammeter instead of the jumper J19.

Figure 3-4. Power supply diagram.

Switching frequency of DCDC buck converters used in this evaluation kit has been chosen to be higher than maximum PLC frequency band supported by SAM4CP16B device.

We recommend characterizing the potential impact of the selected SMPS for customer designs on the PRIME transmission channel.

V

DD

could be two different voltages, 16 volts or 12 volts, depending on the jumper position. If the jumper is not placed, the voltage V

DD

is 16 volts. If the jumper is placed in J20, V

DD

is 12 volts. By default, the board has not a jumper, so board provides 16 volts. These different voltages are used to supply the

PLC coupling driver board.

Be careful with this issue, because the PLC coupling driver board ATPLCOUPXXX could be damaged. See the features of these boards to know the working voltage.

18

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 3-5. V

DD

selection in SAM4CP16BMB board.

Jumper configuration

Jumper J20

SAM4CP16BMB can also be powered from USB connector (J9, Figure A-8) or Xplained PRO interface

(J12) without requiring connection to mains. Note that in these cases V

DD

is not available so the PLC amplifier cannot be used.

The following test points and LEDs allow checking that these power supplies are running properly (see

Figure A-2):

V

DD

: TP6 and green LED D17.

5V: TP5 and green LED D3.

3V3: TP13 and green LED D13.

GND: TP3 & TP4.

3.5.1.1 Control of 3.3 volts power supply

The SAM4CP16BMB provides activate or deactivate the 3.3 volts regulator by SHUTDOWN pin,

SHDN. User can deactivate the 3.3 volts regulator before enter in a low mode power consumption of

SAM4CP16B, that can be powered by the battery. This allows decrease the consumption of the board.

J21 lets us enable the 3.3 volts regulator always, independently of SHDN pin. By default, this option is deactivated, 3v3 is always on, independently of the value of SHDN, to activate this option remove the

jumper in J21 (Figure A-2).

Figure 3-6. J21 enabling 3.3 volts jumper.

J19

J21

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

19

1

9

By default, jumper J21 is set.

3.5.1.2 Zero crossing detector

A simple isolated circuitry (U9, Figure A-2) is used to detect mains zero crossing events. This VNR

signal is used directly in the PPLC transceiver (VZ Cross) as well as in SAM4CP16B core through an input (PB11) port as another wake up condition.

Note: By default, the zero crossing detector circuit is not populated.

3.5.2 SAM4CP16B Flash Microcontroller

3.5.2.1 SAM4CP16B Overview

The Atmel | SMART SAM4CP16B (U1, Figure A-3) is a member of a family of Flash microcontrollers

based on a dual high performance 32-bit ARM Cortex-M4 RISC processor embedding a PRIME transceiver. These devices operate at a maximum speed of 120 MHz and feature up to 1 Mbyte of embedded Flash, 128 Kbytes of SRAM and on-chip cache for each core.

The SAM4CP series is a scalable platform providing, alongside Atmel’s industry leading SAM4 standard microcontrollers, unprecedented cost structure, performance and flexibility to smart meter designers worldwide.

The peripheral set includes advanced cryptographic engine, anti-tamper, floating point unit (FPU), 5x

USARTs, 2x UARTs, 2x TWIs, 6 x SPI, as well as 1 PWM timer, 2x three channel general-purpose 16bit timers an RTC, a 10-bit ADC, and a 46 x 5 Segmented LCD controller.

It operates from 3V to 3.6V and is available in 176-pin LQFP package.

The ERASE pin can be used to reinitialize the Flash content, so setting a jumper in J14 connector

(Figure A-3), the flash content is erased. This pin integrates a pull-down resistor of about 100K

Ω, so that, it can be left unconnected for normal operations. When the ERASE pin is tied high during less than 100ms, it is not taken into account. The pin must be tied high during more than 220ms to perform a Flash erase operation.

Figure 3-7. J14 jumper, ERASE.

Please refer to SAM4CP16B datasheet, doc43051

, for a further description on Atmel’s

website .

3.5.2.2 SAM4CP16B Clocking

SAM4CP16B requires a 20MHz crystal oscillator (Y3, Figure A-3) for the PLC transceiver embedded

peripheral. This clock signal is used as internal reference time of the PLC transceiver and also to generate a 10MHz clock output that may be used by the SAM4CP16B input clock (XIN) when configured in bypass mode. In this way, only one high frequency crystal oscillator is required.

Nevertheless, SAM4CP16BMB design also allows to use a dedicated crystal oscillator (Y1, Figure A-

3) if a stable frequency different of 10MHz is required as base for SAM4CP16B microcontroller cores.

20

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

For this option that is not mounted by default in the board, R34 should be removed and R67 and R68 soldered and remember that SAM4CP16B must be configured properly.

A slow clock crystal oscillator of 32.768 kHz (Y2, Figure A-3) is used as clock base in low power mode

and for the embedded Real Time Clock (RTC).

Clocking item is widely detailed in the datasheet, doc43051 .

3.5.3 PLC Coupling

Atmel PLC technology is purely digital and does not require external DAC/ADC, thus simplifying the external required circuitry. Generally Atmel PLC coupling reference designs make use of few passive components plus a Class D amplification stage for transmission.

Figure A-5 and Figure A-6 show external components required by SAM4CP16B for PLC reception and

transmission respectively.

PLC coupling reference design is composed by the same sub-circuits:

Coupling Stage.

Reception Stage.

Transmission Stage.

Filtering Stage

Figure 3-8. PLC Coupling example.

3.5.3.1 Coupling stage

The coupling stage blocks the DC component of the line to/from which the signal is injected / received

(i.e.: 50/60 Hz of the mains). This is carried out by a high voltage capacitor (C26, Figure A-5). Coupling

stage could also voltage isolate the coupling circuitry from the external world by means of a 1:1 PLC transformer. Capacitor is laying out in SAM4CP16BMB. The optional PLC transformer is included in

ATPLCOUP001 board (voltage isolated), see chapter 4.

Footprint of BNC connector (J17, Figure A-5) is included in the board, but is not mounted by default.

Removing the R12 and R13 and soldering R17 and R18 resistors, the PLC coupling signal can be isolated from the mains grid and that connector allows performing measurements of transmitted and received PLC signal without side effects (noise, impedance,..) coming from the grid.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

21

2

1

3.5.3.2 Reception stage

The reception stage adapts the received analog signal to be properly captured by the internal reception chain. Reception circuit is independent of the PLC channel which is being used. It basically consists of:

Anti-aliasing filter (RC Filter), R49 & C43, Figure A-6.

Automatic Gain Control (AGC) circuit. The AGC circuit avoids distortion on the received signal that may arise when the input signal is high enough to polarize the protective diodes in direct

region (D10, Figure A-6).

Driver of the internal ADC. The driver to the internal ADC comprises a couple of resistors and a couple of capacitors. This driver provides a DC component and adapts the received signal to be properly converted by the internal reception chain.

3.5.3.3 Transmission stage

The transmission stage adapts the EMIT signals and amplifies them if required (Figure A-5). It can be

composed by:

Driver: A group of resistors which adapt the EMIT signals to either control the Class-D amplifier or to be filtered by the next stage.

Amplifier: If required, a Class-D amplifier which generates a square waveform from 0 to V

DD is included.

Bias and protection: A couple of resistors and a couple of Schottky barrier diodes provide a DC component and provide protection from received disturbances.

Transmission stage shall be always followed by a filtering stage.

3.5.3.4 Filtering stage

The filtering stage is composed by band-pass filters which have been designed to achieve high performance in field deployments complying at the same time with the proper normative and standards.

The in-band flat response filtering stage does not distort the injected signal, reduces spurious emission to the limits set by the corresponding regulation and blocks potential interferences from other transmission channels.

The filtering stage has three aims:

Band-pass filtering of high frequency components of the square waveform generated by the transmission stage.

Adapt Input/Output impedances for optimal reception/transmissions. This is controlled by TXRX signals.

And, in some cases, Band-pass filtering for received signals.

When the system is intended to be connected to a physical channel with high voltage or which is not electrically referenced to the same point then the filtering stage must be always followed by a coupling stage.

These components are not lying out on SAM4CP16BMB board because are dependent on the application parameters such frequency band transmission. A set of boards known as ATPLCOUPXXX have been design by Atmel to implement any possible transmission scheme supported by

SAM4CP16B. SAM4CP16B-EK includes ATPLCOUP001 and ATPLCOUP006 boards which is

described in chapter 4 and 5. Other coupling boards have been designed. The Application Note

doc43052 provides a description of the PLC Coupling Reference Designs available and all the features

and characteristics.

22

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

3.5.3.5 ATPLCOUP boards

Table 3-1 summarizes the main characteristics of currently available PLC coupling reference designs.

Please refer to Atmel doc43052 for a complete description of ATPLCOUP boards.

ATPLCOUP boards.

Board Name

ATPLCOUP000

Frequency

Band

41-89 kHz

Branch

Double

ATPLCOUP001 41-89 kHz Single

ATPLCOUP002 206

–417 kHz

Double

ATPLCOUP003

ATPLCOUP004

41-89 kHz

41-89 kHz

Double

Single

ATPLCOUP006 151-472 kHz Double

Electrical

Isolation

Yes

Yes

Yes

No

No

Yes

PRIME

Channel

1

1

4, 5, 6, 7

1

1

3, 4, 5, 6, 7, 8

CENELEC

Band

A

ARIB FCC

A

-

A

A

-

-

-

X

-

-

-

-

-

-

-

-

X

Although different ATPLCOUPXXX can be used on the same SAM4CP16BMB board, they may require different voltage for the class D amplifier (V

DD

). As is commented in

3.5.1, V

DD

can be regulated to 16 or 12 volts depending on the J20 jumper position. It is important to note that ATPLCOUP001 must be used with 16V.

The PRIME PHY 1.3 specification uses the frequency band from 41.992 kHz to 88.867 kHz (47 kHz bandwidth). This is achieved by using OFDM modulation with signal loaded on 97 (96 data and one pilot) equally spaced subcarriers. Differential modulation is used, with one of three possible constellations: DBPSK, DQPSK or D8PSK.

The SAM4CP16B provides enhanced performances over the PRIME specification with the new robust modes and the ARIB/FCC frequency band extension. PRIME has two additional robust modes:

Robust DQPSK.

Robust DBPSK.

The current PRIME standard is adapted to European regulations. The evolution of PRIME has, as one of its key features, a frequency band extension that allows choosing up to 8 different channels (PRIME

1.4). This performance makes PRIME becoming into a more flexible platform.

Figure 3-9. FCC & ARIB bands.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

23

2

3

This technology only allows one channel active at a time. The limits of each channel are shown in the next table and can be compared with the figure above.

Frequency Band limits for each channel.

Channel

1

2

3

4

5

6

7

8

Start freq. (kHz)

41,992

96,68

151,367

206,055

260,742

315,43

370,117

424,805

End freq. (kHz)

88,867

143,555

198,242

252,93

307,617

362,305

416,992

471,68

CENELEC

X

X

-

-

-

-

-

-

ARIB

X

X

X

X

X

X

X

-

FCC

X

X

X

X

X

X

X

X

3.5.4 Peripherals

These peripherals are not necessary to implement in a PRIME device, they are included to show some features of the SAM4CP16B for a customer designs.

3.5.4.1 External Memories

SAM4CP16BMB board includes a Flash Memory connected mean a SPI interface (U3/U14, Figure A-

7).

SAM4CP16BMB board includes the possibility to mount a serial EEPROM memory connected by Two

Wires Interface (U2, Figure A-7) with the SAM4CP16B. Please refer to AT24Cxx datasheet for a further

description on Atmel’s website. It is not mounted by default.

3.5.4.2 Real Time Clock and back-up battery

Real Time Clock (RTC) embedded peripheral in SAM4CP16B microcontroller can be used as calendar

and time base counter. A back-up battery (Figure A-4), slow clock crystal and low power modes are

required to keep the RTC running during power down or mains unplugged conditions.

The SAM4CP16BMB includes a Battery (BT1, Figure A-4) for maintain active the RTC when the power

supply of 3v3 shutdown and SAM4CP16B enters in a low-power mode. J18 jumper lets us supply the board with the battery setting the jumper between VDDBU and BATT position.

Figure 3-10. J18 jumper in battery position.

By default, jumper J18 sets VDDBU to 3V3 supply.

24

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

3.5.4.3 Voltage Monitor

SAM4CP16BMB monitors V

DD

and 5V voltage rails to detect backup mode entering conditions and also wake up events by means of its dedicated hardware.

5V falling condition is the most recommended trigger event to enter backup mode on SAM4CP16BMB design:

Configure PB23 as positive input of analog comparator and compare it with AREF.

Once 5V rail falls below 4.5V (depending on R70, R74 values) (i.e., mains grid connection has been removed) the analog comparator interrupt is triggered.

Before going to backup mode, configure PB23 as wake up port to return to active mode once power supply is available again.

The wake-up events allow the microcontroller to exit the backup mode. When a wake-up event is detected, the Supply Controller performs a sequence which automatically enables the core and the

SRAM power supply and clocks. See Figure A-7 for details.

Lack of activity on VZ CROSS signal (PB11) can also be used to enter in backup mode.

3.5.4.4 Tamper and Wake-Up

The purpose of backup mode is to achieve the lowest possible power consumption in a system that executes periodic wake-ups to perform tasks but which does not require fast start-up time.

Wake-up events allow the device to exit backup mode. Force Wake-Up pin, FWUP, can be used as a wake-up source. In SAM4CP16BMB board, FWUP has been connected to switch button SW3.

Anti-tamper pins (TMP0-TMP3) detect intrusion, for example, into a smart meter case. Upon detection through a tamper switch, automatic, asynchronous and immediate clear of registers in the backup area, and time stamping in the RTC will be performed. Anti-tamper pins can be used in all modes. Date and number of tampering events are stored automatically. Tampering input 0, TMP0, is connected to switch button SW2. Wake up pins multiplexed with anti-tampering functions are possible sources of wake up as well in case an anti-tampering event is detected.

3.5.4.5 User leds

The board incorporates two user LEDs (LED0 & LED1), green and red (D5 & D6, Figure A-7),

connected to PB14 and PB15 respectively of the SAM4CP16B.

3.5.4.6 LCD

An LCD consists of several segments (pixels or complete symbols) which can be visible or invisible. A segment has two electrodes with liquid crystal between them. When a voltage above a threshold voltage is applied across the liquid crystal, the segment becomes visible.

The voltage must alternate to avoid an electrophoresis effect in the liquid crystal, which degrades the display. Hence the waveform across a segment must not have a DC component.

The SLCDC controller is intended for monochrome passive liquid crystal display (LCD) with up to 6 common terminals and up to 50 segment terminals. SAM4CP16BMB board embeds a LCD (DS1,

Figure A-7) of 40 segments and 4 commons. Some of the GPIOS with SLCDC segment functionality

are multiplexed with other functions related to Xplained PRO and BN/MIMO interfaces in

SAM4CP16BMB board. So, if they are used in any other mode rather than LCD segment, they have to be disconnected from LCD to avoid damaging its structure because of wrong DC bias voltage.

Because of these, two analog switches (U4 and U5, Figure A-7) controlled by PB12 are used as some

of LCD segment ports.

LCD backlight can be controlled with SAM4CP16B GPIO PA29.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

25

2

5

3.5.5 Interface Ports

3.5.5.1 Reset circuitry

SAM4CP16BMB can be manually reset by using a push button (SW1, Figure A-8) or by means of an

external reset signal available on the Base Node/MIMO interface connector. This reset restarts the

SAM4CP16B include his PLL.

SAM4CP16B has an asynchronous reset, PC6, and a synchronous reset, PC7, see Figure A-8.

3.5.5.2 SAM4C JTAG Debug Port

The SAM4CP16B JTAG interface is available in a standard 20-pin male header J13 (see Figure A-8)

for debugging and programming purposes. The JTAG/ICE connector is implemented on the

SAM4CP16BMB board for the connection of a compatible ARM JTAG emulator interface, such as the

SAM-ICE from Segger.

Notes: 1. The NRST signal is connected to SW1 system button and also to an external reset signal available on the Base Node/MIMO interface connector.

2. The 0 ohm resistor R26 may be removed in order to isolate the JTAG port from this system reset signal.

3. The TDO pin is in input mode with the pull-up resistor disabled when the Cortex M4 is not in debug mode. To avoid current consumption on VDDIO and/or VDDCORE due to floating input, the internal pull-up resistor corresponding to this PIO line must be enabled.

Please refer to the SAM4CP16B datasheet for a further description of JTAG debug port.

3.5.5.3 Debugging UARTs

SAM4CP16B UARTs, UART0 and UART1, are user accessible by means of micro USB type B

connector (J9, Figure A-8). A single chip bridge is used to convert UARTs CMOS to USB levels (U8,

Figure A-8). Note that this bridge is powered from USB 5V power supply, so it is only available when

USB cable is attached to any other USB host port. That single chip drive, CP2105-F01-GM of Silicom

Labs, has two ports. The enhanced port is connected to UART0 and the standard port is connected to

UART1.

Furthermore, UART0 and UART1 CMOS signals are also available in a triple row male connector (J16,

Figure A-8). If this interface is used, the USB port must remain unconnected to avoid collisions.

It is possible to power SAM4CP16BMB directly from USB connector. However, due to power limitations, this option does not allow PLC transmissions. Nevertheless, this option is very useful for several applications such as FW downloading or debugging.

Furthermore, UARTs CMOS signals are also available in a triple row male connector (J16, Figure A-

8).

3.5.5.4 Xplained PRO Master

Xplained Pro is an Atmel’s proprietary interface port intended to connect different development boards, such as metering and PLC communication boards. This point-to-point interface offers SPI and USART communication capabilities and requires one target board (master) and an extension module (slave).

SAM4CP16BMB is an Xplained Pro target device with power supply extension connector.

SAM4CP16BMB Xplained Pro provides the following features:

SPI (from the SPI1).

UART (from the USART1).

I2C (from the TWI0).

2 ADC inputs (from PA4 and PB13).

1 IRQ input (from PA17).

5 GPIO’s (from PA18, PB19, PB20, PB21 and PC8).

26

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

SAM4CP16BMB is an Xplained Pro Master device with power supply extension connector (J12, Figure

A-8).

3.5.5.5 RS-485 Interface

J4 and J5 connectors (see Figure A-8) can be used to implement a non-isolated RS-485 daisy chain

bus. This hardware interface has several advantages to implement half-duplex multi-master communications protocol.

Jumper J3 enables 120 Ohms bus termination impedance that must be connected on the last device

of the daisy chain bus (see Figure A-8).

The same SAM4CP16B UART (USART0) is used to implement the RS-485 protocol like in the Base

Node/MIMO interface, so if RS485 is used, J8 must remain unconnected and jumper J11 must be set

(see Figure A-8).

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

27

2

7

4.

ATPLCOUP001 Hardware

4.1

Overview

ATPLCOUP001 is a mains voltage isolation PLC coupling board specially optimized to communicate in CENELEC-A band, especially in PRIME band from 41 to 89 kHz (PRIME channel 1). The goal of this design is to provide customers with a cheap performance transmission board in CENELEC-A band for PRIME channel 1. This board is set by default in the SAM4CP16BMB board of the kit.

Figure 4-1. CENELEC bands.

4.2

Features

The ATPLCOUP001v1 board includes the following features:

Voltage Isolation from mains with a transformer, MSR EXL-324, soldered in top layer board.

Single branch:

Low impedance optimized.

CENELEC-A frequency band (41.992

– 88.867 kHz).

CENELEC EN50065-1 defined a range of

low frequency bands for PLC in Europe. A-band (3-95 kHz) frequency shall only be used for applications for monitoring or controlling the low-voltage, distribution network, including energy usage of connected equipment and premises.

Figure 4-2. ATPLCOUP001v1 PLC Coupling board (top view).

Test point.

Test point.

TX led indication.

Test point.

PLC transformer provides the voltage isolation from mains.

28

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

4.3

Mechanical and user considerations

ATPLCOUP001 is delivered with the SAM4CP16B-EK. Board-to-board SMD connectors, J1 and J2

(Figure A-11), are used to connect the ATPLCOUP001 into connectors J6 and J7 of SAM4CP16BMB

board (Figure A-5). These J1 and J2 connectors are in bottom layer of ATPLCOUP001 and they have

the following part numbers:

J1: SAMTEC FTR-130-54-L-S.

J2: SAMTEC FTR-124-54-L-S.

The ATPLCOUP001 board is directly powered from mains grid, so hazardous voltage is present on the board. To avoid user access to dangerous parts, ATPLCOUP001 must always be used in its enclosure.

ATPLCOUP001 is a CE mark product that passes EN 50065-1, EN 50065-2-3 and EN60065-7 EMC

standards (see doc43052 ). It also satisfies Pb-Free and ROHS directive.

ATPLCOUP001 dimensions are 51.5mm x 39.5mm x 18mm (LxWxH).

The operating temperature range is about -40 to 85ºC.

4.4

Hardware description

Hardware files are contained in the Hardware folder:

.\Hardware\HW_SCH&PCB\ATPLCOUP001v1

.

4.4.1 PRIME channel 1 Single Branch

ATPLCOUP001 is a galvanic isolated reference design which provides a cost optimized PLC coupling reference design in terms of output signal level over a wide range of load impedance values while complying with EN5065-1, EN5065-2-3 and EN5065-7 normatives. It supports the frequency band between 41 and 89 kHz of CENELEC-A band.

ATPLCOUP001 is composed of only one transmission branch (single branch) which filtering stage has a flat band pass response with typical field impedances. It involves a cost optimization in the BOM. For

more information, see PLC coupling reference designs document, doc43052

. See scheme in Figure

A-11.

Take into account that, when ATPLCOUP001 is connected to SAM4CP16BMB, V

DD

voltage must be

16 volts to avoid damaging the coupling board, so jumper in J20 must not be set (see section 3.5.1

and Figure A-2). By default, the jumper is not placed.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

29

2

9

Figure 4-3. V

DD

selection in SAM4CP16BMB board.

Jumper configuration

Jumper J20

30

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

5.

ATPLCOUP006 Hardware

5.1

Overview

ATPLCOUP006 is a PLC coupling board designed to communicate in ARIB and FCC bands, especially in PRIME band from 151 to 472 kHz (PRIME channels 3, 4, 5, 6, 7 and 8). ATPLCOUP006 mounts a double branch with voltage isolation from mains to the PLC coupling driver board. The goal of this design is provided to the customers with a full performance transmission board in FCC band. This board is not set by default in the SAM4CP16BMB board of the SAM4CP16B-EK.

Figure 5-1. FCC and ARIB bands.

5.2

Features

The ATPLCOUP006v1 board includes the following features:

Specially designed to communicate in ARIB and FCC frequency bands (151,367

– 471,68 kHz).

Voltage Isolation from mains with a transformer, VAC T60403K5024X044, soldered in top layer board.

Double branch, each one for a range of impedances:

Low impedance optimized.

High impedance optimized.

Figure 5-2. ATPLCOUP006v1 PLC coupling board.

Test point.

Test point.

Test point to measure the PLC signal.

TX led indication.

PLC transformer provides the voltage isolation from mains.

5.3

Test point.

Mechanical and user considerations

ATPLCOUP006 is delivered with the SAM4CP16B-EK. Board-to-board SMD connectors, J1 and J2,

are used to connect the ATPLCOUP006 into connectors J6 and J7 of SAM4CP16BMB board (Figure

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

31

3

1

A-4). These J1 and J2 connectors are in bottom layer of ATPLCOUP006 and they have the following

part numbers:

J1: SAMTEC FTR-130-54-L-S.

J2: SAMTEC FTR-124-54-L-S.

The ATPLCOUP006 board is directly powered from mains grid, so hazardous voltage is present on the board. To avoid user access to dangerous parts, ATPLCOUP006 must always be used in its enclosure.

ATPLCOUP006 is a CE mark product that passes EN 50065-1, EN 50065-2-3, EN60065-7 EMC and

FCC (as current carrier system) standards. It also satisfies Pb-Free and ROHS directive.

ATPLCOUP006 dimensions are 51.5mm x 39.5mm x 18mm (LxWxH).

The operating temperature range is about -40 to 85ºC.

5.4

Hardware description

Hardware files are contained in the Hardware folder:

.\Hardware\HW_SCH&PCB\ATPLCOUP006v1

.

5.4.1 PRIME channels - Double Branch

ATPLCOUP006v1 board is a PLC coupling driver board with double branch design and galvanic voltage isolation. ATPLCOUP006 has been designed to transmit in ARIB and FCC band, especially in

PRIME band from 151 to 472 kHz (PRIME channels 3, 4, 5, 6, 7 and 8).

It has a good performance in terms of transmitted channel power over a range of load impedance

values complying with FCC standard as current carrier system, see FCC normative . ATPLCOUP006

is composed of two transmission branches which only differ on the filtering stage. A 12V power supply voltage for the class-D amplifier is recommended to be used with ATPLCOUP006.

For more information, see PLC coupling reference designs document, doc43052 .

Take into account that, when ATPLCOUP006 is connected to SAM4CP16BMB, V

DD

voltage must be

12 volts to avoid damaging the coupling board, so jumper in J20 must be set (see section 3.5.1 and

Figure A-2). By default, the jumper is not placed.

Figure 5-3. V

DD

selection in SAM4CP16BMB board.

Jumper configuration

Jumper J20

32

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

6.

SAM4CP16B Evaluation Kit: Getting started

The purpose of this chapter is to introduce you the Atmel | SMART SAM4CP16B device and its functionalities.

First of all, the software is presented to create, build, program and debug your application using the

appropriate IDE tools (section 6.1).

Chapter 6.2 describes a simple PLC application that lets you check the device communication in a

point-to-point connection (PHY layer example).

Chapter 6.3 describes the PHY TX Test Console application, which lets you configure a proper setup

to perform both EMC emissions and immunity tests on SAM4CP16BMB board.

Chapter 6.4 describes the PRIME PHY Sniffer project, which, is able to monitor data traffic on the

PRIME network.

Chapter 6.5 describes the PRIME Stack and we present you the structure of a PRIME project and how

to create a final application.

Chapter 6.6 explains the setup and operations required to create a smart PLC network using the

included PRIME Service Node example and Base Node Lite binary. This network communicates by means of PRIME (PoweR line Intelligent Metering Evolution).

Finally, chapter 6.7 introduces you the Atmel PRIME Manager tool. This tool lets you establish a serial

communication with the boards by means of Atmel Universal Serial Interface.

Note: The software described in this manual is under the Atmel`s Evaluation License Agreement.pdf document. You can find it in the Software folder.

6.1

Introduction to the integrated development environment

The purpose of this section is to guide new users through the initial settings of IAR Embedded

Workbench or Atmel Studio, and compile a PRIME project. The section shows setup of a PRIME project to generate a debug target that can be loaded into the microcontroller.

Kit projects are supported by IAR 7.10.1 or AS 6.2 versions or above. From this point on, it is assumed that a working copy of these IDE is installed in your computer. T he IAR’s homepage, http://www.iar.com

, is a suitable source to download (i.e.: 30-day time-limited evaluation license). And the Atmel’s homepage, http://www.atmel.com

, is suitable for downloading the Atmel Studio 6 (free download).

6.1.1 IAR Embedded Workbench

IAR Embedded Workbench is a high-performance C/C++ compiler assembler, linker, librarian, text editor, project manager, and C-SPY

®

Debugger in an integrated development environment for applications based on 8-, 16-, and 32-bit microcontrollers. IAR Embedded Workbench is compatible with other ARM EABI compliant compilers and supports the SAM4C core family (example projects are developed only for 7.10.1 versions or above).

6.1.2 Atmel Studio 6

Atmel Studio 6 is the integrated development platform (IDP) for developing and debugging Atmel ARM

Cortex-M and Atmel AVR

®

microcontroller (MCU) based applications. The Atmel Studio 6 IDP gives you a seamless and easy-to-use environment to write, build and debug your applications written in

C/C++ or assembly code.

Atmel Studio 6 is free of charge and is integrated with the Atmel Software Framework (ASF)

— a large library of free source code with 1,600 ARM and AVR project examples. ASF strengthens the IDP by providing, in the same environment, access to ready-to-use code that minimizes much of the low-level

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

33

3

3

design required for projects. Use the IDP for our wide variety of AVR and ARM Cortex-M processorbased MCUs, including our broadened portfolio of Atmel SAM3 ARM Cortex-M3 and M4 Flash devices.

Figure 6-1. Atmel Studio 6.

Download the latest version from the following link: http://www.atmel.com/microsite/atmel_studio6/

6.1.3 Atmel SAM-ICE JTAG Probe

Atmel SAM-ICE (a dedicated Atmel J-Link version) is a USB-powered JTAG emulator supporting Atmel

ARM-based microcontrollers.

Atmel SAM-ICE is a JTAG emulator designed for SAMA5, SAM3, SAM4, SAM7 and SAM9 ARM corebased microcontrollers, including the Thumb ® mode. It supports download speeds up to 720 Kbytes per second and maximum JTAG speeds up to 12 MHz. It also supports Serial Wire Debug (SWD) and

Serial Wire Viewer (SWV) from SAM-ICE hardware V6.

SAM-ICE support is integrated in most professional integrated development environments (IDEs) such as IAR, Keil and many others.

More details are available here: http://www.atmel.com/tools/ATMELSAM-ICE.aspx.

Figure 6-2. Atmel SAM-ICE JTAG.

Note: Evaluation kit does not provide an Atmel SAM-ICE.

To use Segger tools with Atmel Studio 6.2, download Atmel's latest USB driver driver-atmel-bundle-

7.0.712.exe

from the following link: https://gallery.atmel.com/Products/Details/07bf16c1-444f-4ac8-

8f40-9d4005575dca or take it from the PCTools folder:

“.\PCTools\USB_Drivers

. And install the file.

6.1.4 J-Link / SAM-ICE JTAG Probe Software & Documentation Pack

The J-Link / SAM-ICE JTAG software and documentation pack includes:

GDB Server - Support for GDB and other debuggers using the same protocol. GUI & command line version.

34

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

J-Link Configurator - Free utility to manage a various number of J-Links connected to the PC via

USB or Ethernet.

J-Link Commander - Simple command line utility, primarily for diagnostics and trouble shooting.

J-Link Remote Server - Free utility which provides the possibility to use J-Link / J-Trace remotely via TCP/IP.

SWO Viewer - Free tool which shows terminal output of the target performed via SWO pin.

J-Mem - Memory viewer.

J-Link DLL Updater - Allows updating 3rd party applications which use the J-Link DLL.

Free flash programming utilities - Simple command line utilities which allow programming a bin file into the internal/external flash memory of popular evaluation boards.

USB driver (Includes driver for J-Links with CDC functionality).

Manuals: UM08001 (J-Link User Guide), UM08003 (J-Flash User Guide), UM08004 (RDI User

Guide), UM08005 (GDB Server User Guide), UM08007 (Flasher ARM User Guide).

Release notes for J-Link DLL, J-Flash and J-Link RDI DLL.

J-Flash, including sample projects for most popular evaluation boards.

J-Link RDI

– Support for ARM RDI standard. Makes J-Link compatible with RDI compliant debuggers.

Installing the software will automatically install the J-Link USB drivers. It also allows the update of applications that use the J-Link DLL.

The last version of the driver for the SAM-ICE JTAG Probe can be downloaded from the http://www.segger.com website using the following link: http://www.segger.com/jlink-software.html

.

The package for Windows, Setup_JLinkARM_V496b.zip, is located in the following folder:

.\PCTools\SAM-ICE Driver”

.

Once drivers have been installed you may verify the driver installation by consulting the Windows ® device manager. If the driver is installed and your SAM-ICE is connected to your computer, the device manager should list the J-Link driver as a node below "Universal Serial Bus controllers" as shown in the following screenshot.

Figure 6-3. Device manager.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

35

3

5

6.1.5 Downloading a file using command script files

J-Link Commander can also be used in script mode that allows the user to use this application for batch processing and without user interaction. When using J-Link commander in script mode, the path of a script file is passed to it. The syntax in the script file is the same as when using regular commands in J-Link commander (one line per command).

To do easier to load the bin files of the Service and Base Lite nodes software examples, Atmel provides you a script,

program_bin.bat

and

program_bin.bat

, that lets you download all bin files in the right memory address position. You can find it in the following directory:

“\Software_vaa.bb.cc.dd\Scripts”

.

Example:

Scripts to load SN (Service Node with DLMS capabilities running as microcontroller mode) show an error when programming process falls. A typical error could be when the

J-Link tool is a different version of the written in the script or in a different path. To solve it, edit the path according to your installation folder in the .bat file. program_bin.bat file code:

"c:\Program program_bin.jlink

Files (x86)\SEGGER\JLink_V496b\JLink.exe"

Note: Edit the path to JLink.exe according to your installation folder and J-Link version. program_bin.jlink file code: exec device = ATSAM4CP16B //device speed 0 r //reset h //halt

//load bin files loadbin apps_prime_service_dlmsemu_ui_sam4cp16b.bin, 0x01000000 loadbin prime_service_stack_0.bin, 0x010E0000 loadbin prime_service_stack_0.bin, 0x010F0000 r //reset g //go qc //quit and close

Note: Take into account that the previous memories allocation are to load binaries compiled with

IAR.

6.1.6 Atmel Software Framework (ASF)

The Atmel Software Framework (ASF) is a collection of embedded software for the Atmel Flash MCUs: megaAVR, AVR XMEGA, AVR UC3 and SAM devices.

It simplifies the use of our microcontrollers by providing an abstraction to the hardware and high-value middleware. ASF is designed to be used for evaluation, prototyping, design and production phases.

The intention of ASF is to provide a rich set of proven drivers and code modules developed by Atmel experts to reduce customer design-time. It simplifies the usage of microcontrollers, providing an abstraction to the hardware and high-value middleware.

ASF is integrated in the Atmel Studio IDE with a graphical user interface or available as standalone for

GCC, IAR compilers. ASF can be downloaded for free. ASF is an open-source code library designed to be used for evaluation, prototyping, design and production phases.

The Atmel Software Framework is split in six main parts, the avr32/ directory, the xmega/ directory, the

mega/ directory, the common/ directory, the sam/ directory and the thirdparty/ directory. These six directories represent the Atmel AVR UC3 architecture, the Atmel megaAVR, the Atmel AVR XMEGA

36

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

architecture and the Atmel SAM architecture, what are common between all architectures and finally third party libraries.

Each architecture (and the common directory) is split into several subdirectories, these directories contain the various modules; boards, drivers, components, services and utilities.

See the list below and Figure 6-4 for an overview of how the various modules are wired together:

Boards contains mapping of all digital and analog peripheral to each I/O pin of Atmel's development kits.

Drivers is composed of a

driver.c

and

driver.h

file that provides low level register interface functions to access a peripheral or device specific feature. The services and components will interface the drivers.

Components is a module type which provides software drivers to access external hardware components such as memory (e.g. Atmel DataFlash

®

, SDRAM, SRAM, and NAND flash), displays, sensors, wireless, etc.

Services is a module type which provides more application oriented software such as a USB classes, FAT file system, architecture optimized DSP library, graphical library, etc.

Utilities provide several linker script files, common files for the build system and C/C++ files with general usage define, macros and functions.

Applications provide application examples that are based on services, components and drivers modules. These applications are more high level and might have multiple dependencies into several modules.

Figure 6-4. ASF modules structures.

Download link for more information: http://www.atmel.com/tools/AVRSOFTWAREFRAMEWORK.aspx

. Please do not hesitate to visit our web site to get the last library updates.

6.1.7 First steps with IAR

When working with programming in general it is important to have some structure in your coming projects and code. IAR Embedded Workbench is made to support such demands. The upper abstraction of a task is called Workspace, within each workspace you can add projects. The projects added in a workspace could be supporting the same device or have something in common. Each project contains code and settings for each target. So what we need to do is first make a workspace, then add a new project to this workspace. When this is done you should be able to include an application code to your project and make all the settings for the target SAM4CP16B on your

SAM4CP16BMB board.

IAR Embedded Workbench supports the SAM4C core family (preferred 7.10.1 versions or above).

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

37

3

7

Menu bar

Toolbar

Once have installed the IAR Embedded Workbench. Open IAR Embedded Workbench. Click the Start button on the Windows taskbar and choose All Programs>IAR Systems>IAR Embedded Workbench for ARM>IAR Embedded Workbench . The file

IarIdePm.exe

is located in the common\bin directory under your IAR Systems installation, in case you want to start the program from the command line or from within Windows Explorer. The workspace file has the filename extension eww. If you double-click a workspace filename, the IDE starts. If you have several versions of IAR Embedded Workbench installed, the workspace file is opened by the most recently used version of your IAR Embedded

Workbench that uses that file type, regardless of which version the project file was created in.

The following figure shows the main window and its default layout.

Figure 6-5. The IAR Embedded Workbench window.

Editor window

Workspace window

Message window

Status bar

Let’s have a closer look to the environment now. Basically, the environment is split into five different areas:

Editor window: allows you to edit the source files.

Workspace window: shows the project structure.

Message window: displays messages from the compiler.

The Menu bar lets us the menu commands.

The IDE toolbar

—available from the View menu—provides buttons for the most useful commands on the IDE menus, and a text box for typing a string to do a quick search.

The Status bar at the bottom of the IAR Embedded Workbench IDE main window

—available from the View menu

— contains useful help about how to arrange windows that they can be enabled from the View menu.

Open the PRIME PHY workspace for SAM4CP16B platform,

SAM4CP16BMB_PLC_examples.eww

.

For that, on the start page, click on File>Open>Project/Solution . And select the project in the folder:

“.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\apps\wrkspcs\iarew_works

pace

.

38

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Once you have loaded the workspace, select the APPS_PHY_TESTER_TOOL project. And now, you can see the PRIME project structure (expand the tree structure) in the workspace window. That

structure is showed in the Figure 6-5.

6.1.7.1 Building, programming and debugging a project with IAR

Now you can create, build, program and debug the Atmel PRIME Examples using the IAR. But before to do this, you can configure and customize your project as you want; i.e., adding the Output window, show the line numbers, change the language options, etc.

Tool Output window is available by choosing View>Messages>Tool Output . The Tool Output window displays any messages output by user-defined tools in the Tools menu, provided that you have selected the option Redirect to Output Window in the Configure Tools dialog box. When opened, by default, this window is grouped together with the other message windows.

Figure 6-6. Tool Output window.

The Language options are available by choosing Tools>Options . Use this page to specify the language to be used in windows, menus, dialog boxes, etc.

For example, it is very useful to enable line number display feature. For that, show the editor window and tick the Show line numbers options. Editor options window is available in Tools>Options . In addition to this, you can use this window to configure the editor.

In order to build the project, choose a build configuration in the combo box of the workspace window.

By default, the IDE creates two build configurations when a project is created

—Debug and Release.

Every build configuration has its own project settings, which are independent of the other configurations. For example, a configuration that is used for debugging would not be highly optimized, and would produce output that suits the debugging. Conversely, a configuration for building the final application would be highly optimized.

You can build your project either as an application project or a library project. You have access to the build commands both from the Project menu and from the context menu that appears if you right-click an item in the Workspace window. To build your project as an application project, choose one of the three build commands Make (F7), Compile (Ctrl+F7), and Rebuild All. They will run in the background, so you can continue editing or working with the IDE while your project is being built.

Error messages are displayed in the Build window. If your source code contains errors, you can jump directly to the correct position in the appropriate source file by double-clicking the error message in the error listing in the Build window, or selecting the error and pressing Enter . After you have resolved any problems reported during the build process, you can directly start debugging the resulting code at the source level.

Process to build, compile, load and debug the project over the board could be:

1. Choose Project>Make or click the Make button with no errors.

2. Connect the SAM-ICE JTAG probe.

on the toolbar. The part should compile

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

39

3

9

3. Supply on the board.

4. Choose Project>Download and Debug or click the

Download and Debug

button toolbar to download your program to the board.

on the

5. The file main.c is now open in the editor window and the program is stopped at the start.

Choose Debug>Go or click the Go button on the toolbar to start the application. Your

IAR IDE window should now look like as Figure 6-7.

6. Once the board is powered, the green led D5, LED0, is blinking and the display, DS1, shows the following message: PHY TST.

Figure 6-7. The IAR Editor window.

7. To stop C-SPY, click the Break button

on the debug bar.

8. To exit C-SPY, click the Stop Debugging button on the toolbar.

9. To exit the IAR Embedded Workbench IDE, choose File>Exit . You will be asked whether you want to save any changes to editor windows, the projects, and the workspace before closing them.

For examples of building application and library projects, see the tutorials in the Information Center.

For more information about building library projects, see the IAR C/C++Development Guide for ARM.

6.1.8 First steps with Atmel Studio 6.2

Atmel Studio 6.2 supports the SAM4C core. Once Atmel Studio 6.2 is installed in your computer, launch

Atmel Studio 6.2. Click the Start button on the Windows taskbar and choose All

Programs>Atmel>Atmel Studio 6.2

. The workspace file has the filename extension atsln. If you doubleclick a workspace filename, the IDE starts.

Note: Opening Atmel Studio 6.2 takes some time.

The following figure shows the main window and its default layout.

40

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

Figure 6-8. Start page of Atmel Studio 6.2.

To avoid problems depending on the length of the path with Atmel Studio, we recommend install the Software folder contents of the evaluation kit in the root C:\.

And now, you can open the PRIME PHY workspace for SAM4CP16B platform,

SAM4CP16BMB_PLC_examples.atsln

. For that, you have to click on Open Project or on

File>Open>Project/Solution on the Start page and select the project in the folder:

.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\apps\wrkspcs\as_solution

.

Once you have loaded the workspace, you can see the three PHY example projects select the

APPS_PHY_TESTER_TOOL

project. Once a project is opened, the Solution should appear in the integrated development environment as in the figure below.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

41

4

1

Figure 6-9. Atmel Studio 6.2 interface.

Solution

Explorer

Atmel Studio

Editor

Output

Window

Let’s have a closer look at the environment now. Basically, the environment is split into three different areas:

Atmel Studio Editor: allows you to edit the source files.

Solution Explorer: shows the project structure.

Output Window: displays messages from the GCC compiler.

In the solution explorer window you can see the PRIME PHY project structure (expand the tree

structure). That structure is showed in the Figure 6-9.

6.1.8.1 Building, programming and debugging a project with AS

Now you can create, build, program and debug the Atmel PRIME PHY Examples using the AS. But before to do this, you can configure and customize your project. For example it is very important to enable line number display feature in Atmel Studio 6.2 editor. For that:

Access to Editor Function by clicking on Tools>Options and access to All Languages window in the Text Editor tab.

Enable the Display Line numbers function.

42

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Figure 6-10. Line numbers enabling.

Another important feature is to disable the optimization in Atmel Studio 6 editor when you are in Debug mode to avoid jumping into the lines of code without order

–due to the optimization-. For that:

Access to Project Properties by clicking on

Project>APPS_PHY_TESTER_TOOL Properties

and access to Toolchain window in the Project Properties tab.

Select

Optimization

option in ARM/GNU C Compiler main tree.

Select

None

option in the display Optimization Level function.

Figure 6-11. Optimization option window.

In order to build the project, click on the

Build

Solution button or on Build>Build Solution .

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

43

4

3

Make sure the SAM/ICE cable is connected from your board to your PC through the J13 connector.

Power the SAM4CP16BMB board.

Then, download the program in the internal flash of the SAM4CP16B by clicking on the

Start Debugging and break

button . The first time Atmel Studio will ask to select the Debug Tool. Select the on-

board SAM-ICE (the serial number in parenthesis differs from one board to another), see Figure 6-12.

Figure 6-12. Select tool instance.

Once programmed, start the code execution by clicking on the green arrow .

When the debug session is running, the

Stop

button allows you to stop the program execution and exit the debug session. If you just want to stop the program and keep the debug session active, simply click on the

Pause

button .

If you modify any of the files of the project, you need to do a Rebuild and not only a Build. Do a rightclick on the project name in the Solution Explorer and then click on the Rebuild button.

Once the board is powered, the green led D5, LED0, is blinking and the display, DS1, shows the following message: PHY TST.

Figure 6-13. LCD message with template application binary programmed.

44

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

Figure 6-14. Atmel Studio 6.2 window.

6.2

In case you only want to download the program on the SAM4CP16B without debugging, clicking on the

Start Without Debugging

button .

Close the project on the toolbar File>CloseSolution .

For further information, please refer to the tool’s embedded help (in the menu bar) or visit the webpage: http://www.atmel.com/microsite/atmel_studio6/default.aspx

.

PLC application example 1

– PHY Tester

The boards of the kit, by default, are programmed with the embedded PLC PHY Tester tool firmware for SAM4CP16B device,

apps_phy_tester_tool.bin

. It is an application example that shows the capabilities of the SAM4CP16B in a point-to-point connection (physical layer). This application requires a pair of boards and a PC tool, Atmel PLC PHY Tester tool, which has to be installed in the user’s host

PC to interface with the boards.

In any case, if you want to load this file again, you have to build the project

APPS_PHY_TESTER_TOOL

to generate the output file to program. See section 6.2.4 to know more

about programming the ATPL230AMB boards.

Atmel recommends to load the binary generated with the last PHY Tester Tool project released in the kit to evaluate the board with last improvements.

After installing the Atmel PLC PHY Tester tool in your PC(s), connect the boards to the grid and to the host(s) PC(s) as shown in the following figure.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

45

4

5

Figure 6-15. SAM4CP16BMB Boards connection scheme.

Following chapters explain to you how to install the PC tool, supply the boards, and select the UART0 to communicate with the SAM4CP16B. Load the firmware and run the application.

6.2.1 Atmel PLC PHY Tester tool Installation

To install Atmel PLC PHY Tester tool in a Windows Operating System, execute the provided installer in the Tools folder:

“.\PCTools\ATMEL_PLC_PHY_Tester\ATMEL PLC PHY Tester Tool vX.Y.Z.exe

, and follow the installation wizard. The installer wizard should open. To follow with the installation, click

Next .

Figure 6-16. Installation process, slide 1.

Select the users’ permissions and click

Next .

46

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

Figure 6-17. Installation process, slide 2.

Click Next to continue.

Figure 6-18. Installation process, slide 3.

Click I Agree to continue.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

47

4

7

Figure 6-19. Installation process, slide 4.

Click Next .

Figure 6-20. Installation process, slide 5.

Setup will install the program in the Destination Folder. To install in a different folder, click Browse and select your destination folder. Click Install .

48

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 6-21. Installation process, slide 6.

Click Finish .

Now the program is installed in your computer and a shortcut should have been created in your desktop.

6.2.2 Supplying the boards

Kits are provided with power cord cables in order to connect the boards to the mains. Mains connector

is shown below in Figure 6-22. Please connect the provided power cord cable with the kit to the Power

Cord Connector, J1, in order to supply the board.

Figure 6-22. SAM4CP16BMB mains and voltage jumper selector.

Jumper Voltage Selector: 230 V

AC

option

Note that the SAM4CP16BMB board can be supplied either with 100V

AC

or 230V

AC

by setting the

proper jumpers in the voltage selector, J2, as depicted in the Figure 6-23. By default, voltage jumper

is set for 230V

AC

. For more information about power supply section, see section 3.5.1.

Figure 6-23. Jumper configuration for 100V

AC

or 230V

AC

.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

49

4

9

6.2.3 USB connection

By default, the programmed firmware for Atmel PLC PHY Tester tool establishes serial communication with UART0. Boards have such UART0 available either by micro-B USB connector, J9, or the triple

pin row CMOS connector, J16. See the figure below and sections 3.5.5.3 for more information about

the USB device. Kits are provided with two micro USB cables in order to connect the user’s host(s)

PC(s) with the two boards.

Figure 6-24. UART & JTAG connectors.

UARTs Connectors

JTAG Connector

Connect the USB cable to the micro-B USB connector and the host PC. If the PC does not recognize the USB, download the USB driver from the manufacturer webpage or take it from the PCTools folder:

“.\PCTools\USB_Drivers

. Once the driver is downloaded, unpack the driver archive to a folder on the host PC’s hard-disk. Connect the USB cable to the board. The new hardware installation will recognize the new board and will guide you through the USB driver installation. When the wizard asks for the driver to install, navigate to the directory where the driver archive has been unpacked to.

Identify the new hardware in the Windows Device Manager. The assigned COM port number is needed when configuring the PHY Tester tool application later. See the following figure for an example of a

COM port assignment.

50

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

Figure 6-25. Device manager.

As you can see in the figure above, the CP210x USB to UART Bridge Virtual COM Port (VCP) appears as two COM ports (Enhanced and Standard COM ports) in the Device Manager. They are assigned the lowest available COM ports for operation. In the SAM4CP16BMB design, the Enhanced COM port corresponds to UART0 and the Standard COM port to UART1, so select the Enhanced COM Port when you use the Atmel PLC PHY Tester PC tool.

6.2.4 Programming the embedded file

The boards of the kit are programmed with the embedded PLC PHY Tester tool firmware for

SAM4CP16B device,

apps_phy_tester_tool.bin

. In this chapter we explain how to load an embedded file. The process and tools to load the embedded file in the SAM4CP16BMB boards are always the

same. Remember that all these tools and performance are described in chapter 6.1.

To be able to develop applications, build binaries and program the firmware on the SAM4CP16B device, you can use the IAR Workbench or the Atmel Studio.

In order to program the firmware on the board, the JTAG connector is used (see section 3.5.5.2 about

JTAG programming mode) and JTAG probe is required. See previous Figure 6-24, which shows the

JTAG connector, J13, of the board. Note that kits do not provide a J-Link ARM or SAM-ICE JTAG

probe in order to connect to the user’s host PC and the boards to download and debug the

projects.

The process to load the file should be as is explained below; in that process we use a programming tool, J-Link Tool. Remember that the J-Link USB drivers must have been downloaded previously from the Segger webpage

(see section 6.1.4) and they depend on your operating system:

1. Place the JTAG connector of the J-Link or SAM-ICE in the J13, JTAG connector of the board.

Check pin number 1 of J13 connector to place the cable in the right position. See the Figure

6-24.

2. Switch on the power supply of the board.

3. There are two ways to program the board: a. Launch the IAR or Atmel Studio and select the PHY Tester tool project. Build the project

APPS_PHY_TESTER_TOOL.atsln

or

APPS_PHY_TESTER_TOOL.eww

to generate the

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

51

5

1

output file to program. Now you can download the file to the board. Process to load the

output file is commented in sections 6.1.7.1 and 6.1.8.1.

b. Once the output file has been created, you can use the Device Programming Instance of the Atmel Studio IDE to load the program in the flash memory. In the menu bar, go to

Tools>Device Programming . Select the tool, device and interface and press Apply button.

Then, press Read button of Device signature. Go to Memories window, select the output file (.hex or .elf) and press Program button. When finished, power cycle the board to run the program.

Remember that, every PHY example project is contained in the following folder:

.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\phy\atpl230\app

s\phy_tester_tool\sam4cp16b_sam4cp16bmb

”.

And also in the PHY common workspace, SAM4CP16B_PLC_examples, which is contained in following Software folder: -

.\Software\PRIME_vaa.bb.cc.dd\phy_wrkspc.sam4cp16bmb\thirdparty\prime_ng\apps\wr kspcs\

.

Figure 6-26. Device Programming instance.

PHY Tester Tool project has been created for the default PLC coupling board, ATPLCOUP001v1. So, if you are going to use another coupling board, you must build the PHY Tester Tool project with the correct configuration. For that, open the IDE tool used, Atmel Studio or IAR Embedded Workbench.

And open the project

APPS_PHY_TESTER_TOOL.eww

. application,

APPS_PHY_TESTER_TOOL.atsln

or

After that, select the file

conf_phy.h

, that it is located in the following project directory:

./Software/PRIME_vaa.bb.cc.ddphy_wrkspc.sam4cp16bmb\thirdparty\prime_ng\phy\atpl230\apps\p hy_tester_tool\sam4cp16b_sam4cp16bmb

, find the define function to select the coupling board

52

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

configuration (see Figure 6-27). Change coupling board name to desire and build to generate the

output file.

Figure 6-27. Coupling board configuration definition.

Check the Table 3-1 for the characteristics of the available ATPLCOUP boards.

6.2.5 Running the PLC application example 1

The Atmel PLC PHY Tester tool is used to control the application running on the SAM4CP16B. As you

can see in Figure 6-28, the two boards are plugged into the same power line. Users have to execute

two instances of the PHY Tester tool

– which has been previously installed in the host(s) PC(s) – in order to enable communication between both boards. Please note that these two instances may or may not run on the same computer.

Figure 6-28. Atmel PLC PHY Tester concept.

Atmel PLC PHY Tester Atmel PLC PHY Tester

ATSAM4CP16B Device ATSAM4CP16B Device

Power Line

In order to know if the boards were programmed successfully you can check the following:

The green led LED0, D5, is blinking. This indicates that the PHY Tester Tool application is running on SAM4CP16B device.

The LCD screen shows the following message: PHY TST.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

53

5

3

Figure 6-29. LCD message with PHY Tester binary programmed.

You must select the same coupling boards to plug in both SAM4CP16BMB boards. Check the coupling identifier that you can find in the coupling board.

These coupling boards must be the proper one for the frequency band you want to send/receive, otherwise please remove them and connect the proper ones.

By default, SAM4CP16BMB board sets an ATPLCOUP001 coupling board, so V

DD voltage of SAM4CP16BMB must be 16 volts. V

DD

can be regulated to 16 or 12 volts depending on the J20 jumper position. In this situation, jumper J20 must not set. See

section 3.5.1 and Figure A-2 for more information.

Other coupling boards may require different voltage for the class D amplifier (V

DD

).

Once the application is launched, Starting Window will appear (see Figure 6-30).

Figure 6-30. Welcome instance.

The first to do is configure the corresponding COM port for each board. In this window we select the serial connection configuration:

54

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

Select in the Serial Port combo box the proper port to connect (see Figure 6-31). As it is

explained in section 0, communication is by the Enhanced COM (UART0). If your COM port does not appear (see section 0), press

Find Ports button.

Select the BaudRate combo box of 115200 bauds.

Figure 6-31. Serial port selection.

Once COM port is selected, click the Connect button. As soon as the button is clicked, the button text will change to Connecting. Then, the application and the board start a process of identification and, after few seconds, the button text will change to Disconnect. This means that the identification process has finished. A new Tab (Product Information) is appended to the wizard and Next button is enabled

allowing the user to go to the following step of the configuration. See Figure 6-32.

Figure 6-32. Communication enabled.

In case the tool cannot establish a communication with the board, the tool shows the following error message.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

55

5

5

Figure 6-33. Communication error.

Click the OK button and press Prev button to get back to Welcome tab. Now press Disconnect button and check your connections. Either you have not selected the right Enhanced COM port or the board is not supplied or the downloaded firmware is not the right. After these operations, you can retry to establish the communication again between the board and the computer.

Once the communication is right, Product Information tab of the PHY Tester tool is shown below in

Figure 6-34.

56

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

Figure 6-34. Product Information tab of the Atmel PLC PHY Tester tool.

The Product Information Tab shows basic information of the type of board connected to, and also asks the user to select the kind of test to be performed.

Showed information is related to the physical layer implemented in the firmware of the board:

Product ID: it shows a text string that identifies the Atmel PLC product (platform).

Model ID: It is a 16-bit unsigned integer that identifies the model of the board.

Firmware ID: It is a 32-bit unsigned integer that identifies the physical layer firmware running in the board.

Now the user has to do a selection depending on whether the user selects transmission or reception test, different tabs are added. For reception tests, “Reception Parameters” and “Rx Test Parameters” tabs are added. For transmission tests, “Transmission Parameters” and “Tx Test Parameters” tabs are added. Finally, indep endently of the kind of selected test, two more tabs are added: “Configuration

Summary

” and “Test Execution”.

This tab remembers you to set the right PLC coupling boards in both SAM4CP16BMB boards and the proper voltage to use them (V

DD

selection).

First, we will describe the process to configure a board as receptor and after that we will describe how to configure the other board as emitter. Selecting the Reception option and clicking the Next button, a

tab appears as the following image (Figure 6-35).

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

57

5

7

Figure 6-35. Reception Parameters tab.

In this tab you can select one of the eight channels (1 to 8) and one of the five PLC coupling boards designed by Atmel. For this project, the firmware load is compiled for ATPLCOUP001 board, so that, it is only designed for PRIME channel 1.

Selecting the option Perform EVM Test you can change the message and interval of transmission in order to make a test that evaluates the PHY layer performance. For more information check application note, doc43072

.

The Perform EVM Test box is disabled by default.

Click the Next button to continue.

The next tab shows the RX Test Parameters, see Figure 6-36. This tab is where the following reception

test parameters are configured:

Time Interval (milliseconds): expected interval between frame transmissions.

Number of Frames: number of frames to be received.

Message: ASCII message expected.

Default parameters (100 ms and 100 frames) are selected.

58

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 6-36. RX test parameters.

Click the Next button to continue.

Figure 6-37. Configuration Summary tab.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

59

5

9

The previous figure, Configuration Summary tab, shows a table where all the configuration parameters and their selected values are listed. It is recommended to check that all values correspond to the desired configuration before to continue.

To start the process, click the Start Test button. A new tab is enabled, at first the table is empty because any frame has been received. Note that there is a timeout to wait the frame reception.

Figure 6-38. Test Execution tab.

Once the receiver board has been configured, the emitter board must be configured. Launch another

Atmel PLC PHY Tester tool and once the transmission board is supplied and USB cable connected, configure the corresponding COM port for the board in the window Starting Window.

Once COM port is selected, click the Connect button. As soon as the button is clicked, the button text will change to Connecting. Then, the application and the board start a process of identification and, after few seconds, the button text will change to Disconnect. This means that the identification process has finished. A new Tab (Product Information) is appended to the wizard and Next button. This time

we select in Product Information tab, the Transmission process (Figure 6-39).

Note the displayed warning message before to select the values. Once the transmission option is selected, click the Next button.

60

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

Figure 6-39. Transmission option selection.

The Transmission Parameters tab appears (Figure 6-40) that allows you to configure the PLC coupling

board plugged and the transmission parameters:

PLC coupling board. Different boards are defined for different band plans and isolation modes.

Channel. It allows selecting the channel in which the frames are going to be transmitted, depending on the coupling plugged to the board different channels can be available.

Frame Type. Configure the board to transmit frame type A, B or C.

Modulation Scheme. Configure the modulation scheme for frames.

Attenuation Level. It allows attenuating the output certain amount of dBs (0-21 dB).

Branch Configuration. It configures the output stage depending on the kind of impedance presented to the board.

Perform EVM Test. Selecting the option Perform EVM Test you can change the message and interval of transmission in order to make a test that evaluates the PHY layer performance. For more information check application note: 43072_PHY_Performance_Verification.

In this example, we select (Figure 6-40) the following values:

PLC coupling board. We select ATPLCOUP001_v1. This parameter must match with the

reception parameter (Figure 6-35) for the test to be successful.

Channel. We select Ch. 1. This parameter must match with the reception parameter (Figure

6-35) for the test to be successful.

Frame Type. We select PRIME 1.3.6.

Modulation Scheme. We select TypeA/PRIME v1.3.6.

Attenuation level. We select 0 dB.

Branch configuration. We select Auto.

Perform EVM Test. Disabled.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

61

6

1

Figure 6-40. Transmission Parameters tab.

This tab allows you to configure the channel reception of the PLC coupling board and the PLC coupling board plugged. Note the warning message displayed before to continue, check the proper voltage to use (V

DD

selection). In this example, the firmware load is for ATPLCOUP001 board, so that, it is only designed for PRIME channel 1.

Selecting the option Perform EVM Test you can change the message and interval of transmission in order to make a test that evaluates the PHY layer performance. For more information check application note, doc43072

.

The Perform EVM Test box is disabled by default.

Click the Next button to continue.

Following figure (Figure 6-41) shows the TX Test Parameters tab. This tab is where transmission test

parameters are configured:

Time Interval (milliseconds): desired interval between frame transmissions.

Number of Frames: number of frames to be transmitted.

Message: ASCII message to be transmitted.

These parameters must match the reception test parameters (Figure 6-36) for the test to be

successful.

62

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Figure 6-41. TX Test Parameters tab.

Default parameters are selected. Click the Next button to continue.

The next tab shows a table where all the configuration parameters and their selected values are listed.

It is recommended to check that all values correspond to the desired configuration before continue.

Figure 6-42. Configuration Summary tab.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

63

6

3

To start the process, click the Start Test button. A new tab, Test Executions (reports of TX process), will appear with the frame sent and the TX result of the transmission process.

Now you can observe the transmission and reception process in both Test Executions windows. If messages are different, the receiver will not recognize them as a valid. If the configured interval and number of frames are different, the statistics computed at the end of the test may be inaccurate. In both board’s displays the transmitted/received messages are showed.

During the transmission process the TX led of the coupling board is toggled. You can use it to check if the PLC messages are sent.

When all frames are sent, both Test Executions windows show some statistics, and both boa rd’s displays show the test results. See the following figures.

Figure 6-43. Transmission test result.

64

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

Figure 6-44. Reception test result.

Figure 6-45.

Board’s displays.

While tests are executing, a row is added to the top table with information about the frame currently transmitted/received. The columns that contain these tables are the following.

Transmission/Reception parameters showed in columns.

Transmission parameters showed

Parameter Description

Frame #

Tx Result

Data

It indicates the number of frame transmitted. It is useful to track the test progress.

It indicates the result of transmission. If an error occurs, a descriptive text will appear.

It shows the message transmitted in ASCII format.

Parameter

Frame #

Frame type

Modulation scheme

Reception parameters showed

Description

It indicates the number of frame received.

It is useful to track the test progress.

It indicates the frame type of the frame received.

It indicates the modulation scheme of the frame.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

65

6

5

6.3

Transmission parameters showed

Tx Interval

It is the interval of time between the transmission of the current frame and the previous one.

RSSI

Reception parameters showed

It indicates the strength of the signal received in dBuV.

SNR

EVM

Data

Rx Interval

Payload

Integrity

Signal Noise Ratio is a parameter calculated as is defined in the PRIME specification (dB).

Error Vector Magnitude is a parameter calculated as is defined in the PRIME spec

(dB).

It is the received info in ASCII format.

It is the interval of time between the reception of the current frame and the previous one.

It shows if the content of the frame is correct or not.

After all frames have been transmitted/received, or the test has been cancelled, at the bottom of the tab it will appear a text box with information about the test. First of all, it will appear information about starting and ending time, this information is measured by the PC application.

After that, there is a section of information called Frame Error information that shows information about transmitted/received frames and possible errors. Finally another section shows a resume of the transmission/reception tests, this information contains much information as modulation scheme, message length, total frame received, … that is pretty straightforward but other fields must be explained. For that, please refer to the tool’s embedded help.

Once the values have been received, you can copy all values to check and analyze them by your own, clicking Copy Table button on the instances, the reception and transmission.

Click the Restart button to start the test again. It does first in the reception i nstance to avoid “lose” some frames.

The same TX/RX processes could be done using another ATPL coupling board. For that, after power down the SAM4CP16BMB, remove the ATPLCOUP001v1 board and set the new coupling board. Take into account that the new coupling board could require to set the jumper in J20 connector of the

SAM4CP16BMB board. Check the characteristics of the available ATPLCOUP boards. And even, you have to download over SAM4CP16BMB boards a new firmware build for the new coupling board in

which the coupling board configuration has been changed (see Figure 6-27).

For further information about the tool, please refer to the tool’s embedded help (in the menu bar).

PLC application example 2

– PHY TX Test Console

This example explains how to use the project application called

APPS_PHY_TX_TEST_CONSOLE

.

This application lets the user to configure a proper setup to perform both EMC emissions and immunity tests for SAM4CP16BMB board. These tests are based on the use of PRIME PHY layer with a terminal console firmware (

apps_phy_tx_test_console.bin

) that eases the configuration of several transmission parameters such as modulation, data to transmit, tone map, time interval between frames…

Following chapters explain to you how to supply the board, select the UART1 to communicate with the

SAM4CP16B, load the firmware and run the application. The setup is shown in the following figure.

66

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

Figure 6-46. Boards connection scheme.

6.3.1 Supplying the boards

Please refer to 6.2.2 in order to know how to supply the SAM4CP16BMB boards.

6.3.2 USB connection

Please refer to 6.2.3 in order to know how to connect the micro USB cable with the SAM4CP16BMB

board. Remember to select the Standard COM Port, UART1. As is commented in section 3.5.5.3,

UART 1 is available by USB connector J9.

UART1 CMOS signals are also available in a triple row male connector J16, see Figure 6-24.

6.3.3 Programming the embedded file

We have commented in section 6.2.4 the way to program a board.

Open the IDE tool used, Atmel Studio or IAR Embedded Workbench. Select the project

APPS_PHY_TX_TEST_CONSOLE.atsln

or

APPS_PHY_TX_TEST_CONSOLE.eww

and build it to generate the output file. Now you can download the file to the board.

Note that kits do not provide a J-Link ARM or SAM-ICE JTAG probe in order to connect to the user’s host PC and the boards to download and debug the projects.

Remember that the J-Link USB drivers must have been downloaded previously from the Segger webpage

(see section 6.1.4) and they depend on your operating system.

Remember that, every PHY example project is contained in the following folder:

.\Software\PRIME_vaa.bb.cc.dd\phy_wrkspc.sam4cp16bmb\thirdparty\prime_ng\phy\atpl

230\apps\phy_tx_test_console\sam4c16c_sam4cp16bmb

”.

And also in the PHY common workspace, SAM4CP16B_PLC_examples, which is contained in following Software folder: -

.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirparty\prime_ng\apps\wrkspcs\

.

6.3.4 Running the PLC application example 2

As the PLC application example 1, boards are plugged to the mains, see Figure 6-46. Users have to

execute an instance of the serial interface tool

– which has been previously installed to the host PC –

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

67

6

7

in order to enable communication between both boards. Please note that these two instances may or may not run on the same computer.

Figure 6-47. PHY TX Test Console concept.

Serial Interface tool, e.g.:

Putty

Serial Interface tool, e.g.:

Putty

ATSAM4CP16B Device ATSAM4CP16B Device

Power Line

For this example a serial interface tool is required. HyperTerminal is not installed on Windows 7. You can use a PuTTY terminal instead. Once you have the serial terminal in your computer, open

putty.exe

and connect to the COM port number assigned to the micro-B USB cable (see Figure 6-24). As is

commented in section 3.5.5.3, UART 1 is available by USB connector J9. UART1 CMOS signals are

also available in a triple row male connector J16, see Figure 6-24. Remember to select the Standard

COM Port, UART1.

Figure 6-48. COM Port selection.

Set 115200 in the Speed field. In the Serial Category, change the Flow Control to None . The other fields should already be correctly configured. Finally, click Open .

68

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 6-49. PuTTY Configuration instance.

Once board is supplied, leds LED0 and LED1 blinks several times. After that, main menu is displayed

(press Reset button in case board has been supplied previously to connect USB cable) in the Terminal window.

Figure 6-50. Main menu.

The description of each field is the following:

0: Select buffer to transmit.

1: Select the attenuation level. In this example is 0dB of attenuation and every step increments the attenuation in 3dB. In the current firmware the maximum attenuation value is 10 (30dB).

2: Select scheme to transmit. In this example we choose 4 that is DBPSK+VTB.

3: Disable RX in transmission. In this example is 0.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

69

6

9

4: Select mode to transmit. In this example is PRIME 1.3.6.

5: Select time period between messages to transmit (ms). 1000ms in this example.

6: Enter data to transmit. In this example data is fixed.

7: Select channel to transmit. In this example is 1.

8: Select coupling board in use. ATPLCOUP001v1 in this example.

9: Config Auto-Detect impedance. Auto in this example.

v: View Tx configuration values. Press v key of keyboard to check default configuration.

e: Execute transmission application. Press e key in the keyboard to begin transmission and reception mode in both boards. And press x key of keyboard to stop the transmission process.

Default configuration is configured for ready for EMC tests:

Coupling board: ATPLCOUP001v1. CENELEC-A band coupling board.

TX channel: 0. PRIME channel 1.

Buffer: 0. Buffer 0.

Attenuation level: 0. 0 dB.

Modulation scheme: PROTOCOL_DBPSK_VTB. Differential BPSK with ViTerBi.

Disable RX: 0. RX enabled while board is emitting.

PRIME mode: MODE_TYPE_A. PRIME 1.3.6.

Time period between frames: 1000. 1000ms.

Data length: 64. 64bytes.

Impedance: Fix high. High branch emission fixed.

Figure 6-51. Default configuration menu.

Note: In

phy_tx_test_console.C

file is the possible values of the parameters from main menu fields.

So, for example, if you want to use another coupling board (Table 3-1), you have to change the coupling

board default parameter. So the possible values are:

1: ATPLCOUP000_v2

2: ATPLCOUP001_v1

70

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

3: ATPLCOUP002_v1

4: ATPLCOUP002_v2

5: ATPLCOUP003_v1

6: ATPLCOUP004_v1

7: ATPLCOUP005_v1

8: ATPLCOUP006_v1

During the transmission green led (LED0) is blinking indicating test is running. And the yellow led, PLC, on ATPLCOUP001 board blinks every time a PLC frame is sent. In the reception board, the red led

(LED1) blinks in every PLC frame reception.

Respond to every action of main menu takes some time to the boards, is not executed immediately. Be patient.

Figure 6-52. Transmission messages.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

71

7

1

Figure 6-53. Menu when transmission is stopped.

6.4

In case the configuration default has been changed, the board keeps the configuration unless power shutdown. If board is reset while keeping power supply on, it will restart the configuration mode after start-up.

PLC application example 3

– PHY Sniffer

In this example, we present you the PRIME PHY Sniffer project,

APPS_PHY_SNIFFER_TOOL

.

PRIME PHY Sniffer project is able to monitor data traffic on the PRIME network by means of an

SAM4CP16BMB board and the PC application, ATPL Multiprotocol Sniffer. For this example, only one

SAM4CP16BMB board is required and obviously a PRIME network to be tracked.

The circuitry in the coupling boards has an influence in the reception itself. As a consequence, each coupling board is intended to be used in their corresponding frequency channel(s) only. The application behaves properly when this correspondence is maintained.

72

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Figure 6-54. SAM4CP16BMB board connection scheme.

6.4.1 ATPL Multiprotocol Sniffer tool Installation

To install ATPL Multiprotocol Sniffer tool in a Windows Operating System, execute the provided installer in the PCTools folder

“.\PCTools\ATPL_Multiprotocol_Sniffer\ATPL Multiprotocol Sniffer vX.Y.Z.exe

and follow the installation wizard. The installer wizard should open. To follow the installation, click Next.

Figure 6-55. ATPL Multiprotocol Sniffer installation process, slide 1.

Select the users’ permissions and click

Next .

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

73

7

3

Figure 6-56. Installation process, slide 2.

Click Next to continue.

Figure 6-57. Installation process, slide 3.

Read and accept terms and conditions expressed in the End User License Agreement. Click I Agree to continue.

74

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

Figure 6-58. Installation process, slide 4.

Click Next to install the component selected.

Figure 6-59. Installation process, slide 5.

Setup will install the program in the Destination Folder. To install in a different folder, click Browse and select your destination folder. Click Install to start the installation process.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

75

7

5

Figure 6-60. Installation process, slide 6.

Click Finish .

Now the program is installed in your computer and a shortcut should have been created in your desktop.

6.4.2 Supplying the boards

Please refer to 6.2.2 in order to know how to supply the SAM4CP16BMB board.

6.4.3 USB connection

Please refer to 6.2.3 in order to know how to connect the micro USB cable with the SAM4CP16BMB

board.

6.4.4 Programming the embedded files

We have commented in section 6.2.4 the way to program a board. To program the board as PLC

sniffer, process will be the same: building the IDE project and downloading into the board.

Open the IDE tool used, Atmel Studio or IAR Embedded Workbench. Select the PHY sniffer tool project,

APPS_PHY_SNIFFER_TOOL.atsln

or

APPS_PHY_SNIFFER_TOOL.eww

, and now build it to generate the output file.

Note that kits do not provide a J-Link ARM or SAM-ICE JTAG probe in order to connect to the

user’s host PC and the boards to download and debug the projects.

Remember that, every PHY example project is contained in the following folder:

.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\phy\atpl230\app s\phy_sniffer_tool\sam4c16c_sam4cp16bmb

”.

And also in the PHY common workspace, SAM4CP16B_PLC_examples, which is contained in following Software folder: -

.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\apps\wrkspcs\

.

Remember that the J-Link USB drivers must have been downloaded previously from the Segger webpage

(see section 6.1.4) and they depend on your operating system.

76

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

As we commented in a previous section, every coupling board is intended to be used in their corresponding channel(s) only. By default, sniffer project is compiled for ATPLCOUP001 board. This means that only CENELEC-A frequency band, PRIME channel 1, is supported.

If you are going to use another coupling board, you must compile the PHY sniffer project with the correct configuration. For that, open the IDE tool used, Atmel Studio or IAR Embedded Workbench.

And open the PHY sniffer project application,

APPS_PHY_SNIFFER_TOOL.atsln

or

APPS_PHY_SNIFFER_TOOL.eww

. After that, select the file,

conf_phy.h

, which it is in the PHY project configuration directory:

“.\Software\PRIME_vaa.bb.cc.dd\phy.sam4cp16bmb\thirdparty\prime_ng\phy\atpl230\apps\phy_sniff er_tool\sam4cp16b_sam4cp16bmb

, find the define function to select the frequency band configuration

(see Figure 6-61). Change frequency band name to desire and build to generate the output file.

Figure 6-61. Coupling board configuration definition.

Check the Table 3-1 for the characteristics of the available ATPLCOUP boards.

In order to know if the boards were programmed successfully you can check the following:

The green led d5, LED0, is blinking. This indicates that the PHY Sniffer application is running on

SAM4CP16B device.

The LCD screen shows the following message: PHY SNF.

Figure 6-62. LCD message with PHY Sniffer binary programmed.

6.4.5 Running the PLC application example 3

As you can see in Figure 6-54, the boards are plugged into the same power line. Users have to execute

an instance of the ATPL Multiprotocol Sniffer tool

– which has been previously installed in the host PC

– in order to enable communication between the sniffer board and the PC. The ATPL Multiprotocol

Sniffer tool is used to monitor data traffic on the network. You can also use the ATPL Multiprotocol

Sniffer tool to monitor the PLC messages which they do not belong the PRIME standard, but then the messages will be showed in red colour and without PduType.

The main window of the Sniffer PC interface is shown in Figure 6-63.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

77

7

7

Figure 6-63. ATPL Multiprotocol Sniffer tool window.

Once the application is launched, the COM port for the board needs to be configured. The COM port selection window is available by choosing Configure>Input (Ctrl+I). A new window Input Settings will

appear as shown in Figure 6-64.

First of all, select the Power Line Communication protocol, in this case PRIME . After that select the

COM port and set the speed. The default port is UART0 (enhanced COM port) and the speed for this application is 256000 bauds. Also, this tool is able to connect to a remote device through the TCP/IP protocol.

Figure 6-64. Input Settings window.

The database file to store the traffic must be configured. If output logs are required and the location to store these choose

Configure>Database…

(Ctrl+D). A new window Database Settings will appear as

shown in Figure 6-65, select the file name and click

OK button. Database files can hold longer logs without having to split them in pieces. Also log stored files can be opened to review the file. The three options when you create a log database depends on if you want to keep the previous data or not. And it is possible to build your own scripts (for example, in Python) to analyze the data.

78

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 6-65. Database Settings window.

At this point, the tool is ready to start capturing data. If board is not powered, this is the point to supply it.

Click on the menu Capture>Start to begin logging data.

If tool establishes the communication with the COM port of the SAM4CP16BMB, the status bar at the bottom of the window will show the current setup and status of the tool. On a PRIME network the main

window will look like as the Figure 6-66. Main window displays a table with the current log. It is updated

in real time as frames are received from the hardware sniffer.

Figure 6-66. ATPL Multiprotocol Sniffer tool main window.

The capture window has a tool bar with four commands (see Figure 6-67):

Pause command will stop the update of the scroll view, while the logging process will continue.

To restart showing the live stream of PDUs, click Play button.

Channel combo box allows selecting the PRIME channel to listen. Obviously the compatible PLC coupling board must be used.

Thunder button will set the CRC configuration on the hardware device. If it is enabled, the hardware device will calculate the CRC on all the frames and discard frame errors. If it is enabled, all frames received will be sent to the PC software.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

79

7

9

Figure 6-67. Tool bar.

Main window displays a table with the current log. It is updated in real time as frames are received from the hardware sniffer. The data shown are: idFrame, Timestamp, Modulation, Symbols, SNR,

ExSNR, RSSI, Channel, Duration, Delta, CRC, Up_Down, NAD, Level, PduType, GenType, Lcid, Sid,

Lnid and Length.

While the PLC traffic is logged into a database, the software tries to infer the PLC network structure and status as seen by the Base node. This information is shown in several docking views. They are available on the menu View:

Hexa view shows the hexadecimal display of the selected frame in the main view.

Packet view shows the disassembled data of the selected frame in the main window. All the specified fields on the PRIME specification are shown.

Network view shows the current status of the inferred network by the software. It is refreshed every time a change in the network is detected.

Nodes/Switches plot shows the evolution of the network as seen by the sniffer. It plots the number of active nodes and switches on the network versus time. It is useful to detect problems of stability on the PLC network.

Filter view allows selecting the frames shown in the main view table.

Figure 6-68. ATPL Multiprotocol Sniffer tool main window and several docking windows.

To uninstall the ATPL Multiprotocol Sniffer tool from your computer, go to Start>All

Programs>ATMEL>ATPL Multiprotocol Sniffer vX.Y.Z>Uninstall.

For further information, please refer to the tool’s embedded help (in the menu bar).

80

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

6.5

Introduction to PRIME Stack

PLC is a medium with such special characteristics (asymmetry, noise variation in time, etc.) that makes it a hostile environment for successful communication when users are not familiar with these issues.

The PRIME (PoweR line Intelligent Metering Evolution) initiative is a solution for an entire Smart Grid environment which will contribute definitively to energy efficiency improvement and ultimately to addressing the pressing issue of climate change.

PRIME defines lower layers of a PLC narrowband data transmission system over the electric grid. All the system has been created to be low-cost and high-performance.

PRIME system is composed of sub-networks, each of them defined in the context of a transformer station. A sub-network is a tree with two types of nodes: the Base Node and the Service Node.

Figure 6-69. A typical PRIME network.

The Base Node is the root of the tree and acts as master node that provides connectivity to the subnetwork. It manages the sub-network resources and connections. There is only one Base Node in a sub-network. This Base Node is initially the sub-network itself and other nodes should follow a process of registering in order to join this sub-network.

Any other node in the sub-network is a Service Node. Service Nodes are either leaves of the tree or branch points of the tree. These nodes start in a disconnected state and follow certain procedures to establish network connectivity. Each of these nodes is one point in the mesh of the sub-network. These nodes have two responsibilities: connecting themselves to the sub-network and switching the data of their neighbors in order to propagate connectivity.

Service Nodes change their behavior dynamically from “Terminal” functions to “Switch” functions and vice-versa. Changing of functional states occurs based on certain predefined events in the network.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

81

8

1

Figure 6-70. Functional states of a Service Node.

Switch

Unregister

Register

Disconnected

Unregister

Terminal

As shown in the previous figure, the three functional states of a Service Node are:

Disconnected: a Service Node starts in a disconnected state. In this state a node is not capable of communicating or switching the traffic of another node. The primary function of a Service

Node in this state is to search for an operational network in its proximity and to try to register itself to it.

Terminal: in this state a Service Node is capable of communicating by establishing connections. But it is not capable of switching the traffic of any other node.

Switch: in this state a Service Node is capable of performing all Terminal functions. Additionally, it is capable of forwarding data to and from other devices in the sub -network. It is a branch point in the tree.

The current PRIME standard specifies a transmission system based on OFDM modulations scheme.

The OFDM PRIME PHY specification uses the frequency band from 41.992 kHz to 88.867 kHz (47 kHz bandwidth). This is achieved by using OFDM modulation with signal loaded on 97 (96 data and one pilot) equally spaced subcarriers. Differential modulation is used, with one of three possible constellations: DBPSK, DQPSK or D8PSK.

The SAM4CP16B architecture provides enhanced performances over the PRIME specification with the new robust modes and the ARIB/FCC frequency band extension. The PRIME 1.4 has two additional robust modes:

Robust DQPSK

Robust DBPSK

Thanks to this new performance, it is possible to achieve a highest robust mode gain compared to

PRIME up to 14,5 dB more.

PRIME modulations.

PRIME

PRIME 1.3

PRIME 1.4

Band Extension

Cenelec-A

Cenelec-A

FCC

ARIB

Modulation

DBPSK, DQPSK, D8PSK

DBPSK, DQPSK, D8PSK, Robust

DBPSK, Robust DQPSK.

The current PRIME standard is adapted to European regulations. The evolution of PRIME has, as one of its key features, a frequency band extension that allows choosing up to 8 different channels. This performance makes PRIME becoming into a more flexible platform.

82

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Figure 6-71. PRIME Frequency Band Extension, PRIME 1.4.

This technology only allows one channel active at a time. The limits of each channel are shown in the next table and can be compared with the figure above:

Frequency Band Limits of each Channel.

Channel

1

2

5

6

3

4

7

8

Start freq. (kHz)

41,992

96,68

151,367

206,055

260,742

315,43

370,117

424,805

End freq. (kHz)

88,867

143,555

198,242

252,93

307,617

362,305

416,992

471,68

CENELEC

X

X

ARIB

X

X

X

X

X

X

X

In the following sections there are basic overviews of the libraries used and the description of the whole system integration (FreeRTOS, PRIME, PLC and SAM4CP16B) in one project using the ASF structure.

FCC

X

X

X

X

X

X

X

X

6.5.1 FreeRTOS

FreeRTOS is a real-time kernel (or real-time scheduler) on top of which Cortex-M3/M4 microcontroller applications can be built to meet their hard real-time requirements. It allows Cortex-M3/M4 microcontroller applications to be organized as a collection of independent tasks to be executed. The kernel decides which task should be executed by examining the priority assigned to each by the application designer. In the simplest case, the application designer could assign higher priorities to tasks that implement hard real-time requirements, and lower priorities to tasks that implement soft realtime requirements. This would ensure that hard real-time tasks are always executed ahead of soft realtime one.

Thanks to the FreeRTOS scheduler we are able to optimize PRIME code and memory usage. Although the SAM4CP16B has two cores, we will run the PRIME project only in the core 0.

6.5.2 ASF Integration

As it was explained before, ASF has a defined structure. ASF root folder contains the common/ directory, the sam/ directory and the thirdparty/ directory. The components contents of thirdparty directory are showed in the following figure. That is the way to integrate the whole platform in this structure (SAM4CP16BMB, SAM4C, PLC, PRIME and FreeRTOS).

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

83

8

3

Figure 6-72. SAM4CP16B & PRIME Integration in thirdparty folder.

Thirdparty:

-PRIME Library (layer stack)

-FreeRTOS

PLC

Serv

SAM4C family: SAM4CP16B

SAM4CP16BMB

We integrate the different parts according to the ASF structure:

Boards: The SAM4CP16BMB board hardware mapping is defined here.

Drivers: The drivers for the SAM4CP16B Family.

Services. We offer the PLC modem as a service.

ThirdParty: We add in this point the PRIME and FreeRTOS libraries.

It happens that last version of the Atmel Software Framework provided version in the web link at this moment - release ASF 3.27 (September 2015) - does not coincide with the PLC libraries of the projects from the kit’s Software folder. PLC libraries of the kit are an above version that ASF.

In the release notes document about the PRIME version appears the individual version layers of PHY, MAC and SSCS432

Take into account, previous to download futures releases of ASF, if it is supported by these kit’s version boards.

In case you do not know the ASF version downloaded in Atmel Studio, go to Help>Atmel Studio . Select in the combo box of the new window the component: Atmel Software Framework. After that, all the versions installed are showed.

6.5.3 Atmel PRIME Stack Structure

The PRIME specification currently describes the following architecture from bottom to top:

PHY layer capable of achieving rates of uncoded 128 kbps. It transmits and receives MPDUs

(MAC Protocol Data Units) between Neighbor Nodes using orthogonal frequency division multiplexing (OFDM).

MAC layer for the power line environment. It provides core MAC functionalities of system access, bandwidth allocation, connection establishment/maintenance and topology resolution.

Convergence layer for adapting several specific services. It classifies traffic associating it with its proper MAC connection; this layer performs the mapping of any kind of traffic to be properly included in MSDUs (MAC Service Data Units). It may also include header compression

84

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

functions. Several SSCSs (Service Specific Convergence Sublayer) are defined to accommodate different kinds of traffic into MSDUs.

Management Plane enables a local or remote control entity to perform actions on a Node. In the Management Plane, there are two modules

– called MLME (MAC Layer Management Entity) and PLME (PHY layer Management Entity)

– that allow the external configuration of the MAC and PHY layers respectively. This module also includes the firmware upgrade capability.

The Atmel PRIME Firmware stack is able to run on a system with an Operative System, or without it, running in microcontroller mode. The OSS intends to transform the microcontroller-mode operation into a task-mode operation typical of operating systems. In order to do that, it creates and manages a single task where all active layers and interfaces are included. The user does not need to take care of controlling how the PRIME stack is running and can create their applications normally. The current implementation of the OSS is based on FreeRTOS but the user could modify it appropriately to use any other RTOS.

The Service Node project provided in the kit only provides the Atmel PRIME layers. The Physical layer

provided is in source code. The Figure 6-73 shows the Atmel PRIME Stack structure and the Figure

6-74 shows the PRIME FW Stack project structure for the SAM4CP16B according to the ASF structure.

The Atmel PRIME FW stack modules are from the bottom up:

Physical Layer (PHY).

Physical Abstraction Layer (PAL).

Medium Access Control (MAC) layer.

Convergence Layer (CL).

Management Plane (MNGP)

Figure 6-73. Atmel PRIME Firmware structure.

APPLICATION

PRIME Stack

PRIME API

CL MNGP

MAC

PAL

PHY

USI HAL

Hardware

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

85

8

5

As it can be seen in the previous figure, the only entry point to the PRIME Firmware stack is through the PRIME API, which contains the interfaces defined in the PRIME specification as well as stack control functions. Furthermore, it must be noticed that the Hardware Abstraction Layer (HAL), including the Atmel Universal Serial Interface (USI), is not part of the PRIME FW stack.

For more information about the Atmel PRIME software Stack see the

doc43085 and the PRIME

specification.

Figure 6-74. Atmel PRIME Service Node Project structure.

PRIME SAM4CP16B folder

(

…)

common sam

boards

SAM4CP16BMB components drivers services flash_efc utils cmsis

SAM4CP header files

Hardware

SAM4CP Family definition

preprocessor

(

…)

thirdparty

cmsis freertos prime_ng

FreeRTOS Library

apps conv sscs iec_4_32 null hal libs mac mngp oss pal atpl230_prime phy atpl230 prime_api

PRIME Stack

86

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

Note: This figure is only to give a general idea about the distribution of the folders and the libraries in a basic Atmel PRIME Service node project.

Where prime_ng directory contains the following folders:

apps: it contains the workspace with all the example applications provided by Atmel, including the configuration files and the project to generate the PRIME FW stack binary file. New user applications must be developed in this directory, too.

libs: it contains the library file that implements the complete PRIME FW stack.

hal: header and code files for the HAL.

phy: header and code files of the PHY layer for the PLC modem.

pal: header and code files of the PAL to interface PRIME with the PHY layer.

prime_api: header and code files to manage the PRIME API.

mac: header files with functions, definitions and PIB attributes for the MAC layer.

mngp: header file with functions for the Management Plane.

conv: header files with functions and definitions for the Convergence Layer, including the Null

SSCS and the IEC 4-32 SSCS.

oss: header and code files for OSS (if using an OS).

Users must not modify any of the provided files except from the configuration files, the HAL and the OSS. Users are free to use the example applications as templates to create new user applications. Users can also develop their own applications in the apps directory.

The first important thing to notice is that the user application and the PRIME FW stack are integrated as separated software applications. Therefore, Atmel provides two independent projects which generate two different files, one binary file for the PRIME FW stack and another one for the user application. They are:

PRIME FW stack project,

prime_service_bin.zip

.

User application projects:

A PRIME user application project (DLMS application). It is an application example that shows how the PRIME API should be used. This application configures the ATPL230AMB board as a Service Node with DLMS capabilities and simulates the data exchange between the Base Node and the Service Node. The Service Node responds dummy DLMS messages after receiving data requests from the Base Node. For this example, a PRIME

Concentrator is required. Depending on the operation mode (as a Real Operating System or as Microcontroller) there are two projects:

prime_service_dlmsemu_fi.sam4cp16bmb.zip

file for OSS based on FreeRTOS and

prime_service_dlmsemu_ui.sam4cp16bmb.zip

file.

A PRIME user application project (modem application). This application configures the

ATPL230AMB board as a Service Node. It is an application example that shows how to serialize the PRIME API when the user application is running in an external device. See

prime_service_modem.sam4cp16bmb.zip

file.

With this architecture, both parts can be updated separately even when they are running in the same board. Furthermore, this means that the memory must be correctly managed in order to be able to allocate all binary files.

6.5.3.1 PRIME FW stack

The PRIME FW stack project,

APPS_PRIME_SERVICE_BIN

, contains the PRIME library together with the configuration files. This project is required in order to generate the PRIME binary file that is later loaded into the board.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

87

8

7

Remember that, PRIME FW Stack project is contained in the following folders depending on the IDE tools used:

.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_gcc\as5_arm

”.

.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_iar\iar

”.

This project can be reused whenever a new PRIME library is available

– it would only be necessary to exchange the library file in the project and update the PRIME firmware version in the corresponding configuration file.

In this project users must only modify the available configuration files according to their application needs:

Management Plane configuration:

conf_mngp.h

.

PAL configuration:

conf_pal.h

.

PHY configuration:

conf_phy.h

.

PRIME Stack configuration: conf_prime_stack.h.

6.5.3.2 User application

This firmware stack has been intended to hold the application code developed by the user. So the user can integrate his application code in the firmware package delivered by Atmel.

The user application project is independent from the PRIME FW stack project. It contains only header and configuration files related to the PRIME FW stack so that users can develop their applications and later load them into the board at the allocated address without disturbing the PRIME FW stack.

The HAL is also part of the user application project and users can allocate it at any address within their region. The pointer to the HAL functions will be passed to the PRIME FW stack at initialization. Users are also responsible for initializing, starting and running the HAL.

There are two PRIME user application projects:

DLMS application: This application configures the SAM4CP16BMB board as a Service node with

DLMS capabilities and simulates the data exchange between the PRIME Base Node and the

Service Node. The Service Node responds dummy DLMS messages after receiving data requests from the Base Node. It is an application example that shows how the PRIME API should be used. Depending on the operation mode (as a Real Operating System or as Microcontroller) there are two projects:

APPS_PRIME_SERVICE_DLMSEMU_UI

running as microcontroller mode.

APPS_PRIME_SERVICE_DLMSEMU_FI

running as OSS mode.

Remember that, DLMS application project running as microcontroller mode is contained in the following folders depending on the IDE tools used:

.\Software\PRIME_vaa.bb.cc.dd\prime_service_dlmsemu_ui.sam4cp16bmb\thirdparty\pri me_ng\apps\prime_service_dlmsemu_ui\sam4c16c_sam4cp16bmb\as5_arm

”.

.\Software\PRIME_vaa.bb.cc.dd\prime_service_dlmsemu_ui.sam4cp16bmb\thirdparty\pri me_ng\apps\prime_service_dlmsemu_ui\sam4c16c_sam4cp16bmb\as5_arm\iar

”.

DLMS application project also implements the AppEmu (Application Emulation)

–application for

PRIME certification-. This application is required for certification purposes, see Test Cases of

PRIME Certification document. To enable the AppEmu, PC3 pin should be at 0 volts. So,

88

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

previous to supply the board, you must set a jumper between the PC3 pin and ground, GND.

For that, set a jumper in J10 connector, XPLAINED PRO, as is showed in the following figure.

Figure 6-75. Jumper to enable AppEmu.

Once Service node opens a connection and Base node accepts it, the exchange data test starts up automatically and the Service node shows the statistics of the test by UART1. If you want to see the Service node statistics in a serial interface tool (i.e., PuTTy terminal), you have to enable the

define

APP_EMU_DEBUG_ENABLE in

app_emu.h

file (see Figure 6-76).

Figure 6-76. Enabling statics in UART1.

Connect the USB cable to the micro-B USB connector, J9, and now configure the terminal.

Remember to select the COM port number assigned to the Standard COM Port, so that, UART1.

After that, set 115200 in the Speed field and in the Serial Category change the Flow Control to

None. The other fields should already be correctly configured. Finally, click Open.

This application is only to configure the ATPL230AMB board as Service node, Atmel does not provide the Base node application.

Modem application: This application configures the SAM4CP16BMB board as a Service node.

It is an application example that shows how to serialize the PRIME API when the user application is running in an external device. Open

prime_service_modem.sam4cp16bmb

file and select the

APPS_PRIME_SERVICE_MODEM

project.

Remember that, Modem application project is contained in the following folders depending on the IDE tools used:

.\Software\PRIME_vaa.bb.cc.dd\prime_service_modem.sam4cp16bmb\thirdparty\prime_ ng\apps\prime_service_modem\sam4c16c_sam4cp16bmb\as5_arm

”.

.\Software\PRIME_vaa.bb.cc.dd\prime_service_modem.sam4cp16bmb\thirdparty\prime_ ng\apps\prime_service_modem\sam4c16c_sam4cp16bmb\iar

”.

Basic procedure for performing this integration (firmware configuration) is commented widely in the

Atmel PRIME Firmware Stack, doc43085.

Basic requirements are:

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

89

8

9

Memory allocation. The allocation address of the PRIME FW stack is allocated at the highest

address and uses the shown addresses in Figure 6-77. This memory distribution has been

chosen to ease the firmware upgrade process. Addresses can be changed to fit the user’s needs as long as they respect the indicated sizes. There are two regions reserved for the PRIME FW stack: one to run the stack and the other one to store an old/new stack version. The user application is responsible for managing the pointer to the correct region.

Figure 6-77. FLASH memory allocation for projects compiled with IAR IDE.

0x01000000

User App: 896 kB

0x010DFFFF

0x010E0000

PRIME Stack

Region 2

PRIME Stack 2: 64 kB

0x010EFFFF

0x010F0000

PRIME Stack

Region 1

PRIME Stack 1: 64 kB

0x010FFFFF

Note: Projects compiled with AS have a different memory allocation of PRIME Stacks.

The PRIME API is the only one that users need to use to develop their PRIME applications.

Initialization. In order to start using the Atmel PRIME firmware stack, it is necessary to initialize different parameters and to call the corresponding initialization functions. These actions are independent of the operation mode.

Operation modes. It is up to the user to decide the operation mode to run their application.

There are two different modes: as Microcontroller or as a Real Operating System. Atmel provides an Operating System Support (OSS) based on FreeRTOS.

Configuration files. The configuration files in the user application project allow the application to configure its own resources.

Firmware upgrade management. In order to upgrade the PRIME FW stack, two regions are reserved in the memory: one for the current running stack and the other one to store the new stack. The PRIME FW stack manages the FU process as described in the PRIME specification, whereas users are responsible for handling the pointers to these regions and controlling the PRIME FW stack version running according to the indications received in the HAL. By just updating the pointer, a system restart is avoided and the user application can continue execution although the PRIME FW stack has changed.

90

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

6.6

PLC application example 4

– PLC Network

In this chapter the example proposed is used to show the capabilities of the SAM4CP16B in a network of smart devices. One SAM4CP16BMB board acts as a Base Node, i.e. the device that controls the whole network, whereas the other one SAM4CP16BMB board acts as Service Node.

A PC tool is used to monitor and manage the Base Lite node called Atmel PRIME Manager v1.a.b.

This tool allows you to monitor data traffic on PRIME networks and gather information of a PRIME network. And even displays information about the devices connected to the network (MAC address, logical address and status) and the evolution of the network.

Following sections explain to you how to install the PC tool, select the projects, supplying the boards, select the COM ports to communicate with the SAM4CP16B and run the application.

6.6.1 Atmel PRIME Manager tool installation

To install Atmel PRIME Manager v1.a.b tool in a Windows Operating System, execute the provided installer in the PCTools folder

“\PCTools\Atmel_PRIME_Manager\BN\”

and follow the installation wizard. The installer wizard should open. To follow the installation, click Next .

Figure 6-78. Atmel PRIME Manager Installation process.

Select the users’ permissions and click

Next .

Figure 6-79. Atmel PRIME Manager Installation process.

Click Next to continue.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

91

9

1

Figure 6-80. Atmel PRIME Manager Installation process.

Click Next to continue.

Figure 6-81. Atmel PRIME Manager Installation process.

Setup will install the program in the Destination Folder. To install in a different folder, click Browse and select your destination folder. Click Install to start the installation process.

Figure 6-82. Atmel PRIME Manager Installation process.

92

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

Click Finish .

Now the program is installed in your computer and a shortcut should have been created in your desktop.

6.6.2 Supplying the boards

Please refer to 6.2.2 in order to know how to supply the SAM4CP16BMB boards.

6.6.3 USB connection

Please refer to 6.2.3 in order to know how to connect the micro USB cable with the SAM4CP16BMB

board.

6.6.4 Programming the embedded files

It is commented in section 6.2.4 the way to program a board. To program the board as Service node,

process should be the same: building the IDE projects and downloading into the board.

Open the IDE tool used and select the PRIME FW Stack for AS and IAR IDE tools, so

APPS_PRIME_SERVICE_BIN.atsln

or

apps_prime_service_bin.eww

projects of

prime_service_bin

.

And now build it to generate the output file. As it is commented in section 6.5.3.2, and it is showed in

Figure 6-77, the Flash address to store the program should be 0x010F0000.

Open the IDE tool used, Atmel Studio or IAR Embedded Workbench. Select the PRIME user application (select the project running as Microcontroller operation mode),

APPS_PRIME_SERVICE_DLMSEMU_UI.atsln

or

apps_prime_service_dlmsemu_ui.eww

, and now

build it to generate the output file. As it is commented in section 6.5.3.2, and it is showed in Figure 6-

77, the Flash address to store the program should be 0x01000000 (IAR) or 0x 010EC000 (AS).

Note that kits do not provide a J-Link ARM or SAM-ICE JTAG probe in order to connect to the

user’s host PC and the boards to download and debug the projects.

Remember that, PRIME FW Stack project is contained in the following folders depending on the IDE tools used:

.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_gcc\as5_arm

”.

“.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_iar\iar

”.

Remember that, DLMS application project running as microcontroller mode is contained in the following folders depending on the IDE tools used:

./Software/PRIME_vaa.bb.cc.dd\prime_service_dlmsemu_ui.sam4cp16bmb\thirdparty\pri

me_ng\apps\prime_service_dlmsemu_ui\sam4c16c_sam4cp16bmb\as5_arm

”.

./Software/PRIME_vaa.bb.cc.dd\prime_service_dlmsemu_ui.sam4cp16bmb\thirdparty\pri

me_ng\apps\prime_service_dlmsemu_ui\sam4c16c_sam4cp16bmb\as5_arm\iar

”.

Remember that the J-Link USB drivers must have been downloaded previously from the Segger webpage

(see section 6.1.4) and they depend on your operating system.

An alternative process to load the Service node project and Base Lite node files should be as is explained below:

1. Place the JTAG connector of the J-Link or SAM-ICE in the J13, JTAG connector of the board.

Check pin number 1 of J13 connector to place the cable in the right position.

2. Switch on the power supply of the board.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

93

9

3

3. Download the binary file using a command script file (see section 6.1.5). To do easier to load

the bin file, Atmel provides you a script for Service node,

program_bin.bat

, and Base Lite node,

program_bin.bat

, which lets you download the .bin files in the right flash memory position. You can find them in the following directories:

“.\Software_vaa.bb.cc.dd\Scripts\SN\”

and

“.\Software_vaa.bb.cc.dd\Scripts\BN\

. This script loads the files and shows an error when it falls. A typical error could be when the J-Link tool is a different version of the written in the script or in a different path. To solve it, edit the path according to your installation folder in the

.bat

file

.

Please, make sure all nodes (Base and Service) have valid MAC addresses. An invalid MAC makes a node unable to register. Take into account that the projects store a MAC address in the Base Lite Node and another one in the Service Node. If you have more Service Nodes, the same MAC address is stored in all of them. Since the MAC address must be unique for each node, you should be careful in this situation because MAC must be unique.

By default, every board has a MAC number preprogrammed which coincides with the serial number of the board label fixed in the enclosure. Anyway, if you want to change it, see section

6.6.4.1.

6.6.4.1 Setting MAC number

In the Service Node project, MAC address is defined but the user is free to change it. A way, could be: configure the board in Manufacturing Test mode and sending a PIB to write the MAC. Process should be: setting the board in MTP mode (send the PIB MTP_PHY_ENABLE, 0x808E), and send the PIB

macEUI48, 0x8100, with the desired MAC number. You can use the Atmel PRIME Manager Tool, go to PRIME management view and select MFG Test tab. Once the Manufacturing mode has been enabled, write the MAC number in the box and press Set Mac button. This action is showed in section

6.7.5.5.

6.6.5 Running the PLC application example 6

For this example, the boards are plugged into the same power line. In this PLC example, one board is the Base Lite Node and the other one is the Service Node. And users have to execute an instance of the Atmel PRIME Manager tool

– which has been previously installed in the host PC – in order to enable communication between the Base Node board and the PC. In this example, please note that it is only necessary to establish a serial connection between the board acting as a Base Node and the host PC, so only one instance of the PC tool is required.

The Atmel PRIME Manager tool allows you to gather information of a PRIME network. This tool displays information about the devices connected to the network (MAC address, logical address, firmware version, vendor identity, etc.) and the amount of registered nodes over time. The PRIME

Network Manager tool can also upgrade the firmware of all devices connected to the Base Node and it is used to monitor data traffic on and manage the PRIME network.

This PC application can be found in the PC Tools folder:

“…\PCTools\Atmel PRIME Manager\BN”

.

Please remember that the provided PRIME Base Node is a lite version, i.e. it is limited to manage up to 10 Service Node connections. Default coupling board configuration for the projects is configured for

ATPLCOUP001v1 coupling board.

94

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

4

Figure 6-83. PRIME Network concept.

Once the Base Lite node board is powered, the green D5 led, LED0, is blinking and the display, DS1, shows the following message:

Figure 6-84. LCD message with Base node binary programmed.

The Base Node Lite communicates with the Atmel PRIME Manager tool by means of a serial interface and it retrieves information about the network structure and data traffic. The main window of the Atmel

PRIME Manager PC interface is shown in Figure 6-85.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

95

9

5

Figure 6-85. Atmel PRIME Manager tool window.

Once the application is launched, the COM port for the board needs to be configured. The COM port selection window is available by choosing File>SettingsInput . A new window Settings will appear as

shown in Figure 6-86. Select the connection options:

Click Run local USI server option.

Select device type as Base.

Click the Serial option and select the COM port (it can be checked in the Windows Device

Manager Com/Port section, select the enhanced port -UART0-) and set the speed. Default speed for this application is 115200 bauds.

Also, this tool is able to connect to a remote device through the TCP/IP protocol. This option requires the IP address of the server and the port opened by the server.

Figure 6-86. Settings window.

96

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

6

In case the embedded sniffer is enabled, the database file to store the traffic must be configured. So in the Settings window select the database file name and the location to store the sniffer log and click

OK

button (Figure 6-87). Furthermore, overwrite or append option can be selected. Database files can

hold longer logs without having to split them in pieces. Also log stored files can be opened to review the file.

Figure 6-87. Database Settings.

At this point, the tool is ready to start capturing data. If board is not powered, this is the point to supply it.

Click on the menu Connection>Connect to begin logging data. In case the serial COM port is not the proper, or board is not powered, tool shows an error window as the figure.

Figure 6-88. Error window.

If COM port is the proper, appears the main window of the tool (Figure 6-89).

Figure 6-89. Atmel PRIME Manager tool main window.

On the other hand, once the Service node board is powered, the green led D5, LED0, is blinking and the display DS1 shows the following message:

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

97

9

7

Figure 6-90. LCD message with Service node binary programmed.

Once the boards are connected to the mains, the PRIME network begins to form. The Service Node listens to the Base Node beacons and starts the registration process shown. This process is shown in

the Figure 6-91.

Figure 6-91. PRIME registration process.

The Service Node sends the registration request and waits for the base node respond, after that the Service

Node is registered and display, DS1, shows the next message:

Figure 6-92. LCD message with Service node registered.

When the Base node sends a PLC message, the TX led of the coupling board is toggled. And when the Service node sends a message, the TX led of the coupling board is toggled. You can use them to check if boards are sending PLC messages properly.

98

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

8

Figure 6-93. LCD message when Service node has opened a 4-32 connection.

If tool establishes the communication with the COM port of Base node, the status bar at the bottom of the window will show the current setup and status of the tool. On a PRIME network, the main window

will look like as the Figure 6-94. Main window displays a table with the current log. It is updated in real

time as frames are received from the hardware sniffer.

Figure 6-94. Atmel PRIME Manager tool main window when is connected to a Base Node.

The main window is split into three different areas:

Network Topology view. This is the basic presentation in the main application window and it is always visible when is connected to a Base Node. This view displays the logical network structure. The structure is inferred analyzing the network events received from the Base Node.

In addition, this view shows node information such as MAC, LNID, LSID, SID, firmware upgrade state, firmware version, model and vendor, 4-32 address, ALV message count and coverage.

Firmware Upgrade view. This view displays firmware upgrade options and information about the current upgrade process. It is always visible when is connected to a Base Node.

PRIME Management. This view allows requesting information and other functionalities provided by the different protocols available in the tabs. It is available in both Base and Service Node connection, but they are different.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

99

9

9

Besides this main window, a new window is shown with the Sniffer. The aspect and working are the

same as the ATPL Multiprotocol Sniffer Tool. See section 6.4.5 for more information.

Figure 6-95. ATPL Multiprotocol Sniffer tool main window.

The capture window has a tool bar with four commands:

Pause command will stop the update of the scroll view, while the logging process will continue.

To restart showing the live stream of PDUs, click Play button.

Channel combo box allows selecting the PRIME channel to listen. Obviously the compatible PLC coupling board must be used.

Thunder button will set the CRC configuration on the hardware device. If it is enabled, the hardware device will calculate the CRC on all the frames and discard frame errors. If it is enabled, all frames received will be sent to the PC software.

While the PLC traffic is logged into a database, the software tries to infer the PLC network structure and status as seen by the Base Node. This information is shown in several docking views. They are available on the menu View:

Hexa view shows the hexadecimal display of the selected frame in the main view.

Packet view shows the disassembled data of the selected frame in the main window. All the specified fields on the PRIME specification are shown.

Network view shows the current status of the inferred network by the software. It is refreshed every time a change in the network is detected.

Nodes/Switches plot shows the evolution of the network as seen by the sniffer. It plots the number of active nodes and switches on the network versus time. It is useful to detect problems of stability on the PLC network.

Filter view allows selecting the frames shown in the main view table.

6.6.5.1 Network Topology view

The Network Topology View looks like the following figure.

100

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

0

Figure 6-96. Network Topology view.

This view shows the current status of the network inferred by the tool. It is automatically refreshed every time a change in the network is detected, for example a new device is registered or promoted to switch. It is also possible to refresh this view with the Reload Tree button, which requests the registered nodes to the Base Node in order to rebuild the network structure.

There is a right-click menu in this view with further options as shown in the following figure.

Figure 6-97. Right-Click menu.

Info Request dialog

This dialog allows requesting information from the Service Nodes by means of the Base Management

Protocol. Available information to be requested is firmware version, model and vendor, and firmware state. The firmware state is only returned when a firmware upgrade process is running.

Figure 6-98. Info Request dialog.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

101

1

1

0

The information can be requested to all registered nodes or just the selected nodes (multiple selections are enabled in Windows OS mode).

Network Management dialog

This dialog lets the user to manage the network with available functions Unregister, Promote, Demote and Reboot.

Firmware Upgrade Management dialog

The available options in this dialog depend on whether a firmware upgrade process is running or not.

If not running, nodes can be added to and removed from the list. When the process starts, the Remove option is disabled but the Abort option is enabled so that the upgrade process can be cancelled any time. It is always possible to add nodes to the list.

Figure 6-99. FU dialog.

This dialog only adds the nodes to the Firmware Upgrade, but the process does not start when the OK button is clicked. The next section describes how to start the Firmware Upgrade Process.

6.6.5.2 Firmware Upgrade

In case you want to upgrade the firmware of the Service nodes from the Base node, you have to use the Firmware Upgrade tab. There are some parameters to configure the FUP:

Delay Restart. Time in seconds that a device must wait before performing a restart after receiving the new firmware.

Safety Timer. Time in seconds that a device waits to get back to the previous firmware version if the upgraded node is not able to register.

File. Filename of the new firmware version.

Match Rules. When marked, the Base Node checks that vendor and model firmware of the

Service Node match those of the new firmware. If they do not match, the Base Node will not upgrade this node.

Page Size. Size of the data packets sent through the PLC line. By default, the AUTO option is

64 bytes.

ARQ. Enable or disable the ARQ protocol in the Base Node.

Multicast. Enable or disable PRIME multicast capabilities to transfer the firmware to a list of devices.

102

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

2

Figure 6-100. Firmware Upgrade view.

The Firmware Upgrade tab is used to update the PLC version of the Service Nodes. For that:

Click on the Firmware Update tab.

Select the .bin file that it has to be upgraded (vendor and model must be the same between different versions).

Keep the default values for all the parameters.

Select the Service Nodes that need to be upgraded.

Click the Start button. To cancel a FU process, use the Stop button or abort it from the Network

Topology view.

The firmware upgrade process consists of two phases:

Transferring the .bin file from PRIME Network Manager to the Base Node by UART0.

Transferring the .bin file from the Base Node to the Service Nodes by PLC communication.

Once the firmware upgrade process has finished, get the new PRIME version (right-click on the Service

Node) and compare with the previous PRIME version.

Atmel Studio

’s projects provided in the kit do not support firmware upgrade process.

It is only available for IAR projects.

6.7

To uninstall the Atmel PRIME Manager tool from your computer, go to Start > All Programs

> ATMEL > Atmel PRIME Manager vX.Y.Z > Uninstall.

For further information of the Atmel PRIME Manager tool, please refer to the tool’s embedded help (in the menu bar).

PLC application example 5

– ATMEL PRIME Manager tool

The Atmel Universal Serial Interface (USI) is a peripheral in the HAL that enables the handling of the different serial interfaces described in the PRIME specification through one or more serial ports (always an UART). It can also handle the serialization of the PRIME API in order to facilitate communication between an external application and the PRIME FW stack.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

103

3

1

0

In this chapter we are going to describe the Atmel PRIME Manager tool for Service node. Tool has the following tabs:

PLME/MLME PIBs.

Serial Profile.

MAC.

4-32.

PLME.

MLME.

Certification.

ManuFacturinG (MFG) Test.

As the figure below shows, the setup is composed of three different parts: one SAM4CP16BMB board acts as a Base Lite node, the other one SAM4CP16BMB board acts as Service node and the User

Computer.

Figure 6-101. Atmel PRIME Manager setup.

Service Node

User

Computer

Base Node

PLC

P

N

Mains

230V

AC

Following sections explain to you how to install the PC tool, select the projects, supplying the boards, select the COM ports to communicate with the SAM4CP16B and run the application.

6.7.1 Atmel PRIME Manager tool installation

To install Atmel PRIME Manager v2.a.b tool in a Windows Operating System, execute the provided installer in the PCTools folder

“\PCTools\Atmel_PRIME_Manager\SN\”

and follow the installation wizard. The installer wizard should open. To follow the installation, click Next .

104

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

4

Figure 6-102. Atmel PRIME Manager Installation process.

Select the users’ permissions and click

Next .

Figure 6-103. Atmel PRIME Manager Installation process.

Click Next to continue.

Figure 6-104. Atmel PRIME Manager Installation process.

Click Next to continue.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

105

5

1

0

Figure 6-105. Atmel PRIME Manager Installation process.

Setup will install the program in the Destination Folder. To install in a different folder, click Browse and select your destination folder. Click Install to start the installation process.

Figure 6-106. Atmel PRIME Manager Installation process.

Click Finish .

Now the program is installed in your computer and a shortcut should have been created in your desktop.

6.7.2 Supplying the boards

Please refer to 6.2.2 in order to know how to supply the SAM4CP16BMB boards.

6.7.3 USB connection

Please refer to 6.2.3 in order to know how to connect the micro USB cable with the SAM4CP16BMB

board.

6.7.4 Programming the embedded files

It is commented in section 6.6.4 the way to program a board. To program the board as Service node,

process should be the same: building the IDE projects and downloading into the board.

Note that kits do not provide a J-Link ARM or SAM-ICE JTAG probe in order to connect to the

user’s host PC and the boards to download and debug the projects.

106

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

6

Remember that, PRIME FW Stack project is contained in the following folders depending on the IDE tools used:

.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_gcc\as5_arm

”.

“.\Software\PRIME_vaa.bb.cc.dd\prime_service_bin\thirdparty\prime_ng\apps\prime_serv ice_bin\sam4cp16b_sam4cp16bmb_iar\iar

”.

Remember that, modem application project running as microcontroller mode is contained in the following folders depending on the IDE tools used:

./Software/PRIME_vaa.bb.cc.dd\prime_service_modem.sam4cp16bmb\thirdparty\prime_

ng\apps\prime_service_modem\sam4c16c_sam4cp16bmb\as5_arm

”.

./Software/PRIME_vaa.bb.cc.dd\prime_service_modem.sam4cp16bmb\thirdparty\prime_

ng\apps\prime_service_modem\sam4c16c_sam4cp16bmb\iar

”.

Remember that the J-Link USB drivers must have been downloaded previously from the Segger webpage

(see section 6.1.4) and they depend on your operating system.

An alternative process to load the Service node project and Base Lite node files should be as is explained below:

1. Place the JTAG connector of the J-Link or SAM-ICE in the J13, JTAG connector of the board.

Check pin number 1 of J13 connector to place the cable in the right position.

2. Switch on the power supply of the board.

3. Download the binary file using a command script file (see section 6.1.5). To do easier to load

the bin file, Atmel provides you a script for Service node,

program_bin.bat

, and Base Lite node,

program_bin.bat

, which lets you download the .bin files in the right flash memory position. You can find them in the following directories:

“…\Software_vaa.bb.cc.dd\Scripts\SN”

and

“…\Software_vaa.bb.cc.dd\Scripts\BN

. These scripts load the files and show an error when programming process falls. A typical error could be when the J-Link tool is a different version of the written in the script or in a different path. To solve it, edit the path according to your installation folder in the

.bat

file .

Please, make sure all nodes (Base and Service) have valid MAC addresses. An invalid MAC makes a node unable to register. Take into account that the projects store a MAC address in the Base Lite Node and another one in the Service Node. If you have more Service Nodes, the same MAC address is stored in all of them. Since the MAC address must be unique for each node, you should be careful in this situation because MAC must be unique.

By default, every board has a MAC number preprogrammed which coincides with the serial number of the board label fixed in the enclosure. Anyway, if you want to change it, see section

6.6.4.1.

6.7.4.1 Setting MAC number

In the Service Node project, MAC address is defined but the user is free to change it. A way, could be: configure the board in Manufacturing Test mode and sending a PIB to write the MAC. Process should be: setting the board in MTP mode (send the PIB MTP_PHY_ENABLE, 0x808E), and send the PIB

macEUI48, 0x8100, with the desired MAC number. You can use the Atmel PRIME Manager Tool, go to PRIME management view and select MFG Test tab. Once the Manufacturing mode has been enabled, write the MAC number in the box and press Set Mac button. This action is showed in section

6.7.5.5.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

107

7

1

0

6.7.5 Running the PLC application example 7

As you can see in Figure 6-101

, the example’s boards are plugged into the same power line. In this

PLC example, one board is the Base Lite Node and the other one is the Service Node. And users have to execute an instance of the Atmel PRIME Manager tool

– which has been previously installed in the host PC

– in order to enable communication between the Service node board and the PC. In this example, please note that it is only necessary to establish a serial connection between the board acting as a Service node and the host PC, so only one instance of the PC tool is required.

This PC application can be found in the PC Tools folder:

“…\PCTools\Atmel PRIME Manager\SN”

.

Please remember that the provided PRIME Base Node is a lite version, i.e. it is limited to manage up to 10 Service Node connections. Default coupling board configuration for the projects is configured for

ATPLCOUP001v1 coupling board.

When the Service node board is powered, the red led, LED1, is blinking. The Service node communicates with the Atmel PRIME Manager tool by means of a serial interface. The main window

of the Atmel PRIME Manager PC interface is shown in Figure 6-107.

Figure 6-107. PRIME Management view.

Once the application is launched, the COM port for the board needs to be configured. The COM port selection window is available by choosing File>SettingsInput . A new window Settings will appear as

shown in Figure 6-108.

108

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

0

8

Figure 6-108. Settings window.

Select the connection options:

Click Run local USI server option.

Click the Serial option and select the COM port (it can be checked in the Windows Device

Manager Com/Port section, select the enhanced port -UART0-) and set the speed. Default speed for this application is 115200 bauds.

Also, this tool is able to connect to a remote device through the TCP/IP protocol. This option requires the IP address of the server and the port opened by the server.

This tool could use different protocols for the requests. Depending on the application loaded in the service node board, it uses kind of protocol. For example, the

prime_service_modem.sam4cp16bmb

uses Serial Profile and PLME/MLME and

prime_service_dlmsemu_ui.sam4cp16bmb

project uses

Serial Profile. It involves that different tabs of the tool run with different applications. See following tables. In this example, we will use the modem example, so

prime_service_modem.sam4cp16bmb

project.

Protocols for Software projects.

Project example

thirdparty.prime_ng.dlmsemu_fi.sam4cp16bmb thirdparty.prime_ng.dlmsemu_ui.sam4cp16bmb thirdparty.prime_ng.apps.prime_service_modem_sam4cp16bmb

Serial Profile

X

X

X

PLME/MLME

-

-

X

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

109

9

1

0

Tabs and protocols.

Protocol used

Serial Profile

PLME/MLME

PLME/MLME

PIBs

-

X

Serial

Profile

X

-

MAC 4-32 PLME MLME Certification

-

X

-

X

-

X

-

X

X

-

MFG

Test

X

-

So in window Settings select the option PLME/MLME protocol for the examples 6.7.5.1, 6.7.5.2Error!

Reference source not found. and 6.7.5.3.Error! Reference source not found.

Figure 6-109. Protocol PLME/MLME selected.

In case the embedded sniffer is enabled, the database file to store the traffic must be configured. So in the Settings window select the database file name and the location to store the sniffer log and click

OK

button (Figure 6-110). Furthermore, overwrite or append option can be selected. Database files

can hold longer logs without having to split them in pieces. Also log stored files can be opened to review the file.

Figure 6-110. Database Settings.

At this point, the tool is ready to start capturing data. If board is not powered, this is the point to supply it.

Click on the menu Connection>Connect to begin logging data. In case the serial COM port is not the proper, or board is not powered, tool shows an error window as the figure.

Figure 6-111. Error window.

If tool establishes the communication with the COM port of Service node, the status bar at the bottom of the window will show the current setup and status of the tool.

On the other hand, once the Base Lite node board is powered, the green led D5, LED0, is blinking.

Once the boards are connected to the mains, the PRIME network begins to form. The Service Node listens to the Base Node beacons and starts the registration process shown. This process is shown in

the Figure 6-91.

The Service Node sends the registration request and waits for the base node respond. When the Base node sends a PLC message, the TX led of the coupling board is toggled. And when the Service node

110

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

1

0

sends a message, the TX led of the coupling board is toggled. You can use them to check if boards are sending PLC messages properly.

6.7.5.1 Opening a 4-32 connection

PRIME specifies that is the service node which opens the 4-32 connection. The process is the showed

in Figure 6-112:

Figure 6-112. PRIME 4-32 connection request.

Note: For this example, the Service node requires PLME/MLME protocol, so it has been programed with

prime_service_modem_sam4cp16bmb

project.

Process to open a 4-32 connection with the Atmel PRIME Manager tool in the Service node should be:

Select the 4-32 tab.

Click Establish .

The executed operations appear in the Log output windows of both the Atmel PRIME Manager tool in the Service and Base nodes instances. See the figures below.

Note: The Service Node must be registered in the Base Node to perform this operation.

Service Node sends the request and when the 4-32 connection is opened, the service node receives a confirmation.

Figure 6-113. Service node tool application window.

At the same, you will receive the 4-32 notification in the Base node Tool instance.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

111

1

1

1

Figure 6-114. Base node tool application window.

When the 4-32 connection is opened, the Service Node receives a confirmation.

Figure 6-115. Service node tool application window.

6.7.5.2 Sending messages

Once the communication is established, we can send data between Service node and Base node. For example, in this case we send a message from Service node to Base node. Process should be:

In the 4-32 tab, type a message as: Atmel Enabling unlimited possibilities.

Click Send .

In the Log output of the Base node instance we receive the sent data.

Note: The Service Node must be registered in the Base Node to perform this operation.

Maximum size of the 4-32 packet that we are able to manage is 1000 bytes.

When the option Binary format (DATA) is marked, the messages must be introduced in hexadecimal format, otherwise ASCII format is used. The received messages are also shown in such format.

112

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

1

2

Figure 6-116. Service node tool application window.

Figure 6-117. Base node tool application window.

6.7.5.3 Closing a 4-32 connection

After the interchange of messages is time to close the 4-32 connection. The PRIME process to close

the 4-32 connection is shown in the Figure 6-118.

Figure 6-118. PRIME 4-32 connection close.

Note: Remember, for this example, the Service node requires PLME/MLME protocol, so it has been programed with

prime_service_modem_sam4cp16bmb

project.

Process to close a 4-32 connection with the Service node tool instance should be:

Select the 4-32 tab.

Click Release .

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

113

3

1

1

The executed operations appear in the Log output windows of both the Service and Base nodes tool instances. See the figures below.

If you see the Base node tool instance, you have received the leave indication message and in the Service node window appears the release confirm.

Note: The Service Node must be registered in the Base Node to perform this operation.

Figure 6-119. Service node tool application window.

Figure 6-120. Base node tool application window.

6.7.5.4 Using the Certification features tab

Process to use the certification mode with the Atmel PRIME Manager tool for Base Node and Service

Node should be:

Select the Certification tab of Base node instance.

Select the PHY in the combo box.

Click Set CERT mode .

Select the Certification tab of Service node instance.

114

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

1

4

Select PHY v1.3.6 in the combo box.

Click Set CERT mode .

Select D8PSK in the Modulation combo box.

You can modify the number of messages, attenuation… In this example, we do not modify anything, so 2000 messages are sent.

Click Start Transmission .

The executed operations appear in the Log output windows of both instances.

Notes: 1. The Service Node must be registered in the Base node to perform this operation.

2. For this example, the Service node requires Serial protocol, so it has been programed with

prime_service_modem_sam4cp16bmb

or

prime_service_dlmsemu_ui.sam4cp16mb

projects.

Figure 6-121. Service node tool application window.

Figure 6-122. Base Node tool window.

Once 2000 frames have been sent (during transmission, orange led D4 of ATPLCOUP board and red led D6, LED1, of Service node board are on) we have to ask to Base node the number of frames received. Process should be:

Select the Serial profile tab of Base node tool.

Select the phyStatsRxTotalCount (0x00a4) in the combo box.

Click Get PIB .

The value of the PIB appears in the Log output window.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

115

5

1

1

Figure 6-123. Base node results.

6.7.5.5 Using the Manufacturing Test features tab

Process to use the Manufacturing test mode with the Atmel PRIME Manager tool for Service node should be:

Select the MFG Test tab.

Click Enable .

Click Get MAC .

The MAC number appears in the MAC box and the executed operation appears in Log output window.

Write a new MAC number in the box.

Click Set MAC .

The executed operation appears in Log output window. See the figure below.

To finish, click Disable .

Note: For this example, the Service node requires Serial protocol, so it has been programed with

prime_service_modem_atpl230amb

project or

prime_service_dlmsemu_ui.atpl230amb

project.

116

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

1

6

Figure 6-124. Setting the MAC with the Service node tool application.

To uninstall the Atmel PRIME Manager tool from your computer, go to Start > All Programs

> ATMEL > Atmel PRIME Manager vX.Y.Z > Uninstall.

For further information of the Atmel PRIME Manager tool, please refer to the tool’s embedded help (in the menu bar).

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

117

7

1

1

7.

References

[1] CENELEC, EN 50065-1. Signaling on low-voltage electrical installations in the frequency range 3 kHz to 148.5 kHz.

[2] FCC Part 15 Subpart B.

[3] PRIME Specification: PRIME-Spec_R1.3.6.1, 2014.

[4] doc43051: SAM4CP16B Datasheet, 2015..

[5] doc43052: PLC Coupling Reference Designs, 2015.

[6] doc43072: PHY Performance Verification, 2015.

[7] doc43085: Atmel PRIME Firmware Stack User Guide, 2015.

118

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

1

8

Appendix A.

Board schemes

A.1 SAM4CP16BMBv1 schemes

This section contains the schemes of the SAM4CP16BMB multipurpose board:

Top level scheme.

Power supply scheme.

SAM4CP16B.

SAM4CP16B Power supply.

PLC Coupling transmission scheme.

PLC Coupling reception scheme.

Peripherals.

Interface.

Components location in top and bottom layers.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

119

9

1

1

Figure A-1. SAM4CP16BMB Top level scheme.

Figure A-2. SAM4CP16BMB Power supply scheme.

120

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

0

Figure A-3. SAM4CP16B.

Figure A-4. SAM4CP16B power supply.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

121

1

1

2

Figure A-5. SAM4CP16BMB PLC Coupling Transmission scheme.

Figure A-6. SAM4CP16BMB PLC Coupling Reception scheme.

122

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

2

Figure A-7. SAM4CP16BMB Peripherals.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

123

3

1

2

Figure A-8. SAM4CP16BMB Interface.

124

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

4

Figure A-9. SAM4CP16BMB components location in top layer.

Figure A-10. SAM4CP16BMB components location in bottom layer.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

125

5

1

2

A.2 ATPLCOUP001v1 schemes

This section contains the schemes of the ATPLCOUP001 PLC Coupling board:

PLC Coupling transmission scheme.

Components location in top and bottom layers.

126

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

6

Figure A-11. ATPLCOUP001 PLC Coupling Transmission scheme.

Figure A-12. ATPLCOUP001 components location in top and bottom layers.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

127

7

1

2

ATMEL EVALUATION BOARD/KIT IMPORTANT NOTICE AND DISCLAIMER

This evaluation board/kit is intended for user's internal development and evaluation purposes only. It is not a finished product and may not comply with technical or legal requirements that are applicable to finished products, including, without limitation, directives or regulations relating to electromagnetic compatibility, recycling (WEE), FCC, CE or UL. Atmel is providing this evaluation board/kit “AS IS” without any warranties or indemnities. The user assumes all responsibility and liability for handling and use of the evaluation board/kit including, without limitation, the responsibility to take any and all appropriate precautions with regard to electrostatic discharge and other technical issues. User indemnifies Atmel from any claim arising from user's handling or use of this evaluation board/kit. Except for the limited purpose of internal development and evaluation as specified above, no license, express or implied, by estoppel or otherwise, to any Atmel intellectual property right is granted hereunder.

ATMEL SHALL NOT BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR

CONSEQUENTIAL DAMAGES RELATING TO USE OF THIS EVALUATION BOARD/KIT.

ATMEL CORPORATION

1600 Technology Drive

San Jose, CA 95110

USA

128

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

2

8

Revision History

Doc Rev.

43075E

43054D

43054C

43054B

43054A

Date Comments

11/2015 Updating PRIME software version.

06/2015 Updating PRIME software version and data information.

03/2015 PRIME projects contents updated

07/2014 PRIME projects contents updated

01/2014 Initial document release.

SAM4CP16B-EK Kit User Manual [USER GUIDE]

Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015

129

9

1

2

Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 USA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200

www.atmel.com

© 2015 Atmel Corporation. / Rev.:Atmel-43054E-ATPL-SAM4CP16B-EK-Kit-User-Manual-UserGuide_03-Nov-2015.

Atmel

®

, Atmel logo and combinations thereof, Enabling Unlimited Possibilities

®

, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. ARM

®

, ARM Connected

®

logo, and others are the registered trademarks or trademarks of ARM Ltd. Other terms and product names may be trademarks of others.

DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, b y estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE

ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS

INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON -INFRINGEMENT. IN NO EVENT

SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LI MITATION, DAMAGES

FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT , EVEN IF ATMEL

HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive application s. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain l ife.

SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in conne ction with any applications where the failure of such products would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”) without an Atmel officer's specific written consent.

Safety-Critical Applications include, without limitation, life support devices and systems , equipment or systems for the operation of nuclear facilities and weapons systems. Atmel

130

SAM4CP16B-EK Kit User Manual [USER GUIDE]

3

0

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

Download PDF

advertisement