Përmbajtje:

Shoqëruesi Atmega328p: 6 hapa (me fotografi)
Shoqëruesi Atmega328p: 6 hapa (me fotografi)

Video: Shoqëruesi Atmega328p: 6 hapa (me fotografi)

Video: Shoqëruesi Atmega328p: 6 hapa (me fotografi)
Video: Shoqëruesi I Travelling Companion in Albanian | @AlbanianFairyTales 2024, Korrik
Anonim
Shoqëruesi Atmega328p
Shoqëruesi Atmega328p

Shoqëruesi ATMEGA328P: Moduli i Ngarkuesit dhe Programuesit

Nëse jeni si unë, jeni të varur nga projektet dhe Arduino. Sidoqoftë, nëse keni bërë një numër projektesh me një Arduino si tru, me siguri keni filluar të sëmureni duke parë bordin Arduino në tërësi, duke e rrëmujë projektin tuaj dhe në përgjithësi thjesht dukej keq. Si i tillë, vendosa që doja të kaloja nga bordet Arduino në përdorimin e vetëm IC.

Futni atmega328p.

Atmega328p është ndoshta IC më pjellor i pajtueshëm me Arduino në treg. Nuk është aspak më e lirë ose më e fuqishme, megjithatë, kur i merrni parasysh të dyja këto, është sipas mendimit tim performanca më e mirë për dollar. Pra, a jeni gati të filloni t'i bëni projektet tuaja të duken shumë më profesionale dhe më pak si një konglomerat i moduleve jashtë raftit? Nëse është kështu, lexoni këtë udhëzues dhe do të merrni informacionin e nevojshëm për të ndërtuar modulin tuaj që do t'ju lejojë të ndizni një bootloader në objektivin tuaj atmega328p, ngarkoni skicën e ndezjes për t'u siguruar që gjërat po funksionojnë dhe në fund ngarkoni skicat tuaja për projektet tuaja individuale.

Hapi 1: BOM dhe Mjetet

Gjërat e para, kjo e udhëzueshme nuk do të jetë një hap pas hapi se si të ndërtoni manual, por në vend të kësaj unë po supozoj se ju dini të lexoni një skemë dhe mund ta përktheni atë në një tabelë. Me këtë në mendje, këtu janë materialet dhe mjetet e nevojshme:

Materiale:

  • 1x 40x60mm protoboard ose PCB
  • Koka mashkullore 1x 6pin (kam përdorur meshkuj me kënd të drejtë)
  • Kokë femre 2x 14pin
  • Kokë femre 1x 6pin
  • Kokë femre 1x 2pin
  • 2x kondensator 22pF (22)
  • 1x kondensator 0.1uF (104)
  • Rezistencë 1x 10kohm
  • Rezistencë 2x 330ohm
  • 1x LED (çdo ngjyrë për treguesin e fuqisë - 3mm për dizajnin e PCB -së)
  • 1x LED (çdo ngjyrë për kunjin dixhital 13 për skicën e ndezjes - 3 mm për dizajnin e PCB)
  • Kristal 1x 16MHz
  • Çelës rrëshqitës 1x
  • 1x buton i shtypjes momentale

Mjetet:

  • Arduino Uno
  • Makine per ngjitjen e metalit
  • 6x kërcyes M-M
  • Programues FTDI
  • Kabllo USB që përputhet me programuesin tuaj FTDI
  • Arduino IDE

Hapi 2: Skematike/Paraqitja

Skematike/Paraqitja
Skematike/Paraqitja
Skematike/Paraqitja
Skematike/Paraqitja

Bashkangjitur këtij hapi janë skedarët e shqiponjës që kam përdorur. Ju jeni të lirë t'i modifikoni dhe ndryshoni ato sipas dëshirës tuaj. Unë, megjithatë, hartova tabelën në mënyrë që të gjitha gjurmët të jenë në shtresën e poshtme në mënyrë që të jetë e lehtë të fabrikohen në një mulli PCB (nëse keni qasje në një) me një dërrasë të njëanshme. Alsoshtë gjithashtu në fund në mënyrë që të jetë e lehtë të bashkoni përbërësit së bashku.

Nëse dëshironi PCB, megjithatë, thjesht drejtoni CAM për të marrë skedarët gerber të nevojshëm për prodhuesin tuaj të preferuar. Më pëlqen OSH Park sepse ju thjesht u jepni skedarin e bordit dhe ata drejtojnë CAM -et e nevojshme për të marrë skedarët që u nevojiten.

Hapi 3: Saldimi

Bashkim
Bashkim
Bashkim
Bashkim

Pra, ka tre mënyra për ta bërë këtë tabelë:

  • Plotësimi i një PCB
  • Popullimi i një bordi të bluar
  • Duke populluar një protoboard

Plotësimi i PCB -së është mjaft i drejtpërdrejtë dhe nuk duhet t'ju shkaktojë telashe pasi gjithçka është etiketuar.

Plotësimi i një bordi të bluar gjithashtu nuk duhet të jetë shumë i vështirë, pasi është modeluar saktësisht në të njëjtën mënyrë si PCB, përveçse nuk keni shenja, kështu që ndiqni së bashku me skedarin e bordit në Eagle për t'u siguruar që po vendosni gjërat në vendin e duhur (veçanërisht polariteti i LED -ve).

Së fundmi, të mbushësh një protoboard është më intensivi i menduar, megjithatë, nuk është jashtëzakonisht e vështirë. Unë kam disa fotografi në këtë hap që tregojnë versionin tim protoboard dhe si i përshtatem gjithçka. Vini re se LM7805, dy kondensatorët 4.7uF dhe terminalet e vidave nuk do të jenë në tabelën tuaj. Unë po luaja me idenë që kjo pajisje të ketë aftësinë për të fuqizuar nga jashtë, por sapo fillova të mendoj për të, vendosa që në fund të fundit ishte një humbje e hapësirës së bordit.

Hapi 4: Ngarkimi i ngarkimit

Ngarkimi me çizme
Ngarkimi me çizme

Vendosja e Arduino të Ngarkimit të Ngarkesës:

Pra, këtu ju do të keni nevojë për Arduino -n tuaj tjetër. Së pari shkoni këtu dhe shkarkoni skedarët nga ky djalë. Në këtë pikë, skedarët janë disa vjeç, por ato ende funksionojnë shkëlqyeshëm. Pasi t'i keni shkarkuar, hapni optiLoader.ino dhe Arduino IDE juaj duhet t'ju nxisë ta vendosni në një dosje. Bëni këtë dhe pastaj vendosni skedarin optiLoader.h në dosjen me.ino. Tani jeni gati ta ngarkoni atë skicë në Arduino -n tuaj të nisjes. Kam përdorur një Arduino Uno, kështu që e di që funksionon me të, por jam i sigurt se do të funksionojë edhe me bordet e tjera.

Pasi të keni ngarkuar optiLoader.ino në Arduino tuaj, gjithçka është e vendosur për të ngarkuar shumë çipa të ndryshëm Arduino. Unë e kam bërë atë vetëm me atmega328p, megjithatë, kodi është krijuar për të zbuluar MCU -në e synuar dhe për të ndezur ngarkuesin e duhur, i cili është shumë i bukur. Pra, tani, sa herë që ta lidhni këtë Arduino me tabelën Atmega Companion me një çip të instaluar dhe ta ndizni, ai automatikisht do të zbulojë se objektivi është një atmega328p dhe ndez automatikisht ngarkuesin e duhur të ngarkimit. Asnjë kërcim i rivendosur, asnjë gjë e çuditshme; thjesht lidheni dhe luani.

Instalimi i Bootloader në Bordin Shoqërues:

[Bootloader Arduino] [Atmega328p Companion Board]

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

Kunjat i referohen këmbëve të vetë IC. Nëse kjo është konfuze, shikoni foton e tabelës nga hapi skematik/paraqitja pasi kunjat në tabelën shoqëruese janë etiketuar.

Ndezja e Bootloader:

Tani që keni marrë konfigurimin e Bootloader Arduino me skicën optiLoader.ino dhe është gjithashtu e lidhur tani me Bordin tuaj të Shoqëruesve, sigurohuni që ndërprerësi i bordit shoqërues të jetë "bootload" në vend të "upload", dhe pastaj lidhni pajisjen tuaj Arduino në një kompjuter. Duhet të shihni që dritat në Arduino dhe Companion Board të ndizen disa herë. Pas disa sekondash, të dyja duhet të errësohen dhe të mos ndizen më. Kjo ndoshta do të thotë se është ndezur me sukses IC -ja juaj atmega328p me bootloader. Për t'u siguruar që gjithçka shkoi mirë, lidheni atë në kompjuterin tuaj dhe hapni Arduino IDE dhe më pas monitorin serik. Ndryshoni normën e baudit në 19200. Pastaj, nëse nuk riniset automatikisht, shtypni butonin e rivendosjes në Arduino tuaj. Ju duhet të shihni një bandë teksti që përshkruan atë që skenari po bën. Në fund, nuk duhet të ketë asnjë mesazh gabimi dhe duhet t'ju informojë se procesi është përfunduar.

Nëse merrni një gabim, kontrolloni çelësin tuaj dhe sigurohuni që jeni në "bootload". Nëse jeni ende duke marrë gabime në këtë pikë, kontrolloni të gjitha instalimet elektrike dhe sigurohuni që është e saktë.

Hapi 5: Ngarkimi

Ngarkimi
Ngarkimi

Ky është hapi i lehtë.

Shkëputni të gjitha telat nga hapi i mëparshëm dhe rrokullisni kalimin nga "bootload" në "upload". Lidhni modulin tuaj FTDI. Më pëlqen Adafruit CP2104 dhe SparkFun CH340G kryesisht sepse ato janë relativisht të lira dhe pinout përputhet me kunjat FTDI që dalin nga bordi shoqërues.

Pasi ta keni FTDI -në tuaj të kyçur në bordin tuaj shoqërues, vazhdoni dhe futeni në kompjuterin tuaj. Nga atje, ngarkoni skicën e shembullit të ndezjes për t'u siguruar që ngarkuesi i boot është ndezur saktë. Zgjidhni Arduino/Genuino Uno nga menyja e bordeve. Pasi të jetë ngarkuar skica e mbylljes së dritës, duhet të shihni që drita e dritës së ndezjes të ndizet, siç pritej. Nëse kjo funksionon, atëherë jeni gati të përdorni ngarkimin e skicave tuaja të personalizuara në IC, ashtu siç do të bënit me çdo Arduino tjetër.

Hapi 6: Puna në të ardhmen

Në të ardhmen, po planifikoj ta bëj këtë një mburojë Arduino Uno. Nuk duhet të kalojë shumë kohë për ta bërë këtë, dhe nëse njerëzit duan, unë mund të ngarkoj skedarët Eagle për këtë edhe këtu. Kjo do të thjeshtonte hapin e ngarkimit, pasi nuk do të keni nevojë të shqetësoheni për instalimin e gabuar të tij. Unë jam i hapur edhe për sugjerime të tjera për përmirësim, megjithatë, nuk dyshoj se do të bëj shumë më tepër me këtë, pasi ishte vetëm një hap i nevojshëm në përgatitjen e projekteve të mia të ardhshme.

Nëse doni të shihni më shumë nga projektet e mia të ardhshme, më njoftoni dhe do të përpiqem ta mbaj të njoftuar komunitetin.

Recommended: