ஆதாயங்கள்:
- AI ஆதரவுடன் I2C/SPI/UART மற்றும் TCP/IP, MQTT போன்ற நெறிமுறைகளின் சட்டகம்/பாக்கெட் கட்டமைப்பை பகுப்பாய்வு செய்யும் திறன்
- AI உடன் கருதுகோள்களாக நெறிமுறை பிழைகளை (நேரம், முகவரி, செக்சம்) குறைக்கும் திறன்
- AI இன் நெறிமுறை விளக்கத்தை நிலையான ஆவணம், பகுப்பாய்வி (லாஜிக்/பேக்கெட்) அளவீடு மூலம் சரிபார்க்கும் திறன்
ஒரு நெறிமுறை என்பது இரண்டு சாதனங்கள் ஒன்றையொன்று புரிந்து கொள்ள ஒப்புக் கொள்ளும் விதிகளின் தொகுப்பாகும்: அவை எந்த வேகத்தில், எந்த வரிசையில், எந்த வடிவத்தில் பேசும். வெப்பநிலை சென்சார் I2C வழியாக மைக்ரோகண்ட்ரோலருடன் பேசுகிறதா அல்லது ஒரு சாதனம் TCP/IP மற்றும் MQTT வழியாக கிளவுட் சர்வருடன் பேசுகிறதா என்பது ஒரு நெறிமுறையை அடிப்படையாகக் கொண்டது. இந்த யூனிட்டில், ப்ரோட்டோகால் பிரேம்கள்/பாக்கெட்டுகளை பகுப்பாய்வு செய்யவும், நெறிமுறை பிழைகளை சுருக்கவும், தகவல்தொடர்பு அடுக்கை (இயற்பியல் அடுக்கு முதல் பயன்பாடு வரை உள்ள அடுக்குகள்) புரிந்து கொள்ளவும் AI ஐ எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் காண்பீர்கள். நெறிமுறைகளை விளக்குவதற்கும் கருதுகோள்களை உருவாக்குவதற்கும் AI சக்தி வாய்ந்தது; ஆனால் ஒரு வரி உண்மையில் என்ன செய்கிறது என்பது அதன் பகுப்பாய்வி அளவீடு (தருக்க பகுப்பாய்வி, நெறிமுறை/பாக்கெட் பகுப்பாய்வி) மற்றும் நிலையான ஆவணத்தால் மட்டுமே அறியப்படுகிறது.
உட்பொதிக்கப்பட்ட தொடர் நெறிமுறைகள்: I2C, SPI, UART
ஒரு போர்டில் உள்ள சிப்கள் பொதுவாக மூன்று தொடர் நெறிமுறைகளுடன் பேசுகின்றன:
- UART: இரண்டு கோடுகள் (TX/RX), கடிகாரக் கோடு இல்லை; இருபுறமும் ஒரே வேகத்தில் (பாட் ரேட்) அமைக்கப்பட வேண்டும். எளிய ஆனால் ஒத்திசைவு வேகத்தைப் பொறுத்தது.
- SPI: கடிகாரம் (SCLK), தரவு உள்ளீடு/வெளியீடு (MOSI/MISO) மற்றும் தேர்வு (CS) வரிகள்; வேகமான, முழு டூப்ளக்ஸ், ஆனால் அதிக ஊசிகள் தேவை. கடிகார துருவமுனைப்பு/கட்டம் (CPOL/CPHA) இருபுறமும் பொருந்த வேண்டும்.
- I2C: இரண்டு கோடுகள் (SDA/SCL), முகவரி அடிப்படையிலானது, ஒரே வரியில் பல சாதனங்கள்; புல்-அப் மின்தடையங்கள் மற்றும் பொதுவான தரை நிலை. மெதுவாக ஆனால் சிக்கனமானது.
இந்த நெறிமுறைகள் எவ்வாறு செயல்படுகின்றன, அவற்றின் கட்டமைப்பு அமைப்பு மற்றும் பொதுவான தோல்விக்கான காரணங்கள் ஆகியவற்றை AI நன்றாக விளக்குகிறது. ஒரு I2C சாதனம் பதிலளிக்காத போது சாத்தியமான காரணங்களை (தவறான முகவரி, மிஸ்ஸிங் அப், வேக பொருத்தமின்மை, பொதுவான நிலம் இல்லாதது, வரி சச்சரவு, கேபிள் நீளம்/கொள்ளளவு) ஆகியவற்றை முறையாக பட்டியலிடுகிறது. ஆனால் இவற்றில் எது உண்மையானது என்பதை லாஜிக் அனலைசர் மூலம் கோடுகளை அளந்து, SDA/SCL அலைகளைப் பார்ப்பதன் மூலம் புரிந்து கொள்ள முடியும்; AI கருதுகோளை அளிக்கிறது, அளவீடு தீர்மானிக்கிறது.
உதவிக்குறிப்பு: தொடர் நெறிமுறை தோல்வியில், AI யிடம் கேட்கவும் "சாத்தியமான காரணங்களை வரிசைப்படுத்துங்கள், மேலும் அவை ஒவ்வொன்றிற்கும் பகுப்பாய்வியில் நான் பார்க்கும் அனைத்தும் உறுதிப்படுத்தப்படும்." இந்த வழியில் நீங்கள் அளவீட்டை இலக்காகச் செய்கிறீர்கள்; ஒவ்வொரு காரணத்தையும் ஒவ்வொன்றாக முயற்சிப்பதற்குப் பதிலாக, பகுப்பாய்வி பார்வை உங்களை சரியான கிளைக்கு அழைத்துச் செல்கிறது.
நெட்வொர்க் நெறிமுறைகள்: TCP/IP, UDP, MQTT, CoAP
சாதனங்கள் நெட்வொர்க் மற்றும் மேகக்கணியுடன் இணைக்கப்படுவதால் அடுக்கு நெறிமுறைகள் செயல்பாட்டுக்கு வருகின்றன. டிசிபி/ஐபி ஸ்டாக் அடிப்படையில் அடுக்குகளாக உள்ளது: இயற்பியல்/தரவு இணைப்பு (ஈதர்நெட், வைஃபை), நெட்வொர்க் (ஐபி: முகவரி மற்றும் ரூட்டிங்), போக்குவரத்து (டிசிபி: நம்பகமான, தொடர், ஓட்டம்-கட்டுப்படுத்தப்பட்ட / யுடிபி: வேகமானது, நம்பமுடியாதது), மற்றும் பயன்பாடு (HTTP, MQTT, CoAP). முக்கிய கருத்துக்கள்:
- TCP vs UDP: TCP இழப்பை ஈடுசெய்கிறது மற்றும் ஆர்டருக்கு உத்தரவாதம் அளிக்கிறது ஆனால் தாமதம் மற்றும் மேல்நிலையை அறிமுகப்படுத்துகிறது; UDP வேகமானது, ஆனால் டெலிவரி உத்தரவாதம் இல்லை (நிகழ்நேர ஆடியோ/வீடியோ டெலிமெட்ரிக்கு விரும்பப்படுகிறது).
- MQTT: வெளியீட்டு-சந்தா மாதிரியுடன் செயல்படும் இலகுரக IoT செய்தியிடல் நெறிமுறை; ஒரு தரகர் மூலம் தலைப்புகள் வழியாக செய்தி அனுப்புதல். QoS நிலைகள் டெலிவரி உத்தரவாதத்தை அமைக்கின்றன.
- CoAP: தடைசெய்யப்பட்ட சாதனங்களுக்கான HTTP-போன்ற, UDP அடிப்படையிலான இலகுரக நெறிமுறை.
இந்த நெறிமுறைகளின் சட்டகம்/பாக்கெட் கட்டமைப்பை AI பகுப்பாய்வு செய்கிறது, வயர்ஷார்க் (பேக்கெட் பகுப்பாய்வி) பிடிப்பை விளக்க உதவுகிறது மற்றும் MQTT தலைப்பு வடிவமைப்பை மதிப்பாய்வு செய்கிறது. ஆனால் உண்மையான ட்ராஃபிக் என்ன என்பது பாக்கெட் கேப்சர் மூலம் சரிபார்க்கப்படுகிறது, மேலும் சர்வர் நடத்தை உண்மையான சோதனை மூலம் சரிபார்க்கப்படுகிறது.
செக்சம், சிஆர்சி மற்றும் ஃப்ரேமிங்
பெரும்பாலான நெறிமுறைகள் தரவு சிதைக்கப்படவில்லை என்பதைச் சரிபார்க்க செக்சம் அல்லது CRC (சுழற்சி பணிநீக்கம் சரிபார்ப்பு) பயன்படுத்துகின்றன: அனுப்புநர் தரவிலிருந்து சரிபார்ப்பு மதிப்பைக் கணக்கிடுகிறார், பெறுபவர் அதே கணக்கீட்டைச் செய்து ஒப்பிடுகிறார். AI ஆனது CRC/செக்சம் கணக்கீட்டிற்கான குறியீட்டை விவரிக்கிறது மற்றும் எழுதுகிறது, ஆனால் பல்லுறுப்புக்கோவைத் தேர்வு, இறுதித்தன்மை, ஆரம்ப மதிப்பு போன்ற விவரங்கள் தரநிலைக்கு குறிப்பிட்டவை; AI ஆல் உருவாக்கப்பட்ட CRC குறியீட்டை, நெறிமுறையின் அதிகாரப்பூர்வ வரையறையுடன் வினைச்சொல்லாக ஒப்பிட்டு, அறியப்பட்ட சோதனை வெக்டருக்கு எதிராகச் சரிபார்க்க வேண்டும்.
மூன்று சிறிய வழக்குகள்
வழக்கு 1 - முழுமையற்ற இழுத்தல். ஒரு குழு ஒரு பிரட்போர்டில் I2C சென்சார் இயக்க முடியாது; சாதன முகவரியை அங்கீகரிக்கவில்லை (ACK இல்லை). AI மிஸ்ஸிங் புல்-அப் ரெசிஸ்டர் மற்றும் காமன் கிரவுண்ட் போன்றவற்றைப் பட்டியலிடுகிறது. ஒரு தருக்க பகுப்பாய்வி மூலம் SDA வரியைப் பார்க்கும்போது, சமிக்ஞை முழுமையாக உயர் மட்டத்தை அடைய முடியாது என்பதைக் காணலாம்; புல்-அப் மின்தடையங்கள் சேர்க்கப்படும் போது தொடர்பு தொடங்குகிறது. பாடம்: AI மிகவும் சாத்தியமான காரணத்தை எடுத்துக்காட்டுகிறது, பகுப்பாய்வி அதை உறுதிப்படுத்தியது.
வழக்கு 2 - தவறான SPI பயன்முறை. ஒரு பொறியாளர் ஒரு SPI சாதனத்திலிருந்து முட்டாள்தனமான தரவைப் படிக்கிறார். கடிகார துருவமுனைப்பு/கட்டம் (CPOL/CPHA) பொருத்தமின்மையை சாத்தியமான காரணமாக AI பரிந்துரைக்கிறது. பகுப்பாய்வியில், கடிகாரமானது சாதனம் எதிர்பார்க்கும் விளிம்பை விட வித்தியாசமாக மாதிரியாகத் தோன்றுகிறது; பயன்முறையை சரிசெய்யும்போது, தரவு அர்த்தமுள்ளதாக மாறும். பாடம்: SPI இல் உள்ள "தரவு ஆனால் முட்டாள்தனம்" அறிகுறி பெரும்பாலும் பயன்முறை பொருந்தாதது; அளவீடு இதை தெளிவுபடுத்துகிறது.
வழக்கு 3 - MQTT QoS தவறான புரிதல். ஒரு பயிற்சியாளர் MQTT வழியாக டெலிமெட்ரியை அனுப்புகிறார், ஆனால் சில செய்திகள் தொலைந்து போனதைக் கண்டு AIயிடம் கேட்கிறார். QoS 0 என்பது "அதிகபட்சம் ஒருமுறை, டெலிவரிக்கு உத்தரவாதம் இல்லை" என்று AI கூறுகிறது; டெலிவரிக்கு உத்தரவாதம் அளிக்க QoS 1/2 தேவை என்று விளக்குகிறது, ஆனால் இது மேல்நிலை மற்றும் தாமதத்தை அறிமுகப்படுத்துகிறது. டெலிமெட்ரி விமர்சனத்தின் அடிப்படையில் பயிற்சியாளர் QoS 1 க்கு மாறுகிறார் மற்றும் உண்மையான சோதனை மூலம் தரகர் நடத்தையை சரிபார்க்கிறார். பாடம்: AI நெறிமுறை விருப்பத்தை விளக்குங்கள்; பயன்பாட்டிற்கு ஏற்ப சரியான தேர்வு செய்யப்படுகிறது மற்றும் சோதனை மூலம் சரிபார்க்கப்படுகிறது.
நகலெடுக்கக்கூடிய உடனடி வார்ப்புருக்கள்
புரோட்டோகால் தோல்வி வழிசெலுத்தல் டெம்ப்ளேட்"[I2C/SPI/UART/TCP/MQTT] தகவல்தொடர்பு பின்வரும் அறிகுறிகளைக் கொண்டுள்ளது: [அறிகுறி]. சாத்தியமான காரணங்களை வரிசைப்படுத்தவும். ஒவ்வொரு காரணத்திற்கும்: (1) இது ஏன் இந்த அறிகுறியைக் கொடுக்கிறது/நான் பார்க்கிறேன், (2) உறுதிசெய்யப்பட்டது, (3) நான் எதைப் பார்த்தாலும் அது ஒரு உறுதியான நோயறிதலைச் செய்யாதே.
கட்டமைப்பு/பாக்கெட் பகுப்பாய்வு வார்ப்புரு "பின்வரும் [I2C/SPI/UART பைட் வரிசை / பாக்கெட் பிடிப்பு] உள்ளடக்கத்தை புலங்களாக உடைத்து, ஒவ்வொரு புலத்தையும் (முகவரி, கட்டளை, தரவு, செக்சம்/CRC, கொடி) விவரிக்கவும். உங்கள் கருதுகோளைத் தெளிவாகக் கூறுங்கள் தரவு: [ஒட்டு]."
CRC/CHECKSUM சரிபார்ப்பு டெம்ப்ளேட்"[நெறிமுறை]க்கான CRC/செக்சம் கணக்கீட்டை விவரிக்கவும்: பல்லுறுப்புக்கோவை, ஆரம்ப மதிப்பு, பிட் வரிசை, இறுதி
ப்ரோடோகால் தேர்வு டெம்ப்ளேட்"பின்வரும் பயன்பாட்டிற்கான போக்குவரத்து/பயன்பாட்டு நெறிமுறை ஒப்பீட்டை நடத்தவும்: [தேவை: விநியோக உத்தரவாதம், தாமதம், சக்தி, அலைவரிசை, சாதனக் கட்டுப்பாடு]. TCP/UDP மற்றும் MQTT/CoAP/HTTP விருப்பங்களை இந்த அளவுகோல்களுடன் ஒப்பிடவும். ஒவ்வொரு தேர்வும் சமநிலையாக இருக்க வேண்டும் மற்றும் தேர்வு செய்ய வேண்டாம் என்று குறிப்பிடவும். சோதனை."
பலவீனமான வரியில் / வலுவான வரியில்
பலவீனமான அறிவுறுத்தல்: "I2C வேலை செய்யவில்லை, ஏன்?"
வலுவான தூண்டுதல்: "எனது I2C சென்சார் ACK செய்யவில்லை (முகவரி ஒப்புக்கொள்ளப்படவில்லை). சாத்தியமான காரணங்களை பட்டியலிடவும்: இழுத்தல், பொதுவான நிலை, தவறான முகவரி, வேகம், கேபிள் கொள்ளளவு, சர்ச்சை. ஒவ்வொரு காரணத்திற்காகவும், லாஜிக் அனலைசரில் SDA/SCL இல் நான் காணும் அனைத்தையும் எழுதவும், நான் கண்டதை நீக்கிவிட வேண்டும். அளவீடு."
பலவீனமான ப்ராம்ட் ஒரு யூகத்தை உருவாக்குகிறது; சக்திவாய்ந்த ப்ராம்ட் ஒரு கண்டறியும் வரைபடத்தை வழங்குகிறது, இது அளவீடு, ஆர்டர் மற்றும் சரிபார்க்கக்கூடியதாக சுருக்கப்படலாம்.
நெறிமுறை ஒப்பீட்டு விளக்கப்படம்
நெறிமுறை
வகை
வலுவான புள்ளி
சரிபார்ப்பு கருவி
UART
தொடர், கடிகாரம் இல்லாமல்
எளிமையானது, இரண்டு வரிகள்
தருக்க பகுப்பாய்வி
எஸ்பிஐ
தொடர், கடிகாரம்
வேகமான, முழு இரட்டை
தருக்க பகுப்பாய்வி (CPOL/CPHA)
I2C
தொடர், முகவரி
பல சாதனங்கள், சில ஊசிகள்
பகுப்பாய்வி (ACK, புல்-அப்)
TCP
நெட்வொர்க், போக்குவரத்து
நம்பகமான, வரிசையில்
பாக்கெட் அனலைசர் (வயர்ஷார்க்)
UDP
நெட்வொர்க், போக்குவரத்து
வேகமான, குறைந்த தாமதம்
பாக்கெட் பகுப்பாய்வி
MQTT
விண்ணப்பம்
இலகுரக, பப்/சப், QoS
தரகர் பதிவு + பாக்கெட் பிடிப்பு
எச்சரிக்கை: புரோட்டோகால் பிடிப்பை AI விளக்குவது வேகமானது, ஆனால் AI ஆனது பிட் ஆர்டர் அல்லது புல எல்லையை தவறாக எடுத்துக்கொள்ளலாம். நெறிமுறை மற்றும் அறியப்பட்ட சோதனை வெக்டரின் அதிகாரப்பூர்வ விளக்கத்திற்கு எதிராக ஒவ்வொரு பகுப்பாய்வையும் சரிபார்க்கவும்.
பொதுவான தவறுகள்
- தவறுக்கான காரணத்தை அளவிடாமல் AI கணிப்பு அடிப்படையில் அதை மாற்றுதல். பகுப்பாய்வி பார்வை உங்களை சரியான காரணத்திற்கு அழைத்துச் செல்கிறது.
- SPI இல் CPOL/CPHA இணக்கத்தைப் புறக்கணித்தல். "தரவு உள்ளது ஆனால் அது முட்டாள்தனம்" என்பது பெரும்பாலும் ஒரு பயன்முறை பொருந்தாத தன்மையாகும்.
- I2C இல் புல்-அப் மற்றும் பொதுவான தளத்தை மறந்துவிடுகிறது. "வேலை செய்யாமல் இருப்பதற்கு" இது மிகவும் பொதுவான காரணம்.
- CRC அளவுருக்கள் கருதி. பல்லுறுப்புக்கோவை, தொடக்கம், பிட் வரிசை ஆகியவை நிலையானது; இது சோதனை திசையன் மூலம் சரிபார்க்கப்படுகிறது.
- டெலிவரி உத்தரவாதத்துடன் MQTT QoS குழப்பம். QoS 0 உத்தரவாதம் அளிக்காது; விண்ணப்பத்தின் படி தேர்வு செய்யப்பட்டு சோதனை செய்யப்படுகிறது.
சுருக்கமாக
இந்த யூனிட்டில் நீங்கள் I2C/SPI/UART மற்றும் TCP/IP, MQTT, ஃபிரேம்/பேக்கெட் பகுப்பாய்வு போன்ற நெறிமுறைகளை விளக்குவதற்கும், தவறுக்கான காரணங்களை முறையாகக் குறைப்பதற்கும் AI ஐ சக்திவாய்ந்த உதவியாகப் பயன்படுத்தியுள்ளீர்கள். ஆனால் நெறிமுறைகள் துல்லியமானவை மற்றும் நிலையானவை: ஒரு கோடு உண்மையில் என்ன செய்கிறது என்பது லாஜிக்/பேக்கெட் பகுப்பாய்வியால் தீர்மானிக்கப்படுகிறது, பகுப்பாய்வின் துல்லியம் முறையான வரையறை மற்றும் சோதனை திசையன் மூலம் தீர்மானிக்கப்படுகிறது, ஒரு தவறுக்கான காரணம் அளவீடு மூலம் தீர்மானிக்கப்படுகிறது. "அதிகமான காரணத்தையும் அதை உறுதிப்படுத்துவதற்கான அளவீட்டையும்" கொடுக்க AI ஐ இயக்கவும்; பகுப்பாய்வி மற்றும் தரநிலை தீர்மானிக்கட்டும்.
விண்ணப்ப பணி
தொடர் நெறிமுறை தோல்வி சூழ்நிலையைத் தேர்ந்தெடுக்கவும் (எ.கா. I2C ACK இல்லை). AI இலிருந்து "நெறிமுறை தவறு குறுகுதல்" டெம்ப்ளேட்டுடன் வரிசை மற்றும் அளவீடு-சரிபார்க்கக்கூடிய கண்டறியும் வரைபடத்தைக் கோரவும். பின்னர் ஒரு மாதிரி பைட் வரிசையை (எ.கா. சென்சார் ரீடிங் ஃபிரேம்) எடுத்து "பிரேம்/பேக்கெட் பாகுபடுத்துதல்" வடிவத்துடன் இடைவெளி விட்டு, இறுதி அனுமானத்தைக் கவனியுங்கள். இறுதியாக, "CRC/checksum சரிபார்ப்பு" டெம்ப்ளேட்டைக் கொண்டு அறியப்பட்ட சோதனை வெக்டருக்கு எதிராக CRC குறியீட்டைச் சரிபார்க்கவும்.
சரிபார்ப்பு பட்டியல்
- [ ] தோல்விக்கான காரணத்தை பகுப்பாய்வி அளவீடு மூலம் உறுதி செய்தேன், AI கணிப்பு மூலம் அல்ல.
- [ ] நான் SPI இல் CPOL/CPHA, முகவரி/புல்-அப்/காமன் கிரவுண்ட் கன்ட்ரோல் I2C இல் பட்டியலிட்டுள்ளேன்.
- [ ] அதிகாரப்பூர்வ நெறிமுறை வரையறையுடன் சட்டகம்/பாக்கெட் பாகுபடுத்தலை ஒப்பிட்டுப் பார்த்தேன்.
- [ ] சோதனை வெக்டருடன் CRC/செக்சம் அளவுருக்களை சரிபார்த்தேன்.
- [ ] நான் தேவைக்கேற்ப போக்குவரத்து/பயன்பாட்டு நெறிமுறைத் தேர்வைச் செய்து, அதை உண்மையான சோதனையுடன் சோதித்தேன்.
- [ ] MQTT QoS இன் டெலிவரி உத்தரவாத அர்த்தத்தை நான் சரியாக விளக்கியுள்ளேன்.