Kazalo:

Spremljevalec Atmega328p: 6 korakov (s slikami)
Spremljevalec Atmega328p: 6 korakov (s slikami)

Video: Spremljevalec Atmega328p: 6 korakov (s slikami)

Video: Spremljevalec Atmega328p: 6 korakov (s slikami)
Video: Программируем ардуино с телефона. Program arduino with smartphone 2024, November
Anonim
Spremljevalec Atmega328p
Spremljevalec Atmega328p

Spremljevalec ATMEGA328P: Modul za zagon in programer

Če ste kot jaz, ste odvisni od projektov in Arduina. Če pa ste izvedli številne projekte z Arduinom kot možgani, ste verjetno začeli zboleti, če gledate na ploščo Arduino kot celoto, nered v vašem projektu in na splošno samo slabo izgleda. Tako sem se odločil, da želim preiti z plošč Arduino na uporabo samo IC.

Vnesite atmega328p.

Atmega328p je verjetno najbolj ploden IC združljiv IC na trgu. Nikakor ni najcenejša ali najmočnejša, vendar je po mojem mnenju najboljša uspešnost na dolar, če upoštevamo oboje. Ste torej pripravljeni, da bodo vaši projekti videti bolj profesionalni in manj podobni skupu modulov? Če je tako, preberite ta navodila in dobili boste potrebne informacije za izdelavo lastnega modula, ki vam bo omogočil, da na vašo tarčo atmega328p utripate zagonski nalagalnik, naložite utripajočo skico, da zagotovite, da stvari delujejo, in na koncu naložite svoje skice za vaše individualne projekte.

1. korak: BOM in orodja

Najprej, ta navodila ne bodo korak za korakom, kako sestaviti priročnik, ampak predvidevam, da veste, kako prebrati shemo in jo lahko prevedete na tablo. Glede na to so tukaj potrebni materiali in orodja:

Materiali:

  • 1x 40x60 mm protoboard ali PCB
  • 1x 6pin moška glava (uporabljal sem samce pod pravim kotom)
  • 2x 14pin ženska glava
  • 1x 6pin ženska glava
  • 1x 2pin ženska glava
  • 2x 22pF kondenzator (22)
  • 1x 0,1uF kondenzator (104)
  • 1x 10kohm upor
  • 2x 330 ohmski upor
  • 1x LED (katera koli barva za indikator napajanja - 3 mm za oblikovanje tiskanega vezja)
  • 1x LED (katera koli barva za digitalni zatič 13 za utripajočo skico - 3 mm za oblikovanje tiskanega vezja)
  • 1x 16MHz kristal
  • 1x drsno stikalo
  • 1x kratki gumb

Orodja:

  • Arduino Uno
  • Spajkalnik
  • 6x M-M skakalci
  • Programer FTDI
  • USB kabel, ki ustreza vašemu programerju FTDI
  • Arduino IDE

2. korak: Shema/postavitev

Shema/postavitev
Shema/postavitev
Shema/postavitev
Shema/postavitev

Temu koraku so priložene datoteke orla, ki sem jih uporabil. Prosto jih lahko spreminjate in spreminjate, kakor želite. Vendar sem ploščo oblikoval tako, da so vse sledi na spodnji plasti, tako da jo je enostavno izdelati na mlinu za PCB (če imate dostop do enega) z enostransko ploščo. Prav tako je na dnu, tako da je komponente enostavno spajkati.

Če želite tiskano vezje, pa samo zaženite CAM, da dobite potrebne datoteke gerber za svojega najljubšega proizvajalca. Všeč mi je OSH Park, ker jim samo daste datoteko plošče in zaženejo potrebne CAM -e, da dobijo datoteke, ki jih potrebujejo.

Korak: Spajkanje

Spajkanje
Spajkanje
Spajkanje
Spajkanje

Torej obstajajo trije načini izdelave te plošče:

  • Polnjenje PCB
  • Naseljevanje rezkane plošče
  • Naseljavanje protoboard -a

Naseljevanje PCB -ja je precej preprosto in ne bi smelo povzročati težav, saj je vse označeno.

Tudi naselitev brušene plošče ne bi smela biti težka, saj je modelirana popolnoma enako kot tiskana vezja, razen če nimate oznak, zato sledite datoteki plošče v Eaglu in se prepričajte, da vnašate stvari na pravem mestu (zlasti polarnost LED).

Nazadnje, poseljevanje protoboarda je najbolj intenzivno, vendar ni strašno težko. Na tem koraku imam nekaj slik, ki prikazujejo mojo različico protoboarda in kako se vse prilega. Upoštevajte, da LM7805, dva 4.7uF kondenzatorja in vijačne sponke ne bodo na vaši plošči. Igral sem se z idejo, da bi imel to možnost zunanjega napajanja, a ko sem začel razmišljati o tem, sem se odločil, da je to na koncu izguba prostora na plošči.

4. korak: Nalaganje zagona

Nalaganje zagona
Nalaganje zagona

Nastavitev zagonskega nalaganja Arduina:

Tukaj boste potrebovali svoj drugi Arduino. Najprej pojdite sem in prenesite datoteke tega fanta. Na tej točki so datoteke stare nekaj let, vendar še vedno odlično delujejo. Ko jih naložite, odprite optiLoader.ino in vaš Arduino IDE vas bo pozval, da ga shranite v mapo. Naredite to in datoteko optiLoader.h vstavite v mapo z.ino. Zdaj ste pripravljeni naložiti to skico v svoj zagonski Arduino. Uporabil sem Arduino Uno, zato vem, da deluje s tem, vendar sem prepričan, da bo deloval tudi z drugimi ploščami.

Ko naložite optiLoader.ino v svoj Arduino, je vse nastavljeno za zagon številnih različnih čipov Arduino. To sem naredil samo z atmega328p, vendar je koda nastavljena tako, da zazna ciljno MCU in utripa pravi zagonski nalagalnik, kar je zelo lepo. Tako bo zdaj, ko ta Arduino povežete s ploščo Atmega Companion z nameščenim čipom in ga vklopite, samodejno zaznal, da je cilj atmega328p, in samodejno utripal ustrezen zagonski nalagalnik. Brez ponovnega skakanja, brez čudnih stvari; samo plug and play.

Priključitev zagonskega nalagalnika na spremljevalno ploščo:

[Zagonski nalagalnik Arduino] [spremljevalna plošča Atmega328p]

  • D10 Ponastavitev / pin 1
  • D11 MOSI / pin 17
  • D12 MISO / pin 18
  • D13 SCK / pin 19
  • 5V Vcc / pin 20 ali 21
  • GND Gnd / pin 22

Zatiči se nanašajo na noge samega IC. Če je to zmedeno, si oglejte sliko plošče s koraka sheme/postavitve, saj so zatiči na spremljevalni plošči označeni.

Utripanje zagonskega nalagalnika:

Zdaj, ko imate nastavitev Bootloader Arduino s skico optiLoader.ino in je zdaj tudi povezana z vašo spremljevalno ploščo, se prepričajte, da je stikalo spremljevalne plošče nastavljeno na "bootload" namesto "upload", nato pa priključite Arduino v računalnik. Lučke na Arduinu in na spremljevalni plošči bi morale večkrat utripati. Po nekaj sekundah naj bi oba zatemnila in ne bi več utripala. To verjetno pomeni, da je vaš atmega328p IC uspešno prebrisal z zagonskim nalagalnikom. Če želite zagotoviti, da je vse v redu, ga priključite v računalnik in odprite Arduino IDE in nato serijski monitor. Spremenite hitrost prenosa na 19200. Nato, če se ne samodejno znova zažene, pritisnite gumb za ponastavitev na vašem Arduinu. Videti bi morali kup besedila, ki opisuje, kaj skript počne. Na koncu ne bi smelo biti nobenih sporočil o napakah in vas mora obvestiti, da je postopek končan.

Če se vam prikaže napaka, preverite stikalo in se prepričajte, da ste pri "zagonskem nalaganju". Če na tem mestu še vedno prihaja do napak, preverite vso napeljavo in se prepričajte, da je pravilna.

5. korak: nalaganje

Nalaganje
Nalaganje

To je enostaven korak.

Odklopite vse žice iz prejšnjega koraka in preklopite stikalo iz "bootload" v "upload". Priključite modul FTDI. Všeč sta mi Adafruit CP2104 in SparkFun CH340G predvsem zato, ker sta razmeroma poceni in se pinout ujema z zatiči FTDI, ki prihajajo s spremljevalne plošče.

Ko priključite FTDI na spremljevalno ploščo, ga priključite v računalnik. Od tam naložite primer skice utripajočega, da se prepričate, ali je zagonski nalagalnik pravilno utripal. V meniju plošč izberite Arduino/Genuino Uno. Ko je skica utripa naložena, boste morali utripati, kot je bilo pričakovano. Če to deluje, ste pripravljeni za nalaganje lastnih skic po meri v IC, tako kot pri vsakem drugem Arduinu.

6. korak: Prihodnje delo

V prihodnosti nameravam iz tega narediti Arduino Uno ščit. To ne bi smelo trajati dolgo, in če ljudje želijo, lahko tudi tukaj naložim datoteke Eagle. To bi poenostavilo korak zagona, saj vam ne bi bilo treba skrbeti, da ga ne boste pravilno povezali. Odprt sem tudi za druge predloge za izboljšave, vendar ne verjamem, da bom s tem naredil veliko več, saj je bil to le nujen korak pri pripravi mojih prihodnjih projektov.

Če želite videti več mojih prihodnjih projektov, mi to sporočite in skušal bom skupnost obveščati.

Priporočena: