একটি মাইক্রোকন্ট্রোলারে ফাংশন জেনারেটর। পিক কন্ট্রোলারে PIC16F870 পালস জেনারেটরের বহুমুখী জেনারেটর

টিভি সিগন্যাল জেনারেটর প্রোবটি pic12f629 সিরিজের একটি মাইক্রোকন্ট্রোলারের ভিত্তিতে একত্রিত করা হয় এবং এর মাত্রা, বর্তমান খরচ, ডিভাইস তৈরির খরচ এবং একজন টিভি টেকনিশিয়ানের কার্যকারিতার পরিপ্রেক্ষিতে এটি কেবল অপরিবর্তনীয়। সরবরাহ ভোল্টেজ 3 ভোল্ট, i.e. দুটি AA ব্যাটারি। জেনারেশন মোডে বর্তমান খরচ হল 11 মিলিঅ্যাম্প, স্লিপ মোডে - মাত্র 3 মাইক্রোঅ্যাম্প।

একটি টিভি সংকেত জেনারেটরের পরিকল্পিত চিত্র

পিসিবি অঙ্কন


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


নিবন্ধটির সাথে একটি সংরক্ষণাগার সংযুক্ত করা হয়েছে, যাতে একটি ডায়াগ্রাম, একটি প্রোব বোর্ড এবং দুটি ফার্মওয়্যার রয়েছে। ভিডিওটি দেখায় যে আমার টিভিতে থাকা ছবিটি সামান্য নন-লিনিয়ার - এর কারণ হল টিভিটির বয়স 12 বছর, বা ভিডিও ইনপুটে কিছু ভুল হতে পারে৷

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

আমি এই ধরনের জেনারেটরের জন্য একটি প্রকল্প প্রস্তাব করতে চাই।

প্রথমে পালস জেনারেটর সার্কিট:

ডিভাইসটি একটি জনপ্রিয় মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে তৈরি ATmega8 Atmel থেকে

স্কিমের বর্ণনা। পুরো সার্কিটটি 5 V এর ভোল্টেজ দ্বারা চালিত হয়। মাইক্রোকন্ট্রোলারটি 8 MHz ফ্রিকোয়েন্সিতে ক্লক করা হয়, যা X1 কোয়ার্টজ দ্বারা স্থিতিশীল হয়। টাইমার/কাউন্টার নং 1 ডাল তৈরি করতে ব্যবহৃত হয়। পিন PC3, PC4 এবং PC5 এর সাথে সংযুক্ত ডায়াগ্রামে বোতাম আকারে একটি এনকোডার দেখানো হয়েছে। দুটি বাইরের বোতাম ঘূর্ণনের সময় এনকোডারের সুইচিংকে প্রতিস্থাপন করে এবং মাঝখানের বোতামটি একটি এনকোডার বোতাম যা আপনি যখন অক্ষে চাপ দেন তখন বন্ধ হয়ে যায়। 5 V এর প্রশস্ততা সহ একটি এনকোডার ব্যবহার করে একটি ফ্রিকোয়েন্সি সেটের আয়তক্ষেত্রাকার ডালগুলি টাইমার 1 (OCR1A) এর আউটপুট থেকে সরানো হয়। আউটপুট ফ্রিকোয়েন্সি প্রদর্শন করতে, একটি 16-অক্ষরের একক-লাইন LCD ডিসপ্লে WH1601 ব্যবহার করা হয়, মাইক্রোকন্ট্রোলারের পোর্ট D এর সাথে সংযুক্ত। HD44780 ড্রাইভারের উপর ভিত্তি করে ডিসপ্লেটিও সাধারণ। রেসিস্টর R1 ডিসপ্লের কনট্রাস্ট সামঞ্জস্য করে। MK এবং ডিসপ্লের মধ্যে ডেটা বিনিময় একটি 4-তারের বাস ব্যবহার করে সংগঠিত হয়। MK-এর ইন-সার্কিট প্রোগ্রামিংয়ের জন্য সংযোগকারী J1।

এখন মাইক্রোকন্ট্রোলারের প্রোগ্রাম সম্পর্কে।

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

CVAVR চালু করা যাক। একটি নতুন প্রকল্প তৈরি করুন ( নতুন প্রকল্প) প্রোগ্রামটি আপনাকে প্রজেক্ট ক্রিয়েশন উইজার্ড ব্যবহার করতে বলবে।

আমরা একমত। তারপর নিয়ামক পরিবার নির্বাচন করুন।

I/O পোর্ট কনফিগার করা হচ্ছে। পোর্ট B (PB1) এর বিট 1 আউটপুট তৈরি করা প্রয়োজন - উত্পন্ন ফ্রিকোয়েন্সি এটি থেকে নেওয়া হয়। আমরা এখনকার মতো পোর্ট ডি ছেড়ে চলেছি। এবং পিনগুলি সেট করুন যেগুলি থেকে এনকোডারের অবস্থা পড়া হবে (PC3, PC4, PC5) ইনপুটে ( ডেটা দিকনির্দেশ: ইন) এবং অভ্যন্তরীণ পাওয়ার সাপ্লাই চালু করুন ( পুলআপ/আউটপুট মান- অর্থ পৃ).

ট্যাবে যান টাইমার/কাউন্টার. এখানে আপনাকে 2টি টাইমার কনফিগার করতে হবে: টাইমার0এবং টাইমার ১, অবশিষ্ট টাইমার নিষ্ক্রিয় রেখে দিন ( ঘড়ির মান: থেমে গেছে).

ফ্রিকোয়েন্সি সেট করা হচ্ছে টাইমার0 125 kHz এই টাইমারটি পর্যায়ক্রমে এনকোডার স্থিতি পোল করার জন্য প্রয়োজনীয়। প্রতিবার টাইমার উপরের মান পৌঁছালে পোলিং ঘটবে। যেহেতু টাইমার0 8-বিট, তারপরে এর উপরের মান হল 255। এবং নিয়ামক যাতে এনকোডার পোল করার জন্য প্রধান প্রোগ্রামের কার্য সম্পাদনে বাধা দেয়, আপনাকে ওভারফ্লো বাধা সক্রিয় করতে হবে টাইমার0 (ওভারফ্লো বাধা).

এটি স্থাপন করা হচ্ছে টাইমার ১. আপনাকে একটি মোড নির্বাচন করতে হবে ( মোড) সিটিসি (তুলনা সাফ টাইমার- একটি মিল থাকলে রিসেট করুন)। এই মোডে, টাইমার আউটপুট লগে স্যুইচ করবে। ০ রেজিস্টারের বিষয়বস্তু গণনার সাথে সাথে TCNT1মেলে কেস OCR1A. রেজিস্টারে মান পরিবর্তন করে OCR1Aআমরা আউটপুট ডালের ফ্রিকোয়েন্সি পরিবর্তন করব। সার্কিটটি টাইমার 1 এর আউটপুট A ব্যবহার করে। আপনাকে এটির জন্য একটি মান নির্বাচন করতে হবে তুলনা ম্যাচে টগল করুন(একটি মিল থাকলে অন্য রাজ্যে স্যুইচ করুন)। সাধারণভাবে, ছবিটি দেখুন:

পরবর্তী ধাপ হল ডিসপ্লে সংযোগ করা। IN কোডভিশনএভিআরডিসপ্লেটি এমকে-এর কোন পোর্টের সাথে সংযুক্ত হবে তা নির্দেশ করার জন্য এটি যথেষ্ট। পোর্ট ডি নির্বাচন করুন।

এখন আপনাকে প্রোগ্রাম কোড তৈরি করতে হবে। ক্লিক করুন প্রোগ্রাম -> তৈরি করুন, সংরক্ষণ করুন এবং প্রস্থান করুন

এখন আপনাকে সেটিংসে যেতে হবে প্রকল্প -> কনফিগার করুনএবং MK টাইপ এবং এর ঘড়ির ফ্রিকোয়েন্সি সঠিকভাবে সেট করা আছে কিনা তা পরীক্ষা করুন:

CVAVR-এর জন্য প্রস্তুত প্রকল্প

(316.0 KiB, 670 হিট)

এমকে ফার্মওয়্যার ফ্ল্যাশ করতে আপনার এক্সটেনশন সহ একটি ফাইল প্রয়োজন হেক্স. সমাপ্ত প্রকল্পে এই ফাইল Gen_mega8.hex. এটি ফোল্ডারে অবস্থিত রিলিজ/Exe/.

আপনি স্ক্র্যাচ থেকে একটি প্রোগ্রাম লিখতে চান, তারপর প্রকল্পের জন্য কি কমান্ড প্রয়োজন হয় মন্তব্য আছে. অথবা আপনি ফাইল থেকে সমাপ্ত কোড পেস্ট করতে পারেন gen_mega8.cএবং, এটি পরিবর্তন করে, এটি সমাপ্ত ডিভাইসে কীভাবে প্রতিফলিত হয় তা দেখুন। MK ফার্মওয়্যার ফাইল তৈরি করতে, আপনাকে বোতাম টিপতে হবে প্রকল্পটি তৈরি করুন।এক্সটেনশন সহ ফাইল হেক্সএকটি ফোল্ডারে তৈরি করা হবে রিলিজ/Exe/.
কন্ট্রোলারের ফিউজ বিটগুলি চিত্র অনুসারে একটি বাহ্যিক 8 মেগাহার্টজ কোয়ার্টজ রেজোনেটরের সাথে কাজ করার জন্য প্রোগ্রাম করা হয়েছে:

এখন পালস জেনারেটর নিয়ন্ত্রণ সম্পর্কে।

পাওয়ার প্রয়োগ করার পরে, ডিসপ্লে এবং এনকোডার শুরু করা হয় (যে পিনগুলিতে এনকোডার সংযুক্ত থাকে সেগুলি কনফিগার করা হয়)। এর পরে, ডিসপ্লে জুড়ে একটি বার চলে (একটি ঐচ্ছিক "কৌশল", এটি প্রশিক্ষণ প্রদর্শন আউটপুটের জন্য তৈরি করা হয়েছিল) এবং শিলালিপি "জেনারেটর বন্ধ" প্রদর্শিত হয়। 2 সেকেন্ড পরে প্রদর্শন পরিষ্কার হয়। আউটপুট ফ্রিকোয়েন্সি এনকোডার নব ঘোরানোর পরে প্রদর্শিত হয় এবং হার্টজের একক দ্বারা পরিবর্তন হয়। আপনি যখন প্রায় 0.5 সেকেন্ডের জন্য এনকোডার বোতাম টিপুন এবং ধরে রাখেন, তখন "বাটন ছেড়ে দিন" বার্তাটি স্ক্রিনে প্রদর্শিত হয়। এর পরে, এনকোডার নব ঘোরানোর মাধ্যমে, ফ্রিকোয়েন্সি দশ হাজার হার্টজে পরিবর্তিত হয়। শত শত (হাজার) হার্টজ দ্বারা ফ্রিকোয়েন্সি পরিবর্তন করতে, আপনাকে আবার এনকোডার বোতাম টিপতে হবে (2 বার)। তারপর সবকিছু আবার হার্টজের ইউনিটে শুরু হয়।

জেনারেটরের লোড ক্ষমতা বাড়ানোর জন্য, এমকে আউটপুট একটি ট্রানজিস্টরের মাধ্যমে চালু করা যেতে পারে।

আউটপুট ফ্রিকোয়েন্সি সঠিকতা সম্পর্কে.

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

আমি সম্প্রতি একটি খুব সুবিধাজনক এবং কমপ্যাক্ট মাল্টিমিটার কিনেছি যা ফ্রিকোয়েন্সি পরিমাপ করতে ব্যবহার করা যেতে পারে (9.999 MHz পর্যন্ত)। এখানে এটা আছে ভিডিও পর্যালোচনা . এবং আপনি অর্ডার করতে পারেন এই লিঙ্ক .

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

নিবন্ধের প্রথম অংশে ATmega16 মাইক্রোকন্ট্রোলারে একটি DDS জেনারেটরের (সরাসরি ডিজিটাল তরঙ্গ সংশ্লেষণ সহ জেনারেটর) সার্কিট ডিজাইন, গঠন এবং নকশা নিয়ে আলোচনা করা হয়েছে। বিভিন্ন আকার এবং ফ্রিকোয়েন্সির সংকেত সংশ্লেষণ করার পাশাপাশি, ডিভাইসটি আউটপুট সংকেতের প্রশস্ততা এবং অফসেট সামঞ্জস্য করার ক্ষমতা প্রদান করে।

ডিভাইসের প্রধান বৈশিষ্ট্য:

  • সহজ সার্কিট নকশা, অ্যাক্সেসযোগ্য উপাদান;
  • একতরফা মুদ্রিত সার্কিট বোর্ড;
  • মেইন পাওয়ার সাপ্লাই;
  • ডেডিকেটেড ফ্রিকোয়েন্সি আউটপুট 1 MHz থেকে 8 MHz পর্যন্ত;
  • সামঞ্জস্যযোগ্য প্রশস্ততা এবং অফসেট সহ DDS আউটপুট;
  • DDS আউটপুট সংকেত আকার: সাইন তরঙ্গ, আয়তক্ষেত্রাকার ডাল, sawtooth ডাল, ত্রিভুজাকার ডাল, ECG, শব্দ;
  • একটি দুই-লাইন LCD ডিসপ্লে বর্তমান পরামিতি প্রদর্শন করতে ব্যবহৃত হয়;
  • পাঁচ বোতাম কীবোর্ড;
  • ফ্রিকোয়েন্সি টিউনিং ধাপ: 1, 10, 10, 1000, 10000 Hz;
  • চালু হলে শেষ কনফিগারেশন পুনরুদ্ধার করুন;
  • অফসেট সমন্বয়: -5 V ... +5 V;
  • প্রশস্ততা সমন্বয়: 0 ... 10 V;
  • ফ্রিকোয়েন্সি সমন্বয়: 0 ... 65534 Hz।

ডিভাইসের ভিত্তি, বা বরং মাইক্রোকন্ট্রোলারের অপারেটিং অ্যালগরিদম, জেসপার হ্যানসেন ডিডিএস জেনারেটরের বিকাশ থেকে নেওয়া হয়েছিল। প্রস্তাবিত অ্যালগরিদমটি WinAVR-GCC কম্পাইলারের জন্য সামান্য পুনরায় কাজ করা হয়েছে এবং অভিযোজিত হয়েছে

সিগন্যাল জেনারেটরের দুটি আউটপুট রয়েছে: একটি ডিডিএস সিগন্যাল আউটপুট এবং একটি উচ্চ-ফ্রিকোয়েন্সি (1 - 8 মেগাহার্টজ) স্কয়ার ওয়েভ আউটপুট, যা ভুল ফিউজ বিট সেটিংস সহ মাইক্রোকন্ট্রোলারগুলিকে "পুনরুজ্জীবিত" করতে বা অন্যান্য উদ্দেশ্যে ব্যবহার করা যেতে পারে।

উচ্চ-ফ্রিকোয়েন্সি সিগন্যাল সরাসরি মাইক্রোকন্ট্রোলার থেকে আসে, পিন OC1A (PD5) থেকে। ডিডিএস সিগন্যাল একটি মাইক্রোকন্ট্রোলার দ্বারা একটি রোধের চেইন R2R (DAC) ব্যবহার করে উত্পন্ন হয়, অফসেট এবং প্রশস্ততা সমন্বয় একটি কম-পাওয়ার অপারেশনাল এমপ্লিফায়ার LM358N ব্যবহার করার জন্য সম্ভব ধন্যবাদ৷

ডিডিএস জেনারেটরের ব্লক ডায়াগ্রাম

আপনি দেখতে পাচ্ছেন, ডিভাইসটিকে পাওয়ার জন্য তিনটি ভোল্টেজ প্রয়োজন: +5 V, +12 V, -12 V। ভোল্টেজগুলি +12 V এবং -12 V ব্যবহার করা হয় অপারেশনাল এমপ্লিফায়ারে ডিভাইসের অ্যানালগ অংশের জন্য সামঞ্জস্য করার জন্য। অফসেট এবং প্রশস্ততা।

পাওয়ার সাপ্লাইয়ের সার্কিট ডায়াগ্রাম নীচের চিত্রে দেখানো হয়েছে।

পাওয়ার সাপ্লাই ভোল্টেজ স্টেবিলাইজার LM7812, LM7805, LM7912 (নেগেটিভ ভোল্টেজ স্টেবিলাইজার -12 V) ব্যবহার করে।

জেনারেটরের জন্য বিদ্যুৎ সরবরাহের চেহারা

এটি করার জন্য এটিএক্স ফর্ম ফ্যাক্টরের একটি কম্পিউটার পাওয়ার সাপ্লাই ব্যবহার করা সম্ভব, আপনাকে ডায়াগ্রাম অনুসারে অ্যাডাপ্টারটি সোল্ডার করতে হবে:

ডিভাইসের পরিকল্পিত চিত্র

ডিভাইসটি একত্রিত করতে আপনার প্রয়োজন হবে:

  • মাইক্রোকন্ট্রোলার ATmega16;
  • কোয়ার্টজ রেজোনেটর 16 মেগাহার্টজ;
  • HD44780 কন্ট্রোলারের উপর ভিত্তি করে স্ট্যান্ডার্ড দুই-লাইন LCD সূচক;
  • R2R DAC প্রতিরোধকের একটি চেইন আকারে তৈরি;
  • ডুয়াল অপারেশনাল এমপ্লিফায়ার LM358;
  • দুটি potentiometers;
  • পাঁচটি বোতাম;
  • বেশ কয়েকটি সংযোগকারী এবং সকেট।

পিসিবি অঙ্কন

মাইক্রোকন্ট্রোলার এবং সংযোগকারী ব্যতীত ব্যবহৃত উপাদানগুলি সারফেস মাউন্ট (SMD) প্যাকেজে রয়েছে।

ডিভাইস একটি হাউজিং মাউন্ট

টেস্ট রান

ডাউনলোড

সার্কিট ডায়াগ্রাম এবং প্রিন্টেড সার্কিট বোর্ড (ঈগল ফরম্যাট) -
প্রোটিয়াস পরিবেশে সিমুলেশনের জন্য প্রকল্প -

  • কে গাদা করার চেষ্টা করেছিল?
  • ফাংশনাল জেনারেটর থ্রেড দেখুন, পোস্ট 4 থেকে শুরু করে এই ডিজাইনের একটি আলোচনা আছে, এবং QED এবং কুকো ব্যবহারকারীরা এই জেনারেটরটি একত্রিত করেছে। এবং এটি প্রোটিয়াসে পরীক্ষা করা হয়েছিল - এটি কাজ করে।
  • কেউ কি দয়া করে আমাকে জেনারেটরের প্রথম (http://www..html?di=69926) সংস্করণে ব্যবহৃত পাওয়ার সাপ্লাইয়ের উপাদানগুলির তালিকা বলতে পারেন। বিশেষ করে, লেখক কোন ট্রান্সফরমার এবং রেকটিফায়ার ব্যবহার করেছেন তা নিয়ে আমি আগ্রহী। অথবা অন্তত সম্পূর্ণ analogues. অনুরোধ থেকে এটা স্পষ্ট যে আমি বৈদ্যুতিক প্রকৌশলে শক্তিশালী নই, কিন্তু আমি মনে করি আমি বিষয়ের জঙ্গলের মধ্যে না পড়েই এটি একত্রিত করতে পারি। জাস্ট ফোর্স ম্যাজিউর। ক্যাপাসিটার এবং 3 স্টেবিলাইজার দিয়ে সবকিছু পরিষ্কার। আসলে এই চিত্রটি সংযুক্ত করা হয়েছে।
  • 15 V (ভেরিয়েবল) এর আউটপুট ভোল্টেজ সহ দুটি সেকেন্ডারি উইন্ডিং সহ যেকোনো কম-পাওয়ার ট্রান্সফরমার। বিশেষ করে, লেখক একটি TS6/47 ট্রান্সফরমার ব্যবহার করেছেন (2x15 V/2x0.25 A) যেকোনো কম-পাওয়ার ডায়োড ব্রিজও করবে। নিবন্ধের ফটোটি ট্রান্সফরমার এবং ডায়োড ব্রিজ উভয়ই দেখায়।
  • কিন্তু অনুগ্রহ করে আমাকে বলুন যে ট্রান্সফরমারের সেকেন্ডারি আউটপুট এবং রেকটিফায়ারের মধ্যে কি ধরনের সংযোগ থাকা উচিত, লেখকের পাওয়ার সাপ্লাই সার্কিটকে বিবেচনায় নিয়ে?: বিভ্রান্ত: আচ্ছা, মানে, যদি ট্রান্সফরমারের আউটপুট 15V হয় (আমি মনে করি আমি এটি পেয়েছি - TPS-7.2 (2x15V)সিম (7.2W) 15Vx2_7.2W_sim (0.24A)x2 - 160.00 রুবেল), তাহলে এটির জন্য কোন সংশোধনকারী? এবং যদি ট্রান্সফরমারের আউটপুটে 12V থাকে?
  • আমি প্রশ্নটি পুরোপুরি বুঝতে পারছি না, সৎ হতে... আপনি যে ট্রান্সফরমারটি নির্দেশ করেছেন সেটি উপযুক্ত বলে মনে হচ্ছে... ব্রিজটি ঠিক আছে, আমি মনে করি এটি উপযুক্ত হবে উদাহরণস্বরূপ DB106
  • Vadzz, টিপ জন্য আপনাকে অনেক ধন্যবাদ. যদি DB106 উপযুক্ত হয়, তাহলে W08, যার অনুরূপ পরামিতি রয়েছে, উপযুক্ত হবে। তাই কি তাই? সহজভাবে, এটি আপনার কাছে কেনার সুযোগ (ইচ্ছা) ঠিক কী। এবং আমি এখনও লেখকের ডায়াগ্রামে ক্যাপাসিটরগুলির মানগুলি বের করতে পারিনি, দয়া করে আমাকে বলুন। তারা সবাই কি এনএফ (ন্যানোফ্যারাড-এনএফ) এ আছে?
  • W08 বেশ উপযুক্ত। ক্যাপাসিটার কি পাওয়ার সাপ্লাই সার্কিটে আছে নাকি জেনারেটরের সার্কিটে আছে? যদি পাওয়ার সাপ্লাই থাকে, তাহলে সমস্ত ক্যাপাসিটর মাইক্রোফ্যারাডে থাকে (2000 µF, 100 µF, 0.1 µF)। জেনারেটর সার্কিটে, আমার মতে, 18 পিকোফরাডের কোয়ার্টজ জোতাতে কেবল দুটি কনডেনসার রয়েছে।
  • Vadzz, আপনাকে অবিরাম ধন্যবাদ. মনে হচ্ছে সব প্রশ্নের সমাধান হয়ে গেছে। জেনারেটরের সার্কিট ডায়াগ্রাম নিজেই একটু সহজ বলে মনে হচ্ছে (একটি EAGLE ফাইল আছে)। আমি এটি একটি বাস্তবতা করা হবে. সবকিছু ঠিকঠাক থাকলে, আমি পাওয়ার সাপ্লাইয়ের জন্য একটি মুদ্রিত সার্কিট বোর্ড (ঈগল ফর্ম্যাট) পোস্ট করার চেষ্টা করব।
  • সবকিছু অবশ্যই আপনার জন্য কাজ করা উচিত... মুদ্রিত সার্কিট বোর্ডের একটি অঙ্কন পোস্ট করুন, এটি অবশ্যই কারো জন্য উপযোগী হবে...
  • আমি এটি সোল্ডার করেছি এবং এটি ব্যবহার করছি। সত্যি কথা বলতে, পথে বেশ কয়েকটি সমস্যা দেখা দিয়েছে: 1) ত্রুটি - জেনারেটর চালু হলে ফ্রিকোয়েন্সি সামঞ্জস্য করা অসম্ভব। যারা. আপনি যদি ফ্রিকোয়েন্সি পরিবর্তন করতে চান, তাহলে প্রথমে সিগন্যাল জেনারেশন বন্ধ করুন, তারপর ফ্রিকোয়েন্সি সামঞ্জস্য করুন, তারপর আবার সিগন্যাল জেনারেশন চালু করুন। ফ্রিকোয়েন্সির মসৃণ পরিবর্তনের সাথে সামঞ্জস্য করা ডিভাইসটির প্রতিক্রিয়া নিরীক্ষণ করার প্রয়োজন হলে এটি প্রায়শই অসুবিধাজনক হয়। উদাহরণস্বরূপ, একটি স্টেপারের গতি নিয়ন্ত্রণ করতে, আপনাকে কেবলমাত্র ফ্রিকোয়েন্সিটি মসৃণভাবে সামঞ্জস্য করতে হবে। 2) অসুবিধা - EEPROM দুবার ক্র্যাশ হয়েছে। লেখক EEPROM-এ সেট মোডগুলি সংরক্ষণের জন্য সরবরাহ করেছেন, তবে এটি মোটেও প্রয়োজনীয় নয়। কিছু মনে না রাখা এবং ব্যবহার না করাই ভালো। অথবা, শেষ অবলম্বন হিসাবে, EEPROM ক্ষতিগ্রস্ত হলে, এটি ফ্ল্যাশ থেকে "ডিফল্ট" সেটিংস লোড করে। কিন্তু এটা আরো নির্ভরযোগ্য হবে. সব মিলিয়ে বাকি কাজ নিয়ে আমি খুশি। আমরা যারা AVR-এর জন্য লেখার প্রোগ্রাম বোঝেন তাদের এই দুটি ত্রুটি সংশোধন করতে বলি।
  • ফ্লাইতে ফ্রিকোয়েন্সি সামঞ্জস্যের বিষয়ে, আপনাকে সম্ভবত DMA ব্যবহার করতে হবে, যা এই ধরনের মাইক্রোকন্ট্রোলারগুলিতে পাওয়া যায় না। হয়তো আমি ভুল... আমাকে জেনারেটরের সোর্স কোডটি দেখতে হবে... "EEPROM ফ্লাইস" এর জন্য - অবশ্যই কারণটি খুঁজে বের করা আকর্ষণীয় হবে, কিন্তু আমি মনে করি দুবার একটি সূচক নয় .
  • ad9850(51) এর জন্য প্রস্তুত জেনারেটর এখানে রয়েছে: http://radiokit.tiu.ru/product_list/group_802113
  • AD9850-এ রেডিমেড জেনারেটরগুলি ভাল ডিভাইস, তবে আপনি যখন এটিকে একত্রিত করেন এবং সেট আপ করেন তখন এটি অন্য বিষয়...
  • EEPROM-এ ডেটা ধ্বংস জেনারেটরের সম্পূর্ণ অকার্যকরতার দিকে পরিচালিত করে। সবচেয়ে অপ্রীতিকর মুহূর্তে একটি খুব অপ্রীতিকর সমস্যা. আমি সাধারণত জেনারেটর হাউজিং এর ভিতরে একটি অতিরিক্ত প্রোগ্রাম কন্ট্রোলার রাখি। তবে এটি পরিস্থিতি থেকে বেরিয়ে আসার উপায় নয়। কেন শুধুমাত্র বর্তমান তথ্য সংরক্ষণের জন্য প্রদান করবেন না, যা EEPROM ধ্বংস হলে সামগ্রিক কর্মক্ষমতা প্রভাবিত করবে না? ফ্ল্যাশ থেকে ডেটা হারিয়ে গেলে, আমরা ডিফল্ট সেটিংস লোড করি। প্রোগ্রামের পারফরম্যান্সের সাথে সম্পর্কিত অন্য সবকিছু ফ্ল্যাশে সংরক্ষণ করা হয়। এটি এই ভাবে আরও নির্ভরযোগ্যভাবে কাজ করবে। আমি AVR-এ অন্যান্য জেনারেটর প্রকল্পগুলির সাথে লিঙ্কগুলির একটি তালিকা পোস্ট করার পরামর্শ দিচ্ছি৷
  • এখানে বেশ কয়েকজন লোক এই জেনারেটরটি একত্রিত করেছে (তাদের কথায়, অবশ্যই), তারা এই বিষয়ে কিছু বলেনি, তাদের এমন সমস্যা ছিল কিনা ...
  • আমাকে বলুন, এই জেনারেটরে শুধুমাত্র ফ্রিকোয়েন্সি বা ডিউটি ​​চক্র পরিবর্তন করা কি সম্ভব?
  • জেনারেটরের বৈশিষ্ট্যগুলি নির্দেশ করে যে আপনি ফ্রিকোয়েন্সি পরিবর্তন করতে পারেন, দুর্ভাগ্যবশত সীমাবদ্ধতা পরিবর্তন করার কোন সম্ভাবনা নেই ...
  • বন্ধুরা, রিসেট জাম্পার সম্পর্কে আমাকে বলুন - কখন এটি চালু করতে হবে এবং কখন এটি সরাতে হবে..... ধন্যবাদ
  • জাম্পারের স্বাভাবিক অবস্থা খোলা এবং এটি সম্ভবত একটি জাম্পার নয়, তবে একটি বোতাম সংযোগ করার জন্য একটি সংযোগকারী যার সাথে আপনি হঠাৎ কিছু ঘটলে এমকে পুনরায় সেট করতে পারেন...
প্রস্তাবিত ডিভাইসটি একটি আয়তক্ষেত্রাকার পালস জেনারেটর যা একটি কম্পিউটার থেকে সিরিয়াল পোর্টের মাধ্যমে নিয়ন্ত্রিত হয়। এটি একটি নির্দিষ্ট সমস্যার আক্ষরিকভাবে একদিনে সমাধান করার জন্য তৈরি করা হয়েছিল এবং এতে ত্রুটি বা ত্রুটি থাকতে পারে, আমি গ্যারান্টি দিতে পারি না যে আপনি এটি বিক্রি করে প্রচুর অর্থ উপার্জন করবেন। কিন্তু সব মৌলিক ফাংশন পরীক্ষা করা হয়েছে.
জেনারেটর দ্বারা উত্পাদিত সর্বাধিক ফ্রিকোয়েন্সি 13 kHz-এর চেয়ে সামান্য বেশি, সর্বনিম্ন 0.01 Hz এর কম (4 MHz একটি কোয়ার্টজ অসিলেটর ফ্রিকোয়েন্সির জন্য)।

স্কিম।

স্কিমটি বেশ সহজ। এটি একটি PIC16C63A মাইক্রোকন্ট্রোলারের ভিত্তিতে একত্রিত হয়, এর দুটি পিন থেকে সংকেত নেওয়া হয়, তাদের অবস্থা সর্বদা আলাদা। লোড ব্যতীত, একটি স্তর সরবরাহ ভোল্টেজ থেকে 0.1 ভোল্টের কম দ্বারা পৃথক হয়, শূন্য স্তরটিও খুব কম। পিনগুলি 30 mA পর্যন্ত স্রোতের জন্য ডিজাইন করা হয়েছে। MAX232 চিপটি RS232 ইন্টারফেস স্তরকে TTL স্তরে রূপান্তর করতে ব্যবহৃত হয়। ডিভাইসটিকে পাওয়ার জন্য আপনার 5 ভোল্ট পাওয়ার সাপ্লাই প্রয়োজন, এটি চিত্রে দেখানো হয়নি।

প্রোগ্রাম।

মাইক্রোকন্ট্রোলার দ্বারা উত্পাদিত সংকেতের পরামিতি সেট করতে, আপনাকে একটি বিশেষ প্রোগ্রাম ব্যবহার করতে হবে। উইন্ডোজ অপারেটিং সিস্টেমের জন্য প্রোগ্রামটি লেখা হয়েছে।

নিয়ন্ত্রণগুলি আউটপুট সংকেতের ফ্রিকোয়েন্সি সেট করার জন্য ডিজাইন করা হয়েছে, ইতিবাচক এবং নেতিবাচক অর্ধ-চক্রের দৈর্ঘ্যের অনুপাত। জারি করা ডালের সংখ্যা সীমিত করা সম্ভব (1...2 23 -1)। যেহেতু মাইক্রোকন্ট্রোলারের প্রোগ্রামটি কোনও ফ্রিকোয়েন্সি আউটপুট করার অনুমতি দেয় না, "পাঠান" বোতাম টিপানোর পরে, নিকটতম সম্ভাব্য ফ্রিকোয়েন্সি মানটি গণনা করা হবে এবং এটি কীবোর্ড থেকে প্রবেশ করা একটির পরিবর্তে ফ্রিকোয়েন্সি ক্ষেত্রে লেখা হবে। "সময়কাল 1" এবং "সময়কাল 0" ক্ষেত্রগুলিতে নির্বিচারে এককগুলিতে সংকেতের সময়কাল থাকে যার সাথে প্রোগ্রামটি PIC-তে কাজ করে, এগুলি শূন্যের চেয়ে বড় এবং 2 24-এর কম পূর্ণসংখ্যা। ব্যবহৃত কোয়ার্টজ ক্রিস্টালের সিরিয়াল পোর্ট নম্বর এবং ফ্রিকোয়েন্সি নির্বাচন করার জন্য সেটিংস প্রদান করা হয়।

সূত্র: svv.on.ufanet.ru


এই চিত্রটি প্রায়শই দেখা হয়:

পরিমাপ জেনারেটর, যেখানে প্রয়োজনীয় ফ্রিকোয়েন্সি মান একটি কীবোর্ড ব্যবহার করে সেট করা হয়, ম্যাগাজিনের পাঠকদের কাছে পরিচিত (উদাহরণস্বরূপ, পিসকায়েভ এ-এর নিবন্ধটি দেখুন। "ফ্রিকোয়েন্সি মিটার-জেনারেটর-ঘড়ি" "রেডিও", 2002, নং 7, পৃ. 31, 32)। একটি নিয়ম হিসাবে, এই ডিভাইসগুলি একটি মাইক্রোকন্ট্রোলারে তৈরি করা হয়, উত্পন্ন ফ্রিকোয়েন্সিগুলির পরিসীমা বেশ কয়েকটি মেগাহার্টজের মধ্যে সীমাবদ্ধ এবং একটি সঠিক ফ্রিকোয়েন্সি মান প্রাপ্ত করা অসম্ভব। নিবন্ধে বর্ণিত জেনারেটরে একটি মাইক্রোকন্ট্রোলারও রয়েছে, তবে এটি শুধুমাত্র একটি বিশেষ মাইক্রোসার্কিট নিয়ন্ত্রণ করতে ব্যবহৃত হয় - AD9850 ফ্রিকোয়েন্সি সিন্থেসাইজার। এই মাইক্রোসার্কিটের ব্যবহার একটি হার্টজের ভগ্নাংশ থেকে 60 মেগাহার্টজ পর্যন্ত উত্পন্ন ফ্রিকোয়েন্সিগুলির পরিসরকে প্রসারিত করা সম্ভব করেছে, যার মধ্যে 1 Hz এর নির্ভুলতার সাথে যেকোনো ফ্রিকোয়েন্সি মান পাওয়া সম্ভব।

এটি SB1-SB16 কীবোর্ড পোল করে, HG1 LCD সূচকে তথ্য প্রদর্শন করে, ফ্রিকোয়েন্সি কোড মান গণনা করে এবং সিরিয়াল ইন্টারফেসের মাধ্যমে DD2 সিনথেসাইজারে প্রেরণ করে। সাউন্ড ইমিটার HA1 কীবোর্ড বোতাম টিপে নিশ্চিত করতে কাজ করে। AD9850 (DD2) চিপটি স্ট্যান্ডার্ড সংযোগে ব্যবহৃত হয়। ফিল্টার Z1 এর DAC এর আউটপুটে চালু করা হয়েছে। ফিল্টারের পরে, সকেট XW2 এবং DD2 চিপ (পিন 16) এর তুলনাকারীর ইনপুটে একটি সাইনোসয়েডাল সংকেত সরবরাহ করা হয়। পরেরটির আউটপুট থেকে, সকেট XW1 এ একটি আয়তক্ষেত্রাকার সংকেত সরবরাহ করা হয়। G1 কোয়ার্টজ অসিলেটর DDS-এর জন্য ঘড়ি জেনারেটর হিসেবে ব্যবহৃত হয়। ট্রিমার প্রতিরোধক R7 HG1 সূচকে চিত্রের বৈসাদৃশ্য সমন্বয় করে।
মাইক্রোকন্ট্রোলার রিসেট করার পরে, HG1 LCD সূচকটি 4-বিট বাস এক্সচেঞ্জ মোডের জন্য কনফিগার করা হয়েছে, যা তথ্য রেকর্ড করার জন্য প্রয়োজনীয় ইনপুট/আউটপুট লাইনের সংখ্যা কমাতে প্রয়োজনীয়।



জেনারেটর SB1-SB16 বোতাম সমন্বিত একটি কীবোর্ড ব্যবহার করে নিয়ন্ত্রিত হয়। যেহেতু সমস্ত পোর্ট বি ইনপুট লাইন প্রতিরোধকের মাধ্যমে পাওয়ার সাপ্লাইয়ের সাথে সংযুক্ত থাকে, তাই পোর্ট RB4 - RB7 কে পাওয়ার লাইনে টানতে বাহ্যিক প্রতিরোধকের প্রয়োজন নেই। প্রতিরোধক R3-R6 মাইক্রোকন্ট্রোলার আউটপুটগুলিকে ওভারলোড থেকে রক্ষা করে যখন একই সময়ে একাধিক বোতাম দুর্ঘটনাক্রমে চাপা হয়।
প্রয়োজনীয় ফ্রিকোয়েন্সি কীবোর্ড থেকে সেট করা হয়। এটি করার জন্য, সংশ্লিষ্ট সংখ্যা সহ বোতামগুলিতে ক্লিক করুন, পছন্দসই মান লিখুন (হার্টজে) এবং "*" বোতাম টিপুন। যদি ফ্রিকোয়েন্সি সর্বাধিক অনুমোদিত মাত্রা অতিক্রম না করে, তাহলে "ঠিক আছে" বার্তাটি অল্প সময়ের জন্য নির্দেশকটিতে উপস্থিত হয় এবং জেনারেটরটি অপারেটিং মোডে চলে যায় এবং যদিছাড়িয়ে গেছে - বার্তা "ত্রুটি"। এই ক্ষেত্রে, আপনাকে "C" ("রিসেট") বোতাম টিপুন এবং সঠিক মানটি পুনরায় লিখতে হবে। ফ্রিকোয়েন্সি ইনপুট প্রক্রিয়া চলাকালীন একটি ত্রুটি থাকলে তারা একই কাজ করে। এই বোতামটি দুবার টিপে ডিভাইসটিকে পূর্বে সেট করা ফ্রিকোয়েন্সি মান সহ অপারেটিং মোডে সুইচ করে।
অপারেটিং মোডে, তারকাচিহ্নের চিহ্নটি নির্দেশকের ডানদিকের এলাকায় জ্বলজ্বল করে। যদি বর্তমান ফ্রিকোয়েন্সি মানটি একটি বাহ্যিক নিয়ন্ত্রণ ইউনিট থেকে প্রবেশ করা হয় (উদাহরণস্বরূপ, একটি কম্পিউটার থেকে), তবে সূচকে প্রদর্শিত ফ্রিকোয়েন্সিতে ফিরে যেতে, কেবল "*" বোতাম টিপুন।
"U" (আপ - আপ) এবং "D" (ডাউন - ডাউন) বোতামগুলি আপনাকে জেনারেটরের আউটপুট ফ্রিকোয়েন্সি ধাপে ধাপে পরিবর্তন করতে দেয়, যথাক্রমে দশমিক স্থানের মান এক দ্বারা বৃদ্ধি বা হ্রাস করে। প্রয়োজনীয় দশমিক স্থানটি "L" (বাম - বাম) এবং "R" (ডান - ডান) বোতামগুলি ব্যবহার করে কার্সার সরানোর মাধ্যমে নির্বাচন করা হয়।
আপনি যখন "*" বোতাম টিপুন, তখন মাইক্রোকন্ট্রোলারের অ-উদ্বায়ী মেমরিতে ফ্রিকোয়েন্সি মান এবং কার্সারের অবস্থান সংরক্ষিত হয়, যার কারণে পরের বার পাওয়ার চালু হলে বিঘ্নিত অপারেটিং মোড স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা হয়। যেহেতু মাইক্রোকন্ট্রোলারের কম্পিউটিং ক্ষমতা সীমিত, আউটপুট ফ্রিকোয়েন্সি প্রায় 1 Hz এর নির্ভুলতার সাথে সেট করা হয়, যা বেশিরভাগ ক্ষেত্রেই যথেষ্ট। সিন্থেসাইজারের ক্ষমতা সম্পূর্ণরূপে উপলব্ধি করতে, এটি একটি পিসি ব্যবহার করে নিয়ন্ত্রণ করা যেতে পারে। এটি করার জন্য, জেনারেটরটিকে একটি ইউনিট যোগ করে সংশোধন করতে হবে, যার চিত্রটি চিত্রে দেখানো হয়েছে। 3. পিসি (বা অন্য নিয়ন্ত্রণ ডিভাইস) আউটলেটের সাথে সংযুক্ত
XS1. যখন অ্যাড্রেস ইনপুট A-তে লজিক লেভেল কম থাকে, তখন DD3 চিপের মাল্টিপ্লেক্সাররা সিন্থেসাইজার কন্ট্রোল ইনপুটগুলিকে মাইক্রোকন্ট্রোলার DD1-এর সাথে সংযুক্ত করে এবং যখন লজিক লেভেল বেশি হয়, একটি বাহ্যিক ডিভাইসের সাথে। XS1 সকেটের "সক্ষম" যোগাযোগের মাধ্যমে নিয়ন্ত্রণ সংকেত সরবরাহ করা হয়। কন্ট্রোল ডিভাইস কানেক্ট না থাকলে রেসিস্টর R19 DD3 এর অ্যাড্রেস ইনপুটগুলিতে একটি কম লজিক লেভেল প্রদান করে।
জেনারেটর একত্রিত এবং একটি breadboard উপর পরীক্ষা করা হয়. আপনি যদি DD2 চিপের জন্য SSOP হাউজিংয়ের জন্য একটি বোর্ড কিনতে না পারেন, তাহলে সংশ্লিষ্ট প্যাডের সাথে এর পিনগুলিকে সংযুক্ত করতে আপনি 0.2 মিমি ব্যাসের টিন করা তারের ছোট (10-15 মিমি লম্বা) টুকরা ব্যবহার করতে পারেন। পিন 1,2,5,10,19, 24, 26, 27, 28 লম্বা লম্বা এক টুকরো দিয়ে সাধারণ তারের সাথে সংযুক্ত।
LCD নির্দেশক HG1 - 1TM1601 (বিল্ট-ইন কন্ট্রোলার সহ 16-অক্ষরের একক-লাইন)। HA1 হল একটি বিল্ট-ইন জেনারেটর সহ যেকোন পাইজোইলেকট্রিক সাউন্ড ইমিটার, যা 5 V এর ভোল্টেজের জন্য ডিজাইন করা হয়েছে। ঘড়ি জেনারেটর (G1), আপনি 125 মেগাহার্টজ পর্যন্ত ফ্রিকোয়েন্সি সহ একটি কোয়ার্টজ অসিলেটরের একটি মাইক্রোঅ্যাসেম্বলি ব্যবহার করতে পারেন; কোয়ার্টজ স্ট্যাবিলাইজেশন এবং বিযুক্ত উপাদানগুলির সাথে একটি অনুরূপ ইউনিট ব্যবহার করতে।
মাইক্রোকন্ট্রোলারের কন্ট্রোল প্রোগ্রাম ঘড়ি জেনারেটরের ফ্রিকোয়েন্সির উপর নির্ভর করে।
মাইক্রোকন্ট্রোলার প্রোগ্রামিং করার সময়, নিম্নলিখিত বিট মানগুলি কনফিগারেশন শব্দে সেট করা হয়: জেনারেটর টাইপ (ওএসসি) - আরসি। ওয়াচডগ টাইমার (WDT) - নিষ্ক্রিয়, পাওয়ার-অন বিলম্ব (PWRTE) - সক্ষম।