Devi costruirti un ISP programmer. La cosa piu' facile, se usi la CPU DIP e non surface mount, e' di "prelevare" la CPU da un Arduino Uno zoccolato, oppure ordinarla con bootloader, per esempio da Mouser. Altrimenti, devi avere un programmatore ISP (puoi usare anche un altro Arduino) e avere sulla tua schedina disponibili i pin per la programmazione, per esempio guarda qui:
https://docs.arduino.cc/built-in-exampl ... rduinoISP/
Nel tuo schema, devi collegare i pin seguenti:
- +5V (posto che la CPU sia a 5V e non a 3.3V)
- PB3 = MOSI la linea MasterOut, Slave In dell'interfaccia SPI, che nell'esempio va collegata al pin 11 dell'Arduino Uno programmatore
- PB4 = MISO la linea Master In, Slave Out dell'interfaccia SPI, che nell'esempio va collegata al pin 12 dell'Arduino Uno programmatore
- PB5 = SCK la linea di Clock dell'interfaccia SPI, che nell'esempio va collegata al pin 13 dell'Arduino Uno programmatore
- PC6 = /RESET la linea di RESET attiva bassa del micro, che nell'esempio va collegata al pin 10 dell'Arduino Uno programmatore
Inoltre, ti cito lo sketch esempio ArduinoISP, suggeriscono di fare quanto segue sull'Arduino (Uno) che userai come programmatore:
// Put an LED (with resistor) on the following pins:
// 9: Heartbeat - shows the programmer is running
// 8: Error - Lights up if something goes wrong (use red if that makes sense)
// 7: Programming - In communication with the target
Prendi un Arduino Uno (o un Nano o quel che ti pare), controlli i pin se non si tratta di un Uno, apri Arduino IDE, carichi l'unico sketch che troverai sotto "File->Examples->11.ArduinoISP" sull'Uno programmatore, ricontrolla le connessioni e a quel punto li' puoi definire come "Tools->Programmer" ArduinoISp e dare il fatidico comando "Tools->Bunr Bootloader".