අනුක්රමය යනු මිල අධික යෙදුමක් භාවිතා කිරීම සඳහා “කාල අංශය බහුකාර්ය” යන සියල්ලටම කුඩ වචනයකි. එහි අර්ථය වන්නේ දත්ත කාලයාගේ ඇවෑමෙන් යවනු ලබන බවයි. ඔබ නම් කරන සියලුම ප්රොටෝකෝල අනුක්රමික ප්රොටෝකෝල වේ.
UART, විශ්ව අසමමුහුර්ත ග්රාහක සම්ප්රේෂකය සඳහා, වැඩිපුරම භාවිතා වන අනුක්රමික ප්රොටෝකෝලයකි. එය මා තරම්ම පැරණි, ඉතා සරල ය. බොහෝ පාලකයන්ට දෘඩාංග UART යානයක් ඇත. එය සම්ප්රේෂණය සඳහා තනි දත්ත රේඛාවක් සහ දත්ත ලැබීම සඳහා එකක් භාවිතා කරයි. බොහෝ විට 8-බිට් දත්ත පහත පරිදි මාරු කරනු ලැබේ: 1 ආරම්භක බිට් (පහත් මට්ටම), දත්ත බිටු 8 සහ නැවතුම් බිට් 1 (ඉහළ මට්ටම). පහත් මට්ටමේ ආරම්භක බිට් සහ ඉහළ මට්ටමේ නැවතුම් බිට් යන්නෙන් අදහස් කරන්නේ සන්නිවේදනය ආරම්භ කිරීම සඳහා සෑම විටම ඉහළ සිට පහත් සංක්රාන්තියක් ඇති බවයි. UART විස්තර කරන්නේ එයයි. වෝල්ටීයතා මට්ටමක් නොමැත, එබැවින් ඔබේ මයික්රොකොන්ට්රෝලර් භාවිතා කරන ඕනෑම දෙයක් 3.3 V හෝ 5 V දී තිබිය හැකිය. UART හරහා සන්නිවේදනය කිරීමට අවශ්ය ක්ෂුද්ර පාලකයන්ට සම්ප්රේෂණ වේගය, බිට්-අනුපාතය සමඟ එකඟ විය යුතු බව සලකන්න, මන්ද ඔවුන්ට සමමුහුර්ත කිරීම සඳහා ආරම්භක බිටු පමණක් වැටේ. එය අසමමුහුර්ත සන්නිවේදනය ලෙස හැඳින්වේ.
දුරස්ථ සන්නිවේදනය සඳහා (එය මීටර් සිය ගණනක් විය යුතු නැත) 5 V UART ඉතා විශ්වාසදායක නොවේ, ඒ නිසා එය ඉහළ වෝල්ටීයතාවයක් බවට පරිවර්තනය වේ, සාමාන්යයෙන් +12 V "0" සඳහා සහ -12 V සඳහා " 1 ". දත්ත ආකෘතිය එලෙසම පවතී. එවිට ඔබට RS-232 ඇත (ඔබ ඇත්ත වශයෙන්ම EIA-232 ලෙස හැඳින්විය යුතුය, නමුත් කිසිවෙකු එසේ නොකරයි.)
කාල පරායත්තතාවය UART හි විශාල අඩුපාඩුවක් වන අතර විසඳුම USART , විශ්ව සමමුහුර්ත / අසමමුහුර්ත ග්රාහක සම්ප්රේෂකය සඳහා ය. මෙය UART පමණක් නොව සමමුහුර්ත ප්රොටෝකෝලයක් ද කළ හැකිය. සමමුහුර්තව දත්ත පමණක් නොව, සම්ප්රේෂණය කරන ඔරලෝසුවක් ද ඇත. සෑම බිට් එකකින්ම ඔරලෝසු ස්පන්දනයක් ග්රාහකයාට පවසන්නේ එය එම බිට් එක ඇලවිය යුතු බවයි. සමමුහුර්ත ප්රොටෝකෝලයන්ට මැන්චෙස්ටර් කේතීකරණයේදී මෙන් ඉහළ කලාප පළලක් අවශ්ය වේ, නැතහොත් එස්පීඅයි සහ අයි 2 සී වැනි ඔරලෝසුව සඳහා අමතර වයරයක් අවශ්ය වේ.
SPI (Serial Peripheral Interface) යනු තවත් ඉතා සරල අනුක්රමික ප්රොටෝකෝලයකි. ස්වාමියා ඔරලෝසු සං signal ාවක් යවන අතර, සෑම ඔරලෝසු ස්පන්දනයකදීම එය එක් දාසයෙකු දාසයාට මාරු කරයි. එබැවින් සං al ා නම් ඔරලෝසුව සඳහා SCK, මාස්ටර් අවුට් ස්ලේව් ඉන් සඳහා MOSI සහ මාස්ටර් ඉන් ස්ලේව් අවුට් සඳහා MISO වේ. SS (Slave Select) සං als ා භාවිතා කිරීමෙන් ස්වාමියාට බස් රථයේ එක් වහලෙකුට වඩා පාලනය කළ හැකිය. එක් ස්වාමියා සමඟ බහු වහල් උපාංග සම්බන්ධ කිරීමට ක්රම දෙකක් තිබේ, එකක් ඉහත සඳහන් කර ඇත, එනම් වහල් තේරීම භාවිතා කිරීම, සහ අනෙක ඩේසි දම්වැල, එය දෘඩාංග අල්මාරියක් (රේඛා තෝරන්න) භාවිතා කරයි, නමුත් මෘදුකාංග සංකීර්ණ වේ.
I2C(අන්තර්-ඒකාබද්ධ පරිපථය, "මම වර්ග සී" ලෙස උච්චාරණය කරනු ලැබේ) ද සමමුහුර්ත ප්රොටෝකෝලයක් වන අතර, එහි යම් "බුද්ධියක්" ඇති බව අප දකින පළමු අවස්ථාව මෙයයි; අනෙක් අය නිහතමානීව බිටු ඇතුළට සහ පිටතට මාරු කළ අතර එය එයයි. I2C භාවිතා කරන්නේ වයර් 2 ක් පමණි, එකක් ඔරලෝසුව සඳහා (SCL) සහ දත්ත සඳහා (SDA). ඒ කියන්නේ ස්වාමියා සහ දාසයා එකම වයරය හරහා දත්ත යවන අතර ඔරලෝසු සං .ාව නිර්මාණය කරන ස්වාමියා විසින් නැවත පාලනය කරයි. විශේෂිත උපාංගයක් තෝරා ගැනීම සඳහා I2C වෙනම වහල් තේරීම් භාවිතා නොකරයි, නමුත් ආමන්ත්රණය කරයි. ස්වාමියා විසින් එවන ලද පළමු බයිට් එකෙහි බිට් 7 ලිපිනයක් (ඔබට බස් රථයේ උපාංග 127 ක් භාවිතා කළ හැකිය) සහ කියවීමේ / ලිවීමේ බිට් එකක් ඇත, ඊළඟ බයිට් (ය) ද ස්වාමියාගෙන් පැමිණේද යන්න හෝ එයින් පැමිණිය යුතුද යන්න දක්වයි. දාසයා. එක් එක් බයිට් පසු, ලබන්නා විසින් බයිට් පිළිගැනීම පිළිගැනීමට "0" යැවිය යුතුය, ස්වාමියා 9 වන ඔරලෝසු ස්පන්දනය සමඟ සම්බන්ධ කරයි. ස්වාමියාට බයිට් එකක් ලිවීමට අවශ්ය නම්, එම ක්රියාවලියම පුනරාවර්තනය වේ: ස්වාමියා බස් රථයෙන් බිට් පසු ටිකක් තබන අතර දත්ත කියවීමට සුදානම් බවට සං signal ා කිරීම සඳහා සෑම අවස්ථාවකදීම ඔරලෝසු ස්පන්දනයක් ලබා දේ. ස්වාමියාට දත්ත ලැබීමට අවශ්ය නම් එය ජනනය කරන්නේ ඔරලෝසු ස්පන්දනය පමණි. ඔරලෝසු ස්පන්දනය ලබා දෙන විට ඊළඟ බිට් සූදානම් බව දාසයා සැලකිලිමත් විය යුතුය. මෙම ප්රොටෝකෝලය පේටන්ට් බලපත්ර ලබාගෙන ඇත්තේ බලපත්ර පිරිවැය ඉතිරි කර ගැනීම සඳහා, ඇට්මෙල් TWI (2-වයර් අතුරුමුහුණත) යන වචනය භාවිතා කරන අතර එය හරියටම I2C හා සමාන වේ, එබැවින් ඕනෑම AVR උපාංගයකට I2C නොමැති නමුත් එයට TWI ඇත. ස්වාමියාට දත්ත ලැබීමට අවශ්ය නම් එය ජනනය කරන්නේ ඔරලෝසු ස්පන්දනය පමණි. ඔරලෝසු ස්පන්දනය ලබා දෙන විට ඊළඟ බිට් සූදානම් බව දාසයා සැලකිලිමත් විය යුතුය. මෙම ප්රොටෝකෝලය පේටන්ට් බලපත්ර ලබාගෙන ඇත්තේ බලපත්ර පිරිවැය ඉතිරි කර ගැනීම සඳහා, ඇට්මෙල් TWI (2-වයර් අතුරුමුහුණත) යන වචනය භාවිතා කරන අතර එය හරියටම I2C හා සමාන වේ, එබැවින් ඕනෑම AVR උපාංගයකට I2C නොමැති නමුත් එයට TWI ඇත. ස්වාමියාට දත්ත ලැබීමට අවශ්ය නම් එය ජනනය කරන්නේ ඔරලෝසු ස්පන්දනය පමණි. ඔරලෝසු ස්පන්දනය ලබා දෙන විට ඊළඟ බිට් සූදානම් බව දාසයා සැලකිලිමත් විය යුතුය. මෙම ප්රොටෝකෝලය පේටන්ට් බලපත්ර ලබාගෙන ඇත්තේ බලපත්ර පිරිවැය ඉතිරි කර ගැනීම සඳහා, ඇට්මෙල් TWI (2-වයර් අතුරුමුහුණත) යන වචනය භාවිතා කරන අතර එය හරියටම I2C හා සමාන වේ, එබැවින් ඕනෑම AVR උපාංගයකට I2C නොමැති නමුත් එයට TWI ඇත.
එකම වයරය මත සං als ා දෙකක් හෝ වැඩි ගණනක් ගැටුම් ඇති කළ හැකි අතර, එක් උපාංගයක් "1" යවන අතර අනෙක් උපාංගය "0" යවන්නේ නම් ඔබට ගැටළුවක් ඇති වේ. එබැවින් බස් රථය වයර්-ඕර්ඩ්: ප්රතිරෝධක දෙකක් බස් රථය ඉහළ මට්ටමකට ඇද ගන්නා අතර උපාංග යවන්නේ අඩු මට්ටම් පමණි. ඔවුන්ට ඉහළ මට්ටමක් යැවීමට අවශ්ය නම් ඔවුන් සරලවම බස් රථය නිදහස් කරයි.
ටීටීඑල් (ට්රාන්සිස්ටර් ට්රාන්සිස්ටර් ලොජික්) ප්රොටෝකෝලයක් නොවේ. එය ඩිජිටල් තර්කනය සඳහා පැරණි තාක්ෂණයකි, නමුත් නම බොහෝ විට 5 V සැපයුම් වෝල්ටීයතාවයට යොමු කිරීම සඳහා භාවිතා කරයි, බොහෝ විට වැරදියට UART ලෙස හැඳින්විය යුතු දේ සඳහන් කරයි.
මේ සෑම එකක් ගැනම ඔබට පොතක් ලිවිය හැකි අතර, මම හොඳින් යන බව පෙනේ. මෙය ඉතා කෙටි දළ විශ්ලේෂණයක් පමණි, සමහර කරුණු පැහැදිලි කිරීමක් අවශ්ය දැයි අපට දන්වන්න.