বাংলায় মাইক্রোকন্ট্রোলার প্রোগ্রামিং শিখি [পর্ব ১: Microcontoller ভূমিকা]

আসসালামু আলাইকুম, আশা করি সবাই ভাল আছেন। আমি আবড়ার অন্তর, আজ থেকে শুরু করছি আমার microcontroller tutorial. আশা করি আমি আপনাদের পরিপূর্ণ ভাবে শিখাতে সফর হবে এবং আপনারও আমাকে সাহায্য করবেন। তো বেশি কথা না বারিয়ে কাজে চলে যাই।

প্রথমেই বলে নেই, যাদের ইলেক্ট্রনিক্স এ সাধারণ ধারণা নেই তাদের জন্য এই Tutorial না। যারা আগে ইলেক্ট্রনিক্স এ কাজ করেছেন বা এখন করতেছেন তাদের জন্যই এই Tutorial.

আমরা এখানে microcontroller সম্পর্কে জানবো শিখব এবং নিজেরাও করতে চেষ্টা করব। সেজন্য আমাদের কিছু প্রয়োজনীয় software  এবং hardware লাগবে তা দেখে নেইঃ

১। Proteus simulation software: আমরা তো অনেক project ই করব প্রতিটা project তো আমদের circuit এ করে চেক করা সম্ভব না কারন প্রোজেক্ট সঠিক ভাবে কাজ করবে কিনা তা আমরা জানি না সুতরাং বুজতেই পারছেন আমদের কত টাকা নষ্ট হবে…??? Proteus এমন একটি software যা দিয়ে আপনি computer এই circuit RUN করে চেক করতে পারবেন circuit টি কাজ করে কিনা। এখন বুজতেই পারছেন Proteus একটি virtual circuit checking software.

Download: Proteus 7.8 Full cracked

২। MikroC Pro for PIC: যারা C++  প্রোগ্রামিং এ আগ্রহি তাদের জন্য এইটা।*

Download: MikroC pro for PIC cracked

৩। Proton Basic IDE: যারা basic প্রোগ্রামিং এ আগ্রহি তাদের জন্য এইটা।*

Download compiler: Proton Basic IDE

Download cracked: Proton Basic crack File

*(২ ও ৩ থেকে আপনি যেকোনো একটি বেছে নিন। আমি আপনাদের দুইটা ল্যাঙ্গুয়েজ এই প্রোগ্রামিং সিখাব কিন্তু আমি আপনদের সুবিধার জন্য বলছি C++ ল্যাঙ্গুয়েজ তাই বেছে নিতে কারন C++ দিয়ে এমন কিছু করা সম্ভব যা basic করা যায় না। তবুও যাদের C++ বুঝতে সমস্যা হয় তারা basic ল্যাঙ্গুয়েজ বেছে নিতে পারেন।)

৪। PIC burner/programmer(hardware): এইটা একটা ডিভাইস। এই ডিভাইস টা আপনদের কিনতে হবে। আমরা তো computer এ প্রোগ্রাম লিখব এবং software আমদের একটা আউটপুট ফাইল দিবে সেই ফাইলটা microcontroller এর ভিতর ডুকাতেই আমদের এই ডিভাইস টা লাগবে। আমি আপনাদের রেফার করব universal topwin ব্যবহার করতে কারন এইটাতে অনেক microcontroller supported. তবে আপনারা যদি চান তাহলে কম দামী যেকোনো burner ব্যবহার করতে পারেন।

এইতো আপাতত এগুলোই। পরে যা যা লাগবে আমি বলে দিব।

(আমরা যারা আগে কোনদিন microcontroller দেখেই নি আমি তাদের থেকেই শুরু করেছি। সো, যারা বিরক্ত হচ্ছেন তারা এই টিউন স্কিপ করতে পারেন।)

PIC tutorials

অপরে আমরা microcontroller এর একটা পিক দেখতে পারছি এবং বুঝতেই পারছি এটা দেখতে সাধারণ একটা IC(Integrated circuit) এর মতো।

এখন চলেন দেখি একটা Microcontroller এর ভিতর কি থাকেঃ

mcu-vs-mpu

ওমা…!! একি…! এদেখি একের ভিতর সব…!

হুম… একটা Microcontroller কে আপনি একটা Mini computer ই মনে করতে পারেন। কারণ, একটা Microcontroller এর ভিতরঃ

১। Processor.

২। RAM.

৩। ROM.

৪। Mini Harddisk (Program Memory)

৫। Microprocessor ইত্যাদি প্রায় Computer এর সবই থাকে।

 

বিভিন্ন প্রকার Microcontroller:

  1. Microchip PIC.
  2. Atmel AVR/ARM.
  3. Samsung/Toshiba/Intel ইত্যাদি আরও অনেক ব্যান্ডের আছে।

আমরা শুধু Microchip PIC and Atmel AVR নিয়ে কাজ করব। তবে Microchip PIC ই বেশি ব্যবহার করব।

প্রত্যেকটি ব্রান্ডের আবার বেশ কিছু model আছে। যেমনঃ

Microchip PIC:

PIC16F series: 16F628, 16F676, 16F72, 16F877 ইত্যাদি ইত্যাদি প্রায় অনেক মডেলের আছে।

এরকম PIC18F, PIC24F, PIC32F series ইত্যাদি ইত্যাদি। এগুলো একটির থেকে অন্যটি ভিন্ন ভিন্ন। তবে সম্পূর্ণ ভাবে যে ভিন্ন তাও নয়।

 

কিভাবে আপনার নির্দিষ্ট কাজের জন্য microcontroller বেছে নিবেন?

à উপরের বর্ণনা থেকে আমরা বুঝতেই পারছি microcontroller আসলে একটা নয়। শত শত microcontroller এর থেকে আপনাকে আপনার কাজের চাহিদা অনুযায়ী বেছে নিতে হবে আপনার জন্য কোনটা ভাল হবে। প্রতিটি microcontroller এর কিছু নিজস্ব features থাকে। আমরা ইতিমধ্যে জেনেছি, microcontroller এর RAM, ROM, Program memory ইত্যাদি আছে। শুধু তাই নয় প্রত্যেকটি microcontroller আরও কিছু features যেমন: ADC, Timer, I2C, USB, DAC, PWM ইত্যাদি থাকে। এগুলো সব chips এ সমান পরিমানে থাকে না। আপনার project ই কি কি features প্রয়োজন এবং কত গুলো পিন লাগবে এগুলো maintain করেই আপনাকে সঠিক microcontroller বেছে নিতে হবে।

Microcontroller দিয়ে কি কি করা যায়?

à Microcontroller সাধারণত ইনপুট নিয়ে আউটপুট প্রধান করে। তবে শুধু ইনপুট নিয়েই যে করে তাও নয়, আপনি যেভাবে খুশি আউটপুট করতে পারেবেন।

টেলিভিশন, মোবাইল, কম্পিউটার, ঘড়ি ইত্যাদি প্রায় সবই এখন Microcontroller দিয়ে করা হয়। এগুলোকে embedded system device বলা হয়।

————————————————————————-

আমি জানি এখনও আপনাদের কিছুই আয়াত্তে আসে নি। আশার কথা ও না। তবে ভয় পাওয়া কিছু নেই আর মনে করবেন না এইটা ফ্রী Tutorial বলে এখানে কিছু বুঝানো হবে না…! সব থেকে শিখার শ্রেষ্ঠ উপায় হল সবগুলো ক্লাস মনোযোগ দিয়ে পড়া এবং নিজে নিজে চেষ্টা করা। আমি এখনই সব কিছু বিস্তারিত বলছি না কারণ আপনারাই মনে রাখতে পারবেন না। যখন যেটা প্রয়োজন আমি তখনই সেটা সিখাব। তাছাড়া আমি পরবর্তী ক্লাস থেকে ভিডিও টিওটিরিয়াল সাথে দিব। So, Don’t Miss any class.

আজ এই পর্যন্তই থাক। আগামি ক্লাসে আমরা আমাদের প্রথম Microcontroller প্রোজেক্ট “Hello world” করব।

 

[আশা করি সবাই টিউমেন্ট করবেন এবং টিউনটি শেয়ার করেন]

আপনাদের যদি আরও কিছু জানার থাকে তাহলে নিচে টিউমেন্টে আমাকে জিজ্ঞাস করতে পারেন। আমি আপনাদের সকল প্রকার প্রশ্নের উত্তর দেয়ার জন্য সব সময় তৈরি।

আরও বিস্তারিত এবং সবার আগে ক্লাস গুলো পেতে চোখ রাখুনঃ BlaC Technology Bangladesh

Facebook ID: Abrar Antor

Level New

আমি আবরার অন্তর। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 13 টি টিউন ও 26 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ভালো লাগছে। প্লিজ কন্টিনিউ করবেন……………