আমরা ইতোমধ্যেই মাইক্রোকন্ট্রোলার প্রোগ্রামিং এর ধারাবাহিক লেখাগুলোর মাধ্যমে একটি পূর্ণাঙ্গ প্রজেক্ট তৈরির প্রক্রিয়া সম্পর্কে ধারণা অর্জন করতে সক্ষম হয়েছি। মাইক্রোকন্ট্র্রোলার প্রোগ্রামিং শেখার প্রথমিক ধাপ, আলোচনায় বেশ ভালোভাবেই এবং বিস্তারিতভাবে উপাস্থাপিত করার চেষ্টা করা হয়েছে। যে কেউ পূর্বের লেখাগুলোর নির্দেশনা ভালভাবে অনুসরণ করলে পূর্ণাঙ্গ প্রজেক্ট তৈরি করতে সক্ষম হবেন বলে আশা করছি।

এখানে উল্লেখ্য যে আমরা ইতোমধ্যেই যে লেখাগুলো দেখেছি সেখানে PIC16F84 মাইক্রোকন্ট্রোলারের জন্য প্রাগ্রামিং প্রস্তুতি:১, প্রাগ্রামিং প্রস্তুতি:২, প্রোগ্রামার তৈরি, প্রোজেক্ট ডিজাইনিং, প্রোগ্রাম তৈরি করা, .hex ফাইল তৈরির পদ্ধতি, প্রোগাম সিমুলেশন পদ্ধতি, মাইক্রোকন্ট্রোলারে প্রোগ্রাম প্রেরণের কৌশল আলোচনা করা হয়েছে।কিন্তু PIC16F84 মাইক্রোকন্ট্রোলার এবং প্রোগ্রাম কোডিং সম্পর্কে আলোচনা এখনো বাঁকী রয়ে গেছে। যা একজন ভাল প্রোগ্রামার হওয়ার জন্য খুবই গুরুত্বপূর্ণ।

 

PIC16F84 মাইক্রোকন্ট্রোলারের সাতকাহন

আমাদের পরিচিত PIC16F84 মাইক্রোকন্ট্রোলারটি Microchip এর PIC পরিবারের একটি মাইক্রোকন্ট্রোলার। এটা একটি  8-bit মাইক্রোকন্ট্রোলার। বাজারে  PIC16F84 মাইক্রোকন্ট্রোলারটি দুইটি প্যকেজ আকারে পাওয়া যায়।যথা

  • 18 Pin এর DIP (Dual in line package)
  • এবং SOIP (Small outline integrated circuit)

মাইক্রোকন্ট্রোলারটিতে মোট ১৮ টি পিন রয়েছে যার মধ্যে ১৩ টি পিনকে Input /Output Pin হিসেবে ব্যবহার করা যায়। এই ১৩ টি পিন আবার Port A এবং Port B তে বিভক্ত। Port A এবং Port B তে বিভক্ত। RA0-RA4 এই পাঁচটি Pin নিয়ে Port A এবং RB0-RB7 এই আটটি Pin নিয়ে Port B গঠিত। পরবর্তীতে এ সম্পর্কে আরো বিস্তারিত আলোচনা করা হবে। মাইক্রোকন্ট্রোলারটির অপারেটিং ভোল্টেজ রেন্জ 2.0v থেকে 6.0v। কিন্তু 5v ব্যবহার করাটাই অধিক যুক্তিযুক্ত।

মাইক্রোকন্ট্রোলারটির সর্বোচ্চ অপারেটিং ফ্রিকোয়েন্সি 10MHz , তবে সাধারণত বেশির ভাগ  ক্ষেত্রে 4MHz ব্যবহার করা হয়।

মাইক্রোকন্ট্রোলারটিতে 14-bit বিশিষ্ট 1k word ফ্লাস প্রোগ্রাম মেমরি বিদ্যমান । এর Data RAM 68-bytes এবং Data EEPROM 64-bytes। প্রত্যেকটি মেমরিতে ফ্লাস টেকনোলজি ব্যবহার করা হয়েছে,যার অর্থ হচ্ছে  এসব মেমরিকে ঠিক আমাদের মোবাইল ফোনের মেমরি কার্ড বা পেন ড্রাইভের মত  অসংখ্যবার Erase করে নতুন Data রাখা ও Program করা যায়।মাইক্রোকন্ট্রোলারটিতে দুইটি মেমরি ব্যাংক যথাক্রমে Bank 0 এবং Bank 1 আছে। এতে 8-bit এর একটি status register রয়েছে যা Memory BANK নির্বাচন করতে খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে।

মাইক্রোকন্ট্রোলারটিতে মোট 35 টি Single word (14-bit) instruction বিদ্যমান। এতে  15 টি Special function hardware resister রয়েছে এবং এতে 8-Level deep hardware stack বিদ্যমান।

………………………………………………………………………………..

এখানেই শেষ করছি। সকলের জন্য শুভকামনা রইল ।

comments

9 কমেন্টস

  1. আপনার লেখার স্টাইল সবার থেকে আলাদা……………

  2. আপনার প্রতিটা লেখা আমি পড়েছি, একবার না, বারবার। অসাধারণ লিখেন। আচ্ছা উপকার করেন, আমি মাইক্রোকন্ট্রোলার প্রোগ্রাম নিয়ে খুবই আগ্রহী। ইলেক্ট্রনিক্স নিয়ে অনেক আগ্রহী ছিলাম, নিজে অন্তত ডায়াগ্রাম দেখে অ্যামপ্লিফায়ার, রেডিও, ফিক্সড ভোল্টেজ রেগুলেটর ইত্যাদি বানাতে পারতাম। তখন থেকেই ইচ্ছা এত কষ্ট না করে যদি নিজের ইচ্ছামত আইসি বানাতে পারতাম! আপনার লেখা অসাধারণ লাগে। আমাকে বলুন কিভাবে আমি চিপ কিনতে পারি? আমার পিসি তে সিরিয়াল পোর্ট নেই। তবে সকেট আছে। হয়ত কিনে মাদারবোর্ড এ লাগাতে হবে। ইউএসবি দিয়ে কাজ হবে জানলাম আপনার টিউন পড়ে। কিন্তু ২/৩ হাজার টাকা দাম শুনে!! 🙁 খুব ইচ্ছা ছিল, দেখি টাকা জমিয়ে হয় কিনা

  3. আপনার প্রতিটা লেখা আমি পড়েছি, একবার না, বারবার। অসাধারণ লিখেন। আমি মাইক্রোকন্ট্রোলার প্রোগ্রাম নিয়ে খুবই আগ্রহী। ইলেক্ট্রনিক্স নিয়ে অনেক আগ্রহী ছিলাম, নিজে অন্তত ডায়াগ্রাম দেখে অ্যামপ্লিফায়ার, রেডিও, ফিক্সড ভোল্টেজ রেগুলেটর ইত্যাদি বানাতে পারতাম। তখন থেকেই ইচ্ছা এত কষ্ট না করে যদি নিজের ইচ্ছামত আইসি বানাতে পারতাম! আপনার লেখা অসাধারণ লাগে। আমাকে বলুন কিভাবে আমি চিপ কিনতে পারি? আমার পিসি তে সিরিয়াল পোর্ট নেই। তবে সকেট আছে। হয়ত কিনে মাদারবোর্ড এ লাগাতে হবে। ইউএসবি দিয়ে কাজ হয়না? কোন বই পাওয়া যাবে? কোন সাইট? আপনার টিউটোরিয়াল তো আছে। একটা গাইড দিবেন। ধন্যবাদ

    অন্য টপিক: আমি এখানে মেইল অ্যাকাউন্ট দিয়ে কমেন্ট দিতাম। কয়েকদিন থেকে দেখি মন্তব্য পোস্ট হচ্ছেনা। আজ অ্যাকাউন্ট খুলেই ফেললাম 😀

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.