Hallo,

der AVR muss erstmal über den ISP-anschluss programmiert (geflasht) werden,
RS232 ist für die Kommunikation des AVR mit der aussenwelt, sofern man das im AVR-Programm integriert.

Deswegen brauchts am Anfang immer einen ISP-Dongle.
Man kann sich aber zB. dann einen Bootloader auf den AVR laden, welcher dann das flashen über RS232 unterstützt, mit Software die auf dem PC läuft.

siehe auch: https://www.roboternetz.de/wissen/index.php/Bootloader