ක්ෂුද්ර පාලකයක සරලම පරිපථය. PIC12f629 ක්ෂුද්‍ර පාලකයේ LED ස්ට්‍රෝබ් LED ස්ට්‍රෝබයේ මෙහෙයුම් ආකාරය තෝරා ගැනීම

ඉතින්, ක්ෂුද්‍ර පාලක අධ්‍යයනය කිරීමටත්, පසුව ඒවා ක්‍රමලේඛනය කිරීමටත් කාලය පැමිණ ඇති අතර, ඒවා මත උපාංග එකලස් කිරීමට මට අවශ්‍ය විය, ඒවායේ පරිපථ දැන් අන්තර්ජාලයේ බහුලව තිබේ. හොඳයි, අපි රූප සටහනක් සොයාගත්තා, පාලකයක් මිල දී ගත්තා, ස්ථිරාංග බාගත කළා ... සහ එය ෆ්ලෑෂ් කිරීමට අප භාවිතා කළ යුත්තේ කුමක්ද ??? මෙහිදී ක්ෂුද්‍ර පාලක ප්‍රගුණ කිරීමට පටන් ගන්නා ගුවන්විදුලි ආධුනිකයෙකුට ක්‍රමලේඛකයෙකු තෝරා ගැනීමේ ප්‍රශ්නයට මුහුණ දීමට සිදුවේ! බහුකාර්යතාව - පරිපථයේ සරල බව - විශ්වසනීයත්වය අනුව හොඳම විකල්පය සොයා ගැනීමට මම කැමතියි. "සන්නාම" ක්‍රමලේඛකයින් සහ ඒවායේ ප්‍රතිසමයන් ක්‍රමලේඛනය කළ යුතු එකම ක්ෂුද්‍ර පාලක ඇතුළත් තරමක් සංකීර්ණ පරිපථය හේතුවෙන් වහාම බැහැර කරන ලදී. එනම්, එය "විෂම කවයක්" බවට පත් වේ: ක්රමලේඛකයෙකු සෑදීම සඳහා, ඔබට ක්රමලේඛකයෙකු අවශ්ය වේ. එබැවින් සෙවීම් සහ අත්හදා බැලීම් ආරම්භ විය! ආරම්භයේ දී, තේරීම PIC JDM මත වැටුණි. මෙම ක්‍රමලේඛකයා කොම් පෝට් එකෙන් ක්‍රියා කරන අතර එය බලගන්වන්නේ එතැන් සිටය. මෙම විකල්පය පරීක්ෂා කරන ලදී, පාලකයන් 10 න් 4 ක් විශ්වාසයෙන් යුතුව වැඩසටහන්ගත කර ඇත, වෙනම බල සැපයුමක් සමඟ තත්වය වැඩිදියුණු විය, නමුත් එතරම් නොවේ; සමහර පරිගණකවල එය කිසිවක් කිරීම ප්‍රතික්ෂේප කළ අතර එය “මෝඩයාගෙන්” ආරක්ෂාව සපයන්නේ නැත. ඊළඟට, Pony-Prog ක්රමලේඛකයා අධ්යයනය කරන ලදී. ප්‍රතිපත්තිමය වශයෙන්, එය බොහෝ දුරට JDM ට සමාන වේ. “Pony-prog” ක්‍රමලේඛකයා යනු පරිගණකයේ කොම් පෝට් එකෙන් බල ගැන්වෙන ඉතා සරල පරිපථයකි, එබැවින් සංසදවල සහ අන්තර්ජාලයේ, එය ක්‍රමලේඛනය කිරීමේදී අසාර්ථක වීම පිළිබඳ ප්‍රශ්න බොහෝ විට පෙනේ , හෝ වෙනත් ක්ෂුද්ර පාලකය. එහි ප්රතිඵලයක් වශයෙන්, "අතිරේක-PIC" ආකෘතිය මත තේරීම සිදු කරන ලදී. මම රූප සටහන දෙස බැලුවෙමි - ඉතා සරල, දක්ෂ! ආදානයේදී MAX 232 වේ, එය RS-232 අනුක්‍රමික පෝට් සංඥා TTL හෝ CMOS මට්ටම් සහිත ඩිජිටල් පරිපථවල භාවිතයට සුදුසු සංඥා බවට පරිවර්තනය කරයි, එය RS232 මෙහෙයුම් ප්‍රමිතිය භාවිතා කරන බැවින් පරිගණකයේ COM පෝට් එක ධාරාවකින් අධික ලෙස පටවන්නේ නැත. COM වරායට අනතුරක් .මෙන්න පළමු ප්ලස්!
± 5v දක්වා සංඥා රේඛා වෝල්ටීයතා අඩු කර ඇති නවීන ලැප්ටොප් පරිගණකවල සමහර මාදිලිවල සම්මත (± 12v; ± 10v) සහ සම්මත නොවන COM වරායන් සමඟ ක්‍රියා කරයි - තවත් ප්ලස්! ජනප්‍රිය වැඩසටහන් IC-PROG, PonyProg, WinPic 800 (WinPic800) සහ වෙනත් අය විසින් සහාය දක්වයි - තුන්වන ප්ලස්!
ඒ සියල්ල බලගන්වන්නේ තමන්ගේම බලශක්ති ප්‍රභවයකිනි!
එය තීරණය විය - අපි එකතු කළ යුතුයි! එබැවින් රේඩියෝ 2007 අංක 8 සඟරාවේ මෙම වැඩසටහන්කරුගේ නවීකරණය කරන ලද අනුවාදයක් සොයා ගන්නා ලදී. එය ක්‍රම දෙකකින් ක්ෂුද්‍ර පාලක ක්‍රමලේඛනය කිරීමට ඉඩ දුන්නේය.
PICmicro microcontrollers ක්‍රමලේඛන මාදිලියට දැමීමට දන්නා ක්‍රම දෙකක් තිබේ:
1. සැපයුම් වෝල්ටීයතාව Vcc ක්‍රියාත්මක වීමත් සමඟ, වෝල්ටීයතා Vpp (-MCLR පින් එකේ) ශුන්‍යයේ සිට 12V දක්වා ඉහළ නංවන්න.
2.Vcc වෝල්ටීයතාවය අක්‍රිය වීමත් සමඟ, Vpp වෝල්ටීයතාව ශුන්‍යයේ සිට 12V දක්වා ඉහළ නංවා, Vcc වෝල්ටීයතාවය සක්‍රිය කරන්න.
පළමු මාදිලිය ප්‍රධාන වශයෙන් මුල් සංවර්ධනයේ උපාංග සඳහා වේ; එය -MCLR පින් එකේ වින්‍යාසය සඳහා සීමාවන් පනවයි, මෙම අවස්ථාවේ දී එය ආරම්භක ස්ථාපන සංඥාව සඳහා ආදානයක් ලෙස පමණක් ක්‍රියා කළ හැකි අතර බොහෝ ක්ෂුද්‍ර පාලකයන් මෙම පින් එක බවට පත් කිරීමේ හැකියාව සපයයි. එක් වරායක නිතිපතා රේඛාවක්. මෙය මෙම ක්‍රමලේඛකයාගේ තවත් ප්ලස් එකක්. එහි රූප සටහන පහත දැක්වේ.

විශාලයි
සෑම දෙයක්ම පාන් පුවරුවක එකලස් කර පරීක්ෂා කර ඇත. සෑම දෙයක්ම පරිපූර්ණව සහ විශ්වසනීයව ක්රියා කරයි, කිසිදු දෝෂයක් දක්නට නොලැබේ!
මෙම ක්‍රමලේඛකයා සඳහා මුද්‍රණ යන්ත්‍රයක් ඇඳ ඇත.
depositfiles.com/files/mk49uejin
සෑම දෙයක්ම විවෘත නඩුවකට එකලස් කර ඇති අතර, එහි ඡායාරූපය පහත දැක්වේ.




සම්බන්ධක කේබලය ස්වාධීනව සාදා ඇත්තේ අට-core කේබල් කැබැල්ලකින් සහ සම්මත Komov සම්බන්ධක වලින් වන අතර, කිසිදු ශුන්‍ය මොඩමයක් මෙහි ක්‍රියා නොකරනු ඇත, මම ඔබට වහාම අනතුරු අඟවන්නෙමි! කේබලය එකලස් කිරීමේදී ඔබ පරෙස්සම් විය යුතුය; අනාගතයේදී ඔබ වහාම හිසරදය ඉවත් කරනු ඇත. කේබල් දිග මීටර් එකහමාරකට වඩා වැඩි නොවිය යුතුය.
කේබලයේ ඡායාරූපය


එබැවින්, ක්‍රමලේඛකයා එකලස් කර ඇත, කේබලය ද එකලස් කර ඇත, ක්‍රියාකාරීත්වය සඳහා මෙම සියලු උපකරණ පරීක්ෂා කිරීමට කාලයයි, දෝෂ සහ දෝෂ සඳහා බලන්න.
පළමුවෙන්ම, අපි සංවර්ධකයාගේ වෙබ් අඩවිය වන www.ic-prog.com වෙතින් බාගත කළ හැකි IC-prog වැඩසටහන ස්ථාපනය කරමු. වැඩසටහන වෙනම නාමාවලියකට ඉවත් කරන්න. ලැබෙන නාමාවලියෙහි ගොනු තුනක් අඩංගු විය යුතුය:
icprog.exe - ක්‍රමලේඛක ෂෙල් ගොනුව.
icprog.sys - Windows NT, 2000, XP යටතේ වැඩ කිරීමට අවශ්‍ය ධාවකය. මෙම ගොනුව සෑම විටම වැඩසටහන් නාමාවලියෙහි පිහිටා තිබිය යුතුය.
icprog.chm - උදව් ගොනුව.
ස්ථාපනය කර ඇත, දැන් අපි එය වින්යාසගත කළ යුතුය.
මේ වෙනුවෙන්:
1.(Windows XP පමණි): icprog.exe ගොනුව මත දකුණු ක්ලික් කරන්න. "ප්රොපටීස්" >> "අනුකූලතා" ටැබය >> "මෙම වැඩසටහන සඳහා අනුකූලතා ආකාරයෙන් ධාවනය කරන්න:" සඳහා කොටුව සලකුණු කරන්න >> "Windows 2000" තෝරන්න.
2.icprog.exe ගොනුව ධාවනය කරන්න. "සැකසීම්" >> "විකල්ප" >> "භාෂාව" ටැබය තෝරන්න >> භාෂාව "රුසියානු" ලෙස සකසා "හරි" ක්ලික් කරන්න.
"ඔබට දැන් IC-Prog නැවත ආරම්භ කිරීමට අවශ්‍යයි" යන ප්‍රකාශය සමඟ එකඟ වන්න ("Ok" ක්ලික් කරන්න). ක්‍රමලේඛක කවචය නැවත ආරම්භ වේ.
සැකසීම්" >> "ක්‍රමලේඛකයා

1. සැකසුම් පරීක්ෂා කරන්න, ඔබ භාවිතා කරන COM වරාය තෝරන්න, "Ok" ක්ලික් කරන්න.
2.ඊළඟට, "සැකසීම්" >> "විකල්ප" >> "සාමාන්ය" ටැබය තෝරන්න >> "ඔන්" අයිතමය පරීක්ෂා කරන්න. NT/2000/XP ධාවකය" >> "Ok" ක්ලික් කරන්න >> ධාවක පෙර ඔබේ පද්ධතියේ ස්ථාපනය කර නොමැති නම්, දිස්වන "තහවුරු කරන්න" කවුළුවේ "Ok" ක්ලික් කරන්න. ධාවකය ස්ථාපනය කර ක්‍රමලේඛක කවචය නැවත ආරම්භ වේ.
සටහන:
ඉතා "වේගවත්" පරිගණක සඳහා, ඔබට "I/O Latency" පරාමිතිය වැඩි කිරීමට අවශ්‍ය විය හැක. මෙම පරාමිතිය වැඩි කිරීම ක්‍රමලේඛනයේ විශ්වසනීයත්වය වැඩි කරයි; කෙසේ වෙතත්, චිපය ක්‍රමලේඛනය සඳහා ගත කරන කාලය ද වැඩි වේ.
3. “සැකසීම්” >> “විකල්ප” >> “I2C” ටැබය තෝරන්න >> කොටු සලකුණු කරන්න: “MCLR VCC ලෙස සක්‍රීය කරන්න” සහ “බ්ලොක් පටිගත කිරීම සක්‍රීය කරන්න.” “Ok” ක්ලික් කරන්න.
4. "සැකසීම්" >> "විකල්ප" >> "ක්‍රමලේඛන" ටැබය තෝරන්න >> අයිතමය ඉවත් කරන්න: "වැඩසටහන් කිරීමෙන් පසු පරීක්ෂා කරන්න" සහ "ක්‍රමලේඛනය අතරතුර පරීක්ෂා කරන්න" යන කොටුව සලකුණු කරන්න. "Ok" ක්ලික් කරන්න.
එබැවින් එය පිහිටුවා ඇත!
දැන් අපි ක්‍රමලේඛකයා IC-prog සහිත ස්ථානයක පරීක්ෂා කළ යුතුයි. මෙන්න හැම දෙයක්ම සරලයි:
මීලඟට, IC-PROG වැඩසටහනේ, මෙනුවේ, ධාවනය කරන්න: Settings >> Programmer Test

පරීක්ෂණ ක්‍රමවේදයේ එක් එක් ලක්ෂ්‍යය ක්‍රියාත්මක කිරීමට පෙර, ඉහත රූපයේ දැක්වෙන පරිදි සියලුම “ක්ෂේත්‍ර” ඒවායේ මුල් ස්ථානයට සැකසීමට අමතක නොකරන්න (සියලු “චෙක් පෙට්ටි” සලකුණු කර නොමැත).
1. "On" ක්ෂේත්‍රය සලකුණු කරන්න. දත්ත ප්‍රතිදානය", මෙම අවස්ථාවේදී, "දත්ත ආදානය" ක්ෂේත්‍රයේ "පරීක්ෂා සලකුණක්" දිස්විය යුතු අතර, X2 සම්බන්ධකයේ (DATA) සම්බන්ධතාවය මත ලොග් මට්ටම සැකසිය යුතුය. "1" (අවම වශයෙන් +3.0 වෝල්ට්). දැන්, X2 සම්බන්ධකයේ සම්බන්ධතාවය (DATA) සහ ස්පර්ශය (GND) වසා දමන්න, සහ සම්බන්ධතා වසා ඇති අතර "දත්ත ආදානය" ක්ෂේත්රයේ සලකුණ අතුරුදහන් විය යුතුය.
2. "On" ක්ෂේත්රය පරීක්ෂා කරන විට. X2 සම්බන්ධකයේ (CLOCK) පින් එකෙහි Clocking", ලොග් මට්ටම සැකසිය යුතුය. "1". (අවම වශයෙන් +3.0 වෝල්ට්).
3. "On" ක්ෂේත්රය පරීක්ෂා කරන විට Reset (MCLR)", සම්බන්ධක X3 හි ස්පර්ශක (VPP) මත, මට්ටම +13.0 ... +14.0 වෝල්ට් ලෙස සැකසිය යුතු අතර, D4 LED (සාමාන්‍යයෙන් රතු) දැල්විය යුතුය. මාදිලියේ ස්විචය සකසා ඇත්නම් ස්ථානය 1, HL3 LED දැල්වෙනු ඇත
පරීක්ෂණය අතරතුර, කිසියම් සංඥාවක් හරහා නොයන්නේ නම්, ඔබ පරිගණකයේ COM වරායට සම්බන්ධක කේබලය ඇතුළුව මෙම සංඥාවේ සම්පූර්ණ මාර්ගය ප්රවේශමෙන් පරීක්ෂා කළ යුතුය.
EXTRAPIC වැඩසටහන්කරුගේ දත්ත නාලිකාව පරීක්ෂා කිරීම:
1. DA1 චිපයේ පින් 13: වෝල්ටීයතාව -5 සිට -12 දක්වා. කොටුව සලකුණු කිරීමේදී: +5 සිට +12 වෝල්ට් දක්වා.
2. Da1 චිපයේ පින් 12: වෝල්ටීයතාව +5 වෝල්ට්. කොටුව සලකුණු කරන විට: 0 වෝල්ට්.
3. DD1 චිපයේ පින් 6: වෝල්ටීයතාව 0 වෝල්ට්. කොටුව සලකුණු කරන විට: +5 වෝල්ට්.
3. DD1 ක්ෂුද්‍ර පරිපථයේ 1 සහ 2 පින්: වෝල්ටීයතාව 0 වෝල්ට්. කොටුව සලකුණු කරන විට: +5 වෝල්ට්.
4. DD1 චිපයේ පින් 3: වෝල්ටීයතාව +5 වෝල්ට්. කොටුව සලකුණු කරන විට: 0 වෝල්ට්.
5. DA1 චිපයේ පින් 14: වෝල්ටීයතාව -5 සිට -12 වෝල්ට්. කොටුව සලකුණු කිරීමේදී: +5 සිට +12 වෝල්ට් දක්වා.
සියලුම පරීක්ෂණ සාර්ථක වූයේ නම්, ක්‍රමලේඛකයා භාවිතයට සූදානම්ය.
ක්‍රමලේඛකයාට ක්ෂුද්‍ර පාලකය සම්බන්ධ කිරීම සඳහා, ඔබට සුදුසු සොකට් භාවිතා කළ හැකිය, නැතහොත් ZIF සොකට් එකක් මත පදනම්ව ඇඩැප්ටරයක් ​​සෑදිය හැකිය (ශුන්‍ය පීඩන බලයක් සහිතව), උදාහරණයක් ලෙස, මෙහි radiokot.ru/circuit/digital/pcmod/18/.
දැන් ICSP - In-Circuit Programming ගැන වචන කිහිපයක්
PIC පාලක.
උපාංග පුවරුවේ ICSP භාවිතා කරන විට, වැඩසටහන්කරුවෙකු සම්බන්ධ කිරීමේ හැකියාව ලබා දීම අවශ්ය වේ. ICSP භාවිතයෙන් ක්‍රමලේඛනය කිරීමේදී, ක්‍රමලේඛකයාට සංඥා රේඛා 5ක් සම්බන්ධ කළ යුතුය:
1. GND (VSS) - පොදු වයර්.
2. VDD (VCC) - ප්ලස් සැපයුම් වෝල්ටීයතාවය
3. MCLR" (VPP) - ක්ෂුද්‍ර පාලක යළි පිහිටුවීමේ ආදානය / ක්‍රමලේඛන වෝල්ටීයතා ආදානය
4. RB7 (DATA) - ක්‍රමලේඛන මාදිලියේ ද්විපාර්ශ්වික දත්ත බසය
5. RB6 (CLOCK) ක්‍රමලේඛන මාදිලියේ සමමුහුර්ත ආදානය
ඉතිරි microcontroller pins in-circuit programming mode හි භාවිතා නොවේ.
DIP18 පැකේජයේ PIC16F84 ක්ෂුද්‍ර පාලකයට ICSP සම්බන්ධ කිරීමේ විකල්පය:

1. "MCLR රේඛාව" ජම්පර් J2 මගින් උපාංග පරිපථයෙන් විසංයෝජනය කර ඇත, එය පරිපථයේ ක්‍රමලේඛන (ICSP) ආකාරයෙන් විවෘත වන අතර, MCLR පින් එක ක්‍රමලේඛකයාගේ තනි පාලනයට මාරු කරයි.
2. ICSP ක්‍රමලේඛන මාදිලියේ VDD රේඛාව ජම්පර් J1 මගින් උපාංග පරිපථයෙන් විසන්ධි කර ඇත. උපාංග පරිපථය මගින් VDD රේඛාවෙන් වත්මන් පරිභෝජනය ඉවත් කිරීම සඳහා මෙය අවශ්ය වේ.
3.Line RB7 (ක්‍රමලේඛන මාදිලියේ ද්විපාර්ශ්වික දත්ත බසය) අවම වශයෙන් 1 kOhm නාමික අගයක් සහිත ප්‍රතිරෝධක R1 මඟින් උපාංග පරිපථයෙන් ධාරාව අනුව හුදකලා වේ. මේ සම්බන්ධයෙන්, මෙම රේඛාව මඟින් සපයනු ලබන උපරිම ගලා එන / පිටතට ගලා යන ධාරාව ප්රතිරෝධක R1 මගින් සීමා කරනු ලැබේ. උපරිම ධාරාව සහතික කිරීම සඳහා අවශ්ය නම්, ප්රතිරෝධක R1 (VDD නඩුවේ මෙන්) ජම්පර් සමඟ ප්රතිස්ථාපනය කළ යුතුය.
4. RB7 (ක්‍රමලේඛන මාදිලියේ PIC සමමුහුර්ත ආදානය), RB7 වැනි, ප්‍රතිරෝධක R2 මගින් උපාංග පරිපථයෙන් ධාරාව අනුව හුදකලා වේ, අවම වශයෙන් 1 kOhm ලෙස ශ්‍රේණිගත කර ඇත. මේ සම්බන්ධයෙන්, මෙම රේඛාව මඟින් සපයනු ලබන උපරිම ගලා එන / ජලාපවහන ධාරාව ප්රතිරෝධක R2 මගින් සීමා කරනු ලැබේ. උපරිම ධාරාව සහතික කිරීම සඳහා අවශ්ය නම්, ප්රතිරෝධක R2 (VDD නඩුවේ මෙන්) ජම්පර් සමඟ ප්රතිස්ථාපනය කළ යුතුය.
PIC පාලක සඳහා ICSP පින් ස්ථාන:


මෙම රූප සටහන යොමු කිරීම සඳහා පමණි, ක්ෂුද්‍ර පාලක දත්ත පත්‍රිකාවෙන් ක්‍රමලේඛන නිගමන පරීක්ෂා කිරීම වඩා හොඳය.
දැන් අපි බලමු IC-prog වැඩසටහනේ ඇති microcontroller firmware එක ගැන. අපි මෙතැන් සිට මෝස්තරයේ උදාහරණය දෙස බලමු rgb73.mylivepage.ru/wiki/1952/579
මෙන්න උපාංග රූප සටහන


මෙන්න firmware එක
අපි PIC12F629 පාලකය දැල්වෙමු. මෙම ක්ෂුද්‍ර පාලකය එහි ක්‍රියාකාරිත්වය සඳහා ඔස්කල් නියතය භාවිතා කරයි - එය අභ්‍යන්තර MC උත්පාදකයේ ෂඩාස්‍රාකාර ක්‍රමාංකන අගයක් වන අතර, එහි ආධාරයෙන් MC විසින් එහි වැඩසටහන් ක්‍රියාත්මක කරන කාලය වාර්තා කරයි, එය අවසාන උච්ච දත්ත කොටුවේ ලියා ඇත. අපි මෙම ක්ෂුද්‍ර පාලකය ක්‍රමලේඛකයාට සම්බන්ධ කරමු.
පහත තිර රුවක් රතු අංක වලින් IC-prog වැඩසටහනේ ක්‍රියා අනුපිළිවෙල පෙන්වයි.


1. ක්ෂුද්‍ර පාලක වර්ගය තෝරන්න
2. "ක්ෂුද්‍ර පරිපථ කියවන්න" බොත්තම ඔබන්න
"වැඩසටහන් කේතය" කවුළුවෙහි, අවසාන කොටුව තුළ මෙම පාලකය සඳහා අපගේ නියතය වනු ඇත. සෑම පාලකයකටම තමන්ගේම නියතයක් ඇත ! එය මකා දමන්න එපා, එය කඩදාසි කැබැල්ලක ලියා එය ක්ෂුද්ර පරිපථයේ ඇලවීම!
අපි ඉදිරියට යමු


3. "ගොනුව විවෘත කරන්න ..." බොත්තම ක්ලික් කර අපගේ ස්ථිරාංග තෝරන්න. ස්ථිරාංග කේතය වැඩසටහන් කේත කවුළුවෙහි දිස්වනු ඇත.
4. අපි කේතයේ අවසානයට බැස, අවසාන කොටුව මත දකුණු-ක්ලික් කර මෙනුවේ "සංස්කරණ ප්‍රදේශය" තෝරන්න, "ෂඩාස්රාකාර" ක්ෂේත්‍රයේ ඔබ ලියා ඇති නියතයේ අගය ඇතුළත් කර "හරි ක්ලික් කරන්න ”.
5. "වැඩසටහන් microcircuit" ක්ලික් කරන්න.
ක්‍රමලේඛන ක්‍රියාවලිය ආරම්භ වනු ඇත; සියල්ල සාර්ථක නම්, වැඩසටහන අනුරූප දැනුම්දීමක් පෙන්වනු ඇත.
අපි ක්‍රමලේඛකයෙන් චිපය ඉවතට ගෙන එකලස් කරන ලද පාන් පුවරුවට ඇතුල් කරන්නෙමු. බලය සක්රිය කරන්න. අපි ආරම්භක බොත්තම ඔබන්න. Hurray එය ක්රියා කරයි! මෙන්න ෆ්ලෑෂර් එක වැඩ කරන වීඩියෝවක්
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
එය නිරාකරණය කර ඇත. නමුත් අපට asm assembler හි ප්‍රභව කේත ගොනුවක් තිබේ නම්, නමුත් අපට hex ස්ථිරාංග ගොනුවක් අවශ්‍ය නම් අප කුමක් කළ යුතුද? මෙහි සම්පාදකයක් අවශ්‍ය වේ. සහ එය පවතී - මෙය Mplab වේ, මෙම වැඩසටහනේදී ඔබට ස්ථිරාංග ලිවීමට සහ එය සම්පාදනය කළ හැකිය. මෙන්න compiler window එක


Mplab ස්ථාපනය කිරීම
සාමාන්‍යයෙන් ෆෝල්ඩරය - මයික්‍රොචිප් - එම්පීඒඑස්එම් සූට් - එම්පීඒඑස්එම්වින්.එක්ස් යන ෆෝල්ඩරයේ පිහිටා ඇති ස්ථාපිත Mplab හි MPASMWIN.exe වැඩසටහන අපට හමු වේ.
අපි එය දියත් කරමු. (4) බ්‍රවුස් කවුළුව තුළ අපට අපගේ මූලාශ්‍ර කේතය (1).asm හමු වේ, (5) ප්‍රොසෙසර කවුළුව තුළ අපි අපගේ ක්ෂුද්‍ර පාලකය තෝරමු, එකලස් කරන්න ක්ලික් කරන්න සහ ඔබ මූල කේතය සඳහන් කළ එම ෆෝල්ඩරයේම ඔබේ ස්ථිරාංග දිස්වනු ඇත. HEX එයයි. සියල්ල සූදානම්!
PIC පාලකයන් ප්‍රගුණ කිරීමට මෙම ලිපිය ආරම්භකයින්ට උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි! වාසනාව!


මෙම උපාංගය විශේෂයෙන් මුල් පිටපතක් නොවේ, නමුත් එය කෙනෙකුට ප්රයෝජනවත් විය හැකිය. අදහස මෙයයි: අපට ආදාන 3 ක් ඇත: පාදය, වම් සහ දකුණු හැරීම් සංඥා, මෙන්ම LED තීරු 8 බැගින් වම් සහ දකුණේ LED තීරු දෙකක්. ඔබ තිරිංග පැඩලය එබූ විට, ප්‍රධාන තිරිංග ආලෝකයට අනුපූරක වන පරිදි ඉරි දෙකම විවිධ බලපෑම් සහිතව දැල්වෙයි. දකුණු හැරීමේ සංඥාව සක්‍රිය කළ විට, ආලෝකයක් එය සමඟ නියමිත වේලාවට දකුණු තීරුව දිගේ දිව යයි, වම් එක ක්‍රියාත්මක නම්, වම් තීරුව දිගේ. හදිසි විදුලි පහන් දැල්වී ඇති විට, matrix හි සියලුම LED හදිසි ආලෝකයන් සමඟ සමමුහුර්තව දැල්වෙයි.

මීට අමතරව, තවත් එක් ආදානයක් ඇත - "දැල්වෙන ආලෝකය". ඒකට විශේෂ අරමුණක් නෑ, PIC කකුල ගුවනට විසි කරපු එක ලැජ්ජාවක් විතරයි. මෙම ආදානයට 12V සංඥාවක් යෙදූ විට, සියලුම matrix LEDs ඉක්මනින් දැල්වෙයි, උදාහරණයක් ලෙස, ප්‍රතිලෝම ලාම්පු දැල්වීමේදී භාවිතා කළ හැක.

උපාංගය නිසියාකාරව ක්‍රියා කිරීමට නම්, ඉහත රූපයේ දැක්වෙන පරිදි LED ස්ථානගත කළ යුතුය. රූප සටහනේ 1 වන ඩයෝඩය උපාංග ශරීරයට ආසන්නතම එක වේ, 8 වන LED යනු රේඛාවේ පිටත LED වේ. වම සහ දකුණේ පාලකයන් ඒ අනුව නම් කරනු ලැබේ.

මෙම උපාංගය මෝටර් රථයේ පසුපස කවුළුව පිටුපස හෝ ස්පොයිලර් මත තැබිය හැකිය. LED රතු විය යුතුය, ඇත්ත වශයෙන්ම! උපාංගයේ කිසිදු සැකසුම අවශ්ය නොවේ; එය වහාම ආරම්භ වේ. පොරොත්තු ප්‍රකාරයේදී, වත්මන් පරිභෝජනය නොසැලකිය හැකිය, එබැවින් එය බැටරියට සම්පූර්ණයෙන්ම භයානක නොවේ.









ගොනුව:
ප්‍රමාණය:
අන්තර්ගතය:

mk_stop_2.rar
48.9 කි.බ
PCB ඇඳීම (LAY) සහ ක්ෂුද්‍ර පාලක ස්ථිරාංග ගොනුව (HEX)

1 රූප සටහන
ජනප්‍රිය Pic12f629 ක්ෂුද්‍ර පාලකයේ පදනම මත සාදන ලද ආලෝකකරණ බලපෑම් පිළිබඳ ක්‍රමානුකූල රූප සටහනක් පුනරාවර්තනය සඳහා මම ඔබට පිරිනමමි. මෙම පරිපථය පොලිස් දැල්වෙන සංඥාවක් අනුකරණය කරන බලපෑමක් ඇතුළුව විවිධ ආලෝකකරණ බලපෑම් 15කින් සමන්විත වේ. විශාල කිරීමට, රූපය මත ක්ලික් කරන්න.

මෙම පරිපථය එකලස් කිරීම ඉතා පහසු වන අතර ගැලපීම අවශ්ය නොවේ. ඔබ එබූ විට " ආරම්භ කරන්න"ස්වයංක්‍රීය ධාවන මාදිලිය සක්‍රිය කර ඇත.


ස්වයංක්‍රීය ප්ලේබැක් මාදිලිය යනු සියලුම ආලෝකකරණ ප්‍රයෝග එකින් එක වාදනය වන විටය. බලපෑම් වාදනය කිරීම නැවැත්වීමට, නැවත "ආරම්භක" බොත්තම ඔබන්න.


බොත්තම් එබූ විට " ඉදිරියට" හෝ " ආපසු"ප්ලේබැක් නැවැත්වූ විට, පළමු ප්‍රයෝගය ක්‍රියාත්මක වී අඛණ්ඩව ක්‍රියා කරයි.


බලපෑම මාරු කිරීමට, "බොත්තම ඔබන්න ආපසු"- පෙර ආලෝක ආචරණයට යාමට," ඉදිරියට"- ඊළඟ එකට යාමට.


උපාංගය මුද්‍රිත පරිපථ පුවරුවක එකලස් කර ඇත, පාලකය සඳහා ඇඳීම සහ ස්ථිරාංග සංරක්ෂිතයේ ඇත. පාලකය බල ගැන්වීම සඳහා පුවරුවේ සරල 5V ස්ථායීකාරකයක් ද අඩංගු වේ (එය රූප සටහනේ පෙන්වා නැත). නඩුව කුඩා ප්ලාස්ටික් පෙට්ටියකි. අපි වෝල්ටීයතාවය සහ ධාරාව සඳහා සුදුසු ඕනෑම වර්ගයක සහ වර්ණයකින් LED තෝරා ගනිමු. ඕනෑම ආකාරයක ඒවා අප සතුව ඇත - ඔබේ පරිකල්පනය මෙහි භාවිතා කරන්න. තවද ඔබට මෙම උපාංගය මත පදනම් වූ ඩිස්කෝ එකක් සඳහා බලපෑම් ඇති කිරීමට අවශ්‍ය නම්, අපි IRF වර්ගයේ ප්‍රබල ක්ෂේත්‍ර-ප්‍රයෝග ට්‍රාන්සිස්ටර සමඟ ක්ෂුද්‍ර පාලක ප්‍රතිදානයන් සරලව විස්තාරණය කරමු. නිර්මාණයේ කර්තෘ: Pelekh.M
2 කොටස
මෙම ලිපිය ක්ෂුද්‍ර පාලක මත LED ආචරණ පරිපථ 2ක් ඉදිරිපත් කරයි PICසහ AVR.

1) PIC12F629

කාර්යයන් 4 ක් ඇත:

* චේසර් මාදිලිය
*තිරිංග මාදිලිය
*චැසර්/බ්‍රේක් මාදිලිය
* අක්‍රියයි

බොත්තම එබීමෙන් මාතයන් මාරු වේ.

2) Attiny2313

ATtiny231320PI ක්ෂුද්‍ර පාලකය මත පදනම් වූ LED මාලයක්

ක්ෂුද්‍ර පාලකයක මෙම LED මල්මාලා ව්‍යාපෘතිය ආරම්භකයින් සඳහා හොඳින් ගැලපේ. පරිපථය එහි සරල බව මගින් කැපී පෙනෙන අතර අවම මූලද්රව්ය අඩංගු වේ.

මෙම උපාංගය ක්ෂුද්‍ර පාලක වරායට සම්බන්ධ LED 13ක් පාලනය කරයි. ATtiny231320PI ක්ෂුද්‍ර පාලකයක් ක්ෂුද්‍ර පාලකයක් ලෙස භාවිතා කරයි. අභ්‍යන්තර ඔස්කිලේටරය භාවිතා කිරීමට ස්තූතිවන්ත වන අතර, 4 සහ 5 pins microcontroller PA0, PA1 හි අතිරේක වරායන් ලෙස භාවිතා කරයි. පරිපථය මඟින් ප්‍රයෝග වැඩසටහන් 12 ක් ක්‍රියාත්මක කිරීම සපයයි, එයින් 11 ක් තනි සංයෝජන වන අතර 12 වන වැඩසටහන පෙර ප්‍රයෝගවල අනුක්‍රමික එක් වරක් පුනරාවර්තනයකි. වෙනත් වැඩසටහනකට මාරුවීම SB1 බොත්තම එබීමෙන් සිදු කෙරේ. ප්‍රයෝග වැඩසටහන් වලට තනි ගින්නක් ධාවනය කිරීම, ගින්න වැඩි කිරීම, ධාවන සෙවනැල්ල සහ තවත් බොහෝ දේ ඇතුළත් වේ.

වැඩසටහනක් ක්‍රියාත්මක කිරීමේදී වෙනස්වන සංයෝජනවල වේගය සැකසීමට උපාංගයට හැකියාව ඇත, එය බොත්තම් එබීමෙන් සිදු කෙරේ: SB2 - වේගය වැඩි කිරීම සහ SB3 - වේගය අඩු කිරීම, SA1 ස්විචය "වැඩසටහන් වේගය" ස්ථානයේ තිබේ නම්. බොත්තම් එබීමෙන් සිදු කරනු ලබන LED ආලෝකකරණයේ සංඛ්‍යාතය (ස්ථාවර දීප්තියේ සිට ආලෝකය දැල්වෙන තෙක්) සකස් කළ හැකිය: SB2 - අඩු කිරීම (flicker කිරීමට) සහ SB3 - වැඩි කිරීම, SA1 ස්විචය "Flicker" තුළ තිබේ නම් සංඛ්යාතය" පිහිටීම. SA2 ස්විචය සඳහා, සංවෘත ස්ථානය වැඩසටහන් ක්‍රියාත්මක කිරීමේ වේගය සකස් කිරීම සඳහා වන මාදිලියට අනුරූප වන අතර විවෘත ස්ථානය LED ​​ආලෝකයේ සංඛ්‍යාතය සකස් කිරීමේ මාදිලියට අනුරූප වේ.
පරිපථයේ LED වල අංක අනුපිළිවෙල වැඩසටහන් ක්රියාත්මක කිරීමේදී ඔවුන්ගේ ආලෝකකරණ අනුපිළිවෙලට අනුරූප වේ. අවශ්ය නම්, නැවත සැකසීම සඳහා RESET පින් භාවිතා කළ හැක, නමුත් එය PA2 port ලෙස භාවිතා නොවේ. ක්‍රමලේඛනය කිරීමේදී, උපාංගය අභ්‍යන්තර දෝලකයෙන් 8 MHz ඔරලෝසු සංඛ්‍යාතයක් තෝරා ගන්නා ලදී (ෆියුස් CKSEL3..0 - 0100) 4 MHz සංඛ්‍යාතයක් (ෆියුස් CKSEL3..0 - 0010) භාවිතා කළ හැකි වුවද, අනුරූප වෙනස්කම් සමඟ. පරිපථයේ කාල පරතරයන්.
රූප සටහනේ දක්වා ඇති LED වර්ගය මූලාකෘතියක භාවිතා කර ඇත; වෝල්ට් 2-3 ක සැපයුම් වෝල්ටීයතාවයක් සහිත ඕනෑම LED පරිපථය සඳහා සුදුසු වේ; LED වල දීප්තිය සකස් කිරීම සඳහා R1-R17 ප්‍රතිරෝධක භාවිතා කළ හැකිය.

PIC ක්ෂුද්‍ර පාලකයන්ට Harvard ගෘහ නිර්මාණ ශිල්පය ඇති අතර ඒවා නිෂ්පාදනය කරනු ලබන්නේ Microchip Technology Inc. PIC යන නම ඉංග්‍රීසි වාක්‍ය ඛණ්ඩය සඳහා වූ කෙටි යෙදුමකි පර්යන්ත අතුරුමුහුණත් පාලකයන් - විශිෂ්ට සහ බලවත් "පර්යන්ත අතුරුමුහුණත් පාලක" බවට පරිවර්තනය කර ඇත. Microchip සන්නාමය යටතේ PIC පාලකයන් 8-, 16- සහ 32-bit microcontrollers, මෙන්ම DSC ඩිජිටල් සංඥා පාලකයන් නිෂ්පාදනය කරයි. PIC ක්ෂුද්‍ර පාලකයන්ට පහත සඳහන් සැලකිය යුතු වාසි ඇත: විවිධ පවුල්වල හොඳ අඛණ්ඩ පැවැත්ම: නොමිලේ MPLAB IDE, පොදු පුස්තකාල, ජනප්‍රිය සම්ප්‍රේෂණ ප්‍රොටෝකෝලවල පොදු තොග, පර්යන්තවල ගැළපුම, අල්ෙපෙනති සහ සැපයුම් වෝල්ටීයතා ඇතුළු සම්පූර්ණ මෘදුකාංග අනුකූලතාව සහ පොදු සංවර්ධන මෙවලම්. පාලක පරාසයට විවිධ වර්ගයේ 500 කට වඩා වැඩි පර්යන්ත විකල්ප, විවිධ මතක ප්‍රමාණ, කාර්ය සාධනය, අල්ෙපෙනති ගණන, සැපයුම් වෝල්ටීයතා පරාසයන්, මෙහෙයුම් උෂ්ණත්වය ආදිය ඇතුළත් වේ.


PIC ශ්‍රේණියේ PIC16C84 හෝ PIC16F84 හි සරලම පාලකය සලකා බලමු.

ෆ්ලෑෂ් මතකය තිබීම තත්පර කිහිපයකින් එය නැවත ක්‍රමලේඛනය කිරීමට ඔබට ඉඩ සලසයි. ක්ෂුද්‍ර පාලකයේ නැවත ලිවීමේ චක්‍ර ගණන 1000 කි. එහි අල්ෙපෙනති 18 න් 13 ක් සාමාන්‍ය කාර්ය ආදාන-ප්‍රතිදාන බිටු ලෙස භාවිතා කළ හැක. ඒවා ප්‍රතිදානයට වයර් කළ විට, තාර්කික එක් මට්ටමේ ධාරාවක් 20mA දක්වා සහ තාර්කික ශුන්‍ය මට්ටමේ ධාරාවක් 25mA දක්වා (සම්බන්ධ කිරීමට ප්‍රමාණවත් තරම්, උදාහරණයක් ලෙස, LED) ඉඩ ලබා දේ. මෙම පාලකය මත සරල සහ අඩු වියදම් ඉලෙක්ට්‍රොනික උපාංග සංවර්ධනය කිරීමට මෙය හැකි වන අතර PIC ක්ෂුද්‍ර පාලකයක් සමඟ වැඩ කිරීමේ මූලධර්ම ඉගෙන ගැනීමට සහ අවබෝධ කර ගැනීමට කැමති අය සඳහා එය කදිම අපේක්ෂකයෙකු බවට පත් කරයි. 8-bit microcontroller වල පින්අවුට් පහත දැක්වේ:


PINs RA* සහ RB* යනු පිළිවෙළින් PORTA සහ PORTB යන පාලක රෙජිස්ටර් සමඟ සම්බන්ධිත ආදාන සහ ප්‍රතිදානය (pin RA4 අභ්‍යන්තර ටයිමර් ආදානයක් ලෙස භාවිතා කළ හැකි අතර RB0 බාධා ප්‍රභවයක් ලෙස භාවිතා කළ හැක). VDD සහ VSS - බල සැපයුම (+Up සහ GND). 16x84 ක්ෂුද්‍ර පාලක මාලාව පුළුල් වෝල්ටීයතා පරාසයක් හරහා ක්‍රියා කරයි, නමුත් සාමාන්‍යයෙන් VSS 0V සහ VDD වෙත +5V වෙත සම්බන්ධ වේ. ප්‍රධාන යළි පිහිටුවීමේ පින් / MCLR සාමාන්‍යයෙන් VDD වෙත සම්බන්ධ වේ (සෘජුව හෝ ප්‍රතිරෝධකයක් හරහා), සැපයුම් වෝල්ටීයතාවය යොදන විට MCU හි විශ්වාසනීය යළි පිහිටුවීමේ පරිපථයක් අඩංගු වන බැවින්. OSC1 සහ OSC2 පින් ඔරලෝසු උත්පාදක යන්ත්‍රයට සම්බන්ධ වන අතර අනුනාදක සහ RC දෝලක මාදිලි ඇතුළු විවිධ ඔරලෝසු වර්ග සඳහා වින්‍යාසගත කළ හැක. PIC 16C84 පාලකයක් භාවිතා කරන සරල පරිපථයක් පහත රූපයේ දැක්වේ:


පරිපථයේ, ක්ෂුද්‍ර පරිපථයට අමතරව, ඇත්තේ RC දෝලකයක් පමණක් වන අතර RB4 පින් එකක් LED එකකට සම්බන්ධ කර ඇත. එය MPASM සඳහා විස්මිත කෙටි (වචන 6ක්) වැඩසටහනක් සමඟ එන Assembler - LED එකක් බැබළීම.

මෙම කේතය ඕනෑම පෙළ සංස්කාරකයක ටයිප් කරන්න, එය ASM දිගුව (LIGHTS.ASM) සමඟ සුරකින්න, පසුව මයික්‍රොකොන්ට්‍රෝලර් වෙත උඩුගත කළ හැකි HEX ගොනුවක් ලබා ගැනීමට MPASM වැඩසටහන භාවිතයෙන් ("MPASM LIGHTS.ASM" විධානය භාවිතා කරන්න) එය එකලස් කරන්න. ක්‍රමලේඛකයා භාවිතා කරමින්.

පරිපථයට බලය සැපයූ පසු LED දැල්වෙයි.

PIC16F628A ක්ෂුද්‍ර පාලකය මත ආධුනික ගුවන්විදුලි සැලසුම් සාර්ථකව එකලස් කිරීම සඳහා ඔබ දැනගත යුතු සියල්ල, බොහෝ යොමු ලියකියවිලි සහ සිත්ගන්නා පරිපථ.

එබැවින්, අපි අපගේ මනස සකස් කර අපගේ පළමු ගෙදර හැදූ නිෂ්පාදනය ක්ෂුද්‍ර පාලකයක් මත එකලස් කිරීමට තීරණය කළෙමු, ඉතිරිව ඇත්තේ එය ක්‍රමලේඛනය කරන්නේ කෙසේද යන්න තේරුම් ගැනීමයි. එමනිසා, අපට PIC ක්‍රමලේඛකයෙකු අවශ්‍ය වනු ඇත, ඔබට එහි පරිපථය ඔබම එකලස් කළ හැකිය; උදාහරණයක් ලෙස සරල මෝස්තර කිහිපයක් දෙස බලමු.

මෙම හිමිකාර සහ නිදහස් මෙවලම Microchip Technology විසින් නිෂ්පාදනය කරන ලද සියලුම PIC ක්ෂුද්‍ර පාලක සඳහා විශිෂ්ට සංවර්ධන සහ දෝශ නිරාකරණ පරිසරයකි. MPLAB වෙනම යෙදුම් වලින් සමන්විත වේ, නමුත් එකිනෙකට සම්බන්ධ වන අතර එකලස් කිරීමේ භාෂා සම්පාදකයක්, පෙළ සංස්කාරකයක්, පාලක ස්ථිරාංග සිමියුලේටරයකින් සමන්විත වන අතර ඔබට SI සම්පාදකයක් ද භාවිතා කළ හැකිය.

කර්තෘ Tavernier K. PIC ක්ෂුද්‍ර පාලක මත පදනම් වූ මෘදුකාංග සංවර්ධන මෙවලම් පිළිබඳ තාක්ෂණික තොරතුරු ඉදිරිපත් කළේය. යෙදුම්වල PIC ක්ෂුද්‍ර පාලක මත පරිපථ සහ මෘදුකාංග විසඳුම් එකතුවක් අඩංගු වේ, සම්මත අතුරුමුහුණත් ක්‍රියාත්මක වේ. මෙම ග්‍රන්ථයේ විවිධ ක්‍රියාකාරකම්වල මෘදුකාංග ක්‍රියාත්මක කිරීම පිළිබඳ උදාහරණ බොහොමයක් අඩංගු වේ: බාධා කිරීම් සංවිධානය කිරීම, විස්තීර්ණ අංක ගණිත චර්යාවන්, පාවෙන ලක්ෂ්‍ය අංක ගණිතය යනාදිය. ප්රායෝගිකව න්යාය තහවුරු කිරීම සඳහා, එලාම් ඔරලෝසුවක් සහ බහු නාලිකා ඩිජිටල් වෝල්ට්මීටරයක් ​​ඇතුළුව සරල උපාංග ලබා දෙනු ලැබේ.

PIC ක්ෂුද්‍ර පාලකවල බල සැපයුම සහ ඔරලෝසුව
යෙදුම් සංවර්ධනය. ඔබ තෝරාගත යුත්තේ කුමන ක්ෂුද්‍ර පාලකයද?
ක්ෂුද්‍ර පාලක අතුරුමුහුණත් පරිපථ සැලසුම්
LED සහ optocouplers, relays, ඩිජිටල් දර්ශක, ADC පාලනය කිරීම
අනුක්‍රමික අතුරුමුහුණත හරහා පර්යන්ත සමඟ අන්තර්ක්‍රියා කිරීම
8-bit සංඛ්‍යාවල අත්සන් නොකළ ගුණ කිරීම
16-බිට් සංඛ්‍යාවල අත්සන් සහ අත්සන් නොකළ ගුණ කිරීම
16-bit සංඛ්‍යා බෙදීම, එකතු කිරීම සහ අඩු කිරීම
පාවෙන ලක්ෂ්ය මෙහෙයුම්
BCD ද්විමය බවට පරිවර්තනය කිරීම
සූදානම් කළ පරිපථ විසඳුම්: අනතුරු ඇඟවීමේ ඔරලෝසුව, i2ts අතුරුමුහුණත ක්රියාත්මක කිරීම, LED දර්ශකය සහිත වෝල්ට්මීටරය
ස්ටෙපර් මෝටර් පාලනය

ක්ෂුද්ර පාලකය යනු කුමක්ද සහ එය ක්රියා කරන්නේ කෙසේද?
PIC16F84A විධාන පද්ධතිය
වැඩසටහනක් යනු කුමක්ද සහ එය සකස් කිරීම සඳහා වන නීති. ස්වයං-දෝලනය වන බහු කම්පන යන්ත්රයක් සඳහා වැඩසටහනක් නිර්මාණය කිරීමේ උදාහරණයක්. විධාන.
ඒකාබද්ධ සැලසුම් පරිසරය MPLAB IDE සහ එහි වැඩ කරන්න
වැඩසටහනක් නිර්මාණය කිරීමේ උදාහරණයක්
සිමියුලේටරයක වැඩ කිරීම. වැඩසටහන නිදොස් කිරීම
බාධා කිරීම් සහිත වැඩසටහන් සංවර්ධනය පිළිබඳ උදාහරණයක්
ගණනය කළ සංක්රමණයක් සංවිධානය කිරීම.
EEPROM දත්ත මතකය සමඟ වැඩ කිරීම
ඩිජිටල් සංසන්දකයක් ක්රියා කරන්නේ කෙසේද?
චක්රීය මාරුව. ගුණ කිරීමේ මෙහෙයුම
ගතික සංදර්ශක උපස්ථරයක් තැනීමේ මූලධර්මය හැඳින්වීම. වක්‍ර ආමන්ත්‍රණය
ද්විමය සංඛ්යා BCD බවට පරිවර්තනය කිරීම. ගතික සංදර්ශක උපසිරැසියේ පෙළෙහි අවසාන ගොඩනැගීම
ගණන් කිරීමේ මූලධර්මය. TMR0 ටයිමරය සමඟ වැඩ කිරීම. වැඩසටහන් පෙළෙහි ගණන් කිරීමේ විධාන කණ්ඩායම් ස්ථාපනය කිරීමේ මූලධර්මය

පොත් හතරම, ඊට අමතරව, විස්තර කරන ලද වැඩසටහන් වල සියලුම මූලාශ්‍ර සහ වෙනත් අමතර විමර්ශන තොරතුරු ලේඛනාගාරයට එකතු කර ඇත. ලේඛනාගාරයේ ඔබ වැඩසටහන් සහ පාලක ස්ථිරාංග සඳහා මූලාශ්ර කේත ද සොයා ගනු ඇත. පොත් හතරේම සාකච්ඡා කර ඇති සියලුම ක්ෂුද්‍ර පාලක සඳහා සමුද්දේශ ද්‍රව්‍ය (PIC12c67x PIC16c432 PIC16c433 PIC16c505 PIC16c54_58 PIC16c554_558 PIC16c620_622 PIC16c623_625 PIC1652625 PIC165625 b_74b PIC16c64x_66x PIC16c6x PIC16c717_77x PIC16C71xx PIC16c72 PIC16c72_77 PIC16c745_765 PIC16c77x PIC16c781_782 PIC166782 PIC166782 PIC067 IC16f84a PIC16f85_86 PIC16F87xA PIC16hv540 PIC16Lc74b PIC17c4x PIC17c752_756 PIC17c7xx PIC17LC752P16 PIC18c601_801 PIC)
CAN 2.0 අතුරුමුහුණත සඳහා හැඳින්වීම
PIC ක්ෂුද්‍ර පාලකවල CAN මොඩියුලය
I2C අතුරුමුහුණතේ මෘදුකාංග ක්‍රියාත්මක කිරීම සහ එය පිළිබඳ කෙටි දළ විශ්ලේෂණයක්
පැනීමේ කේත තාක්ෂණය සහිත KeeLoq චිප්ස්
PIC ක්ෂුද්‍ර පාලක වල Universal Serial Bus USB සහ USB සමඟ වැඩ කිරීම සඳහා මෘදුකාංග
PIC ක්ෂුද්‍ර පාලකවල X-bit ADC මොඩියුල
PIC ක්ෂුද්‍ර පාලකවල ADC සමඟ වැඩ කිරීම සඳහා නිර්දේශ
පොත්වල විස්තර කර ඇති PIC Microcontrollers IC-Prog සහ PonyProg2000 වැඩසටහන්කරණය සඳහා මෘදුකාංග

සංවර්ධකයින් දෝශ නිරාකරණ ගැටළු වලට වෙනස් ලෙස ප්‍රවේශ වේ. සමහරු විශ්වාස කරන්නේ වැඩසටහනේ ප්‍රභව කේතය ප්‍රවේශමෙන් විශ්ලේෂණය කිරීම, එම්කේ පින් වල සංඥා සෑදීම පරීක්ෂා කිරීම සහ සියලු දෝෂ නිවැරදි කළ හැකි බවයි. තවත් සමහරු පාලන ලක්ෂ්‍ය වලදී හැඳින්වෙන විශේෂ උපසිරැසි කට්ටල භාවිතා කරන අතර MK සම්පත් වල තත්වය යම් ආකාරයකින් තොරතුරු සපයයි (නිදසුනක් ලෙස, දර්ශකයකට හෝ අනුක්‍රමික සන්නිවේදන නාලිකාවකට ප්‍රතිදානය කිරීමෙන්). මාර්ගය වන විට, Motorola සහ Microchip වෙතින් සමහර MK වල ක්රියාත්මක කරන ලද ICD (In-Circuit Debugger) තාක්ෂණය මෙය මත පදනම් වේ. නමුත් ඉහත ඕනෑම නිදොස් කිරීමේ ක්‍රමයක් සමඟ, එක් සැලකිය යුතු ගැටළුවක් පැන නගී - වැඩසටහනේ සුළු වෙනස්කම් පවා සිදු කිරීමෙන් පසු MK නැවත වැඩසටහන්ගත කිරීමේ අවශ්‍යතාවය. එක් වරක් වැඩසටහන්ගත කළ හැකි ක්ෂුද්‍ර පාලක සඳහා මෙම ගැටළුව විශේෂයෙන් අදාළ වේ. ඇත්ත, අවසාන අවස්ථාවේ දී, FLASH මතකය සහිත MK මත නිදොස්කරණය සිදු කළ හැකිය, නමුත් තවමත් වැඩසටහන්කරණය සඳහා ගත කරන කාලය තරමක් විශාල වන අතර සමහර විට මිනිත්තු කිහිපයක් දක්වා ළඟා වේ. ඊට අමතරව, එම්කේ, රීතියක් ලෙස, දෝශ නිරාකරණය කරන ලද පරිපථයෙන් ඉවත් කර, ක්‍රමලේඛකයාට සම්බන්ධ කර නැවත ඇතුළු කළ යුතුය. පරිගණක වැඩසටහන්කරණය සමඟ කටයුතු කර ඇති අයට විශේෂයෙන් වෙනස දැනේ. උදාහරණයක් ලෙස, Borland C++ 3.1 (BC++) පරිසරයේ ක්‍රමලේඛනය කිරීමේදී, දෝෂහරණය කරන වැඩසටහන දියත් කිරීමට, Ctrl+F9 යතුරු සංයෝජනය ඔබන්න, තත්පර කිහිපයකට පසු එය දැනටමත් ක්‍රියා කරයි (ඇත්ත වශයෙන්ම, එහි දෝෂ තිබේ නම් මිස) . MK පාලන වැඩසටහන් ලිවීමේදී සමාන ප්රතිඵලයක් ලබා ගැනීමට මා කැමතිය. විශේෂ අනුකරණ හිසක් සහිත කේබලයකින් සම්බන්ධ කර ඇති සැබෑ උපාංගයක අනුකරණය කරන ලද ක්ෂුද්‍ර පාලකයක් ප්‍රතිස්ථාපනය කළ හැකි මෘදුකාංග සහ දෘඩාංග මෙවලමක් වන VSE භාවිතයට මෙය ස්තූතිවන්ත විය හැකිය. එවැනි ඉමුලේටරයක් ​​භාවිතා කිරීම සැබෑ MK භාවිතා කිරීමට වඩා වෙනස් නොවේ, හැරුණු විට නවීකරණය කරන ලද වැඩසටහන VSE වෙත ක්ෂණිකව නැවත පූරණය වේ.

දේශනය 1 - හඳුන්වාදීම

විවිධ තාප ස්ථායී උපාංග, කුඩා ස්වයංක්‍රීය උපාංග, සංවේදක ආදියෙහි පුළුල් යෙදුමක් සොයාගෙන ඇති ලාභ 8-බිට් ක්ෂුද්‍ර පාලකයන්ගේ පුළුල් රේඛාවට ස්තූතිවන්ත වන පරිදි මයික්‍රොචිප් දේශීය ඉලෙක්ට්‍රොනික ඉංජිනේරුවන් දිගු කලක් දන්නා කරුණකි. එහි ප්‍රධාන තරඟකරුවන් සමඟ කටයුතු කිරීම සඳහා, මයික්‍රොචිප් විසින් 2007 දී ඉලෙක්ට්‍රොනික ලෝකයට PIC32 පවුලේ නව 32-bit microcontrollers හඳුන්වා දෙන ලදී.

PIC32MX රේඛාවේ PIC32MX1** සිට PIC32MX7** දක්වා විවිධ මතක ප්‍රමාණයන්ගෙන් යුත් උපාංග විශාල ප්‍රමාණයක් ඇත (16 KB ෆ්ලෑෂ් සහ බයිට් 4096 RAM සිට 512 KB ෆ්ලෑෂ් සහ 131 KB RAM දක්වා), පර්යන්ත හැකියාවන් සහ පැකේජ සැලසුම්. සාමාන්යයෙන්, ඕනෑම යෙදුමක් සඳහා ආකෘති තිබේ.

සාමාන්‍ය MK සම්බන්ධතාවයක් පිළිබඳ විස්තරයක් සහ එහි ක්‍රමලේඛනය පිළිබඳ උදාහරණයක් සහිත දේශනයේ සම්පූර්ණ අනුවාදය මෙතැනින් සොයාගත හැකිය:

දේශනය 2 - PIC32 පවුලේ ක්ෂුද්‍ර පාලක. ටයිමර් සමඟ වැඩ කිරීම.

ටයිමර් ආධාරයෙන්, ඔවුන් කාලය ගණනය කිරීම, බාධා කිරීම් සංවිධානය කිරීම, ස්පන්දන පළල මොඩියුලේෂන් සමඟ සංඥා උත්පාදනය කිරීම ආදිය සිදු කරයි. PIC-32 පාලක වල ටයිමර් වර්ග දෙකක් ඇත - ටයිමර් A (ඇත්ත වශයෙන්ම, එය එකක් ලෙස පෙනේ - TMR1) සහ B වර්ගයේ ටයිමර් (TMR2, TMR3, TMR4, TMR5). සියලුම ටයිමර 16-බිට්, බාහිර හෝ අභ්‍යන්තර මූලාශ්‍රයකින් ඔරලෝසු කර ඇති අතර බාධා කිරීම් ඇති කරයි.

දේශනය 3 - PIC32 ක්ෂුද්ර පාලක - බාධා කිරීම්.මෙය පාලකයට වහාම ප්‍රතිචාර දැක්වීමට අවශ්‍ය ඕනෑම බාහිර හෝ අභ්‍යන්තර සිදුවීමකි. මෙම අවස්ථාවෙහිදී, වත්මන් ක්‍රමලේඛ කේතය ක්‍රියාත්මක කිරීම තාවකාලිකව සම්පූර්ණ කර ඇති අතර, MK සේවා ලේඛනයේ අගයන් සුරකින අතර බාධා හසුරුවන්නාට ඇතුළු වේ, ඉන්පසු මෙම බාධාව ක්‍රියාවට නංවා, ඉන් පිටවීමෙන් පසු සේවා ලේඛන ප්‍රතිස්ථාපනය කර නැවත පැමිණේ. කේතය ක්‍රියාත්මක කරන ස්ථානය.

Microchip PIC16 ශ්‍රේණියේ MCUs, ඒවායේ හරය 8-bit වන බැවින්, 8-bit operands සමඟ සරල ගණිත විධානයන් සිදු කිරීමට හැකියාව ඇත. නමුත් සමහර ව්‍යාපෘති සඳහා වැඩි පරිගණක සම්පත් අවශ්‍ය වේ, එබැවින් එවැනි අවස්ථාවන්හිදී අංක ගණිත මෙහෙයුම් පිළිබඳ විශේෂ පුස්තකාලයක් භාවිතා කිරීම ප්‍රයෝජනවත් වේ. ඉහත සබැඳියේ ඉදිරිපත් කර ඇති පුස්තකාලය මඟින් ඔබට 16-බිට් සංඛ්‍යා ගුණ කිරීම, බෙදීම, අඩු කිරීම සහ එකතු කිරීම සිදු කිරීමට ඉඩ සලසයි, ඔබට සංඛ්‍යා විවිධ ආකාරවලට පරිවර්තනය කළ හැකිය, සමානාත්මතාවය පරීක්ෂා කරන්න, අංකයක් වර්ග කිරීම සහ වෙනත් තාක්ෂණික ප්‍රයෝජනවත් කුඩා දේවල් රාශියක් කළ හැකිය.



මෙයද කියවන්න: