Programowanie Atmegi.docx

(31 KB) Pobierz

A więc zacznijmy od rysunku, który pomoże zorientować się, gdzie który pin w procesorze odpowiada któremu pinowi w Arduino:

Obrazek

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.

 

 

Zgłoś jeśli naruszono regulamin