- Komponente potrebne
- Pin dijagram Atmega328
- Opisi komponenata
- Dio 1: Izgradnja kruga Arduino na pločici
- Dio 2: Spaljivanje pokretača u Atmega328 IC
- Dio 3: Kako programirati Arduino Bootloader prenijet Atmega 328
- Programiranje Atmega328 čipa pomoću Arduino ploče
- Programiranje Arduino Atmega328 čipa pomoću USB u serijski pretvarač
Svi znamo da se Atmega328 IC koristi na Arduino UNO ploči. Ovaj IC je mozak Arduino ploče. Zapravo, dizajneri Arduina željeli su napraviti praktičnu ploču za izradu prototipa za početnike pa su sve komponente organizirali na takav način da svatko može pristupiti svim pinovima Atmega328 IC-a i može ga programirati samo spajanjem na računalo. Arduino ploča vrlo je popularna za izgradnju hobi projekata. Ali u industrijskim ili potrošačkim proizvodima nije dobra ideja koristiti kompletnu Arduino ploču, pa možemo koristiti samostalni Atmega328 IC, koji se može programirati s Arduino IDE, ali bez upotrebe Arduino ploče.
U ovom uputstvu vidjet ćemo kako Arduino ploču zamijeniti Atmega328 IC i s nekoliko drugih komponenata. Da bismo koristili Atmega328 IC umjesto arduina, prvo moramo spaliti Arduino Bootloader, a zatim ćemo ga programirati pomoću FTDI ili Arduino Board. Ovaj vodič također će vam pomoći u zamjeni oštećenog Atmega328 IC s Arduino ploče. Također pomoću dolje opisanog sklopa možete izraditi vlastitu Arduino ploču repliciranjem na PCB.
Komponente potrebne
- Atmega 328 IC
- Breadboard
- LM7805
- Kristal od 16 MHz
- Keramički kondenzatori 22pF (2)
- Kondenzator 10uF (2)
- Otpornik 10 K
- 1k otpornik
- Žice kratkospojnika
Po želji možete koristiti i regulator napona 3.3V LM1117-3.3v da biste u svoj krug uključili 3.3v željeznicu.
Pin dijagram Atmega328
Opisi komponenata
Dio napajanja-
- 5V regulator napona: Atmega 328 IC radi na 5V napajanju. Dakle, ovdje koristimo LM7805 za dobivanje 5v izlaza, može se nositi do 30V kao ulaz. Ako imate zasebno napajanje od 5 V, možete napustiti ovaj korak.
- Kondenzatori: Kondenzator 10uF koristi se na ulaznom i izlaznom dijelu 7805 za zaobilaženje bilo koje izmjenične komponente na masu.
- LED: Ovo će vam pokazati da dolazi vaš 5V izlaz.
Dio mikrokontrolera-
- Atmega 328: Ovo je naša glavna komponenta na ploči. Njegov pin dijagram dan je gore.
- Kristalni oscilator: Između Pin 9 i Pin 10 na ATmega328 spojen je vanjski kristal od 16 MHz. Ovaj kristal služi za davanje sata mikrokontroleru za brže izvršavanje zadataka.
- Gumb: Za resetiranje mikrokontrolera pritisnut je gumb povezan između pina 1 i GND. Obično je povezan s 5v pomoću 10k otpornika.
- LED: LED je povezan digitalnim pinom 13.
Ovaj cjelovit vodič podijeljen je u tri dijela kako bi vaš vlastiti Arduino radio na ploči:
- Izgradnja kruga Arduino na kruhu
- Spaljivanje pokretača u Atmega328 IC
- Kako programirati Arduino Bootloader prebačen Atmega 328 IC na ploču.
Sad ćemo objasniti svaki dio jedan po jedan.
Dio 1: Izgradnja kruga Arduino na pločici
Korak 1: - Spojite dio napajanja kao što je prikazano na shemi spojeva i testirajte ga pomoću vanjskog napajanja na LM7805. Izgledat će ovako.

Korak 2: - Sada spojite dio mikrokontrolera kao što je prikazano na shemi spojeva. Pažljivo uspostavite veze.

Korak 3: - Sada spojite dio napajanja i mikrokontrolera pomoću kratkospojnika. Vaš zadnji krug će izgledati otprilike ovako.

Dakle, ovo je naš Arduino na ploči. Isti sklop možete implementirati na PCB pomoću jednostavnih alata poput EasyEDA itd. Sada moramo učitati bootloader na novi Atmega 328 IC kako bismo mogli započeti s programiranjem IC.
Dio 2: Spaljivanje pokretača u Atmega328 IC
Što je bootloader i zašto nam treba ??
Bootloader je mali komad izvršnog koda koji se trajno pohranjuje u memoriju mikrokontrolera. Ovo zauzima manje od 1 KB memorije. Bootloader omogućuje IC-u da prihvati kôd s računala i smjesti ga u memoriju mikrokontrolera.
Tradicionalno, svi mikrokontroleri tvrtke Atmel programiraju se uz pomoć programera koji imaju neke otmjene veze. Bootloaderi smanjuju složenost i omogućuju nam jednostavan i učinkovit način programiranja mikrokontrolera. To znači da ga možete programirati samo pomoću USB kabela.
Kada kupite novi Atmega 328 s tržišta, u njemu nema pokretača. Dakle, da biste programirali svoj Atmega328 pomoću Arduino IDE-a, prvo morate učitati bootloader.
Da bismo učitali Bootloader, imamo dvije metode:
- Korištenje USBasp programera
- Korištenje Arduino UNO ploče
Druga metoda je lakša u usporedbi s prvom. Budući da zahtijeva manje veza, a također i najnovija verzija Arduino IDE-a ne podržava otmjene USBasp programere.
Dakle, u ovom uputstvu ćemo učitati bootloader pomoću ploče Arduino Uno.
Prenesite Arduino Bootloader u Atmega328 čip
Korak 1: - Otvorite Arduino IDE. Idite na Datoteka -> Primjeri -> ArduinoISP . Zatim odaberite ArduinoISP. Kao što je prikazano niže.

Korak 2: - Sada morate prenijeti ovaj kôd na svoju Arduino ploču. Odaberite com port i ploču u izborniku alata i pritisnite gumb za prijenos.
Korak 3: - Nakon završetka prijenosa , odvojite Arduino ploču od računala i uspostavite veze Arduino ploče s Atmega 328 kao što je prikazano na donjem dijagramu.

Korak 4: - Sada spojite ploču Arduino s računalom. Otvorite Arduino IDE.
Idite na Alati, odaberite ploču kao Arduino / Genuine Uno, odaberite ispravan port za svoju ploču. Odaberite Programmer kao “Arduino kao ISP”. Nemojte ga miješati s ArduinoISP. Obje su različite.

Korak 5: - Sada ponovno idite na Alati i kliknite na Burn Bootloader odmah ispod opcije Programmer. Nakon nekoliko sekundi, bootloader se uspješno prenosi. Ako postoji pogreška u prijenosu, provjerite veze.

Provjerite donji videozapis da biste razumjeli gore objašnjene korake za prijenos Bootloadera u Atmega 328 IC.
Vaša ploča Arduino spremna je za rad kao prava Arduino ploča. Sad se postavlja pitanje kako programirati Atmega 328 IC ? O tome ćemo razgovarati u sljedećem odjeljku.
Dio 3: Kako programirati Arduino Bootloader prenijet Atmega 328
Samostalni Arduino Atmega328 čip može se programirati na više načina.
- Upotreba prazne Arduino ploče, odnosno Arduino ploče bez Atmega 328 IC u sebi.
- Korištenje modula konvertera USB u serijski TTL (FTDI modul).
- Korištenje USBasp programera (uključuju mnoge veze).

Ovdje ćemo ga programirati na dvije metode: USB u serijski pretvarač i Arduino ploču.
Programiranje Atmega328 čipa pomoću Arduino ploče
Korak 1: - Uzmite Arduino ploču bez Atmega328 čipa. Provjerite priključke za Arduino ploče s našim maketa Arduino kao što je prikazano u dijagramu.

Korak 2: - Spojite Arduino ploču s računalom i otvorite Arduino IDE. Odaberite Arduino Uno iz izbornika ploče u Alati , Programer kao USBasp i ispravni com port ploče.
Korak 3: - Počet ćemo s prijenosom programa Blink. Stoga odaberite program za treptanje iz Primjera i pritisnite gumb za prijenos.

Sada vidite da će led na ploči početi treptati.
Programiranje Arduino Atmega328 čipa pomoću USB u serijski pretvarač
Korak 1: - Ako nemate Arduino ploču. Ovo je najbolja metoda za programiranje ploče Arduino .
Povežite se kao:
RXD pin FTDI -> Tx pin Atmega328 (pin 3)
TXD pin FTDI -> Rx pin Atmega328 (pin 2)
GND -> GND (iglica 8)
5v -> Vcc (pin 7)
Neki FTDI moduli imaju Reset pin također poznat i kao DTR pin, koji mora biti povezan s Reset pin Atmega328 (pin 1). Ako u modulu nema pin za resetiranje, ne brinite, dat ću rješenje kad programiramo čip.
Korak 2: - Sada spojite FTDI s računalom i otvorite Upravitelj uređaja na upravljačkoj ploči. Vidjet ćete odjeljak Luka, proširite ga. Ako se ispred upravljačkog programa nalazi žuta oznaka, morate ažurirati upravljački program modula.

Ako nema oznake, zabilježite broj porta i otvorite Arduino IDE. Idite na Alati -> Portovi -> Odaberite com koji ste zabilježili.
Korak 3: - Sada ćemo učitati program za treptanje na naš Breadboard Arduino . Idite na Datoteka -> Primjeri -> Osnove -> Treptaj . Odaberite Arduino Uno s izbornika ploče u alatima, programera kao USBasp i ispravnog com porta na ploči.
Zatim pritisnite gumb za prijenos.
Napomena: Ako vaš FTDI modul nema DTR pin, pritisnite gumb Reset na ploči i pritisnite gumb za prijenos. Držite pritisnutim ako piše Sastavljanje skice... Otpustite gumb čim piše Prijenos...
Sada će se program uspješno prenijeti u čip Arduino Bootloader Atmega328.

Ispod je Video za programiranje Atmega 328 IC bez upotrebe Arduino ploče:
Završili smo s našim DIY kruhom Arduino Circuit. Ovaj sklop možete dizajnirati na PCB-u kako biste ga učinili kompaktnijim.
