সুচিপত্র:

PIC16F877 মাল্টিমিটার: 6 ধাপ
PIC16F877 মাল্টিমিটার: 6 ধাপ

ভিডিও: PIC16F877 মাল্টিমিটার: 6 ধাপ

ভিডিও: PIC16F877 মাল্টিমিটার: 6 ধাপ
ভিডিও: multimeter 2024, নভেম্বর
Anonim
PIC16F877 মাল্টিমিটার
PIC16F877 মাল্টিমিটার

পিকমিটার পরিচিতি

এই PICMETER প্রকল্পটি যেকোনো ইলেকট্রনিক্স উত্সাহীদের জন্য একটি দরকারী এবং নির্ভরযোগ্য হাতিয়ারে পরিণত হয়েছে।

  • এটি একটি PIC16F877 / 877A মাইক্রো কন্ট্রোলারে চলে।
  • এটি একটি পিআইসি ডেভেলপমেন্ট সিস্টেম
  • এটি 19-ফাংশন মাল্টি-মিটার (ভোল্টমিটার, ফ্রিকোয়েন্সি মিটার, সিগন্যাল জেনারেটর, থার্মোমিটার …)
  • এটি একটি কম্পোনেন্ট চেকার (R, L, C, diode…) যার প্রতিটি ফাংশনে 5 টি রেঞ্জ রয়েছে।
  • এটিতে একটি 433MHz ব্যান্ড ASK রেডিও রয়েছে, যা কোন ধরণের অ্যাপ্লিকেশনের জন্য অপেক্ষা করছে।
  • এটি একটি দূরবর্তী অধিগ্রহণ ব্যবস্থা, যেখানে অন্য কম্পিউটার (পিসি) গ্রাফিক ডিসপ্লের জন্য সিরিয়াল পোর্টের মাধ্যমে তথ্য সংগ্রহ করতে পারে। (এটি ইসিজি প্রকল্পের সামনের প্রান্ত হিসেবে ব্যবহৃত হয়েছে)।
  • এটিতে লগিং সুবিধা রয়েছে (ঘন্টা ধরে ডেটা লগ করার জন্য), ফলাফলগুলি EEPROM থেকে আপলোড করা হয়।
  • এটি কিছু মোটর চালানোর জন্য পরীক্ষার সংকেত তৈরি করে।
  • এটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়েছে, ধাপ 5 এ ছবি দেখুন।
  • সফটওয়্যারটি ওপেন সোর্স হিসেবে প্রকাশ করা হয়

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

সরবরাহ

কেনার একমাত্র সমালোচনামূলক চিপ হল মাইক্রোচিপ PIC16F877A-I/P

  • A = পরবর্তী সংশোধন যা কনফিগারেশন বিটের সংজ্ঞায় মূল থেকে আলাদা।
  • আমি = শিল্প তাপমাত্রা পরিসীমা
  • P = 40-Lead Plastic Dual In-line Package, 10 MHz, স্বাভাবিক VDD সীমা।

এছাড়াও হিটাচি LM032LN 20 অক্ষর বাই 2 লাইন এলসিডি যা HD44780 কন্ট্রোলারে নির্মিত হয়েছে।

অন্যান্য অংশগুলি কেবল জেনেরিক বৈদ্যুতিক উপাদান, স্ট্রিপ-বোর্ড PCB, LM340, LM311, LM431, সাধারণ উদ্দেশ্য কম পাওয়ার ট্রানজিস্টর ইত্যাদি।

ধাপ 1: PICBIOS বর্ণনা

PICBIOS বর্ণনা
PICBIOS বর্ণনা

PICBIOS বর্ণনা

এই সফটওয়্যারটি একটি PIC16F877 বোর্ডে চলে এবং প্রোগ্রাম মেমরির নিচের 4k দখল করে। এটি প্রোগ্রাম মেমরির উপরের অর্ধেক দখল করে থাকা একটি অ্যাপ্লিকেশন প্রোগ্রামের জন্য সফটওয়্যার পরিবেশ সরবরাহ করে। এটি পিসি-বিআইওএস-এর অনুরূপ যা কিছু "ডিবাগ" প্রোগ্রাম ডেভেলপমেন্টের কমান্ডের মতো এবং এর 5 টি উপাদান রয়েছে:

  1. বুট মেন্যু
  2. সেটআপ প্রোগ্রাম
  3. কমান্ড লাইন ইন্টারফেস (সিরিয়াল পোর্টের মাধ্যমে)
  4. কার্নেল এবং ডিভাইস ড্রাইভার
  5. আবেদন কার্যক্রম ইন্টারফেস

ধাপ 2: PICMETER বর্ণনা

PICMETER বর্ণনা
PICMETER বর্ণনা

PICMETER বর্ণনা

ভূমিকা

একটি মাল্টিমিটারের মতো (ভোল্ট, এমপিএস, ওহম) এর অনেকগুলি ফাংশন রয়েছে যা একটি মেনু সিস্টেমের মাধ্যমে নির্বাচিত হয়। কিন্তু হার্ডওয়্যার এবং সফটওয়্যারের সংমিশ্রণ এটিকে বহুমুখী করে তোলে, উদাহরণস্বরূপ লম্বা সময় ধরে লগ করা এবং সিরিয়াল ডেটা পাঠানোর মতো বৈশিষ্ট্য পাওয়া যায়।

মেনু হল "হার্ট" যেখানে ফাংশনগুলি [বাম] এবং [ডান] বোতামের মাধ্যমে নির্বাচিত হয়। তারপর প্রতিটি ফাংশনের জন্য [inc] এবং [dec] বোতাম দ্বারা বিভিন্ন রেঞ্জ নির্বাচন করা হয়। উদাহরণস্বরূপ ক্যাপাসিটরগুলি 5 টি পৃথক রেঞ্জের মাধ্যমে 0.1nF থেকে 9000uF পর্যন্ত পরিমাপ করা হয়।

2.1 PICMETER সফটওয়্যার

এটি একটি অ্যাপ্লিকেশন প্রোগ্রাম হিসাবে সংগঠিত হয় যা প্রোগ্রাম মেমরির উপরের 4k দখল করে এবং ডিভাইস I/O এবং ব্যাহত হ্যান্ডলিংয়ের জন্য PICBIOS- এর কাজগুলির উপর নির্ভর করে। এটি মেনু বিভাগ নিয়ে গঠিত যা ব্যাকগ্রাউন্ড টাস্ক হিসাবে কাজ করে এবং প্রতি 20ms বাটন নির্বাচন করে। যখন ফাংশন পরিবর্তন বা ব্যাপ্তি পরিবর্তন করার জন্য একটি বোতাম চাপানো হয়, তখন উপযুক্ত রুটিন বলা হয়। যখন কোনও বোতাম চাপানো হয় না তখন পরিমাপ করা রিডিং প্রায় 0.5 সেকেন্ডের ব্যবধানে আপডেট হয়। মেনু মূলত একটি সন্ধানের টেবিল।

2.2 মিটার ফাংশন - বিভাগ

অনেকগুলি ফাংশন রয়েছে তাই এই অংশটি বিভাগগুলিতে বিভক্ত, প্রত্যেকেই একটি অনুরূপ প্রকৃতির ফাংশন নিয়ে কাজ করে। এটি বিভাগগুলির একটি সংক্ষিপ্ত তালিকা, প্রতিটি বিভাগ কীভাবে বিস্তারিতভাবে কাজ করে তা দেখতে সম্পূর্ণ ডকুমেন্টেশন দেখুন। বন্দর সীমাবদ্ধতার কারণে, প্রকল্পের 3 টি বৈচিত্র রয়েছে (সম্পূর্ণ ডকুমেন্টেশন দেখুন)। সাধারণ ফন্টে কাজগুলি সমস্ত প্রকল্পের জন্য সাধারণ। অনির্ধারিত ফাংশন শুধুমাত্র PICMETER1 প্রকল্পের অন্তর্ভুক্ত। ITALICS- এর ফাংশন শুধুমাত্র PICMETER2 বা PICMETER3 প্রকল্পে অন্তর্ভুক্ত।

VoltMeter বিভাগ - উৎস ফাইল হল vmeter.asm

এডিসি ব্যবহার করে ভোল্টেজ পরিমাপের উপর ভিত্তি করে ফাংশন রয়েছে।

  • ADC ভোল্টেজ (নির্বাচিত ইনপুটে ভোল্টেজ পড়ে, AN0 থেকে AN4)
  • AD2 ডুয়েল (AN0 এবং AN1 এ একই সাথে ভোল্টেজ প্রদর্শন করে)
  • টিএমপি থার্মোমিটার -10 থেকে 80? degC (2N3904 বা দ্বৈত LM334 ট্রান্সডুসার)
  • লগ - লগিং ব্যবধান সেট করে
  • OHM - প্রতিরোধের পরিমাপ (potentiometer পদ্ধতি) 0Ω থেকে 39MΩ 4 রেঞ্জে
  • DIO-ডায়োড, ফরওয়ার্ড ভোল্টেজ পরিমাপ করে (0-2.5V)
  • CON - ধারাবাহিকতা (যখন 25, 50 বা 100 এর প্রতিরোধের সীমা কম থাকে তখন বীপ হয়)

কম্পোনেন্ট মিটার 1 - সোর্স ফাইল হল metr1.asm

LM311 তুলনাকারী সার্কিট ব্যবহার করে ক্যাপাসিটর, ইন্ডাক্টর এবং রেজিস্টার পরিমাপ। একটি চার্জ চক্রের সময় পরিমাপের উপর ভিত্তি করে।

  • CAL - ক্রমাঙ্কন - পরিমাপ 80nf এবং 10μF স্ব -পরীক্ষা এবং সমন্বয়ের জন্য
  • Cx1 - 5 রেঞ্জে 0.1nF থেকে 9000μF পর্যন্ত ক্যাপাসিটরের পরিমাপ
  • Lx1 - 1mH থেকে ইন্ডাক্টর পরিমাপ ?? 2 রেঞ্জে mH
  • Rx1 - প্রতিরোধক পরিমাপ 100Ω থেকে 99MΩ 3 পরিসরে

উপাদান Meter2 উৎস ফাইল Meter2.asm

বিকল্প LM311 শিথিলতা দোলক এবং কলপিটস দোলক ব্যবহার করে উপাদান পরিমাপ। N চক্রের সময়কাল পরিমাপের উপর ভিত্তি করে। এটি উপরের পদ্ধতির তুলনায় কিছুটা বেশি নির্ভুল কারণ N = 1000 চক্র পর্যন্ত সময় পরিমাপ করা হয়। এটি একটি হার্ডওয়্যার সমাধান বেশি এবং আরো নির্মাণ প্রয়োজন।

  • Cx2 - 5 রেঞ্জের মধ্যে 10pF থেকে 1000 μF পর্যন্ত ক্যাপাসিটরের পরিমাপ।
  • Rx2 - 5 রেঞ্জে 100 ওম থেকে 99M পর্যন্ত প্রতিরোধক পরিমাপ।
  • Lx2 - 1 পরিসরে 1mH থেকে 60mH পর্যন্ত প্রবর্তক পরিমাপ।
  • osc - ইন্ডাক্টর পরিমাপ (কলপিটস পদ্ধতি) 70μH থেকে 5000μH পর্যন্ত? 2 রেঞ্জে।

ফ্রিকোয়েন্সি মিটার - উৎস ফাইল Fmeter.asm

PIC কাউন্টার এবং টাইমার ব্যবহার করে এমন ফাংশন রয়েছে এবং অন্য কিছু;

  • FREQ - 3 রেঞ্জে 0Hz থেকে 1000kHz পর্যন্ত ফ্রিকোয়েন্সি মিটার
  • এক্সটিএল - এলপি স্ফটিকগুলির ফ্রিকোয়েন্সি পরিমাপ করে (পরীক্ষা করা হয়নি)
  • SIG - 10 ধাপে 10Hz থেকে 5KHz পর্যন্ত সংকেত জেনারেটর
  • এসএমআর - স্টেপার মোটর - বিপরীত দিক
  • এসএমএফ- স্টেপার মোটর- সামনের দিক।

যোগাযোগ - উৎস ফাইল হল comms.asm

সিরিয়াল এবং SPI পেরিফেরাল পরীক্ষা করার জন্য সংকেত প্রেরণ/গ্রহণ করার কাজ;

  • UTX টেস্ট সিরিয়াল TX & inc এবং dec bit হার 0.6 থেকে 9.6k পর্যন্ত
  • URX পরীক্ষা সিরিয়াল RX & inc এবং dec bit হার 0.6 থেকে 9.6k পর্যন্ত
  • SPM - মাস্টার মোডে SPI পরীক্ষা করে
  • এসপিএস - স্লেভ মোডে এসপিআই পরীক্ষা করে

FSK রেডিও মডিউল - উৎস ফাইল হল Radio.asm

RM01 এবং RM02 রেডিও ব্যবহার করে ফাংশনগুলি মডিউল গ্রহণ করে এবং প্রেরণ করে। এসপিআই এর মাধ্যমে এই মডিউল ইন্টারফেস, যা পোর্ট সি পিনের অধিকাংশ ব্যবহার করে।

  • RMB - রেডিও মডিউল BAUD রেট সেট করুন
  • RMF - রেডিও মডিউল RF ফ্রিকোয়েন্সি সেট করুন
  • RMC - রেডিও মডিউল ক্লক ফ্রিকোয়েন্সি সেট করে
  • এক্সএলসি - স্ফটিক ক্যাপ্যাসিট্যান্স লোড সামঞ্জস্য করে
  • POW - ট্রান্সমিটার পাওয়ার সেট করে
  • RM2 - প্রেরণ পরীক্ষার তথ্য (RM02 মডিউল)
  • RM1 - পরীক্ষার ডেটা পান (RM01 মডিউল)

নিয়ন্ত্রণ মডিউল - উৎস ফাইল control.asm

  • SV1 - Servo আউটপুট (CCP1 ব্যবহার করে) 0.1ms ধাপে 1ms থেকে 2ms পর্যন্ত
  • SV2 - Servo আউটপুট (CCP2 ব্যবহার করে) 0.1ms ধাপে 1ms থেকে 2ms পর্যন্ত
  • PW1 - 10% ধাপে PWM আউটপুট (CCP1 ব্যবহার করে) 0 থেকে 100%
  • PW2 - 10% ধাপে PWM আউটপুট (CCP2 ব্যবহার করে) 0 থেকে 100%

দূরবর্তী ডেটা অর্জন - উৎস ফাইল হল remote.asm

রিমোট মোড (রিম) - কমান্ডের একটি সেট যাতে একটি সিরিয়াল ইন্টারফেসের মাধ্যমে কম্পিউটার থেকে মিটার পরিচালনা করা যায়। একটি কমান্ড EEPROM- এ লগ করা ডেটা কয়েক ঘণ্টার মধ্যে সংগ্রহ করে। আরেকটি কমান্ড ADC- এর পূর্ণ গতিতে ভোল্টেজ পড়ে মেমরি বাফারে, তারপর বাফারকে পিসিতে প্রেরণ করে, যেখানে ফলাফলগুলি গ্রাফিক্যালি প্রদর্শন করা যায়। কার্যকরীভাবে এটি একটি অসিলোস্কোপ, অডিও ফ্রিকোয়েন্সি পরিসরের উপর কাজ করে।

সময় - উৎস ফাইল হল time.asm

টিম - শুধু hh: mm: ss ফর্ম্যাটে সময় প্রদর্শন করে এবং 4 টি বোতাম ব্যবহার করে পরিবর্তনের অনুমতি দেয়।

ধাপ 3: সার্কিট বর্ণনা

সার্কিট বর্ণনা
সার্কিট বর্ণনা
সার্কিট বর্ণনা
সার্কিট বর্ণনা

সার্কিট বর্ণনা

3.1 মৌলিক উন্নয়ন বোর্ড

চিত্র 1 PICBIOS চালানোর জন্য একটি প্রাথমিক উন্নয়ন বোর্ড দেখায়। এটি খুবই মানসম্মত এবং সহজবোধ্য, 5V নিয়ন্ত্রিত শক্তির উৎস এবং ডিকপলিং ক্যাপাসিটার, C1, C2…।

ঘড়িটি 4 মেগাহার্টজ স্ফটিক, যাতে টিএমআর 1 টি 1us ব্যবধানে টিক দেয়। 22pF ক্যাপাসিটার C6, C7 মাইক্রোচিপ দ্বারা সুপারিশ করা হয়, কিন্তু আসলে প্রয়োজন বলে মনে হয় না। ICSP হেডার (ইন-সার্কিট-সিরিয়াল-প্রোগ্রামিং) প্রাথমিকভাবে PICBIOS এর সাথে একটি ফাঁকা PIC প্রোগ্রাম করার জন্য ব্যবহৃত হয়।

সিরিয়াল পোর্ট (COM1)- নোট TX এবং RX অদলবদল করা হয়, যেমন COM1- TX পোর্ট C-RX এর সাথে সংযুক্ত থাকে, এবং COM1- RX পোর্ট C-TX এর সাথে সংযুক্ত থাকে (সাধারণত "নাল মডেম" হিসাবে উল্লেখ করা হয়)। এছাড়াও RS232 এর জন্য প্রয়োজনীয় সংকেত স্তর সত্যিই +12V (স্থান), এবং -12V (চিহ্ন) হওয়া উচিত। যাইহোক 5V (স্থান) এবং 0V (চিহ্ন) এর ভোল্টেজ স্তরগুলি আমি ব্যবহার করেছি এমন সমস্ত পিসির জন্য পর্যাপ্ত বলে মনে হয়। সুতরাং RX এবং TX এর সংকেত মাত্রা লাইন ড্রাইভার (Q3) এবং লাইন রিসিভার (Q2) দ্বারা উল্টানো হয়।

LM032LN (2-সারি 20-অক্ষর) LCD স্ট্যান্ডার্ড "HD44780 ইন্টারফেস" ব্যবহার করে। সফ্টওয়্যারটি 4-বিট নিবল মোড ব্যবহার করে এবং শুধুমাত্র লিখুন, যা পোর্ট ডি এর 6 টি পিন ব্যবহার করে। ।

পুশ বোতাম সুইচগুলি মেনু নির্বাচনের জন্য চারটি ইনপুট সরবরাহ করে। সুইচ তৈরির জন্য ধাক্কা ব্যবহার করুন কারণ সফ্টওয়্যার পতনের প্রান্ত সনাক্ত করে। পুল-আপ প্রতিরোধক (= 25k) PORT B. এর অভ্যন্তরীণ। 1nF ক্যাপ (যা ICSP এর জন্য সুপারিশ করা হয়) এর কারণে RB6 সুইচগুলির জন্য ব্যবহার করা যাবে না। রিসেট সুইচের কোন প্রয়োজন নেই?

বাটন 0

মেনু অপশন বাকি [◄]

বোতাম 1

ঠিক মেনু অপশন [►]

বাটন 2

বর্ধিত পরিসর/মান/নির্বাচন [▲]

বোতাম 3

হ্রাসের পরিসর/মান/নির্বাচন [▼]

3.2 এনালগ ইনপুট এবং কম্পোনেন্ট চেকার - বোর্ড 1

চিত্র 2 PICMETER1 এর জন্য এনালগ সার্কিট্রি দেখায়। এনালগ ইনপুট AN0 এবং AN1 সাধারণ উদ্দেশ্যে ভোল্টেজ পরিমাপের জন্য ব্যবহৃত হয়। ইনপুট পিন AN0/AN1 এ 5V দেওয়ার জন্য অ্যাটেনুয়েটরদের জন্য প্রতিরোধক মান নির্বাচন করুন।

10V ইনপুট পরিসরের জন্য, m = 1 + R1/R2 = 1 + 10k/10k = 2

20V ইনপুট পরিসরের জন্য, m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4

AN2 তাপমাত্রা পরিমাপের জন্য ট্রানজিস্টার Q1 ব্যবহার করে একটি "ক্রুড" তাপমাত্রা ট্রান্সডুসার হিসাবে ব্যবহৃত হয়। 20 সেলসিয়াসে এনপিএন ট্রানজিস্টরের তাপমাত্রা সহগ = -Vbe/(273+20) = -0.626/293 = -2.1 এমভি/কে। (এনালগ বিভাগে তাপমাত্রা পরিমাপ দেখুন)। LM431 (U1) AN3 তে 2.5V ভোল্টেজ রেফারেন্স প্রদান করে। অবশেষে AN4 এনালগ বিভাগে কম্পোনেন্ট টেস্টিং এর জন্য ব্যবহৃত হয়।

উপাদান পরিমাপের জন্য, পরীক্ষার উপাদান RE2 (D_OUT) এবং AN4 ইনপুট জুড়ে সংযুক্ত। প্রতিরোধক R14 থেকে R18 প্রতিরোধের পরিমাপের জন্য ব্যবহৃত পাঁচটি ভিন্ন মানের প্রতিরোধের (potentiometer পদ্ধতি) এনালগ বিভাগে প্রদান করে। ইনপুট বা আউটপুট হিসাবে পোর্ট সি/পোর্ট ই পিন সেট করে প্রতিরোধকগুলি "সার্কিটে সংযুক্ত" হয়।

মিটার 1 পরিচিত/অজানা ক্যাপাসিটর এবং প্রতিরোধকের বিভিন্ন সংমিশ্রণ চার্জ করে উপাদান পরিমাপ সম্পাদন করে। LM311 (U2) CCP1 বাধা তৈরি করতে ব্যবহৃত হয় যখন একটি ক্যাপাসিটর উপরের থ্রেশহোল্ডে (75% VDD) চার্জ করে এবং নিচের থ্রেশহোল্ডে ডিসচার্জ করে (25% VDD) এই থ্রেশহোল্ড ভোল্টেজগুলি R8, R9, R11 এবং potentiometer R10 দ্বারা সেট করা হয় যা সামান্য দেয় সমন্বয় ক্যাপাসিটর পরীক্ষা করার সময়, ক্যাপাসিটর C13 (= 47pF) প্লাস বোর্ডের স্ট্রে ক্যাপাসিট্যান্স 100pF ট্রিম প্রদান করে। এটি নিশ্চিত করে যে, যখন পরীক্ষার উপাদানটি সরানো হয়, CCP1 বিঘ্নের মধ্যে ব্যবধান 100us অতিক্রম করে, এবং PIC ওভারলোড করে না। এই ট্রিম মান (100pF) সফ্টওয়্যার দ্বারা উপাদান পরিমাপ থেকে বিয়োগ করা হয়। D3 (1N4148) ইনডাক্টর পরীক্ষা করার সময় স্রাব পথ প্রদান করে এবং D_OUT কে রক্ষা করে, ভোল্টেজ নেতিবাচক হতে বাধা দেয়।

λΩπμ

ধাপ 4: নির্মাণ নির্দেশিকা

নির্মাণ নির্দেশিকা
নির্মাণ নির্দেশিকা
নির্মাণ নির্দেশিকা
নির্মাণ নির্দেশিকা

নির্মাণ নির্দেশিকা

একটি ভাল জিনিস হল যে এই প্রকল্পটি নির্মিত এবং পর্যায়ক্রমে পরীক্ষা করা হয়। আপনার প্রকল্প পরিকল্পনা করুন। এই নির্দেশাবলীর জন্য আমি ধরে নিচ্ছি আপনি PICMETER1 তৈরি করছেন, যদিও পদ্ধতিটি PICMETER2 এবং 3 এর অনুরূপ।

4.1 উন্নয়ন বোর্ড পিসিবি

আপনাকে বেসিক ডেভেলপমেন্ট বোর্ড (চিত্র 1) তৈরি করতে হবে যা 100 বাই 160 মিমি স্ট্যান্ডার্ড সাইজের পিসিবিতে মাপসই করা উচিত, যতটা সম্ভব পরিপাটি রাখার জন্য লেআউট পরিকল্পনা করুন। আপনার পিসিবি এবং টিনের সমস্ত তামা পরিষ্কার করুন, নির্ভরযোগ্য উপাদান এবং সংযোগকারী ব্যবহার করুন, যেখানে সম্ভব পরীক্ষা করা। PIC এর জন্য 40 পিন সকেট ব্যবহার করুন। ধারাবাহিকতা সব soldered জয়েন্টগুলোতে পরীক্ষা। উপরের আমার বোর্ড লেআউট ফটোগুলি দেখতে সহায়ক হতে পারে।

আপনার এখন একটি ফাঁকা PIC আছে এবং আপনাকে PICBIOS ফ্ল্যাশ মেমরিতে প্রোগ্রাম করতে হবে। আপনার যদি ইতিমধ্যে একটি প্রোগ্রামিং পদ্ধতি থাকে - ঠিক আছে। যদি না হয় তবে আমি নিম্নলিখিত পদ্ধতিটি সুপারিশ করি যা আমি সফলভাবে ব্যবহার করেছি।

4.2 AN589 প্রোগ্রামার

এটি একটি ছোট ইন্টারফেস সার্কিট যা প্রিন্টার (LPT1) পোর্ট ব্যবহার করে একটি PIC কে একটি PC থেকে প্রোগ্রামিং করতে দেয়। নকশাটি মূলত মাইক্রোচিপ একটি অ্যাপ্লিকেশন নোটে প্রকাশ করেছিল। (রেফারেন্স 3)। AN589 সামঞ্জস্যপূর্ণ প্রোগ্রামার পান বা তৈরি করুন। আমি এখানে বর্ণিত একটি উন্নত AN589 ডিজাইন ব্যবহার করেছি। এটি আইসিএসপি - এর মানে হল যে আপনি প্রোগ্রামটি করার জন্য 40 পিন সকেটে PIC োকান। তারপর প্রিন্টার ক্যাবলকে AN539 ইনপুট এবং IC58 কেবিল AN589 থেকে ডেভেলপমেন্ট বোর্ডে সংযুক্ত করুন। আমার প্রোগ্রামার ডিজাইনটি ICSP কেবলের মাধ্যমে ডেভেলপমেন্ট বোর্ড থেকে তার ক্ষমতা নেয়।

4.3 PICPGM সেটিংস

পিসিতে চালানোর জন্য আপনার এখন কিছু প্রোগ্রামিং সফটওয়্যার দরকার। PICPGM AN589 সহ বিভিন্ন প্রোগ্রামারদের সাথে কাজ করে এবং এটি বিনামূল্যে ডাউনলোড করা হয়। (রেফারেন্স দেখুন)।

হার্ডওয়্যার মেনু থেকে, LPT1 এ প্রোগ্রামার AN589 নির্বাচন করুন

ডিভাইস = PIC16F877 বা 877A বা অটোডেক্ট।

হেক্স ফাইল নির্বাচন করুন: PICBIOS1. HEX

Erase PIC নির্বাচন করুন, তারপর PIC প্রোগ্রাম করুন, তারপর PIC যাচাই করুন। কিছু ভাগ্যের সাথে আপনি সফল সমাপ্তি বার্তা পান।

ICSP তারের সরান, পিআইসি পুনরায় চালু করুন, আশা করি আপনি এলসিডিতে PICBIOS ডিসপ্লে দেখতে পাবেন, অন্যথায় আপনার সংযোগগুলি পরীক্ষা করুন। বাম এবং ডান বোতাম টিপে বুট মেনু পরীক্ষা করুন।

4.4 সিরিয়াল সংযোগ (হাইপারটার্মিনাল বা পুটি)

এখন PIC এবং PC এর মধ্যে সিরিয়াল কানেকশন চেক করুন। পিসি COM1 থেকে ডেভেলপমেন্ট বোর্ডের সাথে সিরিয়াল ক্যাবল সংযুক্ত করুন এবং পুরনো উইন-এক্সপি হাইপার-টার্মিনাল, বা PUTTY এর মত একটি যোগাযোগ প্রোগ্রাম চালান।

হাইপারটার্মিনাল ব্যবহার করলে, নিম্নরূপ কনফিগার করুন। প্রধান মেনু থেকে, কল করুন> সংযোগ বিচ্ছিন্ন করুন। তারপর ফাইল> বৈশিষ্ট্য> ট্যাবে সংযুক্ত করুন। Com1 নির্বাচন করুন, তারপর Configurebutton ক্লিক করুন। 9600 বিপিএস, কোন সমতা, 8 বিট, 1 স্টপ নির্বাচন করুন। হার্ডওয়্যার প্রবাহ নিয়ন্ত্রণ”। তারপর কল> সংযোগ করতে কল করুন।

PuTTY ব্যবহার করলে, সংযোগ> সিরিয়াল> COM1 এ সংযোগ করুন, এবং 9600 bps, কোন সমতা নেই, 8 বিট, 1 স্টপ। "RTS/CTS" নির্বাচন করুন। তারপর সেশন> সিরিয়াল> ওপেন

PICBIOS বুট মেনুতে, "কমান্ড মোড" নির্বাচন করুন, তারপর [inc] বা [dec] টিপুন। স্ক্রিনে "PIC16F877>" প্রম্পট বার্তা উপস্থিত হওয়া উচিত (যদি আপনার সিরিয়াল ইন্টারফেসটি পরীক্ষা না করে)। প্রেস? কমান্ডের তালিকা দেখতে।

4.5 প্রোগ্রাম পিকমিটার

একবার সিরিয়াল সংযোগ কাজ করলে, প্রোগ্রামিং ফ্ল্যাশ মেমরি একটি হেক্স ফাইল পাঠানোর মতই সহজ। কমান্ড "পি" লিখুন, যা "হেক্স ফাইল পাঠান …" দিয়ে সাড়া দেয়।

হাইপার-টার্মিনাল ব্যবহার করে, স্থানান্তর মেনু থেকে> পাঠ্য ফাইল পাঠান> PICMETER1. HEX> খুলুন।

অগ্রগতি ":" দ্বারা নির্দেশিত হয়। হেক্স-কোডের প্রতিটি লাইন প্রোগ্রাম করা হয়। অবশেষে সাফল্য লোড করুন।

আপনি যদি PuTTY ব্যবহার করেন, তাহলে আপনাকে নোটপ্যাড ব্যবহার করতে হবে এবং PICMETER1. HEX এর পুরো বিষয়বস্তু কপি/পেস্ট করতে হবে।

একইভাবে যাচাই করতে, "V" কমান্ড লিখুন। হাইপার-টার্মিনালে, স্থানান্তর মেনু থেকে> পাঠ্য ফাইল পাঠান> PICMETER1. HEX> ঠিক আছে।

সতর্কতা = xx… যদি আপনি একটি 16F877A চিপ প্রোগ্রাম করেন, তাহলে আপনি কিছু সতর্ক বার্তা পাবেন। এটি 877 এবং 877A এর মধ্যে পার্থক্য, যা 4 টি ওয়ার্ড ব্লকে প্রোগ্রাম করে। দুর্ভাগ্যবশত লিঙ্কার 4 টি শব্দ সীমারেখাগুলির শুরুকে সারিবদ্ধ করে না। সহজ সমাধান হল প্রতিটি বিভাগের শুরুতে 3 টি NOP নির্দেশনা, তাই কেবল সতর্কতা উপেক্ষা করুন।

পুনরায় আরম্ভ করুন এবং BIOS বুট মেনুতে, "অ্যাপ্লিকেশন চালান" নির্বাচন করুন। আপনার LCD তে PICMETER1 দেখা উচিত।

4.6 PICMETER1 চালান

এখন প্রয়োজন অনুযায়ী ভোল্টমিটার, কম্পোনেন্ট মিটার ফাংশন পেতে ডেভেলপমেন্ট বোর্ডের আরও বিভাগ (চিত্র 2) তৈরি করা শুরু করুন।

মিটার 1 এর কিছু ক্রমাঙ্কন প্রয়োজন। "ক্যাল" ফাংশনে, R.00 কে 80.00, 80.0nF, এবং 10.000uF রিডিং দিতে সমন্বয় করুন। তারপর Cx1 ফাংশনে একটি ছোট 100pF পড়ুন। যদি পড়া শেষ হয়, হয় ট্রিম ক্যাপ C13 পরিবর্তন করুন, অথবা মিটার 1.asm এ "trimc" এর মান পরিবর্তন করুন।

এখন PICBIOS সেটআপ চালান, এবং EEPROM এ কয়েকটি ক্রমাঙ্কন সেটিংস পরিবর্তন করুন। 16-বিট অফসেট (উচ্চ, নিম্ন বিন্যাস) সমন্বয় করে তাপমাত্রা ক্যালিব্রেট করুন। আপনাকে "বিলম্ব" মান পরিবর্তন করতে হতে পারে।

আপনার উদ্দেশ্য যদি প্রকল্পটি যেমন হয় তেমন নির্মাণ করা - অভিনন্দন - আপনি শেষ করেছেন! Instructables এ আপনার সাফল্যের কথা বলুন।

4.7 এমপিএলএবি

কিন্তু যদি আপনি পরিবর্তন করতে চান, অথবা প্রকল্পটি আরও উন্নত করতে চান, তাহলে আপনাকে এমপিএলএবি ব্যবহার করে সফটওয়্যারটি পুনরায় তৈরি করতে হবে। মাইক্রোচিপ থেকে MPLAB ডাউনলোড করুন। এটি "পুরানো" যা ব্যবহার করা সহজ এবং সহজবোধ্য। আমি নতুন ল্যাবক্স ডেভেলপমেন্ট টুলটি চেষ্টা করিনি যা অনেক বেশি জটিল দেখায়।

কিভাবে একটি নতুন প্রজেক্ট তৈরি করতে হয়, এবং তারপর সম্পূর্ণ ডকুমেন্টেশনে প্রজেক্টে ফাইল যোগ করুন।

ধাপ 5: পরীক্ষার ছবি

পরীক্ষার ছবি
পরীক্ষার ছবি
পরীক্ষার ছবি
পরীক্ষার ছবি
পরীক্ষার ছবি
পরীক্ষার ছবি

থার্মোমিটারের উপরে ছবি, 15 ডিগ্রি পড়ছে

পরীক্ষার ফ্রিকোয়েন্সি, পড়া = 416k

টেস্টিং ইন্ডাক্টর 440uF চিহ্নিত, 435u পড়ে

100k রোধকারী পরীক্ষা করা হচ্ছে, 101k পড়ে, এটি একটি সহজ।

1000pF ক্যাপাসিটরের টেস্টিং, পড়া হচ্ছে 1.021nF

ধাপ 6: রেফারেন্স এবং লিঙ্ক

6.1 PIC16F87XA ডেটা শীট, মাইক্রোচিপ ইনকর্পোরেটেড

ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

6.2 PIC16F87XA ফ্ল্যাশ মেমরি প্রোগ্রামিং স্পেসিফিকেশন, মাইক্রোচিপ

ww1.microchip.com/downloads/en/devicedoc/39589b.pdf

6.3 অ্যাপ্লিকেশন নোট AN589, মাইক্রোচিপ ইনকর্পোরেটেড।

ww1.microchip.com/downloads/en/appnotes/00589a.pdf

6.4 PICPGM ডাউনলোড

picpgm.picprojects.net/

6.5 MPLab IDE v8.92 ফ্রি ডাউনলোড, মাইক্রোচিপ

pic-microcontroller.com/mplab-ide-v8-92-free-download/

6.6 হোপ RFM01-433 এবং RFM02-433 মডিউল, RF সলিউশনের জন্য ডেটা-শীট

www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238

6.7 এলটি স্পাইস, এনালগ ডিভাইস

www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html

6.8 AN589, সেরা-মাইক্রোকন্ট্রোলার-প্রকল্পগুলির উপর ভিত্তি করে একটি পিক প্রোগ্রামার সার্কিট

www.best-microcontroller-projects.com/pic-programmer-circuit.html

6.9 ওপেন সোর্স ফাইল

মুক্ত উৎস

প্রস্তাবিত: