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
- Establish an IO connection between CODESYS SoftPLC and the PROFINET device
- Build and debug the demo application
Setup Instructions
Set up the board.
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 pushbutton.

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 Universal Asynchronous Receiver/Transmitter (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 pushbutton.

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 pushbutton.

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 START pushbutton.

Set up the serial terminal.
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
To set up the serial terminal on a Windows PC with PuTTY:
- Open Windows Device Manager to identify the correct COM port.
- Connect and disconnect the serial-to-USB dongle, and note which COMxx port appears and disappears (for example, COM10 is used in this guide; please use the COM port that matches your setup).
- 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 the 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.

In the Network Adapter pane, select the network adapter that is connected to the PROFINET device.

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.

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.

Establishing a PROFINET IO Connection
As shown in the CODESYS documentation, configure a static IP address for the Windows PC Ethernet interface connected to the PROFINET device.


Go to Windows Settings > Network & internet.
Select the appropriate Ethernet interface, change the IP configuration to Manual, and configure the IP address and subnet mask accordingly.

Download CODESYS Development System V3 and install it on the Windows machine.
In the Windows taskbar system tray, right-click the CODESYS Control Win SysTray icon and select Start PLC.

Click OK if the following window appears.

Launch CODESYS from the Start menu.
Navigate to Tools > CODESYS Installer, and install the CODESYS Control Win add-on.

Navigate to Tools > Device Repository.
Click Install and select the GSD file located in SW70F56A/src/p-net/share to load it.

The GSD file is now successfully installed.

Navigate to File > Open Project and select SW70F56A/codesys/pn_demo_controller_win.project to load the project.

Double-click on Device (CODESYS Control Win…).
In the Communication Settings section, click Scan network and select your PC from the list.

This will display the following result:

Double-click on Ethernet.
In the General tab, click Browse and select the network adapter connected to the PROFINET device.

Configure the IP address and subnet mask to match the values originally defined in the Windows Network & Internet settings.

Double-click on PN_Controller.
In the General tab, click Adjust to set proper values for Default Slave IP Parameter.

This configuration should result in the following:

Double-click on P_Net_multi_module_sample_app.
In the General tab, set an IP address for the PROFINET device. In this guide, we use 192.168.0.50.

Go to the Online menu and select Login.
If prompted by a confirmation window, click Yes.

Go to the Debug menu and select Start.

The PROFINET controller on the Windows PC will be in RUN mode, as indicated in the status bar at the bottom of the CODESYS window.

Double-click on P_Net_multi_module_sample_app.
In the General tab, the Status will be OK if a PROFINET connection is established to the PROFINET device.

Double-click on PLC_PRG to look at the project code.

The User LED should toggle continuously based on the state of the flashing bit controlled by the USER pushbutton.
Press the USER pushbutton to stop or restart the LED toggling.
You can check under PRONETA that the right IP Address is now assigned to your PROFINET device:

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 BUILD SUCCESSFUL message.

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 button.

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

Click on the Debug
icon.
The 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.
The 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. |
|


