avr இல் மினியேச்சர் 4-சேனல் லாஜிக் அனலைசர். சீனாவில் இருந்து லாஜிக் அனலைசரை மேம்படுத்துதல். அச்சிடப்பட்ட சர்க்யூட் போர்டின் வகை மற்றும் கூறுகளின் இடம்

எப்போதாவது, சில தர்க்கரீதியான வரிகளிலும், 4-8 இல் ஒத்திசைவாகவும் என்ன நடக்கிறது என்பதைக் கண்காணிக்க வேண்டிய அவசியம் உள்ளது. இந்த நோக்கங்களுக்காக நான் நீண்ட காலமாக ஒரு லாஜிக் பகுப்பாய்வியை (இனி LA என குறிப்பிடப்படுகிறது) வைத்திருக்க விரும்பினேன், இறுதியாக அதைச் சுற்றி வந்தேன்.
சுருக்கமாக, பொறுமையற்றவர்களுக்கு - நீங்கள் அதை எடுத்துக் கொள்ளலாம். கூறப்பட்ட பண்புகளுடன் முழுமையாக இணங்குகிறது, மென்பொருள் மிகவும் பயன்படுத்தக்கூடியது. மேலும் விவரங்கள் - வெட்டு கீழ் :)

தர்க்க பகுப்பாய்வி என்றால் என்ன, அது எதற்காக?

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

டெலிவரி

அது உடனடியாக வந்தது - நான் அதை மார்ச் 29 அன்று ஆர்டர் செய்தேன், ஏப்ரல் 11 அன்று அது ஏற்கனவே எனது துறையில் இருந்தது. இது வழக்கமான அஞ்சல் மூலம் வந்தது, ஒரு குமிழி மடக்குடன் ஒரு நிலையான மஞ்சள் பையில் பேக் செய்யப்பட்டது. அசாதாரணமானது எதுவுமில்லை :)

விற்பனையாளரின் பக்கத்திலிருந்து விவரக்குறிப்புகள்

தனித்தன்மைகள்:
- சிறிய மற்றும் ஒளி
- அதிகபட்ச மாதிரி அதிர்வெண்: 3 சேனல்களில் 100MHz, 6 சேனல்களில் 50MHz, 9 சேனல்களில் 32MHz, 16 சேனல்களில் 16MHz
- சேமிக்கப்பட்ட மாதிரிகளின் பெரிய அளவு, சுருக்க ஆதரவு
- உள்ளமைக்கப்பட்ட PWM ஜெனரேட்டர்
- USB2.0/3.0 இணக்கமானது
- சக்திவாய்ந்த மற்றும் பயன்படுத்த எளிதான மென்பொருள்
- தானியங்கி ஆன்லைன் புதுப்பிப்புகளுக்கான ஆதரவு
சிறப்பியல்புகள்:
- சேனல்களின் எண்ணிக்கை: 16
- அதிகபட்ச மாதிரி அதிர்வெண்: 100MHz
- அளவீட்டு அலைவரிசை: 20MHz
- குறைந்தபட்ச கைப்பற்றப்பட்ட துடிப்பு அகலம்: 20ns
- சேமிக்கப்பட்ட மாதிரிகளின் அதிகபட்ச அளவு: 10G/சேனல்
- அனுமதிக்கப்பட்ட உள்ளீட்டு மின்னழுத்தம்: -50V / +50V
- உள்ளீடு எதிர்ப்பு மற்றும் கொள்ளளவு: 220KΩ, 12pF
- அனுசரிப்பு தூண்டுதல் நிலை: -4V ~ +4V, படி: 0.01V
- PWM ஜெனரேட்டர் சேனல்களின் எண்ணிக்கை: 2
- PWM அதிர்வெண் வரம்பு: 0.1 ~ 10MHz
- PWM ஜெனரேட்டர் அதிர்வெண் அமைக்கும் படி: 10ns
- PWM ஜெனரேட்டர் துடிப்பு அகல சரிசெய்தல் படி: 10ns
- PWM ஜெனரேட்டர் வெளியீடு மின்னழுத்தம்: +3.3V
- PWM ஜெனரேட்டரின் வெளியீடு எதிர்ப்பு: 50Ω
- காத்திருப்பு நுகர்வு: 100mA
- அதிகபட்ச தற்போதைய நுகர்வு: 150mA
- பரிமாணங்கள்: 95 மிமீ * 55 மிமீ * 23 மிமீ
- ஆதரிக்கப்படும் இயக்க முறைமைகள்: Windows XP, Vista, Windows 7/8/10(32/64bit)
- ஆதரிக்கப்படும் நிலையான நெறிமுறைகள்: UART/RS-232/485, I2C, SPI, CAN, DMX512, HDMI CEC, I2S/PCM, JTAG, LIN, Manchester, Modbus, 1-Wire, UNI/O, SDIO, SMBus, USB1. 1, PS/2, NEC அகச்சிவப்பு, இணை, போன்றவை...

உபகரணங்கள்

கிட் இரண்டு தொகுப்புகளைக் கொண்டிருந்தது - ஒன்றில் யூ.எஸ்.பி கேபிள் உள்ளது, மற்றொன்று பகுப்பாய்வி அதன் அனைத்து துணைக் கருவிகளையும் கொண்டிருந்தது:

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


இங்கே ஒரு பெரிய துண்டு காகிதம்:

பகுப்பாய்வி முற்றிலும் அசல் வடிவமைப்புடன் (சலிப்பூட்டும் சதுர பெட்டிகளுடன் ஒப்பிடும்போது, ​​​​சீனர்கள் தங்களால் இயன்ற அனைத்தையும் வடிவமைக்கும் வகையில்) ஒரு நல்ல நிலையில் உருவாக்கப்பட்டுள்ளது. ஸ்டாண்டர்ட் கேஸ்களில் கைந்தா இப்படி ஒன்று இருந்ததாகத் தோன்றினாலும்... இருந்தாலும், அது மிகவும் நன்றாக இருக்கிறது. எல்லாம் மிகவும் கவனமாக செய்யப்படுகிறது, எங்கும் தேவையற்ற இடைவெளிகள் இல்லை, எதுவும் திசைதிருப்பப்படவில்லை :)
முன் பெயர்ப்பலகை மாதிரி பெயரைக் குறிக்கிறது, சுருக்கமான பண்புகளை வழங்குகிறது மற்றும் உள்ளீடு இணைப்பு ஊசிகளின் நோக்கத்தை விளக்குகிறது. கூடுதலாக, பகுப்பாய்வியின் நிலையைக் காட்டும் ஒரு காட்டி உள்ளது - செயலற்ற நிலையில் அது சுமூகமாக ஒளிரும் மற்றும் வெளியே செல்கிறது, மேலும் மாதிரியின் போது அடிக்கடி கண் சிமிட்டுகிறது.
ஒரு முனையில் 20-முள் உள்ளீட்டு இணைப்பு உள்ளது - 16 சேனல்கள், இரண்டு மைதானங்கள் மற்றும் இரண்டு PWM ஜெனரேட்டர் வெளியீடுகள். மறுமுனையில் ஒரு USB இணைப்பு உள்ளது:





கிட்டில் 9 கம்பிகள் கொண்ட மூன்று சீப்புகள் மற்றும் இரண்டு கம்பிகளில் இரண்டு அடங்கும். நீங்கள் இன்னும் இரண்டு கம்பிகளுடன் ஏதாவது ஒன்றைக் கொண்டு வர முடிந்தால் - எடுத்துக்காட்டாக, தரைக்கு ஒன்று, இரண்டு சேனல்களுக்கு அல்லது ஒரு PWM ஜெனரேட்டருக்கு, ஏன் மூன்று பெரிய சீப்புகள் தெளிவாகத் தெரியவில்லை... இல்லையெனில், அவற்றில் ஒன்று ஒரு உதிரி :)

இரண்டு ஒன்பது முள் சீப்புகளை இணைக்கும்போது, ​​அனைத்து 16 சேனல்களையும் இரண்டு மைதானங்களையும் பெறுகிறோம். அனைத்து சீப்புகளிலும் உள்ள கம்பிகளின் நீளம் 20 செ.மீ., அனைத்து கம்பிகளும் கிளிப்புகளை இணைப்பதற்கான வெப்ப-சுருக்க-இன்சுலேட்டட் "தாய்கள்" இல் முடிவடைகின்றன. ஒவ்வொரு சீப்பிலும், ஒரு கம்பியில் வெள்ளை வெப்ப சுருக்கம் உள்ளது - இது தரையானது என்று கருதப்படுகிறது, இதனால் குழப்பமடைவது மிகவும் கடினம், மீதமுள்ளவை கருப்பு வெப்ப சுருக்கத்தைக் கொண்டுள்ளன:

கிளிப்புகள் - சரியாக 20 துண்டுகள். அதாவது, உள்ளீட்டு இணைப்பியின் அனைத்து 20 ஊசிகளையும் இணைக்க அவற்றைப் பயன்படுத்தலாம் - 16 சேனல்கள், 2 மைதானங்கள் மற்றும் 2 PWM ஜெனரேட்டர்கள். இது எப்போதுமே தேவைப்படும் என்பது சாத்தியமில்லை, ஆனால் சீனர்களுக்கு பேராசை இல்லாததற்கு இது ஒரு பிளஸ் :) கிளிப்களின் வண்ணங்கள் கம்பிகளைப் போலல்லாமல் குறிப்பிட்ட வகைகளால் பாதிக்கப்படுவதில்லை:


மறுபுறம், நீங்கள் குறைந்தபட்ச கவனிப்பைக் காட்டினால், கிளிப்புகள் மட்டுமல்ல, அவற்றுடன் இணைக்கப்பட்ட கம்பிகளையும் பார்த்து நீங்கள் எதையும் குழப்பக்கூடாது.
வழக்கமான டெட்ராஹெட்ரல் பின்கள் IDC இணைப்பிகளைப் போலவே கிளிப்களின் பின்புறத்திலிருந்து வெளியேறுகின்றன:


கம்பிகளின் “தாய்மார்கள்” இந்த ஊசிகளுக்கு மிகவும் இறுக்கமாக பொருந்துகின்றன மற்றும் குதிக்க எந்த விருப்பத்தையும் காட்டவில்லை; இணைப்பு மிகவும் நம்பகமானது.
அடிப்படை கிளிப் சாதனம்:




பூட்டுகள் அல்லது தாழ்ப்பாள்கள் இல்லை, பின்புறம் வெறுமனே ஒன்றாக இழுக்கிறது மற்றும் 90 டிகிரி திருப்பத்திற்குப் பிறகு உள் தட்டு வெளியே வருகிறது. முள் வெறுமனே கரைக்கப்படுகிறது, இது பராமரிப்பின் அடிப்படையில் ஒரு நல்ல செய்தி :)
கம்பியுடன் இணைக்க, நீங்கள் பின்புறத்தில் அழுத்த வேண்டும், மேலும் ஒரு மினியேச்சர் கிளிப் ஸ்பவுட்டிலிருந்து வெளியே வந்து திறக்கிறது. பின் பகுதி வெளியிடப்பட்டது மற்றும் ஒரு ஸ்பிரிங் செயல்பாட்டின் கீழ், கிளாம்ப் மீண்டும் உள்ளே சென்று, அதே நேரத்தில் மூடுகிறது:




இது மிகவும் தடிமனாகவும், சுமார் 1.5 மிமீ மற்றும் மெல்லியதாகவும், சுமார் 0.3 மிமீ கம்பியை நம்பிக்கையுடன் வைத்திருக்கிறது:




பொதுவாக, இந்த கிளிப்புகள் தரத்துடன் பிரகாசிக்கவில்லை, ஆனால் அவை பெரும்பாலான சந்தர்ப்பங்களில் மிகவும் செயல்பாட்டுடன் உள்ளன.

அனலைசர் செயல்பாடு, மென்பொருள்

முதலில், நாம் உடனடியாக ஒரு புள்ளியை தெளிவுபடுத்த வேண்டும்: இந்த பகுப்பாய்விக்கு அதன் சொந்த நினைவகம் இல்லை; அனைத்து மாதிரிகளும் உடனடியாக கணினிக்கு மாற்றப்படும், அங்கு அவை சேமிக்கப்படும். உண்மை, குணாதிசயங்களில் சுருக்கத்தைப் பற்றிய குறிப்பு உள்ளது, எனவே, பெரும்பாலும், இது 100 மெகா ஹெர்ட்ஸ் மாதிரி அதிர்வெண்ணில் ஒரு சேனலுக்கு 100 மெகாபிட்களை முட்டாள்தனமாக அனுப்பாது. இருப்பினும், அதிக அதிர்வெண்களில் இது யூ.எஸ்.பி சேனலின் தரத்தை மிகவும் கோருகிறது. வெறுமனே, பகுப்பாய்வி இணைக்கப்பட்டுள்ள ரூட் ஹப் வேறு எந்த வாடிக்கையாளர்களுக்கும் சேவை செய்யக்கூடாது. எடுத்துக்காட்டாக, என்னைப் பொறுத்தவரை இது கணினியின் முன் பேனலில் உள்ள இணைப்பியில் மட்டுமே முழு வேகத்தில் வேலை செய்தது. ஆனால் ஒரு நெட்புக்கில் 6 சேனல்களுக்கு 50 மெகா ஹெர்ட்ஸ் வழங்க முடியவில்லை, இருப்பினும் இது ஏற்கனவே 5 சேனல்களுக்கு வேலை செய்தது மற்றும் மூன்று சேனல்களுக்கு 100 மெகா ஹெர்ட்ஸ் வழங்கியது.

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

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


விரைவான கிளிக்குகள் மூலம், சேமிக்கப்பட்ட மாதிரிகளின் மாதிரி அதிர்வெண் மற்றும் ஆழத்தை (எண்) சரிசெய்யலாம்:


அதிக மாதிரி விகிதங்களைத் தேர்ந்தெடுப்பது, கிடைக்கக்கூடிய சேனல்களின் எண்ணிக்கையை தானாகவே கட்டுப்படுத்தும்.
சேனல்களிலேயே, அவை ஒவ்வொன்றிற்கும் அதன் பெயர், இருப்பிடம் மற்றும் செங்குத்து அளவு ஆகியவற்றை நீங்கள் தேர்வு செய்யலாம். சேனல்களில் ஒன்றிற்கு, நீங்கள் தூண்டுதல் நிலையை அமைக்கலாம் - விளிம்பில், வீழ்ச்சியில், உயர் மட்டத்தில், குறைந்த மட்டத்தில் அல்லது தூண்டுதல் இல்லாமல். தூண்டுதல் முன்பு மற்றொரு சேனலில் நிறுவப்பட்டிருந்தால், அது அங்கு மீட்டமைக்கப்படும், அதாவது, தூண்டுதலை எந்த சேனலிலும் நிறுவ முடியும், ஆனால் ஒன்றில் மட்டுமே.
பொது அமைப்புகளில், நீங்கள் தேவையற்ற சேனல்களை அகற்றி, எல்லை மின்னழுத்தத்தை அமைக்கலாம், அதனுடன் பூஜ்ஜியங்கள் மற்றும் ஒன்று கணக்கிடப்படும்:

என் கையில் ஒரு கைக்குட்டை இருந்தது, அதில் எஸ்பிஐ மற்றும் யூஎஸ்பி மட்டுமே இருக்கும், எனவே அவற்றைப் பார்க்க முடிவு செய்தேன். ஸ்கிரீன் ஷாட்கள் ஏற்கனவே உள்ளமைக்கப்பட்ட சேனல்களைக் காண்பிக்கும், ஆனால் ஆரம்பத்தில் சிக்னல்களில் தரவு எதுவும் இல்லை மற்றும் சேனல்கள் வெறுமனே பெயரிடப்பட்டுள்ளன - சேனல் 0, சேனல் 1, முதலியன.
முதல் இரண்டு சேனல்களை யூ.எஸ்.பி.யுடன் இணைத்தேன், அடுத்த 4 சேனல்களை எஸ்பிஐயுடன் இணைத்து, பகுப்பாய்வியைத் தொடங்கினேன். மொத்தத்தில் எனக்கு கிடைத்தது இதோ:


இது எல்லாம் 2 வினாடிகள் கவனிப்பு :) இப்போது நீங்கள் டிகோடிங்கை இணைக்க வேண்டும். பட்டியலில் இருந்து தேவையான நெறிமுறையைத் தேர்ந்தெடுக்கவும்:

இந்த நெறிமுறையை அமைப்பதற்கான ஒரு சாளரம் தோன்றும்.
USBக்கு:


SPI க்கு:


நீங்கள் பார்க்க முடியும் என, SPI இந்த நெறிமுறையை அதன் அனைத்து வெளிப்பாடுகளிலும் பார்க்க அனுமதிக்கும் மிகவும் பணக்கார அமைப்புகளைக் கொண்டுள்ளது.
நெறிமுறை சமிக்ஞைகளுக்கு சேனல்களை ஒதுக்கிய பிறகு, சிக்னல்களின் பெயர்களுக்கு ஏற்ப சேனல்களை தானாக மறுபெயரிட நிரல் வழங்குகிறது, இதைத்தான் நான் ஏற்கனவே ஸ்கிரீன் ஷாட்களில் செய்துள்ளேன். இப்போது, ​​போதுமான உருப்பெருக்கத்தில், நெறிமுறையின்படி தரவு வரைபடங்களுக்கு மேலே காட்டப்படும். எடுத்துக்காட்டாக, இங்கே USB பிரேம்களில் ஒன்று:


நீங்கள் பார்க்க முடியும் என, நிரல் கடத்தப்பட்ட பைட்டுகளின் எண் மதிப்புகளை மட்டும் காட்டுகிறது, ஆனால் அவற்றின் உள்-நெறிமுறை அர்த்தமும் - CRC, SYNC, ACK, முதலியன. உண்மை, நிரலுக்கும் எனக்கும் புரியாத இடங்கள் உள்ளன; சில தருணங்களில் யூ.எஸ்.பி வேகம் கடுமையாக குறைகிறது என்று தெரிகிறது:

SPI பரிமாற்றத்தின் ஒரு பகுதி இங்கே:

கோப்பில் இது எப்படி இருக்கும்:

கூடுதலாக, நீங்கள் மாதிரிகளை சேமிக்க முடியாது, ஆனால் டிகோட் செய்யப்பட்ட நெறிமுறை தரவு. இங்கே, எடுத்துக்காட்டாக, எனது காரில் சேமிக்கப்பட்ட CAN பரிமாற்றத்தின் ஒரு பகுதி (துரதிர்ஷ்டவசமாக, நான் ஸ்கிரீன் ஷாட்களை எடுக்கவில்லை):
நேரம் [கள்],பாக்கெட்,வகை,அடையாளங்காட்டி,கட்டுப்பாடு,தரவு,CRC,ACK 0.0002935s,0,DATA,0x0591,0x08,0x01 0x00 0x00 0x00 0x00 0x00 0x00,0200008018008000000 TA,0x05D 1 . 0x46 0x00 0x00 0x00 0x1F,0x5D2D,ACK 0.0046378 s,4,DATA,0x0531,0x04,0x01 0x40 0xF0 0xB1,0x40D3,ACK 0.005489s,5,DATA,0x05C1,0x04,0x00x00,000000000000 2s,6,DATA,0x06 5F,0x08, 0x01 0x5A 0x5A 0x5A 0x36 0x31 0x5A 0x43,0x3840,ACK 0.0075009s,7,DATA,0x0651,0x08,0x80 0x02 0x02 0x50 0x50 4,ACK 0.008662 1s,8,DATA,0x0621,0x08,0x20 0x2C 0x69 0x18 0x81 0x64 0xFD 0x00,0x4FE1,ACK 0.0233258s,9,DATA,0x0291,0x05,0x00 0x00 0x00 0x00 0x00,0x1DE1,300,300,300,30DA1 20 0x00 0x30 0 x01 0xA2 0x00 0x84 0x00,0x50DB ,ACK 0.0432946 s,11,DATA,0x03C3,0x08,0xAB 0x00 0x00 0x00 0xA8 0xF0 0x00 0x64,0x0F7B,ACK 0.044485TA5s,044485000000000000000DAC x01 0x01 0x00 0 x00 0x00 0x00,0x290F, ACK 0.053637 s,13, DATA,0x0470,0x08,0x40 0x01 0x00 0x46 0x00 0x00 0x00 0x1F,0x5D2D,ACK 0.0548882s,14,DATA,0x040,40x0530,40x053010 91A,ACK 0. 0632503s,15,DATA,0x0291 ,0x05.0x00 0x00 0x00 0x00 0x00,0x1DE1, ACK 0.0666019s,16,DATA,0x0497,0x08,0x00 0x00 0x00 0x00 0x000A.0x00AC0,x00 0x00, 0x000,000 33737s,17,DATA,0x015 1.0x04.0x00 0xE0 0xB0 0x50 . 0 0x00 0x00 0x2B 0x40 0x00,0x4875, ACK 0.0856485s ,20,DATA, 0x035B,0x08,0x08 0xB4 0x0C 0xB5 0x0B 0xFF 0x02 0x80,0x157E,ACK 0.0868492s,21,DATA,0x0300.0x003600x0360 0x00 0x00 0x00,0x45C9, ACK 0.0881104s,22,DATA ,0x0381,0x06, 0x01 0x00 0x00 0x00 0x00 0x00,0x18D3,ACK 0.0892516s,23,DATA,0x0397,0x08,0x00 0x00 0x00x00x00x0 0x4293,ACK 0.0905 824s,24,DATA,0x03B5,0x06,0x00 0x00 0x00 0x00 0x00 0x00 ,0x007C, ACK 0.0916936s,25,DATA,0x0457,0x03.0x01 0x40 0x00.0x6539,ACK 0.7092560.0.092560 0x00 0x00 0x00 0x00 0x00.0 x11A3, ACK 0.0936154 s,27,DATA, 0x0400,0x08,0x0C 0x01 0x09 0x05 0xAC 0x00 0x00 0x00,0x3DDD,ACK

உங்களிடம் வேறு என்ன இருக்கிறது? சேனல் வரைபடத்தின் மீது கர்சரை நகர்த்தும்போது, ​​தற்போதைய துடிப்பின் அகலம், காலம், அதிர்வெண் மற்றும் நிரப்புதல் ஆகியவை தானாகவே காட்டப்படும் (PWM க்கு பொருத்தமானது). நீங்கள் இரண்டு அல்லது மூன்று குறிப்பான்களைக் காட்டலாம் மற்றும் அவற்றை விளக்கப்படத்துடன் இழுக்கலாம், மேலும் அவை அருகிலுள்ள முன்பக்கங்கள் மற்றும் தாழ்வுகளுக்கு ஈர்க்கப்படும். மார்க்கரின் சரியான நேரம் மற்றும் அவற்றுக்கிடையேயான நேர இடைவெளி பற்றிய தகவல்கள் வலதுபுறத்தில் காட்டப்படும்:


இங்கே குறிப்பான்கள் யூ.எஸ்.பி பிரேம்களின் தொடக்கத்தில் அமைந்துள்ளன, இது அறியப்பட்டபடி, ஒவ்வொரு மில்லி வினாடியையும் மிகவும் அதிக துல்லியத்துடன் பின்பற்றுகிறது, இது பகுப்பாய்வி உறுதிப்படுத்துகிறது. அல்லது மாறாக, இது அதன் நல்ல துல்லியத்தை உறுதிப்படுத்துகிறது :)

PWM ஜெனரேட்டர்

சரி, இங்கே எல்லாம் எளிது. அது இருக்கிறது, இரண்டு சேனல்களும், எல்லாம் வேலை செய்கிறது. தொடர்புடைய கல்வெட்டில் (PWM1 PWM2) கிளிக் செய்வதன் மூலம் மேலே உள்ள பிரதான சாளரத்தில் நேரடியாக ஒவ்வொரு சேனலையும் விரைவாக இயக்கலாம் மற்றும் முடக்கலாம். பச்சை - செயலில், சிவப்பு - ஊனமுற்றது. ஜெனரேட்டர் அமைப்புகள் தனி சாளரத்தில் அழைக்கப்படுகின்றன:


அவரைப் பற்றி வேறு என்ன சொல்வது என்று எனக்குத் தெரியவில்லை :)

குடல்கள்

கட்டமைப்பு, நான் சந்தேகிக்கிறேன், உன்னதமானது - உள்ளீடு பொருத்தம், தூண்டுதல் ஒப்பீட்டாளர்கள், FPGA மற்றும் USB உடன் கட்டுப்படுத்தி. இது அதே Saleae இன் குளோன் என்று நான் பொதுவாக சந்தேகிக்கிறேன் :)








பலகையின் இரண்டாவது பக்கம் முற்றிலும் காலியாக உள்ளது.
எல்லாம் மிகவும் நேர்த்தியாக உள்ளது, ஸ்னோட் இல்லை, கழுவப்படாத ஃப்ளக்ஸ் போன்றவை. உட்புறங்கள் தோற்றத்தின் இணக்கத்தைத் தொந்தரவு செய்யாது :)

கீழ் வரி

நான் சாதனத்தை விரும்பினேன். அதில் கூறப்பட்டுள்ள அனைத்தும் செயல்படுகின்றன. மென்பொருள் மிகவும் இனிமையான தாக்கத்தை ஏற்படுத்தியது. உண்மையைச் சொல்வதானால், சீனர்களிடமிருந்து இதுபோன்ற வேலையை நான் எதிர்பார்க்கவில்லை :) குறைபாடுகள் உள்ளன, ஆனால் அவை சிறியவை - எடுத்துக்காட்டாக, சிக்னல்களுக்கு வெவ்வேறு வண்ணங்களை ஒதுக்க விரும்புகிறேன். ஆனால் இது ஒரு நிதானம் அதிகம்.

எனது "கைவினைகளுக்கு" அனைத்து வகையான சீன மின்னணுவியல் பொருட்களையும் வாங்கும் போது, ​​வேலையின் மோசமான விளக்கத்தின் சிக்கலை நான் அடிக்கடி சந்திக்கிறேன்.

இன்றைய கட்டுரையின் தலைப்பு Aliexpress இல் வாங்கப்பட்ட மலிவான சீன லாஜிக் பகுப்பாய்வியின் பயன்பாடு ஆகும்.

தர்க்க பகுப்பாய்வி என்றால் என்ன? இது போன்ற ஒரு சாதனம் ... தருக்க பகுப்பாய்வுக்காக))) ராபர்ட் டி நீரோவுடன் ஒரு படம் உடனடியாக நினைவுக்கு வருகிறது

அது ஏன் தேவைப்படுகிறது? சரி, நிச்சயமாக, தர்க்கரீதியான பகுப்பாய்வில் ஈடுபடுங்கள்))). அல்லது மாறாக, வெவ்வேறு மைக்ரோகண்ட்ரோலர்கள் மற்றும் அவற்றின் சாதனங்களின் தருக்க நிலைகளை பகுப்பாய்வு செய்வதன் மூலம். பொதுவாக ரிவர்ஸ் இன்ஜினியரிங் என்று அழைக்கப்படுகிறது.

சிறப்பியல்புகள்

  • Saleae Logic 8 உடன் மென்பொருள் இணக்கத்தன்மை
  • டிஜிட்டல் உள்ளீடுகளின் எண்ணிக்கை - 8
  • இரண்டு குறிகாட்டிகள் - தருக்க உள்ளீடுகளின் சக்தி மற்றும் நிலை
  • உள்ளீடு மின்மறுப்பு 100KOhm, உள்ளீடு கொள்ளளவு 5pF
  • USB இயங்கும்
  • ஆதரிக்கப்படும் மாதிரி விகிதங்கள்:
  • 24MHz,16MHz, 12MHz, 8MHz, 4MHz, 2MHz, 1MHz, 500KHz, 250KHz, 200KHz, 100KHz, 50KHz, 25KHz;
  • ஒரு அளவீட்டின் சேமிக்கப்பட்ட மதிப்புகளின் எண்ணிக்கை - 10000

ஒரு பக்கத்தில் 10-பின் இணைப்பான் மற்றும் உடலில் பின்அவுட் உள்ளது

பவர் மற்றும் கணினியுடன் இணைக்க மற்றொரு மினி யூ.எஸ்.பி

குடல்கள்

கேஸ் உள்ளே CYPRESS இலிருந்து அதிவேக USB இடைமுகம் CY7C68013A, EEPROM ATMLH432 மற்றும் NXP இலிருந்து ஒரு பஸ் டிரைவர் LVC245A உடன் ஒரு நுண்செயலி கொண்ட பலகை உள்ளது.

பகுப்பாய்வி உள்ளீட்டில் 100 ஓம் மின்னோட்டத்தை கட்டுப்படுத்தும் மின்தடையங்கள், 100 KOhm புல்-அப் மின்தடையங்கள் மற்றும் 5 pF மின்தேக்கிகள் உள்ளன. விளக்கத்தில் உள்ளதைப் போல எல்லாம் நேர்மையானது.

இணைப்பு

பகுப்பாய்வியை இணைக்க, கிட்டில் பின் தொடர்புகளுக்கான 10 இணைக்கும் கம்பிகள் உள்ளன. நான் உடனடியாக இந்த கிளிப்-ஆன் கிளிப்களை வாங்கினேன்.

கவ்விகளின் தரம் மிகவும் சாதாரணமானது, ஆனால் நல்ல கவ்விகள் பகுப்பாய்வியை விட அதிகமாக செலவாகும்

மென்பொருள்

இந்த பகுப்பாய்வியின் மிகவும் சுவாரஸ்யமான விஷயம் இதுவாக இருக்கலாம். இது Saleae Logic இலிருந்து சொந்த மென்பொருளுடன் வருகிறது.

OSX, Linux மற்றும் Windows க்கு 32 மற்றும் 64 பிட்களில் பதிப்புகள் கிடைக்கின்றன.
Windows 7 இன் கீழ் Saleae Logic 1.2.3 அரை கிக்கில் வேலை செய்தது, மென்பொருள் தொடங்கியது, வன்பொருள் அங்கீகரிக்கப்பட்டது, "பீட்டா" பதிப்பு இருந்தபோதிலும்.

Saleae Logic இலிருந்து மென்பொருளில் சுவாரஸ்யமான அம்சங்கள்

ஒவ்வொரு சேனலிலும் ஒரு தருக்க வரிசையை பதிவு செய்வதற்கான தூண்டுதல்

  • தருக்க நிலையை “0” ஆக மாற்ற
  • தருக்க நிலையை “1” ஆக மாற்ற
  • கொடுக்கப்பட்ட காலத்தின் நேர்மறையான தூண்டுதலுக்கு
  • கொடுக்கப்பட்ட காலத்தின் எதிர்மறை துடிப்புக்கு

தற்போதைய அளவீட்டின் அடிப்படையில் புள்ளிவிவர அளவீடுகளின் கணக்கீடு

டிகோடிங் நெறிமுறைகள்: Async Serial, I2C, SPI, Hide, 1-Wire, Atmel SWI, BISS C, CAN, DMX-512, HD44780, HDLC, HGMI CEC, I2S/ PCM, JTAC, LIN, MDIO, Manchester, Midi, Modbus , PS/2 Keyboard/Mouse, SMBus, SWD, Simple Parallel, UNI/O, USB LS மற்றும் FS

டிகோடபிள் நெறிமுறையைப் பயன்படுத்தி பதிவு செய்தல்

கூடுதலாக, இந்த பகுப்பாய்வி USBee மென்பொருளைக் கொண்டு ஒளிரும்

கொஞ்சம் பகுப்பாய்வு செய்வோம்

நான் DYP-ME007Y அல்ட்ராசோனிக் சென்சார்களை இணைப்பதைக் கண்டுபிடித்துக்கொண்டிருந்தேன், அவை முற்றிலும் ஒரே மாதிரியானவை, ஆனால் முற்றிலும் வித்தியாசமாக வேலை செய்கின்றன.

தரவுத்தாளின் படி ஒருவர் சரியாக வேலை செய்தால்: "தூண்டுதல்" மீது ஒரு குறுகிய துடிப்பு மீயொலி துடிப்பை தூண்டுகிறது மற்றும் தூரம் எதிரொலியின் கால அளவைக் கொண்டு அளவிடப்படுகிறது. பின்னர் இரண்டாவது மற்றும் மூன்றாவது (ஒரு ஒளிரும் LED உடன்) தோராயமாக ஒவ்வொரு 100ms க்கு ஒருமுறை, எந்த வெளிப்புற உதைகளும் இல்லாமல், தூரத்தை அளந்து நான்கு பைட்டுகள் (செக்சம் உட்பட) வடிவில் 9600 வேகத்தில் அனுப்புகிறது. தொடர் பஸ் சிக்னலை பைட்டுகளின் வரிசையில் டிகோடிங்கை இயக்க Saleae Logic உங்களை அனுமதிக்கிறது. "TRIG" வெளியீடு முடக்கப்பட்ட நிலையில் இரண்டாவது வகை சென்சார்கள் சரியாக வேலை செய்கின்றன, இருப்பினும் இந்த உள்ளீட்டில் சில கட்டளைகளுக்காக அவர்கள் காத்திருக்கலாம், ஆனால் ஒரு மாய சாதனம் கூட இதைக் காட்டாது.

அடுத்து, Atmegi 168 இன் PWM சிக்னலைப் பார்க்க விரும்புகிறீர்களா? நான் வெவ்வேறு நிலைகளில் PWM ஐ ஆதரிக்கும் ஆறு சேனல்களையும் இயக்கினேன், மேலும் இரண்டு PWM சேனல்களின் அதிர்வெண் மற்ற 4 இலிருந்து வேறுபடுவதைக் கண்டு ஆச்சரியப்பட்டேன். வெவ்வேறு டைமர்கள் சம்பந்தப்பட்டதா?

எனது டேட்டா பஸ்ஸில் என்ன இருக்கிறது?

மேஜிக் சாதனம் மற்றும் நிரல் பொதுவாக LED களுக்கு வரிசை வெளியீட்டை டிகோட் செய்தது. LED களின் நிறங்கள் கூட தோன்றின.

I2C பஸ்ஸை பகுப்பாய்வு செய்வதிலும் எந்த பிரச்சனையும் இல்லை. மென்பொருளானது டிகோடிங்கை நன்றாகச் சமாளித்தது. TM1637 டிஸ்ப்ளே இயக்கி இயங்கும் போது, ​​பதிவுகளில் எழுதும் பாக்கெட்டுகளைப் பார்க்கலாம்.

பகுப்பாய்வியுடன் நேரடியாக இணைக்கப்பட்ட 315 மெகா ஹெர்ட்ஸ் RF ரிசீவர் ரேடியோ சுவிட்சுகளில் இருந்து ஒரு சமிக்ஞையைப் பெற்று மான்செஸ்டர் குறியீட்டை வழங்கியது. வேகத்தைத் தேர்ந்தெடுத்த பிறகு, மான்செஸ்டர் குறியீடு ஸ்மார்ட் புரோகிராம் மூலம் பைட்டுகளின் வரிசையாக மாற்றப்படுகிறது.

எனக்கு ஆச்சரியமாக இருக்கிறது, நேர இடைவெளிகளை அளவிடுவதன் துல்லியம் பற்றி என்ன? என்னிடம் சரியான பல்ஸ் ஜெனரேட்டர் இல்லை, ஆனால் 1000Hz இல் Arduino டோன் (1000)

மற்றும் 20KHz இல் தொனி (20000) மிகவும் துல்லியமான முடிவை அளிக்கிறது.

அதிக அதிர்வெண்ணைச் சோதிக்க, NE555 அடிப்படையில் ஒரு ஜெனரேட்டரை விரைவாகச் சேகரித்தேன். அதிலிருந்து 8 மெகா ஹெர்ட்ஸ் கசக்க முடிந்தது. பகுப்பாய்வி இந்த அதிர்வெண்ணை சாதாரணமாக உறிஞ்சியது. 20 மெகா ஹெர்ட்ஸ் வேகத்தில் அதைச் சோதிப்பது சாத்தியமில்லை, ஆனால் அத்தகைய மலிவான வன்பொருளுக்கு 8 ஒரு நல்ல முடிவு.

ஒரு சிறிய சுருக்கம்

மைக்ரோகண்ட்ரோலர்களுக்கான சீன உபகரணங்களைத் தோண்டுவதில் ஈடுபடுபவர்களுக்கு லாஜிக் அனலைசர் மிகவும் அவசியமான மற்றும் பயனுள்ள விஷயம் (அதை அழகாக அழைப்போம் - தலைகீழ் பொறியியல்)
இந்த இரும்புத் துண்டின் நன்மைகளில் நான் கவனிக்க விரும்புகிறேன்:

  • கவர்ச்சிகரமான விலை
  • மிகவும் வசதியான Saleae லாஜிக் மென்பொருளுடன் இணக்கமானது
  • LVC245A பஸ் டிரைவர் வடிவத்தில் உள்ளீட்டு பாதுகாப்பு
  • சிறிய பரிமாணங்கள்

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

நாம் வேறு எதையும் பகுப்பாய்வு செய்யலாமா?

1. அறிமுகம்:

இந்த தர்க்கரீதியான பகுப்பாய்வு ஒரு குறிப்பிட்ட காலக்கட்டத்தில் பருப்பு வகைகள் மற்றும் தொடர் நெறிமுறைகளின் பல்வேறு வரிசைகளை பதிவு செய்யவும், வழங்கவும் மற்றும் பகுப்பாய்வு செய்யவும் ஏட்டர் வடிவமைக்கப்பட்டுள்ளது. வன்பொருளுக்காக எடுக்கப்பட்டது FT232 இல் பல்புரோகிராமர்

2. குறுகிய விளக்கம்

பகுப்பாய்வியில் 7 உள்ளீடு/வெளியீட்டு சேனல்கள் உள்ளன, அவை பயனரின் விருப்பப்படி ஆய்வின் கீழ் உள்ள பல்வேறு சாதனங்களுடன் இணைக்கப்பட்டுள்ளன.

சேனல்கள் 1-5 உள்ளீடு/வெளியீட்டிற்கு ஒத்திருக்கும். சேனல் அமைப்பைப் பொறுத்து இந்த சேனல்கள் வெளியீடு அல்லது உள்ளீடு இருக்கலாம். சேனல் 5 எந்த இணைப்பிற்கும் அனுப்பப்படவில்லை, ஆனால் போர்டில் ஒரு காண்டாக்ட் பேட் உள்ளது.

சேனல் 6 - உள்ளீடு மட்டும். இந்த சேனல் சேனல் 1 உடன் இணைந்து பயன்படுத்தப்படுகிறது மற்றும் இருதரப்பு உள்ளீடு/வெளியீட்டை உருவகப்படுத்த உதவுகிறது, எடுத்துக்காட்டாக, I2C பஸ்ஸில் உள்ளது, அதாவது நெறிமுறை செயல்படும் போது சேனலின் பரிமாற்ற திசை மாறுகிறது. வெளியீட்டுத் தரவு வெளியீடு 3க்கு செல்கிறது, மேலும் உள்ளீட்டுத் தரவு சேனல் 6 வழியாகச் செல்கிறது. மேலும் விவரங்களுக்கு "I2C நெறிமுறை செயல்படுத்தல்" என்பதைப் பார்க்கவும்.

சேனல் 7 வெளியீடு மட்டுமே. புரோகிராமரில் உள்ள இந்த சேனல் சக்திவாய்ந்த 12V வெளியீட்டாக செயல்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, நோக்கியா 6100 இலிருந்து டிஸ்ப்ளேவுடன் பணிபுரியும் போது இது பின்னொளி சக்தியாகப் பயன்படுத்தப்பட்டது (பயன்பாட்டின் எடுத்துக்காட்டுகளைப் பார்க்கவும்)

நிரல் வேலை செய்யும் சாளரத்தின் இடது பக்கத்தில் பகுப்பாய்வி போர்ட்களுக்கான அமைப்புகள் உள்ளன - இவை:

  • பாட் விகிதம் (BoudRate)
  • சேனல் தலைகீழ் (சரிபார்க்கவும்"என்.இ.ஜி."
  • துறைமுக திசை (உள்ளே வெளியே)
  • வெளியீட்டு வரிசையின் அளவு (65kbit வரை அனுமதிக்கப்படுகிறது)

நிரல் சாளரத்தின் மையப் பகுதியில், நேர வரைபடத்தின் வடிவத்தில் சேனல்களின் நிலையின் வரைகலை காட்சி உள்ளது. புலத்தின் அடிப்பகுதியில் கூடுதல் தகவல் உள்ளது, இது பல்வேறு தேர்ந்தெடுக்கப்பட்ட பகுப்பாய்வி முறைகளைப் பயன்படுத்தும் போது நுணுக்கங்களைக் காட்டுகிறது.

நிரல் புலத்தின் வலது பக்கத்தில் உருவகப்படுத்தப்பட்ட நெறிமுறைகளுக்கான கட்டுப்பாடுகள் உள்ளன. கிடைக்கும்:

  • நெறிமுறை தேர்வு கீழ்தோன்றும் மெனு
  • 7 கீழ்தோன்றும் மெனுக்கள் (ஒரு சேனலுக்கு): சேனல் ஒதுக்கீடு மற்றும் நெறிமுறை சமிக்ஞையைத் தேர்ந்தெடுக்கவும்
  • நெறிமுறை தரவு தலைகீழ் (போர்ட் தலைகீழுடன் குழப்பமடையக்கூடாது)
  • தரவு உள்ளீட்டிற்கான சாளரம் (நெறிமுறையின் எண் வரிசையை அமைக்க)

3. மேலாண்மை மற்றும்தரவு உள்ளீடு.

இடது சுட்டி கிளிக் செய்யவும்இந்த பிட்டின் நிலையை மாற்றாமல் அலைவடிவ பேனலில் இந்த இடத்திற்கு கர்சரை அமைக்கிறது.

வலது கிளிக்அலைவடிவ பேனலில், கர்சரை இந்த இடத்தில் வைத்து, இந்த இடத்தில் பிட்டின் நிலையை மாற்றுகிறது.

மவுஸ் மூலம் தரவை உள்ளிடுவதைத் தவிர, நீங்கள் அதை உள்ளிடலாம் விசைப்பலகையில் இருந்து. "0" அல்லது "1" விசையை அழுத்திய பின், முறையே கர்சருக்கு பதிலாக 0 அல்லது 1 உள்ளிடப்படும். மேலும், வசதிக்காக, "0" பொத்தானின் செயல்பாடு "2" பொத்தானுக்கு நகலெடுக்கப்படுகிறது, அதாவது, "2" விசையை அழுத்தினால், 0 உள்ளிடப்படும்.

வரிசை தரவு உள்ளீடு(பதிவுக்கு மட்டும்). நெறிமுறை வரிசையை தசம (1 34 987), பைனரி (0b100 0b101010 0b1111111111111) மற்றும் ஹெக்ஸாடெசிமல் (0xFA 0x 12C 0x 1a 2cb ) இல் உள்ளிடலாம். தரவு இடைவெளிகளால் பிரிக்கப்பட்டது.தரவு வடிவங்களை கலக்கவும் முடியும் (123 0b1010 0x12aB).

முகவரியின் அதிகரிப்புடன் தரவு உள்ளிடப்படுகிறது. வரிசை எல்லையை அடையும் போது, ​​அதன் அளவு அதிகரிக்கும். அதிகபட்ச தரவு வரிசை அளவு - 65 கிபிட்

கோப்பு மூலம் தரவை உள்ளிடுகிறது.கோப்பு மூலம் தரவை உள்ளிட, நீங்கள் எந்த நீட்டிப்புடனும் ஒரு கோப்பை உருவாக்க வேண்டும், எடுத்துக்காட்டாக, txt. இலவச வடிவம்.

புள்ளி, காற்புள்ளி அல்லது இடைவெளியுடன் கோப்பில் எண்களைப் பிரிக்கலாம். கோப்பில் உள்ள விளக்கங்கள் ";" அரைப்புள்ளிகளால் பிரிக்கப்படுகின்றன.

எடுத்துக்காட்டு கோப்பு உள்ளடக்கங்கள்:

123 343, 234 ; அரைப்புள்ளிக்குப் பிறகு விளக்கங்கள் இங்கே உள்ளன

0x12F, 0b10101010 ; மற்றும் பல.

பகுப்பாய்விக்கான இயக்கி.

பகுப்பாய்வி FT232R இன் சிறப்பு செயல்பாடுகளைப் பயன்படுத்துகிறது, இதற்காக நீங்கள் சிறப்பு இயக்கி FTD 2XX ஐ நிறுவ வேண்டும். வழக்கமான COM போர்ட்டை நிறுவுவது பொருத்தமானதல்ல.உற்பத்தியாளரிடமிருந்து டிரைவரை எடுத்துக்கொள்வது நல்லது - உதாரணமாக.

4. பகுப்பாய்வி இணைப்பு:

பகுப்பாய்வியின் தோற்றம் படம் 2 இல் காட்டப்பட்டுள்ளது.

ஜே 1- மின்சாரம் வழங்கல் ஜம்பர் (விசிசி). 4 மாநிலங்களைக் கொண்டுள்ளது: 1.8V, 3V, 5V மற்றும் வெளிப்புற மின்சாரம்

XT1- மினியூஎஸ்பி. பிசி இணைப்பு.

XT 2- பகுப்பாய்வியை சோதனைப் பொருளுடன் இணைப்பதற்கான இடைமுக இணைப்பு. 10 தொடர்புகள் உள்ளன:

1 சேனல் 1 (உள்ளீடு/வெளியீடு)
2 பவர் அவுட்புட் போர்ட்கள் (விசிசி) (பவர் ஜம்பரின் நிலையைப் பொறுத்து, பவர் உள்ளீடு அல்லது அவுட்புட்டாக இருக்கும்)
3 Cbus 4 பயன்படுத்தப்படவில்லை. ஆனால் நீங்கள் அதிர்வெண் 6,12,24 அல்லது 48 MHz ஐ வெளியிடலாம் (மேலும் விவரங்களுக்கு, "Cbus ஐப் பயன்படுத்துதல்" என்பதைப் பார்க்கவும்)
5 சேனல் 2 (உள்ளீடு/வெளியீடு)
7 சேனல் 3 (உள்ளீடு/வெளியீடு)
9 சேனல் 4 (உள்ளீடு/வெளியீடு)
மொத்தம் 4,6,8,10

XT3- பகுப்பாய்வியை சோதனைப் பொருளுடன் இணைப்பதற்கான இடைமுக இணைப்பு. 10 தொடர்புகள் உள்ளன

1 பவர் அவுட்புட் போர்ட்கள் (விசிசி) (பவர் ஜம்பரின் நிலையைப் பொறுத்து, மின்சாரம் உள்ளீடு அல்லது வெளியீட்டாக இருக்கும்).
3 சேனல் 3 (உள்ளீடு/வெளியீடு)
5 சேனல் 4 (உள்ளீடு/வெளியீடு)
7 சேனல் 6 (உள்ளீடு மட்டும்)
9 சேனல் 7 வெளியீடு 12V சிக்னல்!!!
மொத்தம் 2,4,6,8,10

ஜே2- 2 பதவிகளுக்கு குதிப்பவர். சேனல் 6 இன் செயல்பாட்டை மாற்றுகிறது.

நிலை 1-2 சேனல் 6 ஐ Vcc இலிருந்து 12V க்கு மாற்றவும்
நிலை 2-3 சேனல் 6 ஐ 0V இலிருந்து 12V ஆக மாற்றவும்
PIC கன்ட்ரோலர்களை ஒளிரும் போது MCLR சிக்னலை உருவாக்க ப்ரோக்ராமரில் 1-2 நிலை பயன்படுத்தப்படுகிறது.

சேனல்கள் 1-5 இயல்பாக உள்ளீடுகள் மற்றும் மூன்றாம் நிலையில் (Z நிலை) இருக்கும். ஒரு சேனல் வெளியீட்டிற்கு அமைக்கப்படும் போது, ​​அது அனுப்பும் போது மட்டுமே வெளிவரும்.

ஒவ்வொரு சேனலிலும் 300 ஓம் மின்னோட்டம் கட்டுப்படுத்தும் மின்தடையங்கள் உள்ளன.

சேனல் 6 எப்போதும் வெளியீடுதான். இயல்புநிலை நிலை "0" ஆகும்.

5. Cbus சமிக்ஞையைப் பயன்படுத்துதல் (XT2 இணைப்பு முள் 3)

இந்த சமிக்ஞை பகுப்பாய்வியில் காட்டப்படாது, ஏனெனில் அது ஒத்திசைவு இல்லைவெளியீட்டு சமிக்ஞைகளுடன் மற்றும் வெளியீட்டு பருப்புகளை விட அதிர்வெண் அதிகமாக உள்ளது. இயல்பாக இயக்கப்படவில்லை.

இந்த முள் 6, 12, 24 மற்றும் 48 மெகா ஹெர்ட்ஸ் அதிர்வெண்களை வெளியிடும். இது ஒரு சிறப்பு MProg பயன்பாட்டைப் பயன்படுத்தி செய்யப்படுகிறது, நீங்கள் எடுக்கலாம்

6. Cbus க்கு அதிர்வெண்ணைச் சமர்ப்பிக்க என்ன செய்ய வேண்டும் என்பதற்கான சுருக்கமான விளக்கம்:

  1. Mprog பயன்பாட்டை நிறுவவும்.
  2. பூதக்கண்ணாடி அல்லது சாதனம்-> ஸ்கேன் மெனுவில் கிளிக் செய்வதன் மூலம் சாதனத் தேடலைத் தேர்ந்தெடுக்கவும், அதன் பிறகு பயன்பாடு சாதனத்தைக் கண்டுபிடித்து அதன் PID போன்றவற்றைக் காண்பிக்கும்.
  3. கருவி தாவலில், வாசிப்பு மற்றும் பாகுபடுத்தும் செயல்பாட்டைத் தேர்ந்தெடுக்கவும், அதாவது, தற்போதைய அமைப்புகளைப் படித்து, காட்சியில் இதைக் காண்பிப்போம்.
  4. புக்மார்க்கைத் திறக்கவும்எஃப்டி 232 ஆர் (அது தன்னைத் திறக்கவில்லை என்றால்), அதன் பிறகு 2 புலங்கள் திறக்கப்படும்.தலைகீழாக ரூ. 232 குறியீடு (இது எங்களுக்கு கவலை இல்லை, ஏனெனில் பகுப்பாய்வி நிரல் இந்த சமிக்ஞைகளை அதன் சொந்த வழியில் நிர்வகிக்கிறது) மற்றும் புலம் I/O கட்டுப்பாடுகள்.
    I/O கட்டுப்பாடுகள் புலத்தில் 4 துணைமெனுக்கள் C1-C4 உள்ளது.
  5. மெனு C4 ஐத் தேர்ந்தெடுக்கவும். இவை Cbus4 சிக்னலின் கூடுதல் செயல்பாடுகளாகும். அனைத்து முன்மொழியப்பட்ட செயல்பாடுகளிலும், நாங்கள் CLK6, CLK12, CLK24 மற்றும் CLK48 ஆகியவற்றில் ஆர்வமாக உள்ளோம். செயல்பாடுகளின் பெயர்களில் இருந்து எல்லாம் தெளிவாக இருக்க வேண்டும்ஜே . மீதமுள்ள செயல்பாடுகள் எந்த விளைவையும் ஏற்படுத்தாது (இன்னும் துல்லியமாக, அவற்றைத் தேர்ந்தெடுக்கும்போது, ​​இந்த முள் நிலையைக் கணிக்க முடியாது), ஏனெனில் அவை COM போர்ட் பயன்முறையில் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளன.
  6. FT232R தேர்ந்தெடுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்த, நீங்கள் திட்டத்தைச் சேமிக்க வேண்டும் (இது இல்லாமல் அது இயங்காது), இந்த பயன்பாடு இவ்வாறு எழுதப்பட்டுள்ளது.
  7. திட்டத்தை வட்டில் சேமித்த பிறகு, நீங்கள் எங்கள் FT232R ஐ மீண்டும் நிரல் செய்யலாம். மின்னல் பொத்தான் செயல்படுத்தப்பட்டது. அதை அழுத்திய பிறகுஎம் prog நமது அமைப்புகளை சிப்பில் எழுதும்.

7. உங்கள் சொந்த நெறிமுறையை எவ்வாறு விவரிப்பது மற்றும் பயன்படுத்துவது

நெறிமுறை விளக்கத்தை உருவாக்க, உங்கள் சொந்த INI கோப்பை எழுத வேண்டும். ஏற்கனவே உள்ள கோப்புகளில் ஒன்றை நகலெடுத்து அதை மாற்ற பரிந்துரைக்கிறேன். உதாரணமாக SPI_9BIT கோப்பை எடுத்துக் கொள்வோம். இந்த கோப்புகளில் உள்ள விளக்கங்கள் தனித்தனி வரிகளில் குறிப்பிடப்பட வேண்டும்!!!

;கோப்பின் இந்தப் பிரிவில் உள்ள அமைப்புகளின் தலைப்பு குறிப்பிட்ட நெறிமுறை அமைப்புகளைக் குறிப்பிடுகிறது:


நெறிமுறையில் உள்ள வரிகளின் எண்ணிக்கை. இதில் 4 பேர் உள்ளனர்
எண்_லின் = 4
;கோடுகள் கீழே எண் மூலம் பட்டியலிடப்பட்டு அவற்றின் பெயர்கள் குறிப்பிடப்பட்டுள்ளன
lin1 = MOSI
lin2 = MISO
lin3 = SCK
lin4 = SS
கடத்தப்பட்ட பிட்களின் எண்ணிக்கை
பிட்கள் = 18
;கூட்டு. தகவல், அது கூடுதல் தகவல் சாளரத்தில் காட்டப்படும்.
waring = சேனல் 6 வன்பொருளில் சேனல் 1 உடன் இணைக்கப்பட்டுள்ளது. கடிகாரம் 2 கடிகார சுழற்சிகளில் கடத்தப்படுவதால், பாட்ரேட் 2 ஆல் வகுக்கப்படுகிறது
நெறிமுறை தலைப்பு. நெறிமுறையில் பயன்படுத்தப்படும் தொடர்கள் கீழே விவரிக்கப்படும்.


எஸ்எஸ் = என் என் என் என் என் என் என் என் என் என்
SCK = N O N O N O N O N O N O N O N O N O
மோசி = 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8
MISO = என்.என்.என்.என்.என்.என்.என்

இந்த பிரிவில், பிட் எண் 0 1 2 14 34, முதலியன கடத்தப்பட்ட பிட்களாக குறிப்பிடப்படுகின்றன. அனுப்பப்பட்ட 1 ஆக, O (ஆங்கிலம் ஒன்றிலிருந்து), அனுப்பப்பட்ட 0 ஆக, N (அதாவது Null) என எழுதவும்.

முக்கியமானது: ஒரு நெறிமுறையை விவரிக்கும் போது, ​​num_lin இல் குறிப்பிடப்பட்டுள்ள பிட்களின் எண்ணிக்கையிலும் நெறிமுறைப் பிரிவில் விவரிக்கப்பட்டுள்ளவற்றிலும் வேறுபாடு இருக்கலாம்.

நீங்கள் INI கோப்பை சரிசெய்து அல்லது எழுதிய பிறகு, நீங்கள் protocol.lst கோப்பில் ஒரு உள்ளீட்டைச் சேர்க்க வேண்டும். அதனால் நிரல் புதிய நெறிமுறையைக் கண்டுபிடித்து பயன்படுத்த முடியும்.

8. I2C பஸ்ஸை பகுப்பாய்வு செய்ய பகுப்பாய்வியைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு

முதலில், பகுப்பாய்வியை I2C பஸ்ஸுடன் இணைக்கிறோம் (சோதனையின் கீழ் உள்ள சாதனம் Wii கன்சோலில் இருந்து ஒரு நஞ்சக் ஜாய்ஸ்டிக் ஆகும்), வெளிப்புற கூறுகள் தேவையில்லை. இணைப்பு வரைபடம் படம் 3 இல் காட்டப்பட்டுள்ளது. நெறிமுறையை விவரிப்பதில் எனக்கு எந்தப் புள்ளியும் இல்லை. இது இணையத்தில் விரிவாக எழுதப்பட்டுள்ளது.

வரைபடத்தில் இருந்து பார்க்க முடியும், 3 சேனல்கள் செயல்படுத்த பயன்படுத்தப்படுகின்றன (சேனல்கள் 1,4,5), மற்றும் I2C நெறிமுறை இரண்டு கம்பி ஆகும். சிக்னல் பரிமாற்றத்தின் போது பஸ்ஸின் திசையை மாற்றும் திறன் பகுப்பாய்விக்கு இல்லை என்பது இதன் முக்கிய அம்சமாகும், எனவே உள்ளீடு மற்றும் வெளியீட்டு சமிக்ஞைகளின் பிரிப்பு ஒரு டிரான்சிஸ்டரில் நிகழ்கிறது (வரைபடத்தைப் பார்க்கவும்). எனவே, சேனல் 1 என்பது வெளியீடு: இது I2C இல் தரவை வெளியிடுகிறது. சேனல் 5 உள்ளீடு: இது I2C வழியாக தரவைப் பெறுகிறது.

கட்டமைக்க, இடைமுகத் தேர்வு மெனுவில் "I2C" ஐத் தேர்ந்தெடுத்து பின்வரும் தேர்வுப்பெட்டிகள் மற்றும் பொத்தான்களை அமைக்கவும்:

சேனல் 1 NEG (தலைகீழ் வெளியீடு) OUTSDA _OUT வெளியீடு தரவு

சேனல் 4 OUTSCL கடிகார சமிக்ஞை

சேனல் 5 IN SDA _IN உள்ளீடு தரவு

9. பஸ்ஸை பகுப்பாய்வு செய்ய பகுப்பாய்வியைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுSPI (9பிட்)

இந்த உதாரணம் Nokia6100 இலிருந்து காட்சியைக் கட்டுப்படுத்துவதற்கான தொடர் நெறிமுறையைப் பின்பற்றுவதை நிரூபிக்கிறது. டிஸ்பிளேவை பகுப்பாய்வியுடன் இணைப்பதற்கான வரைபடம் படம் 4 இல் காட்டப்பட்டுள்ளது. வெளிப்புற உறுப்புகளில், டிஸ்பிளேயின் பின்னொளிக்கு மின்னோட்டத்தை கட்டுப்படுத்தும் மின்தடை மட்டுமே தேவை. ஒரு சிறப்பு அம்சம் என்னவென்றால், SPI பரிமாற்றம் வழக்கம் போல் 8 பிட்கள் அல்ல, ஆனால் 9 ஆகும்.

இந்த நெறிமுறையை இயக்க, பகுப்பாய்வியில் ஒரு தனி 9-பிட் SPI உருவாக்கப்பட்டது.

பகுப்பாய்வி மற்றும் நெறிமுறை சமிக்ஞைகளை கட்டமைத்தல்.

கட்டமைக்க, இடைமுகத் தேர்வு மெனுவில் “SPI _9BIT” என்பதைத் தேர்ந்தெடுத்து பின்வரும் தேர்வுப்பெட்டிகள் மற்றும் பொத்தான்களை அமைக்கவும்:

சேனல் 1 OUT; இந்த சிக்னலை நாங்கள் கைமுறையாகப் பதிவு செய்வோம். அது பதிவில் இல்லை

சேனல் 2 OUT SS ;சிப் தேர்வு சமிக்ஞை

சேனல் 3 OUT SCK ;நெறிமுறை கடிகாரம்

சேனல் 4 அவுட் மோசி ;தரவு சமிக்ஞை

எங்களிடம் பெறப்பட்ட தரவு இல்லாததால், அனைத்து சிக்னல்களும் வெளியீட்டாக கட்டமைக்கப்பட்டுள்ளன மற்றும் MISO நெறிமுறை சமிக்ஞை பயன்படுத்தப்படவில்லை.

பவர் ஜம்பரை 3.3 வி நிலைக்கு அமைப்பதும் அவசியம், ஏனெனில் சாதனம் பகுப்பாய்வியிலிருந்து இயக்கப்படும்.

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

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

Arduino MK அடிப்படையிலான லாஜிக் அனலைசர் சர்க்யூட்

முதலில் நாம் என்ன சாலிடர் செய்வோம் என்பதை வடிவமைக்க வேண்டும். தர்க்க பகுப்பாய்வி என்பது ஒரு எளிய கருவியாகும், இதன் முழு வேலையும் மின்சாரத்தின் பயன்பாட்டின் மூலம் அனுப்பப்படும் பைனரி குறியீட்டை (டிஜிட்டல் சிக்னல்) படித்து பகுப்பாய்வு செய்வதாகும்.

வேறு வார்த்தைகளில் கூறுவதானால், சாதனத்திற்கு வழங்கப்படும் ஒவ்வொரு 5 வோல்ட்டுகளும் ஒன்று, இது இல்லாதது பூஜ்ஜியமாகும். இந்த பைனரி குறியீடு தரவு குறியாக்கம் மற்றும் Arduino அடிப்படையிலானவை உட்பட பல சாதனங்களில் பயன்படுத்தப்படுகிறது. வாசிப்பு, ஒரு விதியாக, ஒன்றிலிருந்து தொடங்குகிறது. பைனரி குறியாக்கத்துடன் உங்கள் திட்டத்தைச் சரிபார்க்க, உங்களுக்கு ஒரு லாஜிக் அனலைசர் தேவைப்படும்.

இன்றுவரை பெரும்பாலான மின்னணு சாதனங்களில் பயன்படுத்தப்படும் I2C பேருந்தில் சாதனத்தை முயற்சிப்பதே எளிதான வழி. நாம் என்ன வடிவமைக்க வேண்டும் என்பதைக் கண்டுபிடிக்க, சாதனத்தின் முக்கிய பண்புகளைப் பார்ப்போம்:

  1. உள்வரும் சமிக்ஞைகளின் தருக்க பகுப்பாய்வுக்கான 4 சேனல்கள்.
  2. சமிக்ஞை அதிர்வெண்களின் மாறுபாடு 400 kHz வரை இருக்கும்; இந்த வரம்பு சிறப்பு சாதனங்களைத் தவிர பெரும்பாலான நவீன சாதனங்களை உள்ளடக்கும்.
  3. உள்ளீட்டு மின்னழுத்தம் +5 வோல்ட் வரை இருக்க வேண்டும், ஏற்கனவே விவரிக்கப்பட்டுள்ளபடி, இது ஒரு யூனிட்டாக (சிக்னல் இருப்பு) எடுக்கப்பட்ட நிலையானது.
  4. தகவலைக் காண்பிப்பதற்கான LED காட்சி. குறிப்பாக அதிநவீன புரோகிராமர்கள் ஓரிரு எல்.ஈ.டிகளை வாங்கலாம் மற்றும் தங்களுக்குத் தேவையான மூலைவிட்டத்தின் சொந்த காட்சியை உருவாக்கலாம், ஆனால் மற்ற அனைவருக்கும், அத்தகைய சாதனத்திற்கான மென்பொருளை எழுதுவது மிகவும் உழைப்பு மிகுந்ததாக இருக்கும் மற்றும் தேவையற்ற படியாக மாறும். எனவே, எல்சிடி டிஸ்ப்ளே கொண்ட சாதனப் பதிப்பை இங்கே கருத்தில் கொள்வோம்.
  5. மின்சாரம் வழங்குவதற்கான 4 பேட்டரிகள், அதிகபட்சமாக 4.8 வோல்ட் மின்னழுத்தத்தில் 1.2 V.
  6. ரேம். இரண்டு வகைகளை எடுத்துக்கொள்வது நல்லது - அதிவேகம் (ஒரு சிக்னலுக்கு 3.6 எம்எஸ்) மற்றும் குறைந்த வேகம் (36 வினாடிகள்), இந்த தீர்வு சிக்னல்களின் முழு வரம்பையும் மறைக்க உங்களை அனுமதிக்கும்.
  7. ஒரு கண்ட்ரோல் பேனல் அல்லது ஒரு ஜோடி பொத்தான்கள்.
  8. கட்டமைப்பை கட்டுவதற்கு எந்த ஷெல்லும். நீங்கள் அதை 3-டி அச்சுப்பொறியில் அச்சிடலாம், தேவையற்ற பிளாஸ்டிக் பெட்டியை எடுக்கலாம் அல்லது வழக்கு இல்லாமல் செய்யலாம். இங்கே நாங்கள் ஆலோசனை வழங்க மாட்டோம், சாதனம் வேலை செய்கிறது, ஷெல் அல்லது இல்லாமல், தேர்வு உங்களுடையது.

சக்திக்கு, நீங்கள் பேட்டரிகளைத் தேர்வு செய்ய வேண்டும், ஏனெனில் 4 1.5 வோல்ட் பேட்டரிகள் Arduino ஐ சேதப்படுத்தி பலகையை எரிக்கலாம். எல்சிடி டிஸ்ப்ளேவுக்கு ஆபத்தை சொல்லவே வேண்டாம். எனவே, தரமான கூறுகளை குறைக்க வேண்டாம். எல்லாவற்றிற்கும் மேலாக, இறுதி உற்பத்தியின் தரம் அதன் மோசமான கூறுகளின் அளவுருவுக்கு சமம்.

சுவிட்ச் S1 ஐ இறுதி சுற்றுக்கு சேர்க்க மறக்காதீர்கள், இது மின்சாரம் வழங்குவதற்கும் சாதனத்தை அணைப்பதற்கும் பயன்படுத்தப்படும், இதனால் பேட்டரிகள் வெறுமனே வெளியேற்றப்படாது.

சிறப்பு புல்-அப் மின்தடையங்களும் தேவைப்படும், இது சிக்னல் ஆய்வு விரல்களின் மின்காந்த புலம் காரணமாக தோன்றக்கூடிய தவறான தரவை அகற்றும். இதன் விளைவாக, டிஜிட்டல் உள்ளீடுகளில் சத்தம் மற்றும் விலகல் குறைவாக இருக்கும்.

நீங்கள் விரும்பியபடி எல்.ஈ.டி எடுக்கலாம், டிஜிட்டல் சிக்னல் இருப்பதைக் குறிப்பிடுவது அவசியம், மேலும் இது எல்சிடி டிஸ்ப்ளேக்கான மென்பொருளால் முழுமையாக மாற்றப்படலாம். டிஜிட்டல் சிக்னல்களை நினைவகத்தில் பதிவு செய்வதற்கான ஒரு குறிகாட்டியாக மட்டுமே இந்த தீர்வு வசதியானது, ஆனால் எந்தவொரு சந்தர்ப்பத்திலும், நீங்கள் சாதனத்தை கைமுறையாக செயல்படுத்துவீர்கள், எனவே அத்தகைய அறிகுறி, தேவைப்பட்டால், அகற்றப்படலாம்.

Arduino மைக்ரோகண்ட்ரோலரை அடிப்படையாகக் கொண்ட லாஜிக் பகுப்பாய்வியை உருவாக்கப் பரிந்துரைக்கப்படும் சாதனங்கள்

மேலே உள்ள எல்லாவற்றிலிருந்தும், வாங்குவதற்கான சாதனங்களின் தோராயமான பட்டியலை நீங்கள் ஏற்கனவே தொகுத்துள்ளீர்கள், ஆனால் இந்த விஷயத்தை தெளிவுபடுத்துவோம். தர்க்க பகுப்பாய்வியில் உங்களுக்கு இது தேவைப்படும்:

  1. Arduino மைக்ரோகண்ட்ரோலர் தானே. நீங்கள் எதை தேர்வு செய்கிறீர்கள் என்பதில் எந்த வித்தியாசமும் இல்லை, இது சாதனத்தின் இறுதி அளவை மட்டுமே பாதிக்கும். எந்தப் பதிப்பிற்கான மென்பொருளும் ஒரே மாதிரியாகத் தெரிகிறது. மேலே உள்ள புகைப்படத்தில் உள்ள பலகை பயன்படுத்தப்பட்டது.
  2. எல்சிடி காட்சி. உங்களிடம் பழைய புஷ்-பொத்தான் தொலைபேசி இருந்தால், அதை அகற்றிவிட்டு "கழிவு இல்லாத" தயாரிப்பை அமைக்கலாம்.
  3. பல்வேறு திறன்களின் மின்தடையங்கள்.
  4. தற்போதைய சென்சார்.
  5. 4 பேட்டரிகள்.
  6. ஒரு LED அல்லது இரண்டு.
  7. மெமரி கார்டு, ஆனால் இது விருப்பமானது.

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

"லாஜிக் அனலைசர்" திட்டத்தை செயல்படுத்தும் போது Arduino MK நிரலாக்கம்

Arduino இன் பிரபலத்திற்கு நன்றி, இந்த MK இல் ஏற்கனவே ஆயத்த நூலகங்கள் மற்றும் தர்க்க பகுப்பாய்விகளுக்கான செயல்பாடுகள் உள்ளன. நீங்கள் செய்ய வேண்டியது எல்லாம் சரியானதைத் தேர்ந்தெடுத்து உங்கள் சாதனத்திற்கான நிரல் குறியீட்டை மீண்டும் எழுதவும். எல்லாவற்றிற்கும் மேலாக, பலகைகள், சென்சார்கள் மற்றும் பிற உள்ளீடுகள் அனைவருக்கும் வேறுபட்டவை, மேலும் உங்கள் சாதனம் எந்த பிரச்சனையும் இல்லாமல் வேலை செய்ய, உங்கள் தேவைகளுக்கு ஏற்ப வேறொருவரின் குறியீட்டை நீங்கள் சரிசெய்ய வேண்டும். நீங்கள் உங்களை தொந்தரவு செய்ய விரும்பவில்லை மற்றும் உங்களுக்கு C++ இல் நிரலாக்க அனுபவம் இருந்தால், நீங்கள் விரும்பும் எந்த சூழலையும் பயன்படுத்தலாம்.

மேலே உள்ள புகைப்படத்தில் உள்ள சுற்றுக்கான குறியீடு இப்படி இருக்கலாம்:

//************************************ 128 by 64 LCD Logic Analyzer 6 சேனல் மற்றும் 3Mb/s By Bob டேவிஸ் யுனிவர்சல் 8பிட் கிராபிக்ஸ் நூலகத்தைப் பயன்படுத்துகிறார், http://code.google.com/p/u8glib/ Copyright (c) 2012, [மின்னஞ்சல் பாதுகாக்கப்பட்டது] அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. **************************************************** **/ #"U8glib. h" அடங்கும் // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16 // U8GLIB_ST7920_128X64_4X u8g(8, 9, 10, 11 , 4, 5, 6, 7, 18, 17, 16); // **** குறிப்பு **** நான் மூன்று கட்டுப்பாட்டு ஊசிகளை நகர்த்தினேன் !!! U8GLIB_ST7920_128X64_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 1, 2, 3); int மாதிரி; int உள்ளீடு=0; int OldInput=0; int xpos=0; void u8g_prepare(void) (u8g.setFont(u8g_font_6x10); u8g.setFontRefHeightExtendedText(); u8g.setDefaultForegroundColor(); u8g.setFontPosTop(2,0draw) ,64); u8g .drawPixel (20,1); u8g.drawPixel (40,1); u8g.drawPixel (60,1); u8g.drawPixel (80,1); u8g.drawPixel (100,1); u8g.drawPixel (20, 62); u8g.drawPixel (40,62); u8g.drawPixel (60,62); u8g.drawPixel (80,62); u8g.drawPixel (100,62); ) void draw(void) (u8g_prepare(); DrawMarkers(); // நேர்மறை உள்ளீட்டின் தூண்டுதலுக்காக காத்திருங்கள் உள்ளீடு=டிஜிட்டல் ரீட்(A0); அதே நேரத்தில் (உள்ளீடு != 1)( உள்ளீடு=டிஜிட்டல் ரீட்(A0); ) // அனலாக் தரவை ஒரு வரிசையில் சேகரிக்கவும் // இல்லை லூப் சுமார் 50% வேகமானது! மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; ; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி = PINC; மாதிரி =PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; மாதிரி=PINC; // (int xpos=0; xposக்கான வரிசையிலிருந்து சேகரிக்கப்பட்ட அனலாக் தரவைக் காண்பி<128; xpos++) { u8g.drawLine (xpos, ((Sample&B00000001)*4)+4, xpos, ((Sample&B00000001)*4)+4); u8g.drawLine (xpos, ((Sample&B00000010)*2)+14, xpos, ((Sample&B00000010)*2)+14); u8g.drawLine (xpos, ((Sample&B00000100)*1)+24, xpos, ((Sample&B00000100)*1)+24); u8g.drawLine (xpos, ((Sample&B00001000)/2)+34, xpos, ((Sample&B00001000)/2)+34); u8g.drawLine (xpos, ((Sample&B00010000)/4)+44, xpos, ((Sample&B00010000)/4)+44); u8g.drawLine (xpos, ((Sample&B00100000)/8)+54, xpos, ((Sample&B00100000)/8)+54); } } void setup(void) { pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); pinMode(A3, INPUT); pinMode(A4, INPUT); pinMode(A5, INPUT); // assign default color value if (u8g.getMode() == U8G_MODE_R3G3B2) u8g.setColorIndex(255); // RGB=white else if (u8g.getMode() == U8G_MODE_GRAY2BIT) u8g.setColorIndex(3); // max intensity else if (u8g.getMode() == U8G_MODE_BW) u8g.setColorIndex(1); // pixel on, black } void loop(void) { // picture loop // u8g.firstPage(); do { draw(); } while(u8g.nextPage()); // rebuild the picture after some delay delay(100); }

Arduino உடன் பணிபுரிய நூலகங்களைப் பதிவிறக்க மறக்காதீர்கள். வெளியீடு எல்சிடி திரைக்கு செல்கிறது என்பதையும் கணக்கில் எடுத்துக்கொள்ளுங்கள். நீங்கள் மென்பொருளை எழுதி முடித்ததும், ஒரு சிறப்பு USB அடாப்டரைப் பயன்படுத்தி போர்டில் ஏற்றவும்.

எல்சிடி டிஸ்ப்ளேவில் தகவல் காட்டப்படும் விதம் காரணமாக, சாதனத்தின் போதுமான நிரந்தர நினைவகம் உங்களிடம் இல்லை. இந்த வழக்கில், ஒரு ஃபிளாஷ் டிரைவை வாங்கவும், அதை கணினியுடன் இணைக்கவும் அர்த்தமுள்ளதாக இருக்கிறது. அதிர்ஷ்டவசமாக, இது மிகவும் எளிமையாக செய்யப்படுகிறது, மேலும் உங்களுக்கு தேவையானது உங்கள் இயற்பியல் இயக்கி படிவ காரணிக்கான சிறப்பு அடாப்டர் ஆகும்.

டிஜிட்டல் சர்க்யூட்ரியை பிழைத்திருத்துவதில் லாஜிக் அனலைசர் ஒரு தவிர்க்க முடியாத உதவியாளர். Saleae லாஜிக் அனலைசர் மற்றும் அதன் சீன அனலாக்ஸுடன் வேலை செய்வதற்கான அடிப்படை நுட்பங்களைப் பார்ப்போம்.

வேலைக்கு நமக்கு இது தேவைப்படும்:

  • இணைக்கும் கம்பிகள் (நான் இந்த தொகுப்பை பரிந்துரைக்கிறேன்);
  • ரொட்டி பலகை.

1 லாஜிக் அனலைசர் விவரக்குறிப்புகள் Saleae தர்க்க பகுப்பாய்வி

தர்க்க பகுப்பாய்வி என்பது டிஜிட்டல் சிக்னல்களின் நேர பகுப்பாய்விற்கான ஒரு கருவியாகும். டிஜிட்டல் எலக்ட்ரானிக்ஸ் பிழைத்திருத்தம் செய்யும் போது இது ஒரு தவிர்க்க முடியாத, உண்மையிலேயே தவிர்க்க முடியாத கருவியாகும். பிரபலமான உற்பத்தியாளர்களிடமிருந்து அசல் பகுப்பாய்விகளுக்கு நிறைய பணம் செலவாகும். அத்தகைய சாதனத்தை எங்கள் சீன நண்பர்களிடமிருந்து சில்லறைகளுக்கு வாங்கலாம். எனவே, உங்களிடம் இன்னும் இல்லையென்றால், அதை வாங்க மறக்காதீர்கள். இந்த சிறிய சாதனத்தின் திறன்கள் மிகவும் ஈர்க்கக்கூடியவை.

லாஜிக் அனலைசரின் முக்கிய அளவுருக்களை அட்டவணை பட்டியலிடுகிறது, நிறுவனத்தின் பகுப்பாய்வியின் எனது சீன நகல் சலேயே.

2 இயக்கி நிறுவல் Saleae லாஜிக் பகுப்பாய்விக்கு

அதிர்ஷ்டவசமாக, இந்த லாஜிக் அனலைசருக்கு - ஒரு சீன நகல் - அசலில் இருந்து இயக்கி பொருத்தமானது. அதிகாரப்பூர்வ வலைத்தளத்திற்குச் சென்று, உங்கள் இயக்க முறைமைக்கான நிரலைப் பதிவிறக்கி அதை நிறுவவும். நிரலுடன் இயக்கிகள் நிறுவப்படும். மூலம், ஆங்கிலத்தில் உள்ள வழிமுறைகளின் வடிவத்தில் நிரலின் திறன்களின் கண்ணோட்டம் இந்த கட்டுரையின் முடிவில் இணைக்கப்பட்டுள்ளது.

உங்களிடம் வேறொரு நிறுவனத்தின் நகல் இருந்தால், எடுத்துக்காட்டாக, USBee AX Pro, அதிக அளவு நிகழ்தகவுடன், அசல் பகுப்பாய்வியின் உற்பத்தியாளரின் இயக்கிகளும் அதற்கு ஏற்றதாக இருக்கும்.

3 வேலைக்கான எடுத்துக்காட்டுகள்தர்க்க பகுப்பாய்வியுடன்

முதல் பரிசோதனைக்கு, FTD1232 சிப்பில் USB-UART மாற்றியை எடுத்துக் கொள்வோம். பகுப்பாய்வியை USB போர்ட்டுடன் இணைப்போம். 1 முதல் 6 வரையிலான சேனல்களின் ஊசிகளை USB-UART மாற்றியின் ஊசிகளுடன் இணைக்கிறோம். மொத்தத்தில், Rx மற்றும் Tx ஆகிய இரண்டு வரிகளில் மட்டுமே நாங்கள் மிகவும் ஆர்வமாக உள்ளோம், அவற்றை மட்டுமே நாம் பெற முடியும். மாற்றி கணினியில் COM போர்ட்டாக அடையாளம் காணப்பட்டுள்ளது. எந்த முனையத்தையும் தொடங்குவோம் (இங்கே, எடுத்துக்காட்டாக, COM போர்ட்டுடன் பணிபுரியும் ஒரு நல்ல நிரல்) மற்றும் போர்ட்டுடன் இணைக்கவும்.


FTD1232 சிப்பில் USB-UART மாற்றியை லாஜிக் அனலைசருடன் இணைக்கிறது

திட்டத்தை துவக்கவும் சலே லாஜிக். பகுப்பாய்விக்கான இயக்கிகள் சரியாக நிறுவப்பட்டிருந்தால், நிரல் தலைப்பு குறிக்கும் இணைக்கப்பட்டது- இணைக்கப்பட்டுள்ளது. எந்தச் சேனலில் சிக்னல் இருக்கும், எந்தச் சேனல் இருக்காது என்று எங்களுக்குத் தெரியாது, எனவே சிக்னலைப் பிடிக்கத் தொடங்குவதற்கு தூண்டுதலை அமைக்க மாட்டோம். பெரிய பச்சை பொத்தானின் அம்புக்குறிகளைக் கிளிக் செய்யவும் தொடங்கு(தொடங்கு) மற்றும் வயலில் வைக்கவும் கால அளவு(காலம்) 10 வினாடிகள் என்று சொல்லுங்கள். லாஜிக் அனலைசர் "தொடங்கு" பொத்தானை அழுத்திய பிறகு அனைத்து 8 சேனல்களிலிருந்தும் வரும் தரவைச் சேகரிக்கும் நேரம் இதுவாகும். நாங்கள் பிடிப்பைத் தொடங்குகிறோம் மற்றும் ஒரே நேரத்தில் COM போர்ட்டுக்கு சில செய்திகளை அனுப்புகிறோம். 10 வினாடிகளுக்குப் பிறகு, பகுப்பாய்வி தரவைச் சேகரித்து முடித்து, சிக்னல் பார்க்கும் புலத்தில் முடிவைக் காண்பிக்கும். இந்த வழக்கில், சமிக்ஞை ஒரே ஒரு சேனலில் இருக்கும், இது USB-UART மாற்றியின் Tx (டிரான்ஸ்மிட்டர்) பின்னுடன் இணைக்கப்பட்டுள்ளது.


தெளிவுக்காக, நீங்கள் கட்டமைக்கலாம் குறிவிலக்கிஇடைமறித்த தரவு. இதைச் செய்ய, வலது நெடுவரிசையில் புலத்தைக் காண்கிறோம் பகுப்பாய்விகள், பிளஸ் ஐகானைக் கிளிக் செய்யவும் - "சேர்", வகையைக் குறிக்கவும் - ஒத்திசைவு தொடர். அமைப்புகளைத் தேர்ந்தெடுக்கும்படி கேட்கும் சாளரம் தோன்றும். முதல் புலத்தில், உங்களிடம் தரவு உள்ள சேனலின் எண்ணை உள்ளிடவும். மீதியை அப்படியே விட்டுவிடுவோம். பொத்தானை அழுத்திய பின் சேமிக்கவும்(சேமி), இடைமறித்த பைட் மதிப்புகளைக் காண்பிக்கும் தொடர்புடைய சேனல் புலத்திற்கு மேலே நீல நிற மதிப்பெண்கள் தோன்றும். இந்த டிகோடரில் உள்ள கியர் மீது கிளிக் செய்வதன் மூலம், நீங்கள் மதிப்புகளின் காட்சி பயன்முறையை அமைக்கலாம் - ASCII, HEX, BIN அல்லது DEC. நீங்கள் COM போர்ட்டுக்கு ஒரு சரத்தை அனுப்பியிருந்தால், ASCII பயன்முறையைத் தேர்ந்தெடுக்கவும், நீங்கள் போர்ட்டிற்கு அனுப்பிய உரையைப் பார்ப்பீர்கள்.


அங்கேயே, Saleae Logic நிரலின் வலது நெடுவரிசையில், நீங்கள் இடைமறித்த தரவுகளுக்கு புக்மார்க்குகளைச் சேர்க்கலாம், தாமதங்கள் மற்றும் கால அளவை அளவிடலாம், அனைத்து வகையான குறிப்பான்களையும் அமைக்கலாம் மற்றும் டிகோட் செய்யப்பட்ட நெறிமுறைகளுக்கான தரவு மூலம் தேடலாம்.

லாஜிக் அனலைசரை USB-RS485 கன்வெர்ட்டருடன் அதே வழியில் இணைப்போம். இரண்டு தரவு வரிகள் மட்டுமே உள்ளன, எனவே நீங்கள் எந்த சேனல்களின் விளிம்பிலும் தூண்டுவதற்கு ஒரு தூண்டுதலை அமைக்கலாம்: RS-485 நெறிமுறையில் உள்ள சமிக்ஞை வேறுபட்டது மற்றும் துடிப்பு விளிம்புகள் ஒவ்வொரு சேனல்களிலும் ஒரே நேரத்தில் தோன்றும், ஆனால் எதிர்நிலையில்.


பகுப்பாய்வி நிரலில் "தொடங்கு" பொத்தானைக் கிளிக் செய்யவும். எங்கள் முனையத்தைப் பயன்படுத்தி, USB-RS485 மாற்றியுடன் இணைத்து சில தரவை மாற்றுவோம். தூண்டுதல் தூண்டப்பட்டால், நிரல் தரவைச் சேகரிக்கத் தொடங்கும், முடிந்ததும், அதைத் திரையில் காண்பிக்கும்.


Saleae Logic ஆனது சேமித்த தரவை படங்கள் மற்றும் உரை தரவு வடிவில் ஏற்றுமதி செய்யவும், நிரல் அமைப்புகள், சிறுகுறிப்புகள் மற்றும் சேனல் குறிவிலக்கிகளை சேமிக்கவும் அனுமதிக்கிறது.

இந்த குறுகிய மதிப்பாய்வின் கடைசி எடுத்துக்காட்டு, தொடர் SPI நெறிமுறையில் அனுப்பப்பட்ட கைப்பற்றப்பட்ட தரவு சட்டமாகும். சேனல் 2 அடிமைத் தேர்வு சமிக்ஞையைக் காட்டுகிறது, சேனல் 0 கடிகார துடிப்புகளைக் காட்டுகிறது, மற்றும் சேனல் 1 எஜமானரிடமிருந்து அடிமைக்கான உண்மையான தரவைக் காட்டுகிறது.


முடிவுரை

அனைத்து வகையான மின்னணு சாதனங்களையும் உருவாக்கி கட்டமைக்கும் போது, ​​வன்பொருளுடன் இணைந்து செயல்படும் மென்பொருளை எழுதும் போது, ​​மைக்ரோகண்ட்ரோலர்கள், எஃப்பிஜிஏக்கள் மற்றும் நுண்செயலிகளுடன் பணிபுரியும் போது, ​​பல்வேறு சாதனங்கள் மற்றும் தரவு பரிமாற்ற நெறிமுறைகளின் செயல்பாட்டை பகுப்பாய்வு செய்ய, லாஜிக் அனலைசர் மிகவும் பயனுள்ளதாக இருக்கும். வேறு பல பயன்பாடுகள். கூடுதலாக, இது கையடக்கமானது மற்றும் தனி மின்சாரம் தேவையில்லை.

Saleae லாஜிக் பகுப்பாய்விக்கான நிரலைப் பயன்படுத்துவதற்கான வழிமுறைகளைப் பதிவிறக்கவும்

  • Saleae லாஜிக் அனலைசருக்கான நிரலைப் பயன்படுத்துவதற்கான வழிமுறைகளை Depositfiles.com இலிருந்து பதிவிறக்கவும்
  • File-upload.com இலிருந்து Saleae லாஜிக் அனலைசருக்கான நிரலைப் பயன்படுத்துவதற்கான வழிமுறைகளைப் பதிவிறக்கவும்
  • Up-4ever.com இலிருந்து Saleae லாஜிக் அனலைசருக்கான நிரலைப் பயன்படுத்துவதற்கான வழிமுறைகளைப் பதிவிறக்கவும்
  • Hitfile.com இலிருந்து Saleae லாஜிக் அனலைசருக்கான நிரலைப் பயன்படுத்துவதற்கான வழிமுறைகளைப் பதிவிறக்கவும்