Sisukord:

Atmega328p kaaslane: 6 sammu (piltidega)
Atmega328p kaaslane: 6 sammu (piltidega)

Video: Atmega328p kaaslane: 6 sammu (piltidega)

Video: Atmega328p kaaslane: 6 sammu (piltidega)
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Juuli
Anonim
Atmega328p kaaslane
Atmega328p kaaslane

ATMEGA328P kaaslane: alglaaduri ja programmeerija moodul

Kui sa oled nagu mina, oled sõltuvuses projektidest ja Arduino'st. Kui aga olete teinud mitmeid projekte, mille ajuks on Arduino, siis olete ilmselt hakanud haigeks jääma, kui vaatate Arduino tahvlit tervikuna, risustate oma projekti ja näete üldiselt lihtsalt halb välja. Seetõttu otsustasin, et tahan Arduino tahvlitelt üle minna ainult IC -i kasutamisele.

Sisestage atmega328p.

Atmega328p on tõenäoliselt kõige viljakam Arduinoga ühilduv IC turul. See pole kaugeltki kõige odavam või võimsam, kuid mõlemaid arvesse võttes on see minu arvates parim tulemus dollari kohta. Kas olete valmis alustama oma projektide väljanägemisega palju professionaalsemaks ja vähem nagu riiulil olevate moodulite kogum? Kui jah, lugege seda juhendit läbi ja saate vajaliku teabe oma mooduli loomiseks, mis võimaldab teil käivituslaadijat sihtmärgile atmega328p välgutada, üleslaadimise visand üles laadida, et asi toimiks, ja lõpuks üles laadida oma visandid. teie individuaalsete projektide jaoks.

Samm: BOM ja tööriistad

Esiteks, see juhend ei ole samm -sammult käsiraamatu koostamine, vaid eeldan, et teate, kuidas skeemi lugeda, ja saate selle tahvlile tõlkida. Seda silmas pidades on siin vajalikud materjalid ja tööriistad:

Materjalid:

  • 1x 40x60mm protoboard või PCB
  • 1x 6pin isane päis (kasutasin täisnurkseid isaseid)
  • 2x 14 -pin naissoost päis
  • 1x 6 -pin naissoost päis
  • 1x 2 -pin naissoost päis
  • 2x 22pF kondensaator (22)
  • 1x 0,1uF kondensaator (104)
  • 1x 10kohm takisti
  • 2x 330 oomi takisti
  • 1x LED (mis tahes värvi toiteindikaator - 3 mm PCB disaini jaoks)
  • 1x LED (mis tahes värv digitaalse tihvti 13 jaoks vilkuvate visandite jaoks - 3 mm PCB disaini jaoks)
  • 1x 16MHz kristall
  • 1x liuglüliti
  • 1x hetkeline nupp

Tööriistad:

  • Arduino Uno
  • Jootekolb
  • 6x M-M džemprid
  • FTDI programmeerija
  • USB -kaabel, mis sobib teie FTDI programmeerijaga
  • Arduino IDE

2. samm: skeem/paigutus

Skeem/paigutus
Skeem/paigutus
Skeem/paigutus
Skeem/paigutus

Sellele sammule on lisatud kotkafailid, mida ma kasutasin. Saate neid vabalt muuta ja soovi korral muuta. Kuid ma kavandasin plaadi nii, et kõik jäljed oleksid alumisel kihil, nii et seda oleks lihtne valmistada ühepoolse plaadiga PCB -veskis (kui teil on sellele juurdepääs). See on ka põhjas, nii et komponente on lihtne kokku joota.

Kui soovite aga trükkplaati, käivitage lihtsalt CAM, et saada oma lemmiktootjale vajalikud gerberifailid. Mulle meeldib OSH Park, sest annate neile lihtsalt tahvlifaili ja nad käitavad vajalike failide hankimiseks vajalikke CAM -e.

3. samm: jootmine

Jootmine
Jootmine
Jootmine
Jootmine

Nii et selle tahvli valmistamiseks on kolm võimalust:

  • PCB täitmine
  • Freesitud tahvli täitmine
  • Protobooki täitmine

PCB täitmine on üsna lihtne ja ei tohiks teile probleeme tekitada, kuna kõik on märgistatud.

Freesitud plaadi täitmine ei tohiks olla ka liiga keeruline, kuna see on modelleeritud täpselt samamoodi nagu trükkplaat, välja arvatud juhul, kui teil pole märgistusi, seega järgige Eagle'i plaadifaili, et veenduda, et panete asju õiges kohas (eriti valgusdioodide polaarsus).

Lõpuks on protobooki täitmine kõige mõttemahukam, kuid see pole kohutavalt raske. Selle sammu kohta on mul paar pilti, mis näitavad minu protoboardi versiooni ja seda, kuidas ma kõigele sobin. Pange tähele, et LM7805, kaks 4.7uF kondensaatorit ja kruviklemmid pole teie plaadil. Mängisin ringi mõttega, et sellel oleks välise toiteallika võimalus, kuid kui hakkasin sellele mõtlema, otsustasin, et see on lõppkokkuvõttes lauaplaadi raiskamine.

4. samm: alglaadimine

Alglaadimine
Alglaadimine

Arduino alglaadimise seadistamine:

Nii et siin on teil vaja oma teist Arduinot. Kõigepealt minge siia ja laadige selle mehe failid alla. Praegu on failid paar aastat vanad, kuid töötavad endiselt suurepäraselt. Kui olete need alla laadinud, avage optiLoader.ino ja teie Arduino IDE peaks paluma teil selle kausta panna. Tehke seda ja pange seejärel optiLoader.h fail.ino -kausta. Nüüd olete valmis selle visandi üles laadima Arduino alglaadimisse. Ma kasutasin Arduino Unot, seega tean, et see töötab sellega, kuid olen kindel, et see töötab ka teiste tahvlitega.

Kui olete optiLoader.ino oma Arduinole üles laadinud, on kõik seadistatud paljude erinevate Arduino kiipide alglaadimiseks. Olen seda teinud ainult atmega328p -ga, kuid kood on seadistatud sihtmärgi MCU tuvastamiseks ja õige alglaaduri vilkumiseks, mis on päris tore. Nii et nüüd, alati, kui ühendate selle Arduino Atmega Companioni plaadiga, kuhu on paigaldatud kiip ja lülitate selle sisse, tuvastab see automaatselt, et sihtmärk on atmega328p, ja vilgutab automaatselt sobiva alglaaduri. No reset jumping, no imelik värk; lihtsalt ühendage ja mängige.

Bootloaderi ühendamine kaaslauaga:

[Bootloader Arduino] [Atmega328p kaaslane]

  • D10 Lähtestamine / tihvt 1
  • D11 MOSI / tihvt 17
  • D12 MISO / tihvt 18
  • D13 SCK / tihvt 19
  • 5 V Vcc / pin 20 või 21
  • GND Gnd / tihvt 22

Tihvtid viitavad IC enda jalgadele. Kui see on segane, vaadake tahvli pilti skemaatiliselt/paigutuse etapilt, kuna kaasplaadi tihvtid on märgistatud.

Alglaaduri vilkumine:

Nüüd, kui teil on optiLoader.ino eskiisiga Bootloader Arduino seadistus ja see on nüüd ka kaaslauaga ühendatud, veenduge, et kaaslaua lüliti on seatud asendisse "bootload", mitte "upload", ja ühendage seejärel Arduino arvutisse. Peaksite nägema nii Arduino kui ka kaaslaua tulede vilkumist mitu korda. Mõne sekundi pärast peaksid mõlemad pimedaks minema ja enam mitte vilkuma. Tõenäoliselt tähendab see, et teie atmega328p IC on alglaaduriga edukalt välgutatud. Veendumaks, et kõik läks hästi, ühendage see arvutiga ja avage Arduino IDE ning seejärel jadamonitor. Muutke andmeedastuskiiruseks 19200. Kui see ei taaskäivitu automaatselt, vajutage Arduino lähtestamisnuppu. Te peaksite nägema teksti, mis kirjeldab skripti tegevust. Lõpuks ei tohiks sellel olla veateateid ja see peaks teid teavitama, et protsess on tehtud.

Kui saate tõrke, kontrollige lülitit ja veenduge, et olete alglaadimisel. Kui saate ikka veel vigu, kontrollige kogu juhtmestikku ja veenduge, et see on õige.

5. toiming: üleslaadimine

Üleslaadimine
Üleslaadimine

See on lihtne samm.

Ühendage kõik juhtmed eelmisest sammust lahti ja keerake lüliti "alglaadimise" asendist "üleslaadimise" juurde. Ühendage oma FTDI moodul. Mulle meeldivad Adafruit CP2104 ja SparkFun CH340G peamiselt seetõttu, et need on suhteliselt odavad ja pistikupesa sobib kaasplaadilt tulevate FTDI tihvtidega.

Kui olete oma FTDI oma kaasplaadile ühendanud, jätkake ja ühendage see arvutiga. Sealt laadige üles vilkumise näite visand, et veenduda, kas alglaadur vilgutas õigesti. Valige tahvlite menüüst Arduino/Genuino Uno. Kui pilgutamise visand on üles laaditud, peaksite ootuspäraselt nägema vilkuvat LED -i. Kui see töötab, olete valmis kasutama oma kohandatud visandeid IC -le, nagu iga teise Arduino puhul.

6. samm: tulevane töö

Tulevikus plaanin sellest teha Arduino Uno kilbi. See ei tohiks kaua aega võtta ja kui inimesed tahavad, võin ka selle jaoks Eagle'i failid siia üles laadida. See lihtsustaks alglaadimise etappi, kuna te ei peaks muretsema selle vale juhtmestiku pärast. Olen avatud ka muudele parandusettepanekutele, kuid ma ei kahtlusta, et teen sellega palju rohkem, kuna see oli lihtsalt vajalik samm minu tulevaste projektide ettevalmistamisel.

Kui soovite näha rohkem minu tulevasi projekte, andke mulle sellest teada ja ma püüan kogukonda kursis hoida.

Soovitan: