AVT5540 B - প্রত্যেকের জন্য একটি ছোট RDS রেডিও
প্রযুক্তির

AVT5540 B - প্রত্যেকের জন্য একটি ছোট RDS রেডিও

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

ছবি 1. RDA5807 চিপ সহ মডিউলটির উপস্থিতি

RDA5807 চিপ সহ মডিউল একটি রেডিও টিউনার হিসাবে কাজ করে। তার ফলক, প্রদর্শিত 1 ফটোমাত্রা 11 × 11 × 2 মিমি। এটিতে একটি রেডিও চিপ, একটি কোয়ার্টজ রেজোনেটর এবং বেশ কয়েকটি প্যাসিভ উপাদান রয়েছে। মডিউলটি ইনস্টল করা খুব সহজ, এবং এর দাম একটি আনন্দদায়ক আশ্চর্য।

Na চিত্র 2 মডিউলের পিন অ্যাসাইনমেন্ট দেখায়। প্রায় 3 V এর ভোল্টেজ প্রয়োগ করার পাশাপাশি, শুধুমাত্র একটি ঘড়ি সংকেত এবং একটি অ্যান্টেনা সংযোগ প্রয়োজন। স্টেরিও অডিও আউটপুট উপলব্ধ, এবং RDS তথ্য, সিস্টেম স্থিতি, এবং সিস্টেম কনফিগারেশন সিরিয়াল ইন্টারফেসের মাধ্যমে পড়া হয়।

নির্মাণ

চিত্র 2. RDA5807 সিস্টেমের অভ্যন্তরীণ চিত্র

রেডিও রিসিভারের সার্কিট ডায়াগ্রাম দেখানো হয়েছে চিত্র 3. এর গঠনকে কয়েকটি ব্লকে ভাগ করা যেতে পারে: পাওয়ার সাপ্লাই (IC1, IC2), রেডিও (IC6, IC7), অডিও পাওয়ার এম্প্লিফায়ার (IC3) এবং কন্ট্রোল এবং ইউজার ইন্টারফেস (IC4, IC5, SW1, SW2)।

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

এই জাতীয় পাতলা সার্কিটের আউটপুটকে বোঝা না করার জন্য এবং আরও শক্তি পাওয়ার জন্য, উপস্থাপিত ডিভাইসে একটি অতিরিক্ত অডিও পাওয়ার পরিবর্ধক ব্যবহার করা হয়েছিল। এটি একটি সাধারণ TDA2822 অ্যাপ্লিকেশন যা বেশ কয়েকটি ওয়াট আউটপুট পাওয়ার অর্জন করে।

সিগন্যাল আউটপুট তিনটি সংযোগকারীতে পাওয়া যায়: CON4 (একটি জনপ্রিয় মিনিজ্যাক সংযোগকারী যা আপনাকে সংযোগ করতে দেয়, উদাহরণস্বরূপ, হেডফোন), CON2 এবং CON3 (আপনাকে রেডিওতে স্পিকার সংযোগ করতে দেয়)। হেডফোন প্লাগ ইন করলে স্পিকার থেকে সংকেত অক্ষম হয়।

চিত্র 3. RDS সহ রেডিওর পরিকল্পিত চিত্র

ইনস্টলেশন

রেডিও রিসিভারের সমাবেশ চিত্রটি দেখানো হয়েছে চিত্র 4. ইনস্টলেশন সাধারণ নিয়ম অনুযায়ী বাহিত হয়। সমাপ্ত রেডিও মডিউল মাউন্ট করার জন্য মুদ্রিত সার্কিট বোর্ডে একটি জায়গা রয়েছে, তবে এটি মডিউলটি তৈরি করে এমন পৃথক উপাদানগুলিকে একত্রিত করার সম্ভাবনাও সরবরাহ করে, যেমন আরডিএ সিস্টেম, কোয়ার্টজ রেজোনেটর এবং দুটি ক্যাপাসিটার। অতএব, সার্কিটে এবং বোর্ডে IC6 এবং IC7 উপাদান রয়েছে - রেডিও একত্রিত করার সময়, এমন একটি বিকল্প বেছে নিন যা আরও সুবিধাজনক এবং আপনার উপাদানগুলির সাথে মানানসই। ডিসপ্লে এবং সেন্সর অবশ্যই সোল্ডার সাইডে ইনস্টল করতে হবে। সমাবেশের জন্য দরকারী ছবি 5, একত্রিত রেডিও বোর্ড দেখাচ্ছে.

চিত্র 4. RDS সহ রেডিও ইনস্টল করার স্কিম

সমাবেশের পরে, রেডিওর শুধুমাত্র পটেনটিওমিটার R1 ব্যবহার করে ডিসপ্লে কনট্রাস্টের সমন্বয় প্রয়োজন। এর পরে, তিনি যেতে প্রস্তুত।

ছবি 5. একত্রিত রেডিও বোর্ড

চিত্র 6. ডিসপ্লেতে দেখানো তথ্য

পরিষেবা

ডিসপ্লেতে প্রাথমিক তথ্য দেখানো হয়। বামদিকে প্রদর্শিত বারটি প্রাপ্ত রেডিও সংকেতের পাওয়ার স্তর দেখায়। ডিসপ্লের কেন্দ্রীয় অংশে বর্তমানে সেট করা রেডিও ফ্রিকোয়েন্সি সম্পর্কে তথ্য রয়েছে। ডানদিকে - একটি স্ট্রিপের আকারেও - শব্দ সংকেতের স্তরটি প্রদর্শিত হয় (সংখ্যা 6).

কয়েক সেকেন্ডের নিষ্ক্রিয়তার পরে - যদি RDS রিসেপশন সম্ভব হয় - প্রাপ্ত ফ্রিকোয়েন্সি ইঙ্গিতটি মৌলিক RDS তথ্য দ্বারা "ছায়াযুক্ত" হয় এবং বর্ধিত RDS তথ্য প্রদর্শনের নীচের লাইনে দেখানো হয়। মৌলিক তথ্য মাত্র আটটি অক্ষর নিয়ে গঠিত। সাধারণত আমরা সেখানে স্টেশনের নাম দেখতে পাই, বর্তমান প্রোগ্রাম বা শিল্পীর নামের সাথে পর্যায়ক্রমে। বর্ধিত তথ্যে 64টি অক্ষর থাকতে পারে। সম্পূর্ণ বার্তা দেখানোর জন্য এর পাঠ্য প্রদর্শনের নীচের লাইন বরাবর স্ক্রোল করে।

রেডিও দুটি পালস জেনারেটর ব্যবহার করে। বাম দিকের একটি আপনাকে প্রাপ্ত ফ্রিকোয়েন্সি সেট করতে দেয় এবং ডানদিকেরটি আপনাকে ভলিউম সামঞ্জস্য করতে দেয়। এছাড়াও, পালস জেনারেটরের বাম বোতাম টিপলে আপনি আটটি উত্সর্গীকৃত মেমরি অবস্থানের একটিতে বর্তমান ফ্রিকোয়েন্সি সংরক্ষণ করতে পারবেন। প্রোগ্রাম নম্বর নির্বাচন করার পরে, এনকোডার টিপে অপারেশন নিশ্চিত করুন (সংখ্যা 7).

চিত্র 7. সেট ফ্রিকোয়েন্সি মনে রাখা

উপরন্তু, ইউনিট শেষ সঞ্চিত প্রোগ্রাম এবং সেট ভলিউম মুখস্থ করে, এবং প্রতিবার পাওয়ার চালু হলে, এটি এই ভলিউমে প্রোগ্রাম শুরু করে। ডান পালস জেনারেটর টিপে পরবর্তী সঞ্চিত প্রোগ্রামে অভ্যর্থনা সুইচ করে।

প্রভাব

RDA5807 চিপ আই সিরিয়াল ইন্টারফেসের মাধ্যমে মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করে।2C. এর ক্রিয়াকলাপ ষোলটি 16-বিট রেজিস্টার দ্বারা নিয়ন্ত্রিত হয়, তবে সমস্ত বিট এবং রেজিস্টার ব্যবহার করা হয় না। 0x02 থেকে 0x07 পর্যন্ত ঠিকানা সহ নিবন্ধনগুলি মূলত লেখার জন্য ব্যবহৃত হয়। ট্রান্সমিশনের শুরুতে আই2C লেখার ফাংশন সহ, নিবন্ধন ঠিকানা 0x02 স্বয়ংক্রিয়ভাবে প্রথমে সংরক্ষিত হয়।

0x0A থেকে 0x0F পর্যন্ত ঠিকানা সহ নিবন্ধনগুলিতে শুধুমাত্র পঠনযোগ্য তথ্য থাকে। সংক্রমণ শুরু2C রেজিস্টারের অবস্থা বা বিষয়বস্তু পড়তে, RDS স্বয়ংক্রিয়ভাবে রেজিস্টার ঠিকানা 0x0A থেকে পড়া শুরু করে।

ঠিকানা I2ডকুমেন্টেশন অনুসারে, RDA সিস্টেমের C-তে 0x20 (রিড ফাংশনের জন্য 0x21), তবে, এই মডিউলের নমুনা প্রোগ্রামগুলিতে 0x22 ঠিকানা সম্বলিত ফাংশন পাওয়া গেছে। দেখা গেল যে মাইক্রোসার্কিটের একটি নির্দিষ্ট রেজিস্টার এই ঠিকানায় লেখা যেতে পারে, এবং পুরো গ্রুপ নয়, রেজিস্টার ঠিকানা 0x02 থেকে শুরু করে। এই তথ্য ডকুমেন্টেশন থেকে অনুপস্থিত ছিল.

নিম্নলিখিত তালিকাগুলি একটি C++ প্রোগ্রামের আরও গুরুত্বপূর্ণ অংশগুলি দেখায়। তালিকা 1 গুরুত্বপূর্ণ রেজিস্টার এবং বিটগুলির সংজ্ঞা রয়েছে - সেগুলির আরও বিশদ বিবরণ সিস্টেম ডকুমেন্টেশনে উপলব্ধ। উপরে তালিকা 2 RDA রেডিও রিসিভারের ইন্টিগ্রেটেড সার্কিট শুরু করার পদ্ধতি দেখায়। উপরে তালিকা 3 একটি প্রদত্ত ফ্রিকোয়েন্সি পেতে রেডিও সিস্টেম টিউন করার পদ্ধতি উপস্থাপন করে। পদ্ধতিটি একটি একক রেজিস্টারের লেখা ফাংশন ব্যবহার করে।

RDS ডেটা অর্জনের জন্য প্রাসঙ্গিক তথ্য সম্বলিত RDA রেজিস্টারগুলির ক্রমাগত পড়া প্রয়োজন। মাইক্রোকন্ট্রোলারের মেমরিতে থাকা প্রোগ্রামটি প্রায় প্রতি 0,2 সেকেন্ডে এই ক্রিয়াটি সম্পাদন করে। এই জন্য একটি ফাংশন আছে. RDS ডেটা স্ট্রাকচারগুলি ইতিমধ্যেই EP-তে বর্ণনা করা হয়েছে, উদাহরণস্বরূপ AVT5401 প্রকল্পের সময় (EP 6/2013), তাই আমি তাদের জ্ঞান প্রসারিত করতে আগ্রহীদের প্র্যাকটিক্যাল ইলেকট্রনিক্স () এর আর্কাইভগুলিতে বিনামূল্যে উপলব্ধ নিবন্ধটি পড়তে উত্সাহিত করছি৷ এই বর্ণনার শেষে, উপস্থাপিত রেডিও টেপ রেকর্ডারে ব্যবহৃত সমাধানগুলিতে কয়েকটি বাক্য উৎসর্গ করা মূল্যবান।

মডিউল থেকে প্রাপ্ত RDS ডেটা চারটি রেজিস্টারে বিভক্ত করা হয়েছে RDSA… RDSD (0x0C থেকে 0x0F পর্যন্ত ঠিকানা সহ রেজিস্টারে অবস্থিত)। RDSB রেজিস্টারে ডেটা গ্রুপ সম্পর্কে তথ্য থাকে। প্রাসঙ্গিক গ্রুপ হল 0x0A যার মধ্যে RDS বডি টেক্সট (আটটি অক্ষর) এবং 0x2A বর্ধিত টেক্সট (64 অক্ষর) রয়েছে। অবশ্যই, পাঠ্যটি একটি গ্রুপে নয়, একই নম্বর সহ পরবর্তী অনেকগুলি দলে রয়েছে। তাদের প্রত্যেকটিতে পাঠ্যের এই অংশের অবস্থান সম্পর্কে তথ্য রয়েছে, যাতে আপনি সম্পূর্ণরূপে বার্তাটি সম্পূর্ণ করতে পারেন।

"ঝোপ" ছাড়া সঠিক বার্তা সংগ্রহ করার জন্য ডেটা ফিল্টারিং একটি বড় সমস্যা হয়ে উঠেছে। ডিভাইসটি একটি ডবল বাফারযুক্ত RDS বার্তা সমাধান ব্যবহার করে। প্রাপ্ত বার্তা খণ্ডটিকে তার পূর্ববর্তী সংস্করণের সাথে তুলনা করা হয়, প্রথম বাফারে স্থাপন করা হয় - কার্যকারী এক, একই অবস্থানে। তুলনা ইতিবাচক হলে, বার্তাটি দ্বিতীয় বাফারে সংরক্ষণ করা হয় - ফলাফল। পদ্ধতিটি অনেক মেমরি প্রয়োজন, কিন্তু খুব দক্ষ.

একটি মন্তব্য জুড়ুন