Kazalo:
- 1. korak: BOM in orodja
- 2. korak: Shema/postavitev
- Korak: Spajkanje
- 4. korak: Nalaganje zagona
- 5. korak: nalaganje
- 6. korak: Prihodnje delo
Video: Spremljevalec Atmega328p: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
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:
Samostojen Arduino ATmega328p: 7 korakov (s slikami)
Stand Alone Arduino ATmega328p: Vse se je začelo, ko sem videl navodila "binarna igra" " avtor Keebie81https: //www.instructables.com/id/Binary-Game/ Vendar sem mislil, da bi bila samostojna različica namesto plošče Arduino boljša, da bi dobili brezplačno
Kako narediti merilnik temperature po meri z uporabo stolpca in Atmega328p: 3 koraki (s slikami)
Kako narediti merilnik temperature po meri z uporabo stolpca in Atmega328p: V tem prispevku vam bom pokazal, kako narediti merilnik temperature s pomočjo stolpca & Atmega328p. Objava bo vsebovala vse podrobnosti, kot so shema vezja, izdelava PCB -ja, kodiranje, montaža & Testiranje. Priložil sem tudi video, ki vsebuje vse
Kako narediti daljinsko vodeno konico ali stikalno ploščo z uporabo samostojnega Atmega328P: 6 korakov (s slikami)
Kako narediti daljinsko vodeno konico ali stikalno ploščo z uporabo samostojnega Atmega328P: V tem projektu bom pokazal, kako z uporabo samostojnega Atmega328P zgraditi daljinsko vodeni razbijač ali stikalno ploščo. Ta projekt je zgrajen na PCB plošči po meri z zelo malo komponent. Če raje gledate video, sem vdelal isti ali
Namizni spremljevalec Arduino: 3 koraki (s slikami)
Arduino namizni spremljevalec: Ideja o tem, da sem prišel k meni, ko sem bil razdražen zaradi domačih nalog, težav z računalnikom ali iger na srečo. vedenje in vas ozaveščajo o svojem vedenju ali vas pomirjajo. Kaj potrebujete za
Programiranje ATTiny85, ATTiny84 in ATMega328P: Arduino kot ISP: 9 korakov (s slikami)
Programiranje ATTiny85, ATTiny84 in ATMega328P: Arduino Kot ponudnik internetnih storitev: Predgovor Pred kratkim sem razvil nekaj projektov IoT, ki temeljijo na ESP8266, in ugotovil, da se jedrni procesor trudi izvesti vse naloge, ki sem jih potreboval za upravljanje, zato sem se odločil distribuirati nekaj manj pomembne dejavnosti za drug mikrofon