Saturday, December 28, 2024

Comprehensive List of Known IR Protocols with Brief Descriptions.

 

Comprehensive List of Known IR Protocols with Brief Descriptions.
-
අධෝරක්ත (IR) ප්‍රොටෝකෝල යනු අධෝරක්ත කිරණ භාවිතා කරන උපාංග අතර දත්ත සම්ප්‍රේෂණය සහ අර්ථ නිරූපණය පාලනය කරන ප්‍රමිතිගත නීති මාලාවකි. රූපවාහිනී, වායු සමීකරණ සහ අනෙකුත් පාරිභෝගික ඉලෙක්ට්‍රොනික උපකරණ සඳහා දුරස්ථ පාලකවල මෙම ප්‍රොටෝකෝල බහුලව භාවිතා වේ. මෙන්න වඩාත් ප්‍රසිද්ධ IR ප්‍රොටෝකෝල ලැයිස්තුවක්, එක් එක් කෙටි විස්තරයක් සමඟ.
-
1. NEC Protocol
-
සංවර්ධකයා: Nippon Electric Company (NEC)

විශේෂාංග:

32-bit රාමු ව්යුහය (16-bit ලිපිනය සහ 16-bit විධානය).

ස්පන්දන-දුර මොඩියුලේෂන් (PDM) භාවිතා කරයි.

රූපවාහිනී සහ ඩීවීඩී ප්ලේයර් වැනි පාරිභෝගික ඉලෙක්ට්‍රොනික උපකරණවල පුලුල්ව පැතිර ඇත.

දිගු බොත්තම් එබීම සඳහා පුනරාවර්තන කේතයක් ඇතුළත් වේ.
-
2. Sony SIRC Protocol
-
සංවර්ධකයා: සෝනි

විශේෂාංග:

විචල්‍ය බිටු දිග (12, 15, හෝ 20) සහිත සරල ව්‍යුහය.

ස්පන්දන පළල මොඩියුලේෂන් (PWM) භාවිතා කරයි.

සාමාන්යයෙන් Sony TV, ශ්රව්ය පද්ධති සහ DVD ධාවකයන් තුළ දක්නට ලැබේ.
-
3. RC-5 Protocol
-
සංවර්ධකයා: පිලිප්ස්

විශේෂාංග:

බොත්තම් එබූ අවකලනය සඳහා ටොගල් බිට් සහිත 14-බිට් දත්ත රාමුව.

ශක්තිමත් සම්ප්‍රේෂණය සඳහා මැන්චෙස්ටර් කේතනය.

Philips සහ අනෙකුත් යුරෝපීය ඉලෙක්ට්‍රොනික උපකරණවල ජනප්‍රියයි.
-
4. RC-6 Protocol
-
සංවර්ධකයා: පිලිප්ස්

විශේෂාංග:

වැඩිදියුණු කළ විශේෂාංග සහිත RC-5 දිගු කිරීම.

තවත් දත්ත බිටු සහ අතිරේක ටොගල් තත්ත්‍වයන් ඇතුළත් වේ.

RC-5 ට සාපේක්ෂව වේගවත් සම්ප්රේෂණ වේගය.
-
5. Samsung Protocol
-
සංවර්ධකයා:
Samsung

විශේෂාංග:

NEC හා සමාන නමුත් තරමක් වෙනස් කාල රටාවක් සමඟ.

සැම්සුන් ටීවී සහ අනෙකුත් ගෘහ උපකරණවල බහුලව භාවිතා වේ.
-
6. Sharp Protocol
-
සංවර්ධකයා: ෂාප් සංස්ථාව

විශේෂාංග:

ස්පන්දන ස්ථාන මොඩියුලේෂන් (PPM).

ස්ථාවර කාල ආකෘතියක් භාවිතා කරයි.

බොහෝ විට තියුණු වෙළඳනාම ඉලෙක්ට්‍රොනික උපකරණවල භාවිතා වේ.
-
7. JVC Protocol
-
සංවර්ධකයා:
JVC

විශේෂාංග:

සුළු වෙනස්කම් සහිත NEC හා සමානයි.

16-bit ලිපිනයක් සහ 8-bit විධාන ව්‍යුහයක් ඇතුළත් වේ.

JVC රූපවාහිනී සහ ශ්‍රව්‍ය උපකරණවල දක්නට ලැබේ.
-
8. Panasonic Protocol
-
සංවර්ධකයා: පැනසොනික්

විශේෂාංග:

"Kaseikyo Protocol" ලෙසද හැඳින්වේ.

උපාංගය සහ නිෂ්පාදක-විශේෂිත ID සහිත 48-bit රාමුව.

පැනසොනික් උපාංග සහ උපකරණවල භාවිතා වේ.
-
9. Mitsubishi Protocol
-
සංවර්ධකයා: මිට්සුබිෂි

විශේෂාංග:

විධාන සඳහා අද්විතීය කාල රටාව.

මිට්සුබිෂි ටීවී සහ වායු සමීකරණවල දක්නට ලැබේ.
-
10. Apple IR Protocol
-
සංවර්ධකයා:
Apple Inc.

විශේෂාංග:

Apple remotes සඳහා හිමිකාර ප්‍රොටෝකෝලය.

Apple TV වැනි බහුමාධ්‍ය උපාංග සඳහා මූලික පාලන සඳහා සහය දක්වයි.
-
11. Denon Protocol
-
සංවර්ධකයා: ඩෙනොන්

විශේෂාංග:

Denon ශ්‍රව්‍ය ග්‍රාහක සහ උපකරණ සඳහා හිමිකාර ප්‍රොටෝකෝලය.

ස්ථාවර සහ විචල්‍ය බිටු සංයෝගයක් භාවිතා කරයි.
-
12. Pioneer Protocol
-
සංවර්ධකයා: පුරෝගාමී සංස්ථාව

විශේෂාංග:

පුරෝගාමී ශ්‍රව්‍ය පද්ධති සහ ඉලෙක්ට්‍රොනික උපකරණ සඳහා හිමිකාර ප්‍රොටෝකෝලය.

අද්විතීය වේලාව සහ විධාන ව්‍යුහය ඇතුළත් වේ.
-
13. Bose Protocol
-
සංවර්ධකයා: බෝස් සංස්ථාව

විශේෂාංග:

Bose ශ්‍රව්‍ය සහ බහුමාධ්‍ය පද්ධති සඳහා අභිරුචි ප්‍රොටෝකෝලය.

ඉහළ වාහක සංඛ්‍යාතයක් භාවිතා කරයි (සාමාන්‍යයෙන් 455 kHz).
-
14. Hitachi Protocol
-
සංවර්ධකයා:
Hitachi

විශේෂාංග:

Hitachi රූපවාහිනී සහ උපකරණ සඳහා හිමිකාර නිර්මාණය.

NEC හා සමාන නමුත් වෙනස් කාල ලක්ෂණ සහිතව.
-
15. LG Protocol
-
සංවර්ධකයා:
LG ඉලෙක්ට්‍රොනික්ස්

විශේෂාංග:

NEC සහ Samsung ප්‍රොටෝකෝලවල විශේෂාංග ඒකාබද්ධ කරයි.

මූලික වශයෙන් LG TV සහ අනෙකුත් ගෘහ උපාංග වල භාවිතා වේ.
-
16. Air Conditioner IR Protocols
-
සංවර්ධකයින්: විවිධ (
Daikin, Mitsubishi Electric, ආදිය)

විශේෂාංග:

වායු සමීකරණ සඳහා ඉතා විශේෂිත ප්‍රොටෝකෝල.

උෂ්ණත්වය, පංකා වේගය, සහ මෙහෙයුම් ආකාරය වැනි පාරිසරික සහ මාදිලි දත්ත ඇතුළත් කරන්න.

විස්තරාත්මක තොරතුරු සම්ප්‍රේෂණය කිරීමට සාමාන්‍යයෙන් දිගු දත්ත රාමුවක් භාවිතා කරන්න.
-
Conclusion
-
සෑම
IR ප්‍රොටෝකෝලයකම බිට් ව්‍යුහය, මොඩියුලේෂන් ක්‍රමය සහ විශේෂිත භාවිතය ඇතුළුව අනන්‍ය ලක්ෂණ ඇත. විශ්වීය දුරස්ථ පාලක හෝ ගෘහ ස්වයංක්‍රීය සැකසුම් වැනි IR මත පදනම් වූ සන්නිවේදන පද්ධති සැලසුම් කිරීම හෝ දෝෂාවේක්ෂණය කිරීම සඳහා මෙම ප්‍රොටෝකෝල අවබෝධ කර ගැනීම අත්‍යවශ්‍ය වේ.
-
තාමත් අපේ
group එකේ නැත්තන් group එකට සෙට් වෙන්න :

https://www.facebook.com/groups/paperclipx

මේ group එකේ දාන දේවල් හොඳයි කියල හිතෙනවනම් ඕගොල්ලොන් ගේ යාලුවන්වත් group එකට එකතු කරන්න !

Friday, December 6, 2024

Assembly Instructions, and Register Usage in ATmega328P.(sinhala)

 

Assembly Instructions, and Register Usage in ATmega328P.
-
Arduino පුවරු වල බහුලව භාවිතා වන ATmega328P වැනි ක්ෂුද්‍ර පාලක සමඟ වැඩ කරන විට, එකලස් කිරීමේ උපදෙස්, රෙජිස්ටර් සහ හෙක්ස් ගොනු ක්‍රියා කරන ආකාරය අවබෝධ කර ගැනීම පහත මට්ටමේ ක්‍රමලේඛනය, නිදොස්කරණය සහ ස්ථිරාංග ප්‍රශස්ත කිරීම සඳහා ඉතා වැදගත් වේ. මෙම ලිපියෙන්, අපි ATmega328P සඳහා එකලස් කිරීමේ උපදෙස්වල ප්‍රධාන අංග, රෙජිස්ටර් වල කාර්යභාරය, විවිධ සම්පාදකයින් විසින් සම්පාදනය කරන ලද hex ගොනු වෙනස් විය හැකි ආකාරය සහ මෙම වෙනස්කම් තේරුම් ගෙන විශ්ලේෂණය කරන්නේ කෙසේද යන්න ගවේෂණය කරන්නෙමු.
-
1. Assembly Instructions in ATmega328P

AVR ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ ATmega328P ක්ෂුද්‍ර පාලකය, එහි ප්‍රොසෙසරය මඟින් ක්‍රියාත්මක කරන නිශ්චිත එකලස් කිරීමේ උපදෙස් මාලාවක් භාවිතා කරයි. මෙම උපදෙස් රෙජිස්ටර්, මතකය සහ I/O පෝට් වල දත්ත හැසිරවීමට ඉඩ සලසයි, දෘඪාංග මත පහල මට්ටමේ පාලනයක් සපයයි.

-

Key Assembly Instructions for ATmega328P:
-
MOV: රෙජිස්ටර් අතර දත්ත පිටපත් කිරීමට භාවිතා කරයි.

-

ADD, SUB: එකතු කිරීම සහ අඩු කිරීම වැනි අංක ගණිතමය මෙහෙයුම් සිදු කරන්න.

-

LD, ST: මතකයෙන් දත්ත පූරණය කරන්න හෝ මතකයට දත්ත ගබඩා කරන්න.

-

JMP, ඇමතුම: වෙනත් උපදෙස් වෙත පනින්න හෝ කාර්යයක් අමතන්න.

-

ATmega328P හි සාමාන්‍ය කාර්ය ලේඛන 32 ක් ඇත (R0 සිට R31 දක්වා), ඒවා ගණනය කිරීම් වලදී තාවකාලික ගබඩා කිරීම සඳහා භාවිතා වේ. මේවා අතර R26 සිට R31 දක්වා විශේෂ කාර්ය ලේඛන, බොහෝ විට වක්‍ර ආමන්ත්‍රණය සඳහා භාවිතා වේ. මෙම රෙජිස්ටර් එකලස් කිරීමේදී පොයින්ටර් හැසිරවීම සහ මතක ලිපින සඳහා විශේෂයෙන් ප්‍රයෝජනවත් වේ.
-
2. Register Usage in ATmega328P

ATmega328P හි රෙජිස්ටර් එකලස් කිරීමේ උපදෙස් ක්‍රියාත්මක කිරීම සඳහා කේන්ද්‍රීය වේ. සාමාන්‍ය කාර්ය ලේඛන 32ක් ඇත (R0 සිට R31 දක්වා), නමුත් ඇතැම් රෙජිස්ටර් උප කුලකවලට විවිධ මෙහෙයුම් වලදී නිශ්චිත කාර්යභාරයක් ඇත.

 

Special Purpose Registers:
R26 සිට R31 (X, Y, Z): මෙම ලේඛන වක්‍ර ආමන්ත්‍රණය සහ පොයින්ටර් හැසිරවීම සඳහා භාවිතා වේ. ඒවා සාමාන්‍යයෙන් එකලස් කිරීමේ භාෂාවෙන් X, Y සහ Z ලෙස හැඳින්වේ. මෙම රෙජිස්ටර් වලට SRAM හෝ ෆ්ලෑෂ් මතකයේ නිශ්චිත ස්ථාන වෙත යොමු කරන මතක ලිපින තබා ගත හැක.

-

R0 සිට R15 දක්වා: මේවා තාවකාලික විචල්‍ය ගබඩා කිරීම සහ ගණනය කිරීමේ ප්‍රතිඵල වැනි පොදු කාර්ය මෙහෙයුම් සඳහා භාවිතා වේ.

-

R16 සිට R31 දක්වා: මේවා බොහෝ විට අගයන් තාවකාලිකව ගබඩා කිරීම හෝ ලිපින ආපසු යැවීම වැනි විශේෂිත කාර්යයන් සඳහා සම්පාදකයින් විසින් භාවිතා කරනු ලැබේ.
-
3. විවිධ සම්පාදකයින් විසින් සම්පාදනය කරන ලද Hex ගොනු ආපසු හැරවීම

ATmega328P සඳහා ස්ථිරාංග සම්පාදනය කිරීමේදී, විවිධ සම්පාදකයින් එකම කාර්යය ඉටු කළත් විවිධ hex ගොනු නිපදවිය හැක. මෙය සිදු වන්නේ සම්පාදක ප්‍රශස්තිකරණය, ඇමතුම් සම්මුතීන් සහ මතක පිරිසැලසුම විවිධ සම්පාදක හෝ එකම සම්පාදකයේ විවිධ අනුවාද අතර වෙනස් විය හැකි බැවිනි.

-

Hex ගොනු වෙනස් වන්නේ ඇයි?

සම්පාදක ප්‍රශස්තිකරණය: AVR-GCC, WinAVR, හෝ IAR Embedded Workbench වැනි සම්පාදකයන් විවිධ ප්‍රශස්තකරණ උපාය මාර්ග යොදයි. සමහර සම්පාදක වේගය සඳහා ප්‍රශස්ත කරන අතර අනෙක් ඒවා කේත ප්‍රමාණය සඳහා ප්‍රශස්ත කළ හැක. මෙම ප්‍රශස්තකරණයන් එකලස් කිරීමේ උපදෙස්වල විවිධ අනුපිළිවෙලට හේතු විය හැක.

-

ඇමතුම් සම්මුතීන්: සම්පාදකයින් විවිධ ඇමතුම් සම්මුතීන් භාවිතා කරයි (උදා., CDECL, stdcall, fastcall) ක්‍රියාකාරී තර්ක සම්මත කිරීමට සහ තොගය කළමනාකරණය කිරීමට. මෙය ශ්‍රිතයන් හඳුන්වන ආකාරය සහ stack පිරිසිදු කරන ආකාරය බලපායි.
-

රෙජිස්ටර් වෙන් කිරීම: විවිධ සම්පාදකයින් එකම මෙහෙයුම් සඳහා විවිධ රෙජිස්ටර් භාවිතා කළ හැක. උදාහරණයක් ලෙස, එක් සම්පාදකයක් තාවකාලික අගයන් සඳහා R16 සහ R18 භාවිතා කළ හැකි අතර තවත් R24 සහ R25 භාවිතා කළ හැක. අවසාන ක්‍රියාකාරීත්වය සමාන වුවද, එකලස් කිරීමේ කේතයේ වෙනස්කම් ඇති විය හැක.
-

මතක පිරිසැලසුම: සම්පාදකයින් විවිධ මතක කලාපවල විචල්‍යයන් සහ නියතයන් තැබිය හැකිය (උදා: SRAM හෝ ෆ්ලෑෂ් මතකය). hex ගොනුව මෙම මතක පිරිසැලසුම් පිළිබිඹු කරන අතර මතක ආමන්ත්‍රණයේ සුළු වෙනස්කම් ප්‍රතිඵලයක් ලෙස හෙක්ස් ගොනු වල වෙනස්කම් ඇති කළ හැකිය.
-

Debug Information and Metadata: සමහර සම්පාදකවල හෙක්ස් ගොනුවේ නිදොස් කිරීමේ තොරතුරු හෝ පාර-දත්ත ඇතුළත් වන අතර, මූලික ක්‍රියාකාරීත්වය සමාන වුවද ගොනුව වෙනස් ලෙස දිස්විය හැක.
-
4. Hex ගොනු වල වෙනස්කම් හඳුනා ගැනීම

විවිධ සම්පාදකයින් විසින් සම්පාදනය කරන ලද hex ගොනු දෙකක් සංසන්දනය කිරීමේදී, වෙනස්කම් තේරුම් ගැනීමට ඔබට ශිල්පීය ක්‍රම කිහිපයක් භාවිතා කළ හැකිය:

-

Disassembling the Hex File: ඔබට hex ගොනුව එකලස් කිරීමේ කේතයට විසුරුවා හැරීමට AVRDUDE හෝ objdump වැනි මෙවලම් භාවිතා කළ හැක. එකලස් කිරීමේ කේතය පරීක්ෂා කිරීමෙන්, ඔබට උපදෙස් සංසන්දනය කළ හැකිය, භාවිතය ලියාපදිංචි කිරීම සහ ක්රියාකාරී ඇමතුම්.
-

Comparing Function Calls: ශ්‍රිත වෙත තර්ක ලබා දෙන ආකාරය විශ්ලේෂණය කිරීමෙන් (උදා., රෙජිස්ටර් හෝ තොගය භාවිතයෙන්), ඔබට කුමන ඇමතුම් සම්මුතිය භාවිතා කළේද යන්න තීරණය කළ හැක.
-

Analyzing Stack Management: විවිධ ඇමතුම් සම්මුතීන් විවිධ ආකාරවලින් stack පිරිසිදු කිරීම හසුරුවයි. CDECL හි, ඇමතුම්කරු තොගය පිරිසිදු කරන අතර, stdcall හි, අට්ටි පිරිසිදු කිරීම සඳහා අමතන්නා වගකිව යුතුය. stack හසුරුවන ආකාරය හඳුනාගැනීම ඇමතුම් සම්මුතිය හඳුනා ගැනීමට උපකාරී වේ.
-

රෙජිස්ටර් භාවිතය පරීක්ෂා කිරීම: විසුරුවා හරින ලද කේතයේ භාවිතා කරන රෙජිස්ටර් සමාලෝචනය කිරීමෙන්, ඔබට රෙජිස්ටර් වෙන්කිරීමේ යම් වෙනස්කම් හඳුනාගත හැකිය. සමහර සම්පාදකයින් තාවකාලික ගබඩා කිරීම හෝ ක්‍රියාකාරී පරාමිතීන් සඳහා විවිධ රෙජිස්ටර් භාවිතා කළ හැක.
-
5. Hex ගොනු අන්තර්ගතය ආපසු හැරවීම සහ විශ්ලේෂණය කිරීම

ඔබ hex ගොනුවක් ආපසු හරවා එය වෙනත් මෙවලම් දාමයක් මගින් සම්පාදනය කරන ලද තවත් එකකට සංසන්දනය කරන්නේ නම්, අනුගමනය කිරීමට පියවර කිහිපයක් මෙන්න:
-

 

objdump හෝ AVR Studio වැනි මෙවලම් භාවිතයෙන් hex ගොනු දෙකම Disassemble කර බලන්න.
-

මෙහෙයුම් අනුපිළිවෙලෙහි වෙනස්කම් හඳුනා ගැනීම සඳහා assembly උපදෙස් සසඳන්න, මතක ලිපින සහ ක්රියාකාරී ඇමතුම්.
-

ක්‍රියාකාරී තර්ක සම්මත කරන ආකාරය සහ stack පිරිසිදු කිරීමට වගකිව යුත්තේ කවුරුන්ද යන්න පරීක්ෂා කිරීමෙන් stack කළමනාකරණ වෙනස්කම් (විවිධ ඇමතුම් සම්මුතීන් වෙත යොමු කළ හැකි) සොයන්න.
-

විවිධ සම්පාදකයින් ඔවුන්ගේ ප්‍රශස්තිකරණ උපාය මාර්ග මත පදනම්ව රෙජිස්ටර් වෙනස් ලෙස පැවරිය හැකි බැවින්-විශේෂයෙන් R16 සිට R31 ලේඛනවල - රෙජිස්ටර් භාවිතයේ වෙනස්කම් සඳහා පරීක්ෂා කරන්න.
-
6. නිගමනය

ATmega328P හි එකලස් කිරීමේ උපදෙස් අවබෝධ කර ගැනීම සහ ලියාපදිංචි භාවිතය පහල මට්ටමේ සංවර්ධනය, ප්‍රශස්තකරණය සහ නිදොස්කරණය සඳහා ඉතා වැදගත් වේ. විවිධ සම්පාදකයින් විසින් සම්පාදනය කරන ලද hex ගොනු සංසන්දනය කිරීමේදී, ක්‍රියාකාරීත්වය එකම වුවද, සම්පාදක ප්‍රශස්තිකරණය, ඇමතුම් සම්මුතීන් සහ මතක පිරිසැලසුම් විවිධ ගොනු අන්තර්ගතයන් ඇති කළ හැකි බව හඳුනා ගැනීම වැදගත් වේ.

-

එකලස් කිරීමේ කේතය පරීක්ෂා කිරීමෙන්, ඇමතුම් සම්මුතීන් අවබෝධ කර ගැනීමෙන් සහ ලියාපදිංචි භාවිතය විශ්ලේෂණය කිරීමෙන්, ඔබට ස්ථිරාංග හැසිරීම්, කාර්ය සාධනය ප්‍රශස්ත කිරීම සහ සම්පාදක වෙනස්කම් හේතුවෙන් පැන නගින ගැටළු පිළිබඳ ගැඹුරු අවබෝධයක් ලබා ගත හැකිය. Disassemblers සහ debuggers වැනි මෙවලම් මෙම විචලනයන් හඳුනා ගැනීමට සහ ස්ථිරාංග ඇතුලත ක්‍රියා කරන ආකාරය අවබෝධ කර ගැනීමට අතිශයින් උපකාරී වේ.
-
තාමත් අපේ
group එකේ නැත්තන් group එකට සෙට් වෙන්න :

https://www.facebook.com/groups/paperclipx

මේ group එකේ දාන දේවල් හොඳයි කියල හිතෙනවනම් ඕගොල්ලොන් ගේ යාලුවන්වත් group එකට එකතු කරන්න !