মাইক্রোকন্ট্রোলার কি ও কেন?

Bangla tutorial series on Microcontroller, retreived from my previous blog d15tech.com. Dated here according to the original published date.

Posted by Shadly on January 7, 2014

মাইক্রোকন্ট্রোলার

মাইক্রোকন্ট্রোলার !!! প্রথমেই বলে রাখা ভালো যে আমাদের আশে যে সকল ইলেক্ট্রনিক্স জিনিস আছে তার প্রাণভোমরা হল মাইক্রোকন্ট্রোলার নামের এক ছোট্ট চিপ যা কিনা অনেক কাজের কাজী। টিভি থেকে শুরু করে আমদের হাতের মোবাইল ফোন পর্যন্ত সবকিছুতেই তার রয়েছে আনাগোনা। এই মাইক্রোকন্ট্রোলার হল এক ধরনের সিঙ্গেল চিপ কম্পিউটার। এটি হল কোন ইলেক্ট্রনিক যন্ত্রের ব্রেইন, যা এর সাথে Interface করা অন্যান্য যন্ত্রকে Control করে বা নির্দেশনা দেয়। একটি কম্পিউটারে সাধারণত থাকে CPU, RAM, Hard disk, IO Pins ইত্যাদি। মাইক্রোকন্ট্রোলারে এসবই রয়েছে কিন্তু খুবই ছোট আকারে। এর কারণ হল আমরা যখন কোন যন্ত্রকে Control করতে যাবো তখন নিশ্চয়ই একটা ছোট যন্ত্রের সাথে এত্ত বড়ো একটা কম্পিউটার লাগিয়ে দিব না !

প্রকারভেদ

কাজের পরিধি অনুযায়ী মাইক্রোকন্ট্রোলারের রয়েছে নানা প্রকারভেদ। তবে বাজারে প্রচলিত মাইক্রোকন্ট্রোলারের মধ্যে সবচে প্রচলিত হল Atmel এর AVR , Microchipএর PIC ইত্যাদি। আমরা প্রাথমিকভাবে AVR Microcontroller নিয়ে আলোচনা করবো। কারণ শুরু করার জন্য AVR Series মাইক্রোকন্ট্রোলারের সত্যিই কোন জুড়ি নেই। এটি দামে সস্তা এবং এর জন্য Burner তৈরি করা খুবই সহজ। USBasp Programmer দিয়ে প্রায় সব ধরণেরই AVR মাইক্রোকন্ট্রোলার program করা যায়। অপরদিকে PIC এর জন্যBurner তৈরি করা অপেক্ষাকৃত কঠিন এবং বায়বহুল। তাই Beginner দের জন্য AVR মাইক্রোকন্ট্রোলার ব্যবহার করাটাই বেস্ট অপশন। AVR মাইক্রোকন্ট্রোলারএর মধ্যে সবচে কমন হচ্ছে Atmega8 , Atmega16, Atmega32 এসব মাইক্রোকন্ট্রোলারগুলো। এগুলো যেমন দামে সস্তা, বাংলাদেশী বাজারে সহজলভ্য ঠিক তেমনি এর আছে এমন সব ফিচার যা এদের সত্যিকার অর্থেই করে তুলেছে অনন্য। আমরা আপাতত এইসব মাইক্রোকন্ট্রোলার কিভাবে ব্যবহার করতে হয় তা জানবো।

Atmega8 মাইক্রোকন্ট্রোলার

Atmega8 মাইক্রোকন্ট্রোলার

Atmega8 মাইক্রোকন্ট্রোলার মাইক্রোকন্ট্রোলার হল এমন এক Programmable Chip যার আছে অনেক ক্ষমতা। তবে ক্ষমতা থাকলেই চলবে না, এই ক্ষমতাকে ব্যবহার করার কৌশলও জানতে হবে। প্রথমেই বলেছি মাইক্রোকন্ট্রোলার হল Programmable Chip তার মানে একে চালাতে হলে একে প্রোগ্রাম করা জানতে হবে। সেই সাথে থাকতে হবে Hardware এর সঠিক দক্ষতা। তবে ভয়ের কোন কারণ নেই, আমরা খুব তাড়াতাড়িই এই দুটি অর্জন করব।

শুরু করতে পারো

মজার ব্যপার হল সঠিক Program এবং Hardware থাকলে মাইক্রোকন্ট্রোলার প্রায় সব পিনগুলোই বিভিন্ন কাজে লাগানো যায়। যদিও কিছু বিশেষ পিন রয়েছে বিশেষ কাজের জন্য। আমরা এই সাইটে Microcontroller কে program করবো C Programming এর মাধ্যমে। তাই এই Tutorial গুলো দেখার আগে সামান্য C Programming এবং Analog Electronics সম্পর্কে জ্ঞান থাকা ভালো। তবে না থাকলেও কোন সমস্যা নেই। যাদের এ সম্পর্কে কোন জ্ঞান নেই তারাও এই সাইট থেকে শেখা শুরু করতে পারো।