Die Z-Dioden-Lösunf ist IMHO nicht so toll, weil die einen recht hohen Strom aus den AVR-Ports saugen.

Das Target mit der Vcc des USBasp zu versorgen ist leider keine Option, da dann das umgekehrte Problem auftaucht (zB Vcc.Target = 2.5 V, was mit einem Billig-Adapter problemlos tut).

Auf jeden Fall ist es sinnvoll, den Progger -- nicht nur der USBasp -- vom Target zu entkoppeln, zB durch R=1kΩ in den Signalleitungen.

3.3V Z-Dioden hab ich zwar da, aber noch nicht eingebaut. Stattdessen sind's schicke blaue LEDs da sieht man dann auch, wenn was aufm USB abgeht.

Alternativ sind Dioden in D+ und D- denkbar, etwa eine BAT41 antiparallel zu zwei 1N4148. Ist natürlich eineiges an Bauteilaufwand und hab ich noch net getestet.