Arduino පිලිබද පොඩි හැදින් වීමක්.


ඔන්න ඉතින් මම 2013 වසරේ මගේ බ්ලොග් එකට දාන පලවෙනිම පෝස්ට් එක. හිතුන Arduino ගැන මම දන්න ටිකක් ලියන්න. මේ ලිපියෙන් මම මේ පිලිබදව ගැබුරින් කියන්න යන්නේ නැහැ. මොකද මමත් තාම ආදුනිකයෙක්. ඉස්සෙල්ල බලමු මේ "ARDUINO" කියන්නේ මොකක්ද කියලා. Arduino කියල කියන්නේ පොඩි සර්කිට් එකක් කියල කිව්වොත් මම නිවැරදියි. බැලූ බැල්මට PIN 28 ක  IC එකක් සහ සරල ඉලෙක්ට්‍රොනික උපකරන ඉතා සුලු ප්‍රමානයක් එක් කරලා තමයි මේක හදලා තියෙන්නේ. ඇත්තටම IC එකක් කිව්වට වරදවා හිතන්න එපා. මේක  Atmel AVR වර්ගයේ  පොඩි මයික්‍රොකොන්ට්‍රෝලර් එකක්. හරියට පරිගනකයකට සමානයි. ඒකට 0.5KB ඉදන් 512KB දක්වා මතකයක් තියා ගන්න පුලුවන්. සිරාවටම කිව්වොත් මේ AVR එකෙත වර්ග තියෙනවා. tinyAVR, megaAVR,XMEGA වශයෙන්. 

Basic families

AVRs are generally classified into six broad groups:
  • tinyAVR — the ATtiny series
    • 0.5–16 kB program memory
    • 6–32-pin package
    • Limited peripheral set
    • Current lineup
  • megaAVR — the ATmega series
    • 4–512 kB program memory
    • 28–100-pin package
    • Extended instruction set (Multiply instructions and instructions for handling larger program memories)
    • Extensive peripheral set
  • XMEGA — the ATxmega series
    • 16–384 kB program memory
    • 44–64–100-pin package (A4, A3, A1)
    • Extended performance features, such as DMA, "Event System", and cryptography support.
    • Extensive peripheral set with DACs
  • Application-specific AVR
    • megaAVRs with special features not found on the other members of the AVR family, such as LCD controller, USB controller, advanced PWM, CAN, etc.
  • FPSLIC (AVR with FPGA)
    • FPGA 5K to 40K gates
    • SRAM for the AVR program code, unlike all other AVRs
    • AVR core can run at up to 50 MHz [5]
  • 32-bit AVRs

ඉතින් ඒ වර්ග අනුව තබා ගත හැකි මතක පරාසය වෙනස්වෙනව විතරක් නෙමේ වේගය සහ එහි මිලත් ඉතින් වැඩි වෙනවා. මම ඉස්සෙල්ලා කියපු අර සර්කිට් එකේ තියෙන අනෙකුත් උපාංග වලින් සිදුකරන්නේ AVR එකට විදුලිය නිසියාකාරව සැපයීම හා අපිට එය Program කරන්න අවශය කරන කොටස්. 








මේ සම්පූර්න සර්කිට් එකේ ඩිසයින් එක ගත්තාම Open Surce ගනයට තමා වැටෙන්නේ. ඒ කියන්නේ ඔනෑම කෙනෙක්ට මේ ඩිසයින් එක තමාට රිසි සේ භාවිතා කරන්න පුලුවන්. ඒ නිසා Arduino කියන්නේ ඇත්තටම Open Surce Hardware එකක්. මේක Program කිරීමට යොදා ගන්නේ C++ කියන භාශාව. 
ඉතින් ඔයාට මේ ගැජට් එක තියෙනවා නම් ඇත්තටම තාක්ශනික ලොකයේ කරන්න බැරි වැඩක් නැහැ. අවශය පුහුනුව සහ හැකියාව පමනයි. සමහර අයට රොබෝ කෙනෙක් හදනව කියන්නේ සිහිනයක්නේ. මෙන්න ඒකට හොදම විසදුම. දැන් කියයි ඔයාල අපිට ලොකු දැනුමක් නැහැ ඕව හදන්න කියල. ඇත්තටම Arduino නිර්මානය කලේ සිරා PIC Programers ලට භාවිතා කරන්න නෙමේ. මේ සාමානය අයට භාවිතා කරන්න. ඒ නිසා මේකේ Programin පැත්ත ගැන වැඩියෙ හිතන්න ඔනේ නැහැ. අනික මෙයාලගේ වෙබ් සයිට් එකට ගියාම පෙර සකස් කල කේත නොමිලේම ලබා ගන්න පුලුවන්. මමත් තවම මේ විශයට ආදුනිකයි. ඒ නිසා ලිපියේ යම් යම් අඩු පාඩු තියෙන්න පුලුවන්. ඒ කොහොම නමුත් මෙක නම් Computer ගේම් ගහල කාලෙ කනෝට වඩා සිරා වැඩක්. 


විවිද වර්ගයේ Arduino පුවරු

Comments

Vishwajith said…
Arduino board එක පාවිච්චි කරන්නේ අපි පාවිච්චි කරන IC එක programme කරන්ඩ විතරද?
නැත්තන් සිර්කිට් එක හදලා ඉවර වෙද්දීත් ඒකට Arduino board එක සවි කරලා තියෙන්න ඕනෙද? (ඒ කියන්නේ අපි හදන හැම සිර්කිට් එකකටම ඔය board එක ගානේ ගන්න ඕනෙද?)
arduino board එකේ සැකැස්ම හරිම සරලයි. පොඩ්ඩක් ඔය පුවරුව හොදින් බැලුවොත් IC එක සහ ඊට අමතරව ඇත්තේ පොඩි Regulator එකක් Resisters ටිකක් Crystal එකක් වගේ කොටස් කීපයක්. මේවා භාවිතා කලේ IC එකට Power ලබා දීම සදහා. ඔයා Project එකක් කරල Finel කලාට පස්සේ වෙරෝ බෝඩ් එකක උනත් මේක සකසන්න පුලුවන්. එහෙම තමයි විය යුත්තේ. නමුත් අත්හදා බලන්නෙක් නම් මේ පුවරුවම උනත් භාවිතා කරන්න පුලුවන්. වානිජ නිර්මානයක් කරනවනම් මේ පුවරුව IC එක Program කරන්න භාවිතා කරල ඔයාට පුලුවන් විදියකට පුවරුවක් නිර්මානය කරන්න පුලුවන්.
Vishwajith said…
ගොඩක් ස්තුතියි.
මේ වගේ ලිපි ඉස්සරහටත් පල කරනවානම් ගොඩක් හොදයි.

මම ටෙක්නික්ස් Blog එකේ විශ්වජිත්
හොදයි යාලුවා. දිගටම අපිත් එක්ක රැදී සිටින්න.