ආඩුඊනෝ ප්‍රෝග්‍රෑමිං Bonus Part – Burning Bootloader

ගොඩක් කට්ටිය මගෙන් අහල තිබුන අලුත් Atmega328P Microcontroller එකක් අලුතෙන් ගත්තහම අළුත් Microcontroller එකට bootloader එක burn කරගන්නෙ කොහොමද කියල. Arduino board එකට අපි upload කරන program එකක් නිවැරදිව memory එකට load කරගෙන නිවැරදි සම්බන්ධතාවයක් ඇති කරනු ලබන්නේ මෙම bootloader එක විසින්. හරියට computer එකක BIOS program එක වගේ. අපි අළුතින් අපි මිළදී ගන්න ගොඩක් microcontroller වල bootloader එක අන්තර්ගත වෙන්නෙ නැහැ.

ඉතින් අපි බලමු අළුතින් ගත්ත Atmega328P Microcontroller එකකට Bootloader එක Burn කරගන්නෙ කොහොමද කියල.

මේ සදහා අපිට අවශ්‍ය වෙනව,

1) ATMEGA328P Ic × 1 :- https://scionelectronics.com/product/atmega328p-pu/

2) 1kOhm Resistor × 1 :- https://scionelectronics.com/product/1k/

3) 22pf Capacitor × 2 :- https://scionelectronics.com/product/22pf-50v/

3) 16MHz Crystal × 1 :- https://scionelectronics.com/product/16mhz/

4) Arduino Uno × 1 :- https://scionelectronics.com/product/arduino-uno-r3/

5) Jumper Wires

මුලින්ම Atmega328P ic එකෙහි පින් හදුනා ගැනීම සදහා 2 රූපය බලන්න.

Bootloader එක burn කිරීම සදහා පළමුවෙන්ම ISP Programmer එකක් සාදාගත යුතුයි. මෙහිදී අපි ISP Programmer එක ලෙස භාවිතා කරනුයේ Arduino Uno board එකයි.

ඒ සදහා මුලින්ම ආඩුඊනෝ Uno බෝඩ් එක computer එකට plug කිරීමෙන් පසු Arduino IDE එක open කරගෙන File > Examples හරහා ArduinoISP වැඩසටහන open කරගත යුතුයි.(3 රූපය)

දැන් මෙම ArduinoISP වැඩසටහන Arduino board එක වෙත upload කිරීමෙන් පසුව, Tools > Programmer > Arduino as ISP යන්න තෝරා ගත යුතුයි. (4 රූපය). දැන් ඔයාගෙ Arduino Uno බෝඩ් එක ISP Programmer එකක් විදිහට වැඩ කරනව.

දැන් Bootloader එක burn කරගැනීම සදහා 5 රූපයේ ආකාරයට උපාංග සකසාගන්න.

දැන් 5 රූපය ආකාරයට උපාංග සකසාගැනීපෙන් පසුව Arduino board එක computer එකට plug කර Arduino IDE එක open කරගන්න. පසුව Tools > Board තුළින් Arduino Uno යන්න select කරන්න.

අවසාන වශයෙන් Tools > Burn Bootloader යන්න select කරන්න. (6 රූපය). මේ සදහා සුලු වේලාවක් ගත වනු ඇත. (7,8 රූප).

දැන් ඔබගේ ATMEGA328P microcontroller එක program කිරීම සදහා සුදුසු තත්වයට පත්වී අවසන්. නමුත් ඔයා මීලගට පලමුවෙන්ම program එකක් upload කිරීමට ප්‍රථමයෙන්ම Tools > Programmer > AVRISP mkII යන්න තෝරාගත යුතුයි. (9 රූපය) මෙට සිදු කල යුත්තේ bootloader එක burn කිරීමෙන් පසු එක් වතාවක් පමණි.

දැන් ඔබගේ ATMEGA328P ic එක ප්‍රෝග්‍රෑම් කිරීම සදහා සූදානම්.

මේ ආකාරයට bootloader burn කළ ATMEGA328P microcontroller එක යොදාගෙන ඔයාටත් ගෙදරදිම Arduino Uno බෝඩ් එකක් හදාගන්න පුලුවන්.

ඔයාගෙම Arduino board එකක් හදාගන්න විදිහ ආඩුඊනෝ ප්‍රෝග්‍රෑමිං Part 03 වලින් මන් කිව්ව.

ඉතින් තව එක දෙයක් කියන්නම් මගෙන් ගොඩක් දෙනෙක් comments වලින් වගේම inbox ඇවිල්ලත් අහල තිබ්බ කොළඹින් පිට ඉන්න අයට මේ Arduino parts ගන්න තැනක් නැද්ද කියල. ඉතින් මන් හිතුව මන් බඩු ගන්න තැන ගැන ඔයාලට කිව්ව නම් ඒක ඔයගොල්ලන්ට පහසුවක් වෙයි කියල.

“Scion Electronics” ( සයන් ඉලෙක්ට්‍රොනික්ස් ) ඔයාලට Arduino සම්බන්ධ ඕනෙම item එකක් warranty එකක් සහිතව ගන්න පුලුවන් මේ ශොප් එකෙන්. මාලබේ ස්ලිට් කැම්පස් එක ඉස්සරහ වගේම මොරටුව කැම්පස් එක ඉස්සරහත් මෙයාලගෙ shop තියනව. ඔයගොල්ලො පිට පලාතක ඉන්නව නම් ඔයාලට පුලුවන් ගෙදරටම මේ භාණ්ඩ ගෙන්න ගන්න. මෙයාලගෙ Website එකේ සියලුම item ගැන විස්තර තියනව. ( https://scionelectronics.com/ ) වගකීමක් සහිතවම ඔයාලට ඕනෙ කරන Arduino parts ගන්න පුලුවන්.

ආඩුඊනෝ ප්‍රෝග්‍රෑමිං Part 17 තුළින් නැවත හමු වෙමු.

Compiled by: Yasas Sadeepa

Leave a Reply

Your email address will not be published. Required fields are marked *