A więc zacznijmy od rysunku, który pomoże zorientować się, gdzie który pin w procesorze odpowiada któremu pinowi w Arduino:Piny do programatora to kolejno:SCK pin 19 Atmega;MISO pin 18 Atmega;MOSI pin 17 Atmega;RST pin 1 Atmega.
Podstawy przy podłączaniu Atmegi, a więc:Pin 1 - to pin reset - rezystor 10kOm do Vcc.Pin 7 - Vcc Zasilanie. Kondensator 100nF do masy jak najbliżej nóżki procesora.Pin 8 - GND.Pin 20 - Vcc Zasilanie - koniecznie przez dławik 10-22uH.Pin 22 - GND.Pin 21 - AREF - tutaj musi być kondensator 100nF do masy.Piny 9 i 10 - rezonator kwarcowy 8 albo 16 MHz, od każdego pinu dodatkowo 2 kondensatory 22/33pF do masy.
Jeśli masz programator USBASP nie musisz wgrywać bootloadera. Nie jest potrzebny, a szkoda odrobiny miejsca i tak małego procesora. Bootloader ułatwia programowanie procesora i ustawia fusebity jeśli procesor jest używany pierwszy raz.Bootloader ustawia procesor na taktowanie zewnętrznym kwarcem 8 albo 16 MHz. Fusebity możesz ustawić programem mkAVRcalkulator - w wersji darmowej obsługuje Atmega8.Pamiętaj o kwarcu. Brak może powodować problemy komunikacji programatora z procesorem. Nawet jeśli procesor będzie ustawiony na wewnętrzne taktowanie, nic się nie dzieje jeśli kwarc będzie podłączony.Piny 7 i 20 oraz 8 i 22 muszą być podłączone do zasilania. Procesor może, ale nie musi działać jeśli piny 20 i 22 nie są podłączone.Rezystor 10kOm podłączony do pinu 1 i Vcc zapobiega przypadkowemu resetowaniu się procesora.Dławik przy pinie 20 jest potrzebny do dokładnego filtrowania napięcia zasilającego przetworniki ADC. Jest to istotna kwestia.
fred11444