Sadržaj:

Prateći Atmega328p: 6 koraka (sa slikama)
Prateći Atmega328p: 6 koraka (sa slikama)

Video: Prateći Atmega328p: 6 koraka (sa slikama)

Video: Prateći Atmega328p: 6 koraka (sa slikama)
Video: Программирование Ардуино с нуля. Arduino для начинающих. 2024, Srpanj
Anonim
Suputnik Atmega328p
Suputnik Atmega328p

Prateći ATMEGA328P: Modul za pokretanje i programiranje

Ako ste poput mene, ovisni ste o projektima i Arduinu. Međutim, ako ste radili brojne projekte s Arduinom kao mozgom, vjerojatno vam je postalo dosadno gledati Arduino ploču u cjelini, zatrpavajući vaš projekt i sve u svemu izgleda loše. Kao takav, odlučio sam da želim prijeći s Arduino ploča na korištenje samo IC -a.

Unesite atmega328p.

Atmega328p vjerojatno je najplodniji IC kompatibilan Arduino na tržištu. Nije ni najjeftiniji niti najmoćniji, međutim, uzimajući u obzir oboje, to je po meni najbolja izvedba po dolaru. Jeste li spremni početi stvarati da vaši projekti izgledaju mnogo profesionalnije, a manje poput konglomerata ravnih modula? Ako je tako, pročitajte ove upute i dobit ćete potrebne informacije za izradu vlastitog modula koji će vam omogućiti da prebacite bootloader na svoj cilj atmega328p, postavite trepćuću skicu kako biste bili sigurni da stvari rade i na kraju prenesite vlastite skice za vaše pojedinačne projekte.

Korak 1: BOM i alati

Prvo, ovo uputstvo neće biti korak po korak kako napraviti priručnik, već pretpostavljam da znate čitati shemu i to možete prevesti na ploču. Imajući to na umu, ovdje su potrebni materijali i alati:

Materijali:

  • 1x protokolarna ploča ili PCB dimenzija 40x60 mm
  • 1x 6 -pinsko muško zaglavlje (koristio sam muškarce pod pravim kutom)
  • 2x žensko zaglavlje sa 14 pinova
  • 1x ženski zaglavlje sa 6 pinova
  • 1x 2pin ženski zaglavlje
  • 2x 22pF kondenzator (22)
  • 1x 0,1uF kondenzator (104)
  • 1x 10kohm otpornik
  • 2x 330ohm otpornik
  • 1x LED (bilo koja boja za indikator napajanja - 3 mm za dizajn PCB -a)
  • 1x LED (bilo koje boje za digitalni pin 13 za skicu s treptajem - 3 mm za dizajn PCB -a)
  • 1x 16MHz kristal
  • 1x klizni prekidač
  • 1x kratkotrajno dugme

Alati:

  • Arduino Uno
  • Lemilica
  • 6x M-M skakači
  • FTDI programer
  • USB kabel koji odgovara vašem FTDI programeru
  • Arduino IDE

Korak 2: Shema/izgled

Shema/izgled
Shema/izgled
Shema/izgled
Shema/izgled

U prilogu ovog koraka nalaze se datoteke orla koje sam koristio. Slobodno ih možete mijenjati i mijenjati kako god želite. Ja sam, međutim, dizajnirao ploču tako da svi tragovi budu na donjem sloju, tako da je lako izrađivati na mlinu za PCB -e (ako imate pristup jednoj) s jednostranom pločom. Također se nalazi na dnu tako da je lako lemiti komponente zajedno.

Međutim, ako želite PCB, samo pokrenite CAM kako biste dobili potrebne gerber datoteke za svog omiljenog proizvođača. Sviđa mi se OSH Park jer im samo dajete datoteku ploče i oni pokreću potrebne CAM -ove kako bi dobili potrebne datoteke.

Korak 3: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje

Dakle, postoje tri načina izrade ove ploče:

  • Punjenje PCB -a
  • Popunjavanje glodane ploče
  • Populacija protoboarda

Popunjavanje PCB -a prilično je jednostavno i ne bi vam trebalo zadavati probleme jer je sve označeno.

Popunjavanje glodane ploče također ne bi trebalo biti teško, jer je modelirano na isti način kao i PCB, osim što nemate oznake, pa slijedite datoteku ploče u Eagleu kako biste bili sigurni da stavljate stvari na pravom mjestu (posebno polaritet LED dioda).

Konačno, popunjavanje protoboarde je najintenzivnije, međutim, nije strašno teško. Na ovom koraku imam nekoliko slika koje prikazuju moju verziju protoboarda i kako u sve pristajem. Imajte na umu da LM7805, dva kondenzatora od 4.7uF i vijčane stezaljke neće biti na vašoj ploči. Igrao sam se s idejom da ovo ima mogućnost vanjskog napajanja, ali kad sam počeo razmišljati o tome, odlučio sam da je to na kraju gubitak prostora na ploči.

Korak 4: Bootloading

Bootloading
Bootloading

Postavljanje pokretačkog programa Arduino:

Dakle, ovdje ćete trebati svoj drugi Arduino. Prvo idite ovdje i preuzmite datoteke od ovog tipa. U ovom trenutku datoteke su stare nekoliko godina, ali i dalje odlično funkcioniraju. Nakon što ih preuzmete, otvorite optiLoader.ino i vaš Arduino IDE trebao bi od vas zatražiti da ga stavite u mapu. Učinite to, a zatim datoteku optiLoader.h stavite u mapu s.ino. Sada ste spremni prenijeti tu skicu na svoj Arduino za podizanje sustava. Koristio sam Arduino Uno, pa znam da radi s tim, ali siguran sam da će raditi i s drugim pločama.

Nakon što prenesete optiLoader.ino na svoj Arduino, sve je postavljeno za pokretanje mnogih različitih Arduino čipova. Učinio sam to samo s atmega328p, međutim, kôd je postavljen za otkrivanje ciljnog MCU -a i bljesak ispravnog pokretačkog programa, što je prilično lijepo. Dakle, svaki put kad ovaj Arduino spojite na Atmega Companion ploču s instaliranim čipom i uključite ga, automatski će otkriti da je cilj atmega328p i automatski će bljeskati odgovarajući pokretački program. Bez resetiranja skakanja, bez čudnih stvari; samo uključi i igraj.

Ožičenje Bootloadera na popratnu ploču:

[Bootloader Arduino] [Prateća ploča Atmega328p]

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

Igle se odnose na noge samog IC -a. Ako je ovo zbunjujuće, pogledajte sliku ploče sa shematskog koraka/koraka dok su igle na popratnoj ploči označene.

Bljeskalica Bootloader trepće:

Sada kada imate postavku Bootloader Arduino sa skicom optiLoader.ino, a ona je sada i spojena na vašu prateću ploču, pobrinite se da je prekidač prateće ploče postavljen na "bootload" umjesto "upload", a zatim uključite Arduino na računalo. Trebali biste vidjeti da svjetla i na vašem Arduinu i na pratećoj ploči trepere nekoliko puta. Nakon nekoliko sekundi, oboje bi trebalo zamračiti i više neće treptati. To vjerojatno znači da je vaš atmega328p IC uspješno prošao pokretačkim programom. Da biste bili sigurni da je sve prošlo dobro, uključite ga u računalo i otvorite Arduino IDE, a zatim i serijski monitor. Promijenite brzinu prijenosa na 19200. Zatim, ako se ne pokrene automatski, pritisnite gumb za poništavanje na vašem Arduinu. Trebali biste vidjeti hrpu teksta koji opisuje što skripta radi. Na kraju ne bi smjelo biti poruka o pogrešci i trebalo bi vas obavijestiti da je proces gotov.

Ako ipak dođe do pogreške, provjerite prekidač i provjerite jeste li uključeni "bootload". Ako u ovom trenutku i dalje dobivate pogreške, provjerite sve ožičenje i provjerite je li ispravno.

Korak 5: Prijenos

Učitavanje
Učitavanje

Ovo je lak korak.

Odspojite sve žice iz prethodnog koraka i prebacite prekidač s "bootload" na "upload". Priključite svoj FTDI modul. Sviđaju mi se Adafruit CP2104 i SparkFun CH340G uglavnom zato što su relativno jeftini i ispis se podudara s FTDI pinovima koji dolaze s prateće ploče.

Nakon što svoj FTDI priključite na svoju prateću ploču, uključite ga u računalo. Odatle prenesite primjer skice treptanja kako biste bili sigurni da je pokretački program ispravno bljeskao. Odaberite Arduino/Genuino Uno s izbornika ploča. Nakon što se skica treptanja prenese, trebali biste vidjeti kako treperi LED dioda koja treperi, kako se očekivalo. Ako to uspije, spremni ste za prijenos vlastitih prilagođenih skica na IC, baš kao i sa bilo kojim drugim Arduinom.

Korak 6: Budući rad

U budućnosti planiram od ovoga napraviti Arduino Uno štit. To ne bi trebalo dugo trajati, a ako ljudi žele, i za to mogu prenijeti Eagle datoteke za to. To bi pojednostavilo korak podizanja sustava, jer ne biste trebali brinuti o pogrešnom ožičenju. Otvoren sam i za druge prijedloge za poboljšanja, međutim, ne sumnjam da ću s ovim raditi puno više, jer je to bio samo neophodan korak u pripremi mojih budućih projekata.

Ako želite vidjeti više mojih budućih projekata, javite mi, a ja ću nastojati obavijestiti zajednicu o tome.

Preporučeni: