INHOUDSOPGAWE:

Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand: 5 stappe
Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand: 5 stappe

Video: Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand: 5 stappe

Video: Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand: 5 stappe
Video: Hoe Redmi 9c bootloader te ontgrendelen zonder te wachten (Ubl instant) 2024, November
Anonim
Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand
Hoe om 'n selflaaiprogram op Atmega328p-AU (SMD) te verbrand

Hallo almal!!

In hierdie instruksies sal ek u wys hoe u 'n bootloader op die Atmega328p-AU (SMD) chip kan brand en hoe u 'n Arduino NANO van begin tot einde kan maak.

Die prosedure wat in hierdie instruksies geskryf word, kan gebruik word om enige arduino -borde te maak vir u persoonlike projekvereistes.

Kyk na die video vir beter begrip

Daar is drie dele in hierdie tutoriaal.

1. Ontwerp en versamel al die komponente

2. Brandende laaipan op nuwe skyfie

3. Laai die toetskode op

Ek het die PCB -lêers aan die einde van hierdie artikel aangeheg.

Laat ons dus begin!

Stap 1: materiaal benodig

Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig

Atmega328P-AU Chip

CP2102 USB na TTL -module (of soortgelyk soos CH340)

Arduino NANO

Jumper Wires

AMS1117 5V Reguleerder

16 MHz kristal

SMD LED

SMD Weerstand (330R, 10K) (0604 pakket)

Knoppie skakelaar

Kondensators (0.1uF, 22pF, 10uF) (ek het keramiek gebruik, maar die bord is ontwerp vir SMD_0612 -pakket)

Terminal Strip

Al die gereedskap en bykomstighede vir SMD Soldeing.

Stap 2: Kringdiagram en maak die printplaat

Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan
Kringdiagram en die maak van die stroombaan

Die kringdiagram en die uitleg van die PCB is afgelaai van die Arduino -webwerf. Later het ek 'n bietjie aangepas, aangesien al die komponente wat op die oorspronklike bord gebruik is, nie by my beskikbaar was nie. Ek het die stroombaan aanlyn bestel.

Nadat ek die PCB ontvang het, het ek my soldeerstasie met warm lugblaser gebruik om die komponente en IC's te soldeer. Die beelde van die voltooide bord is aangeheg.

Ek het die soldeerproses nie nou verduidelik nie, aangesien dit 'n onderwerp is vir verskillende instruksies. Ek het die soldeerpasta met 'n stensil op die PCB toegedien, die komponente geplaas en met die warm lugblaser gesoldeer.

Stap 3: Verbindings en prosedure om bootloader te verbrand

Verbindings en prosedure om bootloader te verbrand
Verbindings en prosedure om bootloader te verbrand
Verbindings en prosedure om bootloader te verbrand
Verbindings en prosedure om bootloader te verbrand
Verbindings en prosedure om bootloader te verbrand
Verbindings en prosedure om bootloader te verbrand

Volg hierdie verbindingsbesonderhede (verwys na die beelde/video -skakel vir maklike begrip*)

Tuisgemaakte ArduinoMINI …………….. Arduino NANO

Speld 15 (MOSI) ………………………………. D11

Speld 16 (MISO) ………………………………. D12

Speld 17 (SCK) ………………………………… D13

Speld 29 (RESET) …………………………….. D10

VCC ……………………………………………. VCC (5V)

GND …………………………………………… GND

Prosedure Om die laaier te verbrand nadat u die regte verbindings gemaak het.

1) Koppel die Arduino NANO aan die USB van u rekenaar

2) Kies die toepaslike bord en kompoort

3) Kies ARDUINO AS ISP -programmeerder in die menu Tools. Pad: Gereedskap> Programmeerder> Arduino As ISP

4) Gaan na Tools en kies Burn Boot Loader. Pad: Tools> Burn Boot Loader

5) Dit kan tot 'n minuut neem en die boodskap "Done Burning Boot Loader" sal vertoon word.

Daarna kan u alle verbindingsdrade en verbindings verwyder, en u nuwe AVR-mikrobeheerder is gereed om as 'n selfstandige toestel vir u projekte gebruik te word.

*Alle beelde is volgens die prosedure in orde

Stap 4: Toets deur die kode op te laai

Toets deur die kode op te laai
Toets deur die kode op te laai
Toets deur die kode op te laai
Toets deur die kode op te laai
Toets deur die kode op te laai
Toets deur die kode op te laai

In hierdie stap leer ons om die kode op te laai na die nuwe tuisgemaakte Arduino MINI. U sal hierdie prosedure elke keer moet volg om die kode op te laai.

Verwys na die beelde/video -skakel vir 'n maklike begrip.

Ek sal die blink LED-skets oplaai om te toets of die nuwe mikrobeheerder behoorlik werk.

Verbindingsbesonderhede:

Tuisgemaakte Arduino MINI …………….. CP2102

Rx ………………………………………………… Tx

Tx ……………………………………………………. Rx

VCC ……………………………………………. VCC (5V)

GND …………………………………………… GND

1. Koppel die USB na die TTL -omskakelbord (CP2102) na u verbindings met u rekenaar.

2. Maak die Blink LED Sketch oop in die Voorbeelde -kieslys.

3. Kies AVRISP -programmeerder in die gereedskapskieslys en laai die kode op.

4. Kies die toepaslike COM -poort en bordinstellings.

5. Sodra die oplaai van die rekenaarskerm verskyn, druk die resetknoppie, aangesien ons nie die DTR -pin gekoppel het om te herstel nie.

Die knipperende LED dui aan dat die mikrobeheerder behoorlik werk, en hierdie Arduino Mini -ekwivalente bord kan vir u projekte gebruik word. Daarom het ons geleer hoe om 'n splinternuwe ATMEGA 328P-AU-chip te laai.

Stap 5: Probleemoplossing en afwerking

Probleemoplossing en afwerking
Probleemoplossing en afwerking

Ons het die Arduino Nano suksesvol voltooi. Tog is daar 'n kans dat foute voorkom. Hier is 'n lys van dinge wat u kan doen om die foute reg te stel.

1) Kontroleer u stroomverbindings en komponente (hoofsaaklik Crystal) as die verbranding van die laaier nie werk nie.

2) Maak seker dat u die korrekte bord en COM -poort in die sagteware genoem het

3) Kyk of die USB -kabel foutief is.

4) As die mikrobeheerder besig is om op te warm as dit aangeskakel is, het u waarskynlik 'n foutiewe IC.

5) Kontroleer die kontinuïteit in PCB en ongewenste soldeerbrugte, aangesien ons SMD -komponente gebruik.

Dankie

HS SANDESH HEGDE

Aanbeveel: