ክፍል 7 / 12

የግንኙነት ፕሮቶኮሎች እና የአውታረ መረብ ቁልል

ትርፍ፡

  • እንደ I2C/SPI/UART እና TCP/IP፣ MQTT ከ AI ድጋፍ ጋር የፕሮቶኮሎችን ፍሬም/ፓኬት መዋቅር የመተንተን ችሎታ
  • የፕሮቶኮል ስህተቶችን (ጊዜን ፣ አድራሻን ፣ ቼክሰንን) እንደ AI መላምት የማጥበብ ችሎታ
  • የ AI ፕሮቶኮል ትርጓሜን በመደበኛ ሰነድ ፣ ተንታኝ (ሎጂክ / ፓኬት) መለኪያ የማረጋገጥ ችሎታ

ፕሮቶኮል ሁለት መሳሪያዎች እርስ በርስ ለመረዳዳት የሚስማሙባቸው ደንቦች ስብስብ ነው: በምን ፍጥነት, በምን ቅደም ተከተል, በምን አይነት ቅርጸት እንደሚነጋገሩ. የሙቀት ዳሳሽ ከማይክሮ መቆጣጠሪያ ጋር በI2C በኩል ቢያናግር ወይም መሳሪያ ከደመና አገልጋይ ጋር በTCP/IP እና MQTT ቢያወራ በፕሮቶኮል ላይ የተመሰረተ ነው። በዚህ ክፍል ውስጥ የፕሮቶኮል ፍሬሞችን/እሽጎችን ለመተንተን፣ የፕሮቶኮል ስህተቶችን ለማጥበብ እና የግንኙነት ቁልልን ለመረዳት AI እንዴት እንደሚጠቀሙ ያያሉ። AI ፕሮቶኮሎችን በማብራራት እና መላምቶችን በማመንጨት ኃይለኛ ነው; ነገር ግን አንድ መስመር በትክክል የሚሰራው በመተንተን መለኪያው (ሎጂካዊ ተንታኝ፣ ፕሮቶኮል/ፓኬት ተንታኝ) እና መደበኛ ሰነድ ብቻ ነው።

የተከተቱ ተከታታይ ፕሮቶኮሎች፡ I2C፣ SPI፣ UART

በቦርድ ላይ ያሉ ቺፕስ በአጠቃላይ ከሶስት ተከታታይ ፕሮቶኮሎች ጋር ይነጋገራሉ፡

  • UART: ሁለት መስመሮች (TX/RX), የሰዓት መስመር የለም; ሁለቱም ወገኖች ወደ ተመሳሳይ ፍጥነት (የባውድ ፍጥነት) መዘጋጀት አለባቸው. ቀላል ግን ማመሳሰል እንደ ፍጥነት ይወሰናል.
  • SPI: ሰዓት (SCLK), የውሂብ ግብዓት / ውፅዓት (MOSI / MISO) እና (CS) መስመሮችን ይምረጡ; ፈጣን፣ ሙሉ duplex፣ ግን ተጨማሪ ፒን ያስፈልገዋል። የሰዓት ፖላሪቲ/ደረጃ (CPOL/CPHA) በሁለቱም በኩል መመሳሰል አለበት።
  • I2C: ሁለት መስመሮች (ኤስዲኤ/ኤስኤልኤል)፣ በአድራሻ ላይ የተመሰረተ፣ በተመሳሳይ መስመር ላይ ያሉ በርካታ መሳሪያዎች; የሚስቡ ተቃዋሚዎች እና የጋራ መሬት ሁኔታ. ቀርፋፋ ግን ኢኮኖሚያዊ።

AI እነዚህ ፕሮቶኮሎች እንዴት እንደሚሠሩ፣ የማዕቀፍ አወቃቀራቸው እና የተለመዱ የውድቀት መንስኤዎችን በሚገባ ያብራራል። የI2C መሳሪያ ምላሽ በማይሰጥበት ጊዜ ሊፈጠሩ የሚችሉ ምክንያቶችን (የተሳሳተ አድራሻ፣ የጠፋ መጎተት፣ የፍጥነት አለመመጣጠን፣ የጋራ መሬት አለመኖር፣ የመስመር ውዝግብ፣ የኬብል ርዝመት/አቅም) በስርዓት ይዘረዝራል። ነገር ግን ከእነዚህ ውስጥ የትኛው እውነት እንደሆነ መስመሩን በሎጂክ ተንታኝ በመለካት እና የኤስዲኤ/ኤስኤልኤል ሞገዶችን በማየት መረዳት ይቻላል፤ AI መላምቱን ይሰጣል, መለኪያው ይወስናል.

ጠቃሚ ምክር: በተከታታይ ፕሮቶኮል ውድቀት ውስጥ AI ን ይጠይቁ "ሊሆኑ የሚችሉትን መንስኤዎች ከአብዛኛዎቹ እስከ በጣም በትንሹ ደረጃ ይስጡ እና ለእያንዳንዱ በአነቃቂው ላይ የማየው ማንኛውም ነገር ተረጋግጧል." በዚህ መንገድ መለኪያውን ዒላማ ያደርጋሉ; እያንዳንዱን ምክንያት አንድ በአንድ ከመሞከር ይልቅ ተንታኙ እይታ ወደ ትክክለኛው ቅርንጫፍ ይወስድዎታል።

የአውታረ መረብ ፕሮቶኮሎች፡ TCP/IP፣ UDP፣ MQTT፣ CoAP

መሳሪያዎች ከአውታረ መረቡ እና ከደመና ጋር ሲገናኙ የተደራረቡ ፕሮቶኮሎች ይሠራሉ። የTCP/IP ቁልል በመሠረቱ የተደራረበ ነው፡ አካላዊ/መረጃ አገናኝ (ኢተርኔት፣ ዋይፋይ)፣ አውታረ መረብ (አይፒ፡ አድራሻ እና ማዘዋወር)፣ ትራንስፖርት (TCP፡ አስተማማኝ፣ ተከታታይ፣ ፍሰት ቁጥጥር/UDP፡ ፈጣን፣ እምነት የለሽ) እና መተግበሪያ (ኤችቲቲፒ፣ MQTT፣ CoAP)። ቁልፍ ጽንሰ-ሐሳቦች:

  • TCP vs UDP፡ TCP ኪሳራን ይከፍላል እና ትእዛዝን ዋስትና ይሰጣል ነገር ግን መዘግየት እና ትርፍ ያስተዋውቃል; ዩዲፒ ፈጣን ነው ነገር ግን የመላኪያ ዋስትና የለውም (ለቴሌሜትሪ በእውነተኛ ጊዜ ኦዲዮ/ቪዲዮ ይመረጣል)።
  • MQTT፡ ቀላል ክብደት ያለው አይኦቲ የመልእክት መላላኪያ ፕሮቶኮል ከህትመት ተመዝጋቢ ሞዴል ጋር ይሰራል። በደላላ በኩል በርዕሶች በኩል መልእክት መላክ። የQoS ደረጃዎች የመላኪያ ዋስትናን ያዘጋጃሉ።
  • CoAP፡ HTTP-like፣ UDP ላይ የተመሰረተ ቀላል ክብደት ለተከለከሉ መሳሪያዎች ፕሮቶኮል

AI የእነዚህን ፕሮቶኮሎች ፍሬም/ፓኬት መዋቅር ይተነትናል፣ የWireshark (የፓኬት ተንታኝ) ቀረጻን እንድትተረጉም እና የMQTT አርዕስት ንድፍን ይገመግማል። ነገር ግን ትክክለኛው ትራፊክ የተረጋገጠው በፓኬት ቀረጻ ነው፣ እና የአገልጋዩ ባህሪ በእውነተኛ ሙከራ የተረጋገጠ ነው።

Checksum፣ CRC እና ክፈፍ

አብዛኛዎቹ ፕሮቶኮሎች ውሂቡ አለመበላሸቱን ለማረጋገጥ ቼክሰም ወይም ሲአርሲ (ሳይክሊክ ተደጋጋሚነት ቼክ) ይጠቀማሉ፡ ላኪው የማረጋገጫ ዋጋን ከመረጃው ያሰላል፣ ተቀባዩም ተመሳሳይ ስሌት ይሰራል እና ያወዳድራል። AI ለCRC/checksum ስሌት ኮድ ይገልፃል እና ይጽፋል፣ ነገር ግን እንደ ፖሊኖሚል ምርጫ፣ ቅልጥፍና፣ የመጀመሪያ እሴት ወዘተ ያሉ ዝርዝሮች ለደረጃው የተለዩ ናቸው። በ AI የመነጨው CRC ኮድ ከፕሮቶኮሉ ኦፊሴላዊ ፍቺ ጋር በቃላት መወዳደር እና ከሚታወቅ የሙከራ ቬክተር ጋር መረጋገጥ አለበት።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - ያልተሟላ መጎተት. አንድ ቡድን I2C ዳሳሽ በዳቦ ሰሌዳ ላይ ማሄድ አይችልም; የመሳሪያውን አድራሻ አይቀበልም (ACK የለም)። AI የጎደሉትን የሚጎትት ተከላካይ እና የጋራ መሬቶችን እንደ አጋጣሚው ይዘረዝራል። የኤስዲኤ መስመርን በሎጂካዊ ተንታኝ ሲመለከቱ ምልክቱ ሙሉ በሙሉ ወደ ከፍተኛ ደረጃ መድረስ እንደማይችል ይታያል ። መግባባት የሚጀምረው ፑል አፕ ተቃዋሚዎች ሲጨመሩ ነው። ትምህርት: AI በጣም ሊከሰት የሚችለውን መንስኤ አጉልቷል, ተንታኙ አረጋግጧል.

ጉዳይ 2 - የተሳሳተ የ SPI ሁነታ. አንድ መሐንዲስ የጂብስተር መረጃን ከኤስፒአይ መሣሪያ ያነባል። AI የሰዓት ፖላሪቲ/ደረጃ (CPOL/CPHA) አለመመጣጠን እንደምክንያት ይጠቁማል። በ analyzer ውስጥ, ሰዓቱ መሣሪያው ከሚጠብቀው ጠርዝ በተለየ ናሙና ይመስላል; ሁነታው ሲስተካከል, ውሂቡ ትርጉም ያለው ይሆናል. ትምህርት፡ በ SPI ውስጥ ያለው "ውሂብ ግን ትርጉም የለሽ" ምልክቱ ብዙ ጊዜ ሁነታ አለመመጣጠን ነው። መለኪያ ይህንን ግልጽ ያደርገዋል.

ጉዳይ 3 - MQTT QoS አለመግባባት. አንድ ተለማማጅ ቴሌሜትሪ በMQTT ይልካል ነገር ግን አንዳንድ መልእክቶች ጠፍተዋል እና AIን ይጠይቃል። AI QoS 0 "ቢበዛ አንድ ጊዜ, መላኪያ ዋስትና አይሰጥም" ይላል; QoS 1/2 ለማድረስ ዋስትና እንደሚያስፈልግ ያብራራል፣ ነገር ግን ይህ ትርፍ ክፍያን እና መዘግየትን ያስተዋውቃል። ተለማማጁ በቴሌሜትሪ ወሳኝነት ላይ በመመስረት ወደ QoS 1 ይቀየራል እና የደላላ ባህሪን በእውነተኛ ሙከራ ያረጋግጣል። ትምህርት: የ AI ፕሮቶኮል አማራጭን ያብራሩ; ትክክለኛው ምርጫ የሚከናወነው በማመልከቻው መሰረት እና በሙከራ የተረጋገጠ ነው.

ሊገለበጡ የሚችሉ የጥያቄ አብነቶች

የፕሮቶኮል ውድቀት አሰሳ አብነት"[I2C/SPI/UART/TCP/MQTT] ግንኙነት የሚከተለው ምልክት አለው፡ [ምልክት] ሊሆኑ የሚችሉ ምክንያቶችን ከበጣም እስከ ትንሹ ደረጃ ስጥ። ለእያንዳንዱ ምክንያት፡ (1) ለምን ይህን ምልክት ይሰጣል፣ (2) በአነጣሪው ላይ የማየው ምንም ይሁን ምን አይምኤምኤኤኤኤኤል ነው (3) ምንም አይነት እይታ ነው ትክክለኛ ምርመራ አያድርጉ;

የክፈፍ/የጥቅል ትንተና አብነት "የሚከተለውን [I2C/SPI/UART ባይት ድርድር/ፓኬት ቀረጻ] ይዘቶችን በመስክ በመስበር እያንዳንዱን መስክ (አድራሻ፣ ትዕዛዝ፣ ዳታ፣ ቼክሰም/ሲአርሲ፣ ባንዲራ) ይግለጹ። ስለ ፍቅር እና የቢት ቅደም ተከተል ያለዎትን ግምት በግልፅ ይግለጹ። አስተያየትዎን በፕሮፓክተሩ ይፋዊ መግለጫ እና መረጃ ማረጋገጥ እንዳለብኝ ልብ ይበሉ።

CRC/Checksum ማረጋገጫ አብነት"የCRC/Checksum ስሌትን ለ[ፕሮቶኮል] ይግለጹ፡ ብዙ ቁጥር ያለው፣ የመጀመሪያ እሴት፣ የቢት ቅደም ተከተል፣ የመጨረሻ

የፕሮቶኮል ምርጫ አብነት" ለሚከተለው መተግበሪያ የማጓጓዣ/የመተግበሪያ ፕሮቶኮል ንጽጽርን ያካሂዱ፡ [ መስፈርት፡ የመላኪያ ዋስትና፣ መዘግየት፣ ሃይል፣ የመተላለፊያ ይዘት፣ የመሳሪያ ውስንነት]። TCP/UDP እና MQTT/CoAP/HTTP አማራጮችን ከእነዚህ መመዘኛዎች ጋር አወዳድር። ግልጽ ምርጫን አታስገድድ፤ እያንዳንዱን አማራጭ ሚዛን አድርግ እና በምርጫው በትክክል መረጋገጥ እንዳለበት ግለጽ።"

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ምላሽ፡ "I2C እየሰራ አይደለም፣ ለምን?"

ጠንካራ ፍላጐት፡ "የእኔ I2C ሴንሰር ACK አያደርግም (አድራሻ አልታወቀም)። ሊነሱ የሚችሉትን ምክንያቶች ይዘርዝሩ ከዋና ዋናዎቹ፡ መሳብ፣ የጋራ ቦታ፣ የተሳሳተ አድራሻ፣ ፍጥነት፣ የኬብል አቅም፣ ክርክር። ለእያንዳንዱ ምክንያት፣ በ SDA/SCL ላይ ያየሁትን ሁሉ በሎጂክ analyzer ላይ ይፃፉ፣ የማየው ሁሉ ይወገዳል፣ ምርመራ አላደርግም፣ በመለኪያ ዝርዝር ማጥበብ እችላለሁ።"

ደካማው አፋጣኝ አንድ ነጠላ ግምት ይፈጥራል; ኃይለኛ መጠየቂያው ለመለካት, ለማዘዝ እና ለመረጋገጥ ሊቀንስ የሚችል የምርመራ ካርታ ያቀርባል.

የፕሮቶኮል ንጽጽር ገበታ

ፕሮቶኮል

ዓይነት

ጠንካራ ነጥብ

የማረጋገጫ መሳሪያ

UART

ተከታታይ ፣ ያለ ሰዓት

ቀላል ፣ ሁለት መስመር

ምክንያታዊ ተንታኝ

SPI

ተከታታይ፣ ሰዓቱ

ፈጣን, ሙሉ duplex

አመክንዮአዊ ተንታኝ (CPOL/CPHA)

I2C

ተከታታይ፣ አድራሻ የሚስብ

ብዙ መሣሪያዎች ፣ ጥቂት ፒኖች

ተንታኝ (ACK፣ ወደላይ)

TCP

አውታረ መረብ, መጓጓዣ

አስተማማኝ ፣ በቅደም ተከተል

የፓኬት ተንታኝ (ዋይሬሻርክ)

ዩዲፒ

አውታረ መረብ, መጓጓዣ

ፈጣን፣ ዝቅተኛ መዘግየት

ፓኬት ተንታኝ

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 ተከታታይ እና ሊለካ የሚችል የምርመራ ካርታ ይጠይቁ። ከዚያ የናሙና ባይት ድርድር ይውሰዱ (ለምሳሌ የዳሳሽ ንባብ ፍሬም) እና በ"Frame/Packet parsing" ጥለት ቦታ ያስቀምጡ እና የኢንዲያንነት ግምትን ያስተውሉ። በመጨረሻም የCRC ኮድ ከሚታወቅ የሙከራ ቬክተር በ"CRC/Checksum ማረጋገጫ" አብነት ያረጋግጡ።

የማረጋገጫ ዝርዝር

  • [ ] የውድቀቱን መንስኤ በ AI ትንበያ ሳይሆን በተንታኝ መለኪያ አረጋግጫለሁ።
  • [ ] CPOL/CPHA በ SPI ላይ፣ አድራሻ/መሳብ/የጋራ የመሬት መቆጣጠሪያን በI2C ላይ ዘርዝሬያለው።
  • [] የፍሬም/የፓኬት መተንተን ከኦፊሴላዊው የፕሮቶኮል ትርጉም ጋር አነጻጽሬዋለሁ።
  • [] የCRC/Checksum መለኪያዎችን በሙከራ ቬክተር አረጋግጫለሁ።
  • [] የትራንስፖርት/አፕሊኬሽን ፕሮቶኮል ምርጫን እንደ መስፈርት አድርጌ በእውነተኛ ሙከራ ሞከርኩት።
  • [ ] የMQTT QoS የመላኪያ ዋስትና ትርጉም በትክክል ተርጉሜአለሁ።