Programování ATmega

26.04.2020 Arduino #atmega #arduino

Návod jak programovat procesor ATmega328P bez nuntostni celé desky Arduino.


Součástky

  • Procesor ATmega328P, který dobře známe z Arduino Uno a Nano.
  • Externí 16 MHz krystal. ATmega328P má v sobě 8MHz krystal, ale je lepší, aby běžel na standardním 16MHz taktu.
  • Dva 22pF kondenzátory.
  • Jeden kondenzátor 1uF.
  • Dva kusy 10k rezistoru.
  • UART-USB převodník. Ten bude sloužit jako zdroj 5V napětí pro napájení Atmelu a k jeho programování.
  • Nepájivé pole, drátky, tlačítko.

ATmega na nepájívém poli - zapojení

atmel-programming

Popis obvodu

  • Tlačítko slouží jako reset.
  • Kondenzátor 1uF slouží k tomu, aby při nahrávání kódu do procesoru došlo k automatickému resetu. Pokud by tam kondenzátor nebyl, tak by k nahrávání nedošlo.
  • Rezistor 10K připojený k pinu pro RESET zabraňuje neřízenému resetu procesoru prostřednictvím šumu.
  • FTDI nám zajišťuje sériovou komunikaci a napájení.

Rozložení pinů ATmega

atmega

Procesor je bez zavaděče (bootloaderu), proto před prvním je nutné zavaděč nahrát. Podrobný návod.