Introduction
In this post is showed how to use an Arduino board as a ISP. This configuration allows the ISP to program any industrial shields PLC without using the bootloader, change or update the bootloader and change the internal fusses set up.
This could be very useful in some cases like protect your binary code from been extracted, update the bootloader or just to have another way to upload your programs to your Arduino based PLC.Â

Connections
Below are shown the connection between both devices.Â
Arduino board | Arduino based PLC |
MISO | MISO |
MOSI | MOSI |
SCK | SCK |
PIN 2 | RESET |
GND | GND |
Now you have the right connections to use your Arduino board as an ISP programmer.Â
How to connect an Arduino board to industrial Arduino based controller as a ISP (In-System-Programmer)