question sur Arduino UNO R3 en mode AVR ISP

Bonjour à tous,

J'utilise depuis quelques années un Arduino UNO R3 en tant que programmateur In-situ pour programmer mes différents micro-contrôleurs AVR. J'ai donc utilisé le sketch "Arduino ISP" fourni de base et tout marche très bien.

Ma question porte sur le rôle du petit ATmega16u2 de la carte Arduino, j'aimerais savoir s'il sert uniquement de "pont" USB -> UART à la manière d'un FT232 pour transférer le programme dans le micro-contrôleur à programmer via l'ATmega328 de l'Arduino, du coup ça ferait un truc du genre :

PC[usb] --> [usb]ATmega16u2[uart] --> [uart]ATmega328[spi] --> [spi]micro à programmer

ou s'il sert à autre chose dans cette configuration ?

Merci, clair et net, comme j'aime! :)