Jeg har gjort dette - trak 168 fra en arduino, programmerede den med USBtinyISP. Du skal bruge en eller anden form for målkort til USBtiny ISP. Jeg brugte en af disse fra Evil Mad Scientist Labs sammen med et ZIF-stik fra Sparkfun. Det faktiske kredsløb, der er nødvendigt for at programmere dem, er simpelt nok til at du kan bygge det på et protoboard uden meget besvær. EMSL har også en praktisk artikel om, hvad det kredsløb skal være, så du kan gøre det selv.
For at et målkort kan fungere, skal det konfigureres med mindst en tilnærmelse af, hvordan chippen er allerede smeltet. Det betyder at have den rigtige mængde strøm (hvis brownout-detektionskredsløbet er aktiveret) og have en oscillator, hvis chippen er indstillet til at bruge en ekstern (AFAIK-chippen ignorerer en ekstern oscillator, hvis den ikke er smeltet sammen med den). Du skal enten først indstille sikringerne til at bruge den interne oscillator, inden du tager den ud af Arduino eller placere en oscillator på dit målkort. Jeg tror ikke, at Arduino leveres med brownout-detektion aktiveret, så du er sandsynligvis sikker på den score. Jeg vil foreslå, at du kun bruger jumperen på USBtiny til at levere strøm til målkortet i stedet for at gider med en ekstern strømforsyning.
Jeg kan ikke anbefale at bruge Arduino-kortet som programmørmål, fordi det har et normalt stik i stedet for et ZIF-stik. Jeg finder ud af, at det er meget mindre sandsynligt, at jeg manger stifterne på min MCU, når jeg bruger et ZIF-stik. At gå ind og ud af et brødbræt er dårligt nok. Sparkfun ser ud til at have de billigste priser på ZIF-stik, hvis du beslutter at gå den rute.
Da du allerede har en internetudbyder, kan du spare lidt penge på din 328-chip og købe en uden Arduino bootloader. Brug bare Arduino-softwaren til at brænde den passende bootloader til den, når du har fået den installeret.