PROFINET® Quick Start Guide on MPLAB® Harmony v3
Introduction
Thank you for taking the time to evaluate our PROFINET® solution on MPLAB® Harmony v3.
This guide provides instructions on how to:
- Run a pre-built PROFINET device demo application
- Use a diagnostic tool to view the PROFINET device
- Build and debug the demo application
Setup Instructions
Board Setup
Please refer to the board-specific section below as needed to connect the peripherals described in the following steps.
- SAM9X75 Curiosity LAN Kit (EV31H43A)
- Connect the LAN8840 EDS2 Daughter Card to the Gigabit Ethernet J17 connector.
- Attach an Ethernet cable to the RJ45 connector on the LAN8840 EDS2 Daughter Card.
- Plug the other end of the Ethernet cable into the PC.
- Connect a serial-to-USB dongle (FTDI-like) to the UART DEBUG J35 header on one side and to the PC on the other.
- Ensure that jumpers J9 and J10 are open to prevent booting from NAND and Quad Serial Peripheral Interface (QSPI) Flash.
- Use a USB Type-A to Micro-USB cable to connect the J2 Micro-USB port for power.
Press the START push button.

- SAM9X60 Curiosity Kit (EV40E67A)
- Connect an Ethernet cable to the RJ45 connector J6.
- Plug the other end of the Ethernet cable into the PC.
- Connect a serial-to-USB dongle (FTDI-like) to the UART DEBUG J11 header on one side and to the PC on the other.
- Ensure that jumper J4 is open to prevent booting from NAND Flash.
- Use a USB Type-A to Micro-USB cable to connect the J1 Micro-USB port for power.
- Press the START push button.

- SAMA7D65 Curiosity kit (EV63J76A)
- Connect an Ethernet cable to the RJ45 connector J14.
- Plug the other end of the Ethernet cable into the PC.
- Connect a Serial to USB dongle (FTDI-like) to the UART DEBUG J35 header on one side and to the PC on the other.
- Ensure that jumpers J36 and J39 are open to prevent booting from NAND and QSPI flash.
- Use a USB Type-A to USB Type-C® cable to connect the J3 USB Type-C port for power.
- Press the START push button.

- SAMA7G54 Evaluation kit (EV2118A)
- Connect an Ethernet cable to the Gigabit Ethernet RJ45 connector J5.
- Plug the other end of the Ethernet cable into the PC.
- Connect a serial-to-USB dongle (FTDI-like) to the UART DEBUG J20 header on one side and to the PC on the other.
- Use a USB Type-A to USB Type-C® cable to connect the J7 USB Type-C port for power.
- Press the nSTART push button.

Serial Terminal Setup
On your PC, open a serial terminal and configure it with the following settings:
- Baud Rate: 115200
- Data: 8-bit
- Parity: None
- Stop Bits: 1
- Flow Control: None
Open Windows Device Manager to identify the correct COM port.
Open PuTTY and go to Category > Connection > Serial.
Configure the serial connection parameters as shown in the accompanying image, making sure to select the COM port that corresponds to your local setup.

Go to Terminal and enable Implicit CR in every LF option.

Go to Category > Session and choose Serial for Connection type , then press Open.

Running the Pre-Built Demo Application
Download the ZIP release package file from SW44H19A and extract its content.
Format the SD card to FAT32 by adhering to the guidelines provided in the dedicated "How to Format and Partition an SD Card Larger Than 32GB Using DiskPart in Windows® for MPU" page.
Program the binaries to the SD card.
Copy boot.bin from the board-specific folder located at SW44H19A/bin/<devicename>/deps to the SD card.
Copy harmony.bin from the board-specific folder located at SW44H19A/bin/<devicename> to the SD card.
Insert the SD card into the board.
Press the RESET button on the board to initiate a reset.
The sample application will display a startup message on the serial terminal, as illustrated in the accompanying image.

Using a Diagnostic Tool to View the PROFINET Device
Download PRONETA BASIC 3.8 (or higher) from Siemens by logging in with a free account. Locate the ZIP file in the downloads section, download it, and extract its contents.
Run PRONETA.exe. If prompted to install the Npcap driver, click Yes to proceed.
Once the PRONETA window opens, navigate to the Settings menu.

Navigate to the Network Analysis menu and select the Online tab. The PC running PRONETA and the device running the PROFINET demo application will be displayed.
If the PROFINET device does not have a valid IP address, both devices will be displayed as follows:


If this is not the case, please follow these instructions:
- Right-click on the device and select Set Network Parameters to modify the device’s name and IP address.

- To ensure these changes are retained after a reboot, select Apply settings permanently.

- Both devices are now connected:

Right-click on the device and select Start Flashing LED.
The LED on the development kit will blink three times at a frequency of 1 Hz and will continue blinking with a short pause between cycles until you right-click on the device and select Stop Flashing LED.

Building and Running the Demo Application
Install the latest version of MPLAB X IDE.
Install the latest version of MPLAB XC32 Compiler.
Open MPLAB X IDE.
Go to File > Open Project.
Open the project located at SW44H19A/apps/pnet_sampleapp/pnet-harmony-<devicename>.X.
Install the required dependencies by using the MPLAB Code Configurator (MCC) manifest file.
Open the Content Manager by clicking on the designated icon shown in the accompanying image.

Click on Select Versions From File.
Select the SW44H19A/apps/pnet_sampleapp/pnet-harmony-<boardname>.X/mcc-manifest-generated-success.yml file.
Click Apply to install the required packages.

Go to the Projects view.

Right-click on the project and select Properties.

In Conf: [xxx], select the latest Device Family Pack (DFP) and the latest MPLAB XC32 Compiler.

To create a BIN file, use post-build commands by navigating to Project Properties and then selecting Building.
Enable the Execute this line after build option and enter the following command:
${MP_CC_DIR}/xc32-objcopy -O binary ${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.elf ${DISTDIR}/harmony.bin
Click Apply, then close the Property window:

Right-click on the project and select Clean and Build to build the project.

At the end of the compilation process, you will see the message BUILD SUCCESSFUL.

You can now run the built application from the SD card by copying the required binaries, including the generated harmony.bin:
- Copy boot.bin from the device-specific folder located at SW44H19A/bin/<devicename>/deps to the SD card.
- Copy harmony.bin from SW44H19A/apps/pnet_sampleapp/pnet-harmony-<devicename>.X/dist/pnet_harmony_<devicename>/production to the SD card.
- Insert the SD Card and press the RESET button.
Programming and Debugging the Demo Application
Connect an In-Circuit Debugger/Programmer(s) to the JTAG DEBUG connector on one side and to the PC on the other.
Press the RESET button on the board to initiate a reset.
Click on the Refresh Debug Tool Status.

If the debug probe has not been previously detected, you will be prompted to select it.

Click on the Debug project icon: 
Project is programmed and running:

Check on PRONETA that both devices are now connected:

Programming Without Debugging the Demo Application
Connect an In-Circuit Debugger/Programmer(s) to the JTAG DEBUG connector on one side and to the PC on the other.
Press the RESET button on the board to initiate a reset.
Click on the Make and Program device icon: 
Project is programmed and running:

Check on PRONETA that both devices are now connected:

Next Steps
The PPOFINET device demo application can be connected to a Programmable Logic Controller (PLC) to establish PROFINET communication.
For detailed instructions, please refer to the PPOFINET user manual located in the SW44H19A/ folder.
The user manual provides guidance on setting up a CODESYS® soft PLC on a Raspberry Pi or a Siemens PLC to communicate with the PROFINET device demo application, utilizing the board’s button and LED as input/output devices.
Troubleshooting
The serial terminal is not displaying any output. | If the terminal does not display any output, consider the following possible causes:
|
The terminal only displays RomBOOT message. |
|
The image on the SD card is not booting. |
|
