Eigentlich hat
Radioactiveman schon alles geschrieben. Und mit avrdude kann man mehr programmieren als nur den Tiny für die V3

Aber ich versuche mal eine kleine Zusammenfassung zu schreiben. Auf Wunsch auch gerne mehr.
Gutes Tutorial mit vielen Bildern und Optionen:
http://www.ladyada.net/learn/avr/avrdude.html
1: AVRDUDE/WINAVR installieren
http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download
2: Kommunikation zwischen Soft- und Hardware testen. Dazu ein Terminal öffnen (bei Windows: Ausführen->cmd) und den Befehl
"avrdude -c <PROGRAMMER> -P <PORT> -p t45 -n -v"
ausführen. Dabei steht <PROGRAMMER> (z. Bsp. avrisp2, usbtiny, etc...) für den verwendeten Programmer an <PORT> (z. Bsp. COM2, usb, etc...). Ausgabe in etwa so (ich konnte leider nur mit einem Mega328p testen):

Wenn das nicht funktioniert, müssen die elektr. Verbindung, der Parameter für den Programmer und des Ports überprüft werden. Die Fehlermeldung ist meistens aussagekräftig genug.
3: Hexfile flashen. Dazu erst in das Verzeichnis mit dem Hexfile wechseln (cd c:\xxxx\xxx\). Dann mit dem Befehl
"avrdude -c <PROGRAMMER> -P <PORT> -p t45 -U flash:w:<Dateiname.hex>"
die Datei in den Tiny brennen. Natürlich wieder Programmer, Port und den Dateinamen anpassen. Output sieht in etwa so aus:

4: Fuses ändern. Dazu einfach noch einen Befehl absetzen:
"avrdude -c <PROGRAMMER> -P <PORT> -p t45 -U lfuse:w:0xE2:m -U hfuse:w:0xDC:m"
Der Output sieht ähnlich aus wie im vorherigen Schritt.