- آئی سی PT2258
- کیسے PT2258 IC کام کرتا ہے
- اسکیمیٹک
- ضروری اجزاء
- ارڈینو کوڈ
- ڈیجیٹل آڈیو حجم کنٹرول سرکٹ کی جانچ ہو رہی ہے
- مزید افزودگی
ایک پوٹینومیٹر ایک مکینیکل آلہ ہے جس کا استعمال کرتے ہوئے کوئی مطلوبہ قیمت کے مطابق مزاحمت طے کرسکتا ہے ، اس طرح اس سے گزرنے والے موجودہ راستے کو تبدیل کردیا جاتا ہے۔ ایک پوٹینومیٹر کے ل many بہت سے ایپلی کیشنز موجود ہیں ، لیکن زیادہ تر ایک پوٹینومیٹر آڈیو یمپلیفائر کے لئے حجم کنٹرولر کے طور پر استعمال ہوتا ہے۔
ایک پوٹینومیٹر سگنل کے حصول پر قابو نہیں رکھتا ہے ، لیکن یہ ایک وولٹیج ڈویائڈر بناتا ہے اور اسی وجہ سے ان پٹ سگنل بھی دقیانوسی ہوجاتا ہے۔ لہذا اس پروجیکٹ میں ، میں آپ کو یہ بتانے جارہا ہوں کہ کس طرح آپ کے ڈیجیٹل حجم کنٹرولر کو آئی سی پی ٹی 25258 کے ساتھ تشکیل دیں اور ایک یمپلیفائر سرکٹ کے حجم کو کنٹرول کرنے کے لئے اسے اردوینو کے ساتھ انٹرفیس کریں ۔ آپ یہاں آڈیو سے متعلق مختلف سرکٹس کو بھی دیکھ سکتے ہیں جن میں وی یو میٹر ، ٹون کنٹرول سرکٹ وغیرہ شامل ہیں۔
آئی سی PT2258
جیسا کہ میں نے پہلے بتایا ہے ، PT2258 ایک آئی سی ہے جس کو 6- چینل الیکٹرانک حجم کنٹرولر کے طور پر استعمال کرنے کے لئے بنایا گیا ہے ، یہ آایسی خاص طور پر ملٹی چینل آڈیو ویڈیو ایپلی کیشنز کے لئے تیار کردہ CMOS ٹکنالوجی کا استعمال کرتا ہے۔
یہ آایسی 1 ڈی بی / مرحلہ پر 0 سے -79dB کی حدود کے ساتھ I2C کنٹرول انٹرفیس فراہم کرتا ہے اور 20 پن DIP یا SOP پیکیج میں آتا ہے۔
بنیادی باتوں میں سے کچھ میں شامل ہیں ،
- 6 ان پٹ اور آؤٹ پٹ چینلز (5.1 ہوم آڈیو سسٹم کیلئے)
- قابل انتخاب I2C ایڈریس (گل داؤدی سلسلہ درخواست کے لئے)
- اعلی چینل علیحدگی (کم شور کی درخواست کے لئے)
- S / N تناسب> 100dB
- آپریٹنگ وولٹیج 5 سے 9V ہے
کیسے PT2258 IC کام کرتا ہے
یہ آایسی مائکروکنٹرولر سے ایس سی ایل اور ایس ڈی اے لائنوں کے ذریعہ ڈیٹا منتقل اور حاصل کرتا ہے۔ ایس ڈی اے اور ایس سی ایل کا بس انٹرفیس ہے۔ مستحکم آپریشن کو یقینی بنانے کے ل These ان لائنوں کو دو 4.7K مزاحم کاروں نے اونچی کھینچنا چاہئے۔
اس سے پہلے کہ ہم اصل ہارڈ ویئر آپریشن پر جائیں ، یہاں آئی سی کی مفصل فعال تفصیل ہے۔ اگر آپ یہ سب کچھ نہیں جاننا چاہتے ہیں تو ، آپ اس حصے کو چھوڑ سکتے ہیں کیونکہ تمام فعال حصہ آرڈینو لائبریری کے ذریعہ چلتا ہے۔
ڈیٹا کی توثیق
- ایس ڈی اے لائن پر ڈیٹا مستحکم سمجھا جاتا ہے جب ایس سی ایل سگنل زیادہ ہوتا ہے۔
- ایس ڈی اے لائن کی اعلی اور کم ریاستیں تب ہی تبدیل ہوتی ہیں جب ایس سی ایل کم ہوتا ہے۔
اسٹارٹ اور اسٹاپ کی حالت
اسٹارٹ کنڈیشن چالو ہوجاتی ہے جب
- ایس سی ایل اعلی اور پر مقرر ہے
- ایس ڈی اے HIGH سے LOW اسٹیٹ میں منتقل ہوتا ہے۔
جب روکنے کی حالت چالو ہوجاتی ہے
- ایس سی ایل ہائی اور پر مقرر ہے
- ایس ڈی اے LOW سے HIGH State میں شفٹ ہوجاتا ہے
نوٹ! یہ معلومات سگنلوں کو ٹھیک کرنے کے لئے بہت مفید ہے۔
ڈیٹا فارمیٹ
ایس ڈی اے لائن میں منتقل ہونے والا ہر بائٹ 8 بٹس پر مشتمل ہوتا ہے ، جو بائٹ بناتے ہیں۔ ہر بائٹ کے بعد ایک تسلیم بٹ ہونا ضروری ہے۔
اعتراف
اعتراف مستحکم اور مناسب عمل کو یقینی بناتا ہے۔ اعتراف کلاک پلس کے دوران ، مائکروکانٹرولر ایس ڈی اے پن کو اس عین لمحے پر کھینچتا ہے ، اس پردیی آلہ (آڈیو پروسیسر) نے ایس ڈی اے لائن کو پل-ڈاون (LOW) کھینچ لیا ہے۔
پردیی آلہ (PT2258) اب خطاب کیا گیا ہے اور اس کو بائٹ ملنے کے بعد تسلیم کرنا ہوگا ، بصورت دیگر ، نویں (9 ویں) گھڑی پلس کے دوران ایس ڈی اے لائن اعلی سطح پر رہے گی۔ اگر ایسا ہوتا ہے تو ، منتقلی کو ختم کرنے کے لئے ماسٹر ٹرانسمیٹر اسٹاپ کی معلومات تیار کرے گا۔
اس سے درست اعداد و شمار کی منتقلی کے لئے کسی جگہ پر رہنے کی ضرورت کو صاف ہوجاتا ہے۔
پتہ کا انتخاب
اس آئی سی کا I2C پتہ CODE1 (پن نمبر 17) اور CODE2 (پن نمبر 4) کی حالت پر منحصر ہے۔
کوڈ 1 (پن نمبر 17) |
کوڈ 2 (پن نمبر 4) |
ہیکس ایڈریس |
0 |
0 |
0 ایکس 80 |
0 |
1 |
0 ایکس 84 |
1 |
0 |
0 ایکس 88 |
1 |
1 |
0X8C |
منطق اعلی = 1
منطق کم = 0
انٹرفیس پروٹوکول
انٹرفیس پروٹوکول مندرجہ ذیل پر مشتمل ہے:
- اسٹارٹ بٹ
- ایک چپ ایڈریس بائٹ
- ACK = تھوڑا سا اعتراف
- ایک ڈیٹا بائٹ
- تھوڑا سا
تھوڑا سا ہاؤس کیپنگ
آئی سی چلنے کے بعد ، پہلے ڈیٹا بٹ کو منتقل کرنے سے پہلے کم از کم 200 میل انتظار کرنا ہوگا ، بصورت دیگر ، ڈیٹا کی منتقلی ناکام ہوسکتی ہے۔
تاخیر کے بعد ، سب سے پہلے کام I2C لائن کو "0XC0" vi بھیج کر رجسٹر کو صاف کرنا ہے ، اس سے مناسب عمل کو یقینی بنایا جاتا ہے۔
مندرجہ بالا مرحلہ پورے رجسٹر کو صاف کرتا ہے ، اب ہمیں رجسٹر کے لئے ایک قیمت متعین کرنے کی ضرورت ہے ، بصورت دیگر ، رجسٹر کوڑے دان کی قیمت محفوظ رکھتا ہے اور ہمیں باقاعدگی سے آؤٹ پٹ مل جاتا ہے۔
مناسب حجم میں ایڈجسٹمنٹ کو یقینی بنانے کے ل 10 ، ضروری ہے کہ 10dB کے بعد متعدد 1dB کوڈ بھیجیں اور یکساں طور پر attenuator کو بھیجیں ، بصورت دیگر ، IC غیر معمولی طور پر برتاؤ کرسکتا ہے۔ ذیل میں خاکہ اسے مزید واضح کرتا ہے۔
مذکورہ بالا دونوں طریقے صحیح طریقے سے کام کریں گے۔
مناسب آپریشن کو یقینی بنانے کے ل sure ، یقینی بنائیں کہ I2C ڈیٹا کی منتقلی کی رفتار کبھی بھی 100KHz سے زیادہ نہیں ہوتی ہے۔
اس طرح آپ آئی سی میں بائٹ منتقل کرسکتے ہیں اور ان پٹ سگنل کو کم کرسکتے ہیں۔ مذکورہ بالا حصے میں یہ سیکھنا ہے کہ آئی سی کس طرح کام کرتا ہے ، لیکن جیسا کہ میں نے پہلے بھی کہا ہے ، ہم آریڈینو لائبریری کو آئی سی سے بات چیت کرنے کے لئے استعمال کر رہے ہیں جو تمام سخت کوڈ کا انتظام کرتا ہے ، اور ہمیں صرف کچھ فنکشن کال کرنے کی ضرورت ہے۔
مذکورہ بالا تمام معلومات ڈیٹا شیٹ سے لی گئی ہے ، مزید معلومات کے لئے براہ کرم اس کا حوالہ دیں۔
اسکیمیٹک
مذکورہ بالا تصویر PT2258 پر مبنی حجم کنٹرول سرکٹ کی جانچ اسکیماتی ظاہر کرتی ہے ۔ یہ ڈیٹا شیٹ سے لیا گیا ہے اور ضرورت کے مطابق اس میں ترمیم کی گئی ہے۔
مظاہرے کے لئے ، سرکٹ کو سولڈر لیس روٹی بورڈ پر مذکورہ اسکیمیٹک کی مدد سے بنایا گیا ہے۔
نوٹ! تمام اجزاء جتنا ممکن ہو پرجیوی گنجائش ind indanceance اور مزاحمت کو کم کرنے کے لئے رکھا گیا ہے۔
ضروری اجزاء
- PT2258 IC - 1
- اردوینو نینو کنٹرولر۔ 1
- عام بریڈ بورڈ - 1
- سکرو ٹرمینل 5 ملی میٹر x 3 - 1
- پش بٹن - 1
- 4.7K ریزسٹر ، 5٪ - 2
- 150K ریزسٹر ، 5٪ - 4
- 10 ک مزاحم ، 5٪ - 2
- 10uF کاپاکیٹر - 6
- 0.1uF کاپاکیٹر - 1
- جمپر تاروں - 10
ارڈینو کوڈ
سادگی کے ل I ، میں گٹ ہب سے PT2258 لائبریری استعمال کرنے جارہا ہوں ، جو سنٹرکون کے ذریعہ بنایا گیا ہے۔
یہ ایک بہت ہی اچھی طرح سے لکھی گئی لائبریری ہے اسی لئے میں نے اسے استعمال کرنے کا فیصلہ کیا ہے ، لیکن چونکہ یہ بہت پرانی ہے ، اس سے چھوٹی چھوٹی چھوٹی چھوٹی چیز ہے اور ہمیں اسے استعمال کرنے سے پہلے ہی اسے ٹھیک کرنے کی ضرورت ہے۔
پہلے ، گٹ ہب کے ذخیرے سے لائبریری کو ڈاؤن لوڈ اور نکالیں۔
آپ کو نکالنے کے بعد مذکورہ بالا دو فائلیں مل جائیں گی۔
# شامل کریں # شامل کریں
اگلا ، اپنے پسندیدہ ٹیکسٹ ایڈیٹر کے ساتھ PT2258.cpp فائل کھولیں ، میں نوٹ پیڈ ++ استعمال کر رہا ہوں۔
آپ دیکھ سکتے ہیں کہ تار لائبریری کا "ڈبلیو" چھوٹے حروف میں ہے ، جو جدید ترین آردوینو ورژن سے مطابقت نہیں رکھتا ہے ، اور آپ کو اسے ٹوپیاں "W" سے تبدیل کرنے کی ضرورت ہے ، بس۔
اس سیکشن کے آخر میں PT2258 والیوم کنٹرولر کے لئے مکمل کوڈ پایا جاسکتا ہے ۔ یہاں پروگرام کے اہم حصوں کی وضاحت کی گئی ہے۔
ہم لائبریریوں کی تمام فائلوں کو شامل کرکے کوڈ شروع کرتے ہیں۔ تار لائبریری Ardino اور PT2258 کے مابین بات چیت کرنے کے لئے استعمال ہوتی ہے۔ PT2258 لائبریری میں I2C کے وقت کی تمام اہم معلومات اور اعتراف شامل ہیں۔ ezButton لائبریری دھکا بٹن کے ساتھ انٹرفیس کرنے کے لئے استعمال کیا جاتا ہے.
کوڈ کی تصاویر ذیل میں استعمال کرنے کے بجائے ، کوڈ فائل سے تمام کوڈ مثالوں کو کاپی کریں اور ان کو فارمیٹ کریں جیسے ہم دوسرے پروجیکٹس میں کرتے تھے۔
# شامل کریں
اگلا ، دو بٹنوں اور PT2258 لائبریری میں ہی اشیاء بنائیں۔
PT2258 pt2258؛ ایز بٹن بٹن_1 (2)؛ ایز بٹن بٹن_2 (4)؛
اگلا ، حجم کی سطح کی وضاحت کریں۔ یہ پہلے سے طے شدہ حجم کی سطح ہے جس کے ساتھ یہ آایسی شروع ہوگا۔
انٹ حجم = 40؛
اگلا ، UART شروع کریں ، اور I2C بس کے لئے گھڑی کی تعدد متعین کریں۔
سیریل.بیگین (9600)؛ وائر.سیٹ کلاک (100000)؛
I2C گھڑی کو سیٹ کرنا بہت ضروری ہے ، بصورت دیگر ، IC کام نہیں کرے گا کیونکہ اس IC کی مدد سے زیادہ سے زیادہ گھڑی تعدد 100KHz ہے۔
اگلا ، ہم آئی سی 2 کے ساتھ بس سے بات چیت کررہے ہیں تاکہ یہ یقینی بنایا جاسکے کہ ہم کسی اور بیان کے ساتھ تھوڑا سا ہاؤس کیپنگ کرتے ہیں۔
اگر (! pt2258.init ()) Serial.printIn ("PT2258 کامیابی سے شروع کیا گیا")؛ دوسری سیریل.پرنٹ ((PT2258 شروع کرنے میں ناکام))؛
اگلا ، ہم نے پش بٹنوں کے لئے ڈیبونج میں تاخیر کی۔
بٹن_1.سیٹ ڈیبونس ٹائم (50)؛ بٹن_2. سیٹ ڈیبونس ٹائم (50)؛
آخر میں ، PT2258 IC کو پہلے سے طے شدہ چینل کے حجم اور پن نمبر کے ساتھ ترتیب دے کر شروع کریں۔
/ * ڈیفالٹ حجم اور پن * / Pt2258.setChannelVolume (حجم ، 4) کے ساتھ پی ٹی کی اطلاع دینا؛ Pt2258.setChannelVolume (حجم ، 5)؛
یہ باطل سیٹ اپ () سیکشن کے اختتام کی نشاندہی کرتا ہے ۔
میں لوپ کے حصے، ہم بٹن کلاس سے لوپ تقریب کو فون کرنے کی ضرورت ہے؛ یہ ایک لائبریری کا معمول ہے۔
بٹن_1.لوپ ()؛ // لائبریری کے اصول بٹن_2.لوپ ()؛ // لائبریری کے اصول
اگر حص sectionہ حجم کم کرنا ہے تو ذیل میں ۔
/ * اگر حالت درست ہے تو بٹن 1 دبائے گئے ہیں * / اگر (بٹن_1.اسپرس ()) ume حجم ++؛ // حجم کاؤنٹر میں اضافہ۔ // یہ اگر بیان یقینی بناتا ہے کہ حجم 79 سے اوپر نہیں جاتا ہے اگر (حجم> = 79) {حجم = 79؛ ial سیریل.پرنٹ ("حجم:")؛ // حجم کی سطح کو پرنٹنگ۔ سیریل۔ پرنٹ (حجم)؛ / * چینل 4 کے لئے حجم طے کریں جو PT2558 IC * / Pt2558.setChannelVolume (حجم ، 4) کے PIN 9 میں ہے۔ / * چینل 5 کے لئے حجم طے کریں جو PT2558 IC * / Pt2558.setChannelVolume (حجم ، 5) کا پن 10 ہے۔ }
اگر حص sectionہ حجم میں اضافہ کرنا ہے تو ذیل میں ۔
// بٹن 2 کے لئے بھی ایسا ہی ہوتا ہے اگر (button_2.is دباؤ ()) ume حجم--؛ // یہ اگر بیان یقینی بنائے کہ حجم کی سطح صفر سے نیچے نہیں جائے گی۔ اگر (حجم <= 0) حجم = 0؛ سیریل.پرنٹ ("حجم:")؛ سیریل.پرنٹ (حجم)؛ Pt2258.setChannelVolume (حجم ، 4)؛ Pt2558.setChannelVolume (حجم ، 5)؛ }
ڈیجیٹل آڈیو حجم کنٹرول سرکٹ کی جانچ ہو رہی ہے
سرکٹ کو جانچنے کے ل the ، مندرجہ ذیل سامان کا استعمال کیا گیا تھا
- ایک ٹرانسفارمر جس میں 13-0-13 نل ہے
- 2 4 as 20W اسپیکر بوجھ کے طور پر۔
- آڈیو ماخذ (فون)
پچھلے مضمون میں ، میں نے آپ کو دکھایا ہے کہ ٹی ڈی اے 2050 آئی سی کے ذریعہ ایک سادہ 2x32 واٹ آڈیو یمپلیفائر کیسے بنایا جائے ، میں اس مظاہرے کے لئے بھی اس کا استعمال کروں گا۔
میں نے مکینیکل پوٹینومیٹر کو ناکارہ بنا دیا ہے اور دو چھوٹے جمپر کیبلز کے ساتھ دو لیڈز مختصر کردیئے ہیں۔
اب ، دو پش بٹنوں کی مدد سے ، یمپلیفائر کا حجم کنٹرول کیا جاسکتا ہے۔
مزید افزودگی
سرکٹ کو مزید بہتر بنانے کے ل. سرکٹ میں مزید ترمیم کی جا سکتی ہے۔ آئی سی کے ڈیجیٹل سیکشن کے ذریعہ پیدا ہونے والے شور کو مزید ختم کرنے کے لئے پی سی بی میں سرکٹ جیسی بہتری لائی جاسکتی ہے۔ ہم اعلی تعدد شور کو مسترد کرنے کے لئے ایک اضافی فلٹر بھی شامل کرسکتے ہیں۔ نیز ، آڈیو یمپلیفائر سرکٹس اور دیگر آڈیو سے متعلق منصوبوں کو بھی دیکھیں۔
مجھے امید ہے کہ آپ کو یہ مضمون پسند آیا ہو اور اس میں سے کچھ نیا سیکھا ہو۔ اگر آپ کو کوئی شک ہے تو ، آپ نیچے دیئے گئے تبصرے میں پوچھ سکتے ہیں یا تفصیلی فورم کے لئے ہمارے فورمز کا استعمال کرسکتے ہیں۔