- ஐசி பி.டி .2258
- PT2258 IC எவ்வாறு இயங்குகிறது
- திட்டவியல்
- கூறுகள் தேவை
- Arduino குறியீடு
- டிஜிட்டல் ஆடியோ தொகுதி கட்டுப்பாட்டு சுற்று சோதனை
- மேலும் விரிவாக்கம்
ஒரு பொட்டென்டோமீட்டர் என்பது ஒரு இயந்திர சாதனமாகும், இதைப் பயன்படுத்தி ஒருவர் விரும்பிய மதிப்புக்கு ஏற்ப எதிர்ப்பை அமைக்க முடியும், இதனால் அதன் வழியாக தற்போதைய மின்னோட்டத்தை மாற்றுகிறது. ஒரு பொட்டென்டோமீட்டருக்கு பல பயன்பாடுகள் உள்ளன, ஆனால் பெரும்பாலும் ஒரு பொட்டென்டோமீட்டர் ஆடியோ பெருக்கிகளுக்கு ஒரு தொகுதி கட்டுப்படுத்தியாகப் பயன்படுத்தப்படுகிறது.
ஒரு பொட்டென்டோமீட்டர் சமிக்ஞையின் ஆதாயத்தைக் கட்டுப்படுத்தாது, ஆனால் அது ஒரு மின்னழுத்த வகுப்பினை உருவாக்குகிறது, அதனால்தான் உள்ளீட்டு சமிக்ஞை கவனத்தை ஈர்க்கிறது. எனவே இந்த திட்டத்தில், உங்கள் டிஜிட்டல் வால்யூம் கன்ட்ரோலரை ஐசி பி.டி.2258 உடன் எவ்வாறு உருவாக்குவது மற்றும் ஒரு பெருக்கி சுற்றுகளின் அளவைக் கட்டுப்படுத்த ஒரு ஆர்டுயினோவுடன் அதை எவ்வாறு இணைப்பது என்பதை நான் உங்களுக்குக் காண்பிக்கப் போகிறேன். வி.யூ மீட்டர், டோன் கண்ட்ரோல் சர்க்யூட் போன்ற பல்வேறு ஆடியோ தொடர்பான சுற்றுகளையும் இங்கே பார்க்கலாம்.
ஐசி பி.டி.2258

நான் முன்பே குறிப்பிட்டது போல, PT2258 என்பது 6 -சேனல் எலக்ட்ரானிக் வால்யூம் கன்ட்ரோலராகப் பயன்படுத்த ஒரு ஐ.சி ஆகும் , இந்த ஐசி பல சேனல் ஆடியோ-வீடியோ பயன்பாடுகளுக்காக சிறப்பாக வடிவமைக்கப்பட்ட CMOS தொழில்நுட்பத்தைப் பயன்படுத்துகிறது.
இந்த ஐசி ஒரு ஐ 2 சி கண்ட்ரோல் இன்டர்ஃபேஸை 1 டிபி / ஸ்டெப்பில் 0 முதல் -79 டிபி வரையிலான வரம்புடன் வழங்குகிறது மற்றும் இது 20-பின் டிஐபி அல்லது எஸ்ஓபி தொகுப்பில் வருகிறது.
சில அடிப்படை அம்சங்கள் அடங்கும்,
- 6-உள்ளீடு மற்றும் வெளியீட்டு சேனல்கள் (5.1 முகப்பு ஆடியோ அமைப்புகளுக்கு)
- தேர்ந்தெடுக்கும் I2C முகவரி (டெய்ஸி-சங்கிலி பயன்பாட்டிற்கு)
- உயர் சேனல் பிரிப்பு (குறைந்த சத்தம் பயன்பாட்டிற்கு)
- > 100dB இன் S / N விகிதம்
- இயக்க மின்னழுத்தம் 5 முதல் 9 வி ஆகும்
PT2258 IC எவ்வாறு இயங்குகிறது
இந்த ஐசி மைக்ரோகண்ட்ரோலரிடமிருந்து எஸ்சிஎல் மற்றும் எஸ்.டி.ஏ கோடுகள் வழியாக தரவை அனுப்புகிறது மற்றும் பெறுகிறது. எஸ்.டி.ஏ மற்றும் எஸ்.சி.எல் பஸ் இடைமுகத்தை உருவாக்குகின்றன. நிலையான செயல்பாட்டை உறுதிசெய்ய இந்த கோடுகள் இரண்டு 4.7 கே மின்தடையங்களால் உயரப்பட வேண்டும்.
உண்மையான வன்பொருள் செயல்பாட்டிற்குச் செல்வதற்கு முன், ஐ.சி.யின் விரிவான செயல்பாட்டு விளக்கம் இங்கே. இதையெல்லாம் நீங்கள் அறிய விரும்பவில்லை என்றால், இந்த பகுதியை நீங்கள் தவிர்க்கலாம், ஏனெனில் அனைத்து செயல்பாட்டு பகுதியும் Arduino நூலகத்தால் நிர்வகிக்கப்படுகிறது.
தகவல் மதிப்பீடு
- எஸ்சிஎல் சமிக்ஞை உயரமாக இருக்கும்போது எஸ்.டி.ஏ வரியின் தரவு நிலையானதாகக் கருதப்படுகிறது.
- எஸ்.டி.எல் வரியின் உயர் மற்றும் குறைந்த நிலைகள் எஸ்சிஎல் குறைவாக இருக்கும்போது மட்டுமே மாறுகிறது.

நிபந்தனையைத் தொடங்கவும் நிறுத்தவும்
ஒரு தொடக்க நிலை எப்போது செயல்படுத்தப்படுகிறது
- எஸ்சிஎல் உயர் மற்றும் அமைக்கப்பட்டுள்ளது
- எஸ்.டி.ஏ உயர்விலிருந்து குறைந்த மாநிலத்திற்கு மாறுகிறது.
நிறுத்த நிலை எப்போது செயல்படுத்தப்படுகிறது
- எஸ்சிஎல் உயர் மற்றும் அமைக்கப்பட்டுள்ளது
- எஸ்.டி.ஏ குறைந்த நிலையில் இருந்து உயர் மாநிலத்திற்கு மாறுகிறது

குறிப்பு! சிக்னல்களை பிழைதிருத்த இந்த தகவல் மிகவும் பயனுள்ளதாக இருக்கும்.
தரவு வடிவமைப்பு
எஸ்.டி.ஏ வரிக்கு அனுப்பப்படும் ஒவ்வொரு பைட்டிலும் 8 பிட்கள் உள்ளன, அவை ஒரு பைட்டை உருவாக்குகின்றன. ஒவ்வொரு பைட்டையும் ஒரு ஒப்புதல் பிட் பின்பற்ற வேண்டும்.
ஒப்புதல்
ஒப்புதல் நிலையான மற்றும் சரியான செயல்பாட்டை உறுதி செய்கிறது. ஒப்புதல் கடிகார துடிப்பின் போது, மைக்ரோகண்ட்ரோலர் இந்த சரியான தருணத்தில் புற சாதனம் (ஆடியோ செயலி) இழுக்கும்-கீழே (குறைந்த) எஸ்.டி.ஏ வரியை எஸ்.டி.ஏ முள் HIGH ஐ இழுக்கிறது.

புற சாதனம் (PT2258) இப்போது உரையாற்றப்படுகிறது & இது ஒரு பைட்டைப் பெற்ற பிறகு ஒரு ஒப்புதலை உருவாக்க வேண்டும், இல்லையெனில், ஒன்பதாவது (9 வது) கடிகார துடிப்பின் போது SDA வரி உயர் மட்டத்தில் இருக்கும். இது நடந்தால், பரிமாற்றத்தை நிறுத்த மாஸ்டர் டிரான்ஸ்மிட்டர் STOP தகவலை உருவாக்கும்.

செல்லுபடியாகும் தரவு பரிமாற்றத்திற்கான இடத்தில் இருக்க வேண்டிய அவசியத்தை இது அழிக்கிறது.
முகவரி தேர்வு
இந்த ஐசியின் I2C முகவரி CODE1 (முள் எண் 17) மற்றும் CODE2 (பின் எண் 4) ஆகியவற்றின் நிலையைப் பொறுத்தது.
|
CODE1 (பின் எண் 17) |
CODE2 (பின் எண் 4) |
HEX ADDRESS |
|
0 |
0 |
0 எக்ஸ் 80 |
|
0 |
1 |
0 எக்ஸ் 84 |
|
1 |
0 |
0 எக்ஸ் 88 |
|
1 |
1 |
0 எக்ஸ் 8 சி |
தர்க்கம் உயர் = 1
தர்க்கம் குறைந்த = 0
இடைமுக நெறிமுறை
இடைமுக நெறிமுறை பின்வருவனவற்றைக் கொண்டுள்ளது:
- ஒரு தொடக்க பிட்
- ஒரு சிப் முகவரி பைட்
- ACK = ஒப்புக்கொள் பிட்
- ஒரு தரவு பைட்
- ஒரு நிறுத்த பிட்

ஒரு சிறிய வீட்டு பராமரிப்பு
ஐசி இயக்கப்பட்ட பிறகு, முதல் தரவு பிட்டை கடத்துவதற்கு முன்பு குறைந்தது 200 மீட்டர் காத்திருக்க வேண்டும், இல்லையெனில், தரவு பரிமாற்றம் தோல்வியடையக்கூடும்.
தாமதத்திற்குப் பிறகு, முதலில் செய்ய வேண்டியது “0XC0” vi I2C வரியை அனுப்புவதன் மூலம் பதிவேட்டை அழிக்க வேண்டும், இது சரியான செயல்பாட்டை உறுதி செய்கிறது.

மேலே உள்ள படி முழு பதிவையும் அழிக்கிறது, இப்போது நாம் பதிவேட்டில் ஒரு மதிப்பை அமைக்க வேண்டும், இல்லையெனில், பதிவு குப்பை மதிப்பை சேமித்து வைக்கிறது, மேலும் ஒரு வெளியீடு கிடைக்கிறது.
சரியான தொகுதி மாற்றங்களை உறுதிப்படுத்த, 10dB இன் பல மடங்கைத் தொடர்ந்து 1dB குறியீட்டை வரிசைக்கு அட்டெனுவேட்டருக்கு அனுப்ப வேண்டியது அவசியம், இல்லையெனில், ஐசி அசாதாரணமாக நடந்து கொள்ளலாம். கீழே உள்ள வரைபடம் அதை மேலும் தெளிவுபடுத்துகிறது.

மேற்கண்ட இரண்டு முறைகளும் சரியாக வேலை செய்யும்.
சரியான செயல்பாட்டை உறுதிப்படுத்த, I2C தரவு பரிமாற்ற வேகம் ஒருபோதும் 100KHz ஐ தாண்டாது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
அப்படித்தான் நீங்கள் ஐ.சி.க்கு ஒரு பைட்டை அனுப்பலாம் மற்றும் உள்ளீட்டு சமிக்ஞையை கவனிக்க முடியும். மேலே உள்ள பகுதி ஐசி எவ்வாறு செயல்படுகிறது என்பதை அறிய வேண்டும், ஆனால் நான் முன்பு கூறியது போல், அனைத்து கடின குறியீடுகளையும் நிர்வகிக்கும் ஐசியுடன் தொடர்புகொள்வதற்கு நாங்கள் ஒரு ஆர்டுயினோ நூலகத்தைப் பயன்படுத்தப் போகிறோம், மேலும் சில செயல்பாட்டு அழைப்புகளை நாங்கள் செய்ய வேண்டும்.
மேலே உள்ள அனைத்து தகவல்களும் தரவுத்தாள் இருந்து எடுக்கப்பட்டுள்ளன, மேலும் தகவலுக்கு இதைப் பார்க்கவும்.
திட்டவியல்

மேலே உள்ள படம் PT2258 அடிப்படையிலான தொகுதி கட்டுப்பாட்டு சுற்றுகளின் சோதனைத் திட்டத்தைக் காட்டுகிறது. இது தரவுத்தாள் இருந்து எடுக்கப்பட்டு தேவைக்கேற்ப மாற்றியமைக்கப்படுகிறது.
ஆர்ப்பாட்டத்திற்காக, மேலே காட்டப்பட்டுள்ள திட்டத்தின் உதவியுடன் ஒரு சாலிடர் பிரெட் போர்டில் சுற்று கட்டப்பட்டுள்ளது.
குறிப்பு! ஒட்டுண்ணி கொள்ளளவு தூண்டல் மற்றும் எதிர்ப்பைக் குறைக்க அனைத்து கூறுகளும் முடிந்தவரை நெருக்கமாக வைக்கப்படுகின்றன.
கூறுகள் தேவை
- PT2258 IC - 1
- அர்டுடினோ நானோ கட்டுப்பாட்டாளர் - 1
- பொதுவான ப்ரெட்போர்டு - 1
- திருகு முனையம் 5 மிமீ x 3 - 1
- புஷ் பொத்தான் - 1
- 4.7 கே மின்தடை, 5% - 2
- 150 கே மின்தடை, 5% - 4
- 10 கே மின்தடை, 5% - 2
- 10uF மின்தேக்கி - 6
- 0.1uF மின்தேக்கி - 1
- ஜம்பர் கம்பிகள் - 10
Arduino குறியீடு
எளிமைக்காக, சன்ருட்கானால் தயாரிக்கப்பட்ட கிட்ஹப்பிலிருந்து ஒரு PT2258 நூலகத்தைப் பயன்படுத்தப் போகிறேன்.
இது மிகவும் நன்றாக எழுதப்பட்ட நூலகமாகும், அதனால்தான் இதைப் பயன்படுத்த முடிவு செய்துள்ளேன், ஆனால் அது மிகவும் பழமையானது என்பதால், இது கொஞ்சம் தரமற்றது, அதைப் பயன்படுத்துவதற்கு முன்பு அதை சரிசெய்ய வேண்டும்.
முதலில், கிட்ஹப் களஞ்சியத்திலிருந்து நூலகத்தைப் பதிவிறக்கி பிரித்தெடுக்கவும்.

பிரித்தெடுத்த பிறகு மேலே உள்ள இரண்டு கோப்புகளைப் பெறுவீர்கள்.
# அடங்கும் # அடங்கும்
அடுத்து, உங்களுக்கு பிடித்த உரை எடிட்டருடன் PT2258.cpp கோப்பைத் திறக்கவும், நான் நோட்பேட் ++ ஐப் பயன்படுத்துகிறேன்.
கம்பி நூலகத்தின் “w” சிறிய எழுத்துக்களில் இருப்பதை நீங்கள் காணலாம், இது சமீபத்திய Arduino பதிப்புகளுடன் பொருந்தாது, மேலும் நீங்கள் அதை “W” என்ற தொப்பிகளுடன் மாற்ற வேண்டும், அவ்வளவுதான்.
PT2258 தொகுதி கட்டுப்பாட்டாளருக்கான முழுமையான குறியீட்டை இந்த பிரிவின் முடிவில் காணலாம். இங்கே திட்டத்தின் முக்கியமான பகுதிகள் விளக்கப்பட்டுள்ளன.
தேவையான அனைத்து நூலகக் கோப்புகளையும் சேர்த்து குறியீட்டைத் தொடங்குகிறோம். Arduino மற்றும் PT2258 க்கு இடையில் தொடர்பு கொள்ள வயர் நூலகம் பயன்படுத்தப்படுகிறது. PT2258 நூலகத்தில் அனைத்து முக்கியமான I2C நேரத் தகவல்களும் ஒப்புதல்களும் உள்ளன. EzButton நூலகம் மிகுதி-பொத்தான்கள் இடைத்தொடர்புகொள்வதற்கான பயன்படுத்தப்படுகிறது.
கீழே உள்ள குறியீடு படங்களைப் பயன்படுத்துவதற்குப் பதிலாக, குறியீடு கோப்பிலிருந்து எல்லா குறியீடு நிகழ்வுகளையும் நகலெடுத்து அவற்றை மற்ற திட்டங்களில் நாங்கள் செய்ததைப் போல வடிவமைக்கவும்
#சேர்க்கிறது
அடுத்து, இரண்டு பொத்தான்கள் மற்றும் PT2258 நூலகத்திற்கான பொருட்களை உருவாக்குங்கள்.
PT2258 pt2258; ezButton button_1 (2); ezButton button_2 (4);
அடுத்து, தொகுதி அளவை வரையறுக்கவும். இந்த ஐசி தொடங்கும் இயல்புநிலை தொகுதி நிலை இதுவாகும்.
முழு தொகுதி = 40;
அடுத்து, UART ஐத் தொடங்கி, I2C பஸ்ஸிற்கான கடிகார அதிர்வெண்ணை அமைக்கவும்.
சீரியல்.பெஜின் (9600); வயர்.செட்லாக் (100000);
I2C கடிகாரத்தை அமைப்பது மிகவும் முக்கியம், இல்லையெனில், ஐசி வேலை செய்யாது, ஏனெனில் இந்த ஐசி ஆதரிக்கும் அதிகபட்ச கடிகார அதிர்வெண் 100KHz ஆகும்.
அடுத்து, ஐசி ஐ 2 சி பஸ்ஸுடன் சரியாக தொடர்புகொள்வதை உறுதி செய்வதற்காக வேறு ஒரு அறிக்கையுடன் ஒரு சிறிய வீட்டு பராமரிப்பு செய்கிறோம்.
(! Pt2258.init ()) Serial.printIn (“PT2258 வெற்றிகரமாக தொடங்கப்பட்டது”) என்றால்; வேறு சீரியல்.பிரண்ட்இன் (“PT2258 ஐத் தொடங்குவதில் தோல்வி”);
அடுத்து, புஷ்பட்டன்களுக்கான குறைப்பு தாமதத்தை அமைத்துள்ளோம்.
பொத்தான்_1.செட் டெபவுன்ஸ் டைம் (50); பொத்தான்_2.செட் டெபவுன்ஸ் டைம் (50);
இறுதியாக, PT2258 IC ஐ இயல்புநிலை சேனல் தொகுதி மற்றும் பின் எண்ணுடன் அமைப்பதன் மூலம் தொடங்கவும்.
/ * இயல்புநிலை தொகுதி மற்றும் பின் உடன் PT ஐத் தொடங்குதல் * / Pt2258.setChannelVolume (தொகுதி, 4); Pt2258.setChannelVolume (தொகுதி, 5);
இது வெற்றிட அமைவு () பிரிவின் முடிவைக் குறிக்கிறது.
இல் லூப் பிரிவில், நாங்கள் பொத்தானை வர்க்கம் இருந்து லூப் செயல்பாடு அழைக்க வேண்டும்; இது ஒரு நூலக விதிமுறை.
பொத்தான்_1.லூப் (); // நூலக விதிமுறைகள் பட்டன்_2.லூப் (); // நூலக விதிமுறைகள்
கீழே இருந்தால் பிரிவு அளவைக் குறைக்க வேண்டும்.
/ * நிபந்தனை உண்மையாக இருந்தால் பொத்தான் 1 அழுத்தினால் * / if (button_1.ispressed ()) {தொகுதி ++; // தொகுதி கவுண்டரை அதிகரித்தல். // இது அறிக்கை 79 க்கு மேல் இல்லை என்பதை உறுதிசெய்தால் (தொகுதி> = 79) {தொகுதி = 79; } சீரியல்.பிரண்ட் (“தொகுதி:“); // தொகுதி அளவை அச்சிடுதல் Serial.printIn (தொகுதி); / * PT2558 IC இன் PIN 9 இல் உள்ள சேனல் 4 க்கான அளவை அமைக்கவும் * / Pt2558.setChannelVolume (தொகுதி, 4); / * சேனல் 5 க்கான அளவை அமைக்கவும் இது PT2558 IC இன் PIN 10 * / Pt2558.setChannelVolume (தொகுதி, 5); }
கீழே இருந்தால் பிரிவு அளவை அதிகரிக்க வேண்டும்.
// பொத்தானைப் பொறுத்தவரை இது நிகழ்கிறது 2 என்றால் (button_2.isPressed ()) {தொகுதி--; // இது தொகுதி அளவு பூஜ்ஜியத்திற்கு கீழே போகாது என்பதை அறிக்கை உறுதிசெய்தால். என்றால் (தொகுதி <= 0) தொகுதி = 0; சீரியல்.பிரண்ட் (“தொகுதி:“); சீரியல்.பிரண்ட்இன் (தொகுதி); Pt2258.setChannelVolume (தொகுதி, 4); Pt2558.setChannelVolume (தொகுதி, 5); }
டிஜிட்டல் ஆடியோ தொகுதி கட்டுப்பாட்டு சுற்று சோதனை
சுற்று சோதிக்க, பின்வரும் எந்திரம் பயன்படுத்தப்பட்டது
- 13-0-13 தட்டு கொண்ட ஒரு மின்மாற்றி
- 2 4Ω 20W ஸ்பீக்கர் ஒரு சுமையாக.
- ஆடியோ மூல (தொலைபேசி)
முந்தைய கட்டுரையில், TDA2050 IC உடன் எளிய 2x32 வாட் ஆடியோ பெருக்கியை எவ்வாறு உருவாக்குவது என்பதை நான் உங்களுக்குக் காண்பித்தேன், இந்த ஆர்ப்பாட்டத்திற்கும் இதைப் பயன்படுத்தப் போகிறேன்.
நான் மெக்கானிக்கல் பொட்டென்டோமீட்டரை சீர்குலைத்துள்ளேன் மற்றும் இரண்டு சிறிய ஜம்பர் கேபிள்களுடன் இரண்டு தடங்களை சுருக்கினேன்.
இப்போது, இரண்டு புஷ்-பொத்தான்களின் உதவியுடன், பெருக்கியின் அளவைக் கட்டுப்படுத்தலாம்.
மேலும் விரிவாக்கம்
அதன் செயல்திறனை மேம்படுத்துவதற்காக சுற்று மேலும் மாற்றியமைக்கப்படலாம். ஐசியின் டிஜிட்டல் பிரிவால் உருவாகும் சத்தத்தை மேலும் அகற்ற பிசிபிக்கு சுற்று போன்ற மேம்பாடுகளைச் செய்யலாம். அதிக அதிர்வெண் சத்தங்களை நிராகரிக்க கூடுதல் வடிப்பானையும் சேர்க்கலாம். மேலும், பிற ஆடியோ பெருக்கி சுற்றுகள் மற்றும் பிற ஆடியோ தொடர்பான திட்டங்களையும் பாருங்கள்.
இந்த கட்டுரையை நீங்கள் விரும்பினீர்கள், அதிலிருந்து புதிதாக ஒன்றைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன். உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால், கீழேயுள்ள கருத்துகளில் நீங்கள் கேட்கலாம் அல்லது விரிவான கலந்துரையாடலுக்கு எங்கள் மன்றங்களைப் பயன்படுத்தலாம்.
