Il ATmega16U2 sul Arduino UNO non é mica un programmatore ISP ma un adattatore USB seriale TTL.
Se vuoi un programmatore ISP usa un controller che viene sopportato da https://www.arduino.cc/en/Tutorial/ArduinoISP
Oppure che secondo me é meglio comprati un programmatore ISP.
Ciao Uwe