නිෂ්ක්‍රීය සංරචක මත PIC සඳහා සරලම JDM ක්‍රමලේඛකයා. PIC පාලකයන් සඳහා ගෙදර හැදූ ක්‍රමලේඛකයා පින්තූර ක්ෂුද්‍ර පාලක සඳහා ඔබ විසින්ම කරන්න විශ්වීය ක්‍රමලේඛකයා

මම AVR සමඟ ක්ෂුද්‍ර පාලක සමඟ මගේ දැන හඳුනා ගැනීම ආරම්භ කළෙමි. දැනට, මම PIC ක්ෂුද්‍ර පාලක මග හැරියෙමි. එහෙත්, කෙසේ වෙතත්, ඔවුන්ට පුනරාවර්තනය කිරීමට සිත්ගන්නාසුලු අද්විතීය මෝස්තර ද ඇත! නමුත් මෙම මයික්‍රොකොන්ට්‍රෝලර් ද ෆ්ලෑෂ් කළ යුතුය. මම මේ ලිපිය ලියන්නේ ප්‍රධාන වශයෙන්ම මා වෙනුවෙන්. තාක්ෂණය අමතක නොකිරීමට, ගැටළු සහ කාලය නාස්ති කිරීමකින් තොරව PIC ක්ෂුද්ර පාලකයක් ෆ්ලෑෂ් කරන්නේ කෙසේද.

PIC ක්ෂුද්‍ර පාලක හෝ සරල JDM ක්‍රමලේඛක වැඩසටහන් කරන්නේ කෙසේද

පළමු පරිපථය සඳහා - අන්තර්ජාලයේ ඇති පරිපථ භාවිතයෙන් PIC ක්‍රමලේඛකයක් සෑදීමට මම බොහෝ කාලයක් උත්සාහ කළෙමි - එයින් කිසිවක් සිදු නොවීය. එය ලැජ්ජාවකි, නමුත් මට MK ෆ්ලෑෂ් කිරීමට මිතුරෙකු වෙත හැරෙන්නට සිදු විය. නමුත් මිතුරන් සමඟ නිරන්තරයෙන් ධාවනය කිරීම හොඳ අදහසක් නොවේ! මෙම මිතුරා විසින්ම COM port එකකින් ක්‍රියා කරන සරල පරිපථයක් නිර්දේශ කළේය. නමුත් මම එය එකලස් කරන විට පවා කිසිවක් වැඩ කළේ නැත. සියල්ලට පසු, ක්‍රමලේඛකයා එකලස් කිරීම ප්‍රමාණවත් නොවේ - ඔබ ඒ සඳහා වැඩසටහන අභිරුචිකරණය කළ යුතුය, එය අපි එය ෆ්ලෑෂ් කිරීමට භාවිතා කරමු. නමුත් මට කළ නොහැකි වූයේ එයයි. අන්තර්ජාලයේ සම්පූර්ණ උපදෙස් මාලාවක් ඇත, ඒවායින් කිහිපයක් මට උදව් කළා ...

ඊට පස්සේ, මම එක microcontroller එක flash කරන්න සමත් වුනා. නමුත් මම දැඩි කාල පීඩනයක් යටතේ මැහුම් කිරීම සිදු කළ නිසා, උපදෙස් සඳහා අවම වශයෙන් සබැඳියක් සුරැකීමට මා සිතුවේ නැත. පසුව මම ඇයව සොයා ගත්තේ නැත. එමනිසා, මම නැවත නැවතත් - මම මගේම උපදෙස් ලබා ගැනීමට ලිපියක් ලියන්නෙමි.

ඉතින්, PIC ක්ෂුද්‍ර පාලක සඳහා ක්‍රමලේඛකයෙක්. මම තවමත් භාවිතා කරන AVR මයික්‍රොකොන්ට්‍රෝලර් වැනි වයර් 5ක් නොවුනත් සරලයි. මෙන්න රූප සටහන:

මෙන්න මුද්‍රිත පරිපථ පුවරුව ().

COM සම්බන්ධකය ස්පර්ශක පෑඩ් මතට අල්ෙපෙනති සමඟ පෑස්සුම් කර ඇත (ප්‍රධාන දෙය නම් අංකනය සමඟ පටලවා නොගැනීමයි). දෙවන පේළියේ අල්ෙපෙනති පුවරුව කුඩා ජම්පර් සමඟ සම්බන්ධ කර ඇත (මම එය ඉතා අපැහැදිලි ලෙස කීවෙමි, ඔව්). මම ඔබට ඡායාරූපයක් ලබා දීමට උත්සාහ කරමි ... එය බියජනක වුවද (මට දැන් සාමාන්‍ය කැමරාවක් නොමැත).
නරකම දෙය නම් PIC ක්ෂුද්‍ර පාලකයන්ට ස්ථිරාංග සඳහා වෝල්ට් 12 ක් අවශ්‍ය වීමයි. එය වඩා හොඳ 12 නොවේ, නමුත් තව ටිකක්. අපි කියමු 13. හෝ 13.5 (මාර්ගය අනුව, විශේෂඥයින් - මම වැරදි නම් අදහස් දැක්වීමේදී මාව නිවැරදි කරන්න. කරුණාකර.). වෝල්ට් 12 ක් තවමත් කොහේ හරි ලබා ගත හැකිය. 13 කොහෙද? මම හුදෙක් තත්වයෙන් මිදුණෙමි - මම වෝල්ට් 12.6 ක් සහිත නැවුම් ආරෝපිත ලිතියම්-පොලිමර් බැටරියක් ගත්තා. හොඳයි, නැත්නම් හතරේ සෛල බැටරියක්, එහි වෝල්ට් 16 සමඟ (මම මේ ආකාරයට PIC එකක් දැල්වීය - ගැටළුවක් නැත).

නමුත් මම නැවතත් අවධානය වෙනතකට යොමු කළෙමි. ඉතින් - PIC ක්ෂුද්‍ර පාලක දැල්වීම සඳහා උපදෙස්. අපි WinPIC800 වැඩසටහන සොයමින් සිටිමු (අවාසනාවකට මෙන්, සරල සහ ජනප්‍රිය icprog මට වැඩ කළේ නැත) සහ තිර පිටපතේ පෙන්වා ඇති පරිදි එය සකසන්න.

ඊට පසු, ස්ථිරාංග ගොනුව විවෘත කරන්න, ක්ෂුද්ර පාලකය සම්බන්ධ කර එය ෆ්ලෑෂ් කරන්න.

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

JDM ක්‍රමලේඛකයේ සැලකිය යුතු අවාසියක් නම් එයට Vdd රේඛාව පාලනය කළ නොහැකි අතර එහි ප්‍රතිඵලයක් ලෙස ක්‍රමලේඛනය කිරීමේදී නිවැරදි වෝල්ටීයතා සැපයුම් ඇල්ගොරිතම (පළමු Vpp, පසුව Vdd) ක්‍රියාත්මක කළ නොහැකි වීමයි. පාලකය මේ ආකාරයෙන් වින්‍යාස කර ඇත්නම්: “අභ්‍යන්තර ඔස්කිලේටරය”, “එම්සීඑල්ආර් අක්‍රිය”, එවිට වෝල්ටීයතා සැපයුම් අනුපිළිවෙල වැරදියි නම්, එය මුලින්ම ආරම්භ වී කලින් වැඩසටහන්ගත කර ඇති වැඩසටහන ක්‍රියාත්මක කිරීමට පටන් ගනී, පසුව ක්‍රමලේඛන ප්‍රකාරයට යයි. මෙම අවස්ථාවෙහිදී, දර්ශකය ඕනෑම ස්ථානයකට යොමු කළ හැකි අතර, වැඩසටහන් මතකයේ ආරම්භයට නොවේ). මේ සම්බන්ධයෙන්: ඔබේ වැඩසටහන උඩුගත කරන්නේ කොතැනද සහ එය කිසිසේත් උඩුගත කරන්නේද යන්න විශාල ප්‍රශ්නයකි!

JDM ක්‍රමලේඛකයා සමඟ දුක් විඳ, එක් ධනේශ්වර වෙබ් අඩවියක මෙම අඩුපාඩු නිවැරදි කරන ලද ක්‍රමලේඛකයෙකුගේ රූප සටහනක් මට හමු විය. මම අද දක්වාම මෙම ක්‍රමලේඛකයා භාවිතා කරන අතර එහි පරිපථ සටහන ඔබේ අවධානයට යොමු කරමි:

සරල RS232->TTL මට්ටමේ පරිවර්තකයක් ඩයෝඩ D1...D4 සහ zener diode D6 භාවිතයෙන් සාදා ඇත. DATA සහ CLOCK රේඛාවල වෝල්ටීයතාව 0V ට වඩා අඩු වූ විට, ඒවා D1, D2 ඩයෝඩ හරහා බිමට ඇදී යන අතර, මෙම රේඛාවල වෝල්ටීයතාව 5V ට වඩා වැඩි වූ විට, ඒවා D3, D4 ඩයෝඩ හරහා +5V දක්වා ඇද දමනු ලැබේ. සැපයුම, zener diode D6 මගින් සකසා ඇත.

මෙම උපාංගය COM වරායෙන් සෘජුවම බලගන්වයි. මෙම පරිපථයේ ඇති zener diodes සහ diodes පහසුවෙන් ගෘහස්ථ ඒවා සමඟ ප්රතිස්ථාපනය කළ හැකිය: D814D, KS147A, ආදිය.

නිවැරදි වෝල්ටීයතා සැපයුම් ඇල්ගොරිතම ක්‍රියාත්මක කරන්නේ කෙසේද සහ Volt 13 ක්‍රමලේඛන වෝල්ටීයතාව පැමිණෙන්නේ කොහෙන්ද? සෑම දෙයක්ම සෑම විටම මෙන් ඉතා සරල ය.

වරාය ආරම්භ කරන විට, "-10V" TxD ප්‍රතිදානයේ එල්ලේ. මෙම අවස්ථාවෙහිදී, ධාරිත්රකය C1 zener diode D7 හරහා ආරෝපණය වේ (මෙම අවස්ථාවේදී ඉදිරි දිශාවට හැරී ඩයෝඩයක් ලෙස ක්රියා කරයි). එම. GND ට සාපේක්ෂව C1 හි ධනාත්මක කකුලේ වෝල්ටීයතාව ශුන්‍ය වේ, නමුත් TxD = +10V ට සාපේක්ෂව (හෝ COM පෝට් එකේ ප්‍රතිදානයේ වෝල්ටීයතාවය කුමක් වුවත්).

දැන් අපි හිතමු TxD ප්‍රතිදානයේ වෝල්ටීයතාව -10V සිට +10V දක්වා වෙනස් වූ විට සිදුවන්නේ කුමක්ද කියා. TxD පින් එකේ වෝල්ටීයතාවයේ වැඩි වීමත් සමඟම, C1 ධාරිත්‍රකයේ ධනාත්මක කකුලේ වෝල්ටීයතාවය වැඩි වීමට පටන් ගනී. D7 හරහා ආරෝපණය බිමට ගලා යා නොහැක, මන්ද දැන් D7 නැවත සක්‍රිය කර ඇත, එකම මාර්ගය PIC හරහා කාන්දු වීම, නමුත් එහි ධාරාව නොසැලකිය හැකිය. එබැවින්, C1 හි ධනාත්මක කකුලේ වෝල්ටීයතාවය (සහ, එහි ප්රතිඵලයක් වශයෙන්, MCLR පින් මත) වැඩි වීමට පටන් ගනී. TxD බිමට සාපේක්ෂව ශුන්‍ය වන මොහොතේදී, ධාරිත්‍රකය C1 (එහි ධනාත්මක කකුල මත, සහ එම නිසා MCLR) බිමට සාපේක්ෂව +10V වේ. TxD +3V වන විට, C1 දැනටමත් 3+10=13V වේ. එපමණයි, Vpp වෝල්ටීයතාවය දැනටමත් යොදවා ඇත, නමුත් තවමත් VDD රේඛාවේ ඇත්තේ +3V පමණි.

TxD මත වෝල්ටීයතාවයේ තවත් වැඩිවීමක් සමඟ, zener diode D7 වැඩ කිරීමට පටන් ගන්නා බැවින් C1 මත වෝල්ටීයතාව වැඩි නොවේ. TxD මත වෝල්ටීයතාව + 5V ට වඩා වැඩි වන විට, zener diode D6 වැඩ කිරීමට පටන් ගනී.

සීනර් ඩයෝඩය D7 හරහා ධාරිත්‍රක C1 විසර්ජන ධාරාව සීමා කිරීම සඳහා, ප්‍රතිරෝධක R6 පරිපථයට ඇතුළත් කර ඇත, C1 මත වෝල්ටීයතාව ස්ථායීකරණ වෝල්ටීයතාවයට හරියටම සමාන නොවේ, නමුත් UC1 = Ust + IRESR * R6. ක්රමලේඛන වෝල්ටීයතාව සකස් කිරීම සඳහා, ප්රතිරෝධක R3 භාවිතා වේ. ඔබට විචල්‍යය 10KOhm ලෙස සැකසීමට හෝ නියත එකක් තෝරාගත හැක, එවිට ක්‍රමලේඛන වෝල්ටීයතාවය ආසන්න වශයෙන් 13 V වේ (පහත රූපයේ දැක්වෙන උපාංගයේ R3 = 1.2 kOhm).

මම සාර්ථකව ක්‍රමලේඛන පාලකයන් සහ මෙම ක්‍රමලේඛකයා සමඟ, කෙසේ වෙතත්, කතුවරයා කියා සිටියේ මෙම ක්‍රමලේඛකයා සමඟ (මා ඉදිරිපත් කළ අනුවාදයේ) එය වැඩසටහන් කළ හැකි බවයි , සහ . මේවාට අමතරව, කර්තෘගේ වෙබ් අඩවියේ feng3.cool.ne.jp වෙනත් PIC පාලකයන් සඳහා ක්‍රමලේඛක වෙනස් කිරීම් ඇත.

සූදානම් උපාංග:


මික්සර් වෙතින් ක්‍රමලේඛක විකල්පය:

ෆ්ලෑෂ් පාලක සඳහා IC-prog 1.05D වැඩසටහන "" කොටසෙන් බාගත කළ හැක. ස්ථිරාංග දැල්වීමේදී, JDM ක්‍රමලේඛක වර්ගය තෝරන්න. JDM සඳහා Vcc පාලනය සබල කරන්න. Windows 2000/NT/XP මෙහෙයුම් පද්ධති සමඟ ඒකාබද්ධව භාවිතා කරන විට, Windows API අතුරුමුහුණත තෝරා "Enable NT/2000/XP driver" සලකුණු කොටුව සක්‍රීය කරන්න, වෙනත් අවස්ථාවල දී, Direct I/O අතුරුමුහුණත භාවිතා කරන්න.


තවත්. මහත්වරුනි, කරුණාකර ස්ථිරාංග දැල්වීමේදී ක්‍රමාංකන බිටු සුරකින්න, නැතහොත් අභ්‍යන්තර උත්පාදක යන්ත්‍රය අස්ථායී / ක්‍රියා නොකරයි යැයි පැමිණිලි නොකරන්න!!!

ඔබට සබැඳියෙන් මුද්‍රිත පරිපථ පුවරුව (AutoCAD2000i) බාගත කළ හැකිය. Mixer (DipTrace 2.0) වෙතින් PCB මෙහි ඇත

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

පරිපථය මඟින් ඔබට ක්ෂුද්‍ර පාලක සහ EEPROM I2C මතකය වැඩසටහන්ගත කිරීමට ඉඩ සලසයි.

IC-PROG v1.05D උපයෝගීතාව සමඟ ඒකාබද්ධ භාවිතයට යටත්ව සහය දක්වන ක්ෂුද්‍ර පාලක ලැයිස්තුව:

Microchip වෙතින් Microcontrollers: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC171629, PIC1263 PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F76, PIC1816, PIC1816 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711716 PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782* , PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F876F,726 , PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220 , PIC18F1320, P233 , PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

සටහන:තරු ලකුණකින් (*) සලකුණු කර ඇති ක්ෂුද්‍ර පාලක ICSP සම්බන්ධකයක් හරහා ක්‍රමලේඛකයාට සම්බන්ධ කළ යුතුය.

අනුක්‍රමික EEPROM I2C මතකය(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C2456, AT.


යතුරේ පිහිටීම දැඩි ලෙස නිරීක්ෂණය කරමින් ක්ෂුද්ර පරිපථය සොකට් එකට සවි කරන්න. ලණුව සම්බන්ධ කරන්න, බලය සක්රිය කරන්න. IC-PROG වැඩසටහන දියත් කරන්න. පතන ලැයිස්තුවෙන් ඔබේ PIC ක්ෂුද්‍ර පාලකය තෝරන්න.

ඔබට ස්ථිරාංග නොමැති නම්, එය සාදන්න: මෙය සිදු කිරීම සඳහා, සම්මත Notepad වැඩසටහන හෝ වෙනත් සංස්කාරකයක් විවෘත කරන්න; ස්ථිරාංග පෙළ ලේඛනයට ඇතුළු කරන්න; *.txt හෝ *.hex දිගුව සමඟ ඕනෑම නමක් යටතේ සුරකින්න.

ඉන්පසු IC-PROG ගොනුවේ ඇති උපයෝගීතාවයේ >> විවෘත ගොනුව >> ස්ථිරාංග සමඟ අපගේ ගොනුව සොයා ගන්න. "වැඩසටහන් කේතය" කවුළුව විවිධ කේත වලින් පිරවිය යුතුය.

IC-PROG කවුළුව තුළ, "චිපය වැඩසටහන් කරන්න" ක්ලික් කරන්න සහ උපාංග රූප සටහනේ රතු LED දැල්වෙයි. ක්රමලේඛනය තත්පර 30 ක් පමණ ගත වේ. පරීක්ෂා කිරීමට, තෝරන්න - බෆරය සමඟ චිප් සසඳන්න.

ඉහත හරිත සබැඳිය භාවිතයෙන් ඔබට Sprint Layout හි නිමි මුද්‍රිත පරිපථ පුවරුවක් සමඟ EXTRA-PIC ක්‍රමලේඛක පරිපථයේ විකල්ප අනුවාදයක් විවෘත කළ හැක.

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

ක්ෂුද්ර පරිපථය කිසියම් කාර්යයක් ඉටු කිරීම ආරම්භ කිරීම සඳහා, එය දැල්විය යුතුය, i.e. ස්ථිරාංග කේතය එහි මතකයට පූරණය කරන්න. ක්‍රමලේඛකයෙකු ලෙස හැඳින්වෙන විශේෂ උපාංගයක් භාවිතයෙන් මෙය කළ හැකිය. ක්‍රමලේඛකයා ක්ෂුද්‍ර පාලකය දැල්වීමත් සමඟ ස්ථිරාංග ගොනුව පිහිටා ඇති පරිගණකය සම්බන්ධ කරයි. AVR පවුලේ ක්ෂුද්‍ර පාලක ඇති බව සඳහන් කිරීම වටී, උදාහරණයක් ලෙස Atmega8, Attiny13 සහ pic series, උදාහරණයක් ලෙස PIC12F675, PIC16F676. Pic ශ්‍රේණිය Microchip ට අයත් වන අතර AVR මාලාව Atmel ට අයත් වේ, එබැවින් PIC සහ AVR සඳහා ස්ථිරාංග ක්‍රම වෙනස් වේ. මෙම ලිපියෙන් අපි ඔබට pic series microcontroller එකක් ෆ්ලෑෂ් කළ හැකි Extra-pic programmer එකක් නිර්මාණය කිරීමේ ක්‍රියාවලිය දෙස බලමු.
මෙම විශේෂිත ක්‍රමලේඛකයාගේ වාසි අතර එහි පරිපථයේ සරල බව, ක්‍රියාකාරිත්වයේ විශ්වසනීයත්වය සහ බහුකාර්යතාව ඇතුළත් වේ, මන්ද එය සියලුම පොදු ක්ෂුද්‍ර පාලක සඳහා සහය දක්වයි. පරිගණකය Ic-prog, WinPic800, PonyProg, PICPgm වැනි වඩාත් පොදු ස්ථිරාංග වැඩසටහන් මගින් ද සහාය දක්වයි.

ක්‍රමලේඛක පරිපථය


එහි ක්ෂුද්‍ර පරිපථ දෙකක් අඩංගු වේ, ආනයනය කරන ලද MAX232 සහ ගෘහස්ථ KR1533LA3, ඒවා KR155LA3 සමඟ ප්‍රතිස්ථාපනය කළ හැකිය. KT345, KT3107 හෝ වෙනත් ඕනෑම අඩු බලැති PNP ට්‍රාන්සිස්ටරයකින් ප්‍රතිස්ථාපනය කළ හැකි ට්‍රාන්සිස්ටර දෙකක්, KT502. KT3102 ද වෙනස් කළ හැකිය, උදාහරණයක් ලෙස, BC457, KT315. හරිත LED බලය ලබා ගැනීමේ දර්ශකයක් ලෙස ක්‍රියා කරයි, ක්ෂුද්‍ර පාලක ස්ථිරාංග ක්‍රියාවලියේදී රතු LED දැල්වෙයි. 1N4007 ඩයෝඩය වැරදි ධ්රැවීයතාවක වෝල්ටීයතා සැපයුමෙන් පරිපථය ආරක්ෂා කිරීම සඳහා භාවිතා වේ.

ද්රව්ය


ක්‍රමලේඛකයා එකලස් කිරීමට අවශ්‍ය කොටස් ලැයිස්තුව:
  • ස්ථායීකාරක 78L05 - 2 pcs.
  • ස්ථායීකාරක 78L12 - 1 pc.
  • LED 3 V. කොළ - 1 pc.
  • LED 3 V. රතු - 1 pc.
  • ඩයෝඩ 1N4007 - 1 pc.
  • ඩයෝඩ 1N4148 - 2 pcs.
  • ප්රතිරෝධක 0.125 W 4.7 kOhm - 2 pcs.
  • ප්රතිරෝධක 0.125 W 1 kOhm - 6 pcs.
  • ධාරිත්රක 10 uF 16V - 4 pcs.
  • ධාරිත්රකය 220 uF 25V - 1 pc.
  • ධාරිත්රක 100 nF - 3 pcs.
  • ට්රාන්සිස්ටරය KT3102 - 1 pc.
  • ට්රාන්සිස්ටරය KT502 - 1 pc.
  • චිප් MAX232 - 1 pc.
  • චිප් KR1533LA3 - 1 pc.
  • බල සම්බන්ධකය - 1 pc.
  • කාන්තා COM වරාය සම්බන්ධකය - 1 pc.
  • DIP40 සොකට් - 1 pc.
  • DIP8 සොකට් - 2 pcs.
  • DIP14 සොකට් - 1 pc.
  • DIP16 සොකට් - 1 pc.
  • DIP18 සොකට් - 1 pc.
  • DIP28 සොකට් - 1 pc.
මීට අමතරව, ඔබට පෑස්සුම් යකඩ සහ එය භාවිතා කිරීමේ හැකියාව අවශ්ය වේ.

PCB නිෂ්පාදනය

ක්‍රමලේඛකයා මිලිමීටර් 100x70 ප්‍රමාණයේ මුද්‍රිත පරිපථ පුවරුවක එකලස් කර ඇත. මුද්‍රිත පරිපථ පුවරුව LUT ක්‍රමය භාවිතයෙන් සාදා ඇත, ගොනුව ලිපියට අමුණා ඇත. මුද්රණය කිරීමට පෙර රූපය පිළිබිඹු කිරීම අවශ්ය නොවේ.


පුවරුව බාගන්න:

(බාගැනීම්: 639)

ක්‍රමලේඛක එකලස් කිරීම

පළමුවෙන්ම, ජම්පර් මුද්‍රිත පරිපථ පුවරුවට, පසුව ප්‍රතිරෝධක, ඩයෝඩ මත පාස්සනු ලැබේ. අවසාන වශයෙන්, ඔබ සොකට් සහ බල සම්බන්ධක සහ COM වරාය පෑස්සීමට අවශ්ය වේ.



නිසා ෆ්ලෑෂ් ක්ෂුද්‍ර පාලක සඳහා මුද්‍රිත පරිපථ පුවරුවේ සොකට් රාශියක් ඇත, නමුත් ඒවායේ සියලුම අල්ෙපෙනති භාවිතා නොකෙරේ, ඔබට මෙම උපක්‍රමය භාවිතා කර සොකට් වලින් භාවිතයට නොගත් සම්බන්ධතා ඉවත් කළ හැකිය. ඒ සමගම, පෑස්සුම් කිරීම සඳහා අඩු කාලයක් වැය වන අතර එවැනි සොකට් එකකට ක්ෂුද්ර පරිපථයක් ඇතුල් කිරීම වඩාත් පහසු වනු ඇත.


COM port සම්බන්ධකය (DB-9 ලෙස හැඳින්වේ) පුවරුව තුළට "ඇලවී" තිබිය යුතු අල්ෙපෙනති දෙකක් ඇත. ඒවා සඳහා පුවරුවේ අමතර සිදුරු සිදුරු නොකිරීමට, ඔබට සම්බන්ධකයේ දෙපැත්තට යටින් ඇති ඉස්කුරුප්පු දෙක ගලවා ගත හැකි අතර, සම්බන්ධකයේ ලෝහ දාරය මෙන් අල්ෙපෙනති වැටේ.


සියලුම කොටස් පෑස්සීමෙන් පසු, පුවරුව ෆ්ලක්ස් වලින් සෝදාගත යුතු අතර, කෙටි පරිපථ තිබේදැයි බැලීමට යාබද සම්බන්ධතා නාද කළ යුතුය. සොකට් වල ක්ෂුද්ර පරිපථ නොමැති බවට වග බලා ගන්න (ඔබට MAX232 සහ KR1533LA3 යන දෙකම ඉවත් කිරීමට අවශ්ය වේ), බලය සම්බන්ධ කරන්න. ස්ථායීකාරකවල නිමැවුම් වල වෝල්ට් 5 ක වෝල්ටීයතාවයක් තිබේදැයි පරීක්ෂා කරන්න. සෑම දෙයක්ම හොඳයි නම්, ඔබට MAX232 සහ KR1533LA3 microcircuits ස්ථාපනය කළ හැකිය, ක්රමලේඛකයා භාවිතය සඳහා සූදානම් වේ. පරිපථයේ සැපයුම් වෝල්ටීයතාවය වෝල්ට් 15-24 කි.



ක්‍රමලේඛක පුවරුවේ ක්ෂුද්‍ර පාලක සඳහා සොකට් 4 ක් සහ මතක චිප්ස් දැල්වීම සඳහා එකක් අඩංගු වේ. පුවරුවේ දැල්විය යුතු ක්ෂුද්‍ර පාලකය ස්ථාපනය කිරීමට පෙර, එහි පින්අවුට් ක්‍රමලේඛක පුවරුවේ ඇති පින්අවුට් සමඟ ගැලපේදැයි ඔබ පරීක්ෂා කළ යුතුය. ක්‍රමලේඛකයා පරිගණකයේ COM පෝට් එකට කෙලින්ම හෝ දිගු කේබලයක් හරහා සම්බන්ධ කළ හැක. ප්‍රීතිමත් ගොඩනැගීම!

යෝජිත ක්‍රමලේඛකයා 2004 අංක 2 දරන “රේඩියෝ” සඟරාවේ ප්‍රකාශනයක් මත පදනම් වී ඇත, “පෝනිප්‍රොග් හි නවීන PIC16, PIC12 වැඩසටහන්කරණය” මම ගෙදරදී PIC චිප්ස් ෆ්ලෑෂ් කිරීමට භාවිතා කළ මගේ පළමු ක්‍රමලේඛකයා මෙයයි. ක්‍රමලේඛකයා යනු JDM ක්‍රමලේඛකයේ සරල කළ අනුවාදයකි, මුල් පරිපථයේ RS-232 සිට TTL පරිවර්තකයක් MAX232 චිප ස්වරූපයෙන් ඇත, එය වඩාත් විශ්වීය ය, නමුත් ඔබට එය “ඔබේ දණහිස්” එකලස් කළ නොහැක. මෙම පරිපථයට තනි ක්‍රියාකාරී සංරචකයක් නොමැත, හිඟ කොටස් අඩංගු නොවන අතර එය මුද්‍රිත පරිපථ පුවරුවක් භාවිතයෙන් තොරව එකලස් කළ හැකිය.

සහල්. 1: ක්‍රමලේඛකයාගේ ක්‍රමානුරූප රූප සටහන.

පරිපථයේ ක්රියාකාරිත්වය පිළිබඳ විස්තරය
ක්‍රමලේඛක පරිපථය රූපයේ දැක්වේ. 1. CLK (ඔරලෝසු කිරීම), DATA (තොරතුරු), Upp (ක්‍රමලේඛන වෝල්ටීයතා) පරිපථවල ප්‍රතිරෝධක ධාරාව ගලායාම සීමා කිරීමට සේවය කරයි. PIC පාලකයන් බිල්ට්-ඉන් සීනර් ඩයෝඩ මගින් බිඳවැටීමෙන් ආරක්ෂා කර ඇත, එබැවින් TTL සහ RS-232 තර්කනය අතර යම් ගැළපීමක් ඇත. ඉදිරිපත් කරන ලද පරිපථයේ ඩයෝඩ VD1, VD2 අඩංගු වන අතර එය පින් 5 ට සාපේක්ෂව COM වරායෙන් ධනාත්මක වෝල්ටීයතාව “ගෙන” එය පාලකය වෙත මාරු කරයි, එයට ස්තූතිවන්ත වන අතර සමහර අවස්ථාවල අමතර බල ප්‍රභවයකින් මිදීමට හැකි වේ.

පිහිටුවීම
ප්‍රායෝගිකව, මෙම ක්‍රමලේඛකයා ගැලපීමකින් තොරව ක්‍රියා කරන බව සැමවිටම සිදු නොවේ, පළමු උත්සාහයේදී, මන්ද ... මෙම පරිපථයේ ක්රියාකාරිත්වය COM වරායේ පරාමිතීන් මත බෙහෙවින් රඳා පවතී. කෙසේ වෙතත්, මට නම්, Gigabyte 8IPE1000 සහ XP යටතේ WinFast මවු පුවරු දෙකක, සියල්ල වහාම ක්‍රියාත්මක විය. කැඩුණු, වඩාත් සංකීර්ණ ක්‍රමලේඛක පරිපථයක් සමඟ කටයුතු කිරීමට ඔබ කම්මැලි නම්, ඔබ මෙය එකලස් කිරීමට උත්සාහ කළ යුතුය. බලපෑ හැකි කරුණු කිහිපයක් මෙන්න:

අලුත්ම පැදුර. පුවරුව, සංවර්ධකයින් මෙම වරායන් කෙරෙහි අඩු අවධානයක් යොමු කරයි, මන්ද මෙම වරායන් දිගු කලක් යල්පැන ඇති බැවිනි. USB-COM ඇඩැප්ටරය මිලදී ගැනීමෙන් ඔබට මෙය ඉවත් කළ හැකිය, නමුත් නැවත මිලදී ගත් උපාංගය සුදුසු නොවේ. අවශ්ය පරාමිති පහත පරිදි වේ: විචල්ය වෝල්ටීයතාවය අවම වශයෙන් -10V සිට +10V දක්වා (ලොජික් 0 සහ 1) සම්බන්ධකයේ 5 වන පින් එකට සාපේක්ෂව වෙනස් විය යුතුය. සපයන ලද ධාරාව අවම වශයෙන් 2.7 kOhm ප්‍රතිරෝධකයක් 5 වන සම්බන්ධතාවය සහ පරීක්ෂණයට ලක්වන ස්පර්ශය අතර සම්බන්ධ කළ විට, වෝල්ටීයතාව 10V ට වඩා පහත වැටෙන්නේ නැත (මම එවැනි පුවරු මා දැක නැත). එසේම, වරාය 0V ට ආසන්න වෝල්ටීයතා මට්ටමකින් නියාමකයෙන් එන වෝල්ටීයතාවයන් නිවැරදිව තීරණය කළ යුතුය, නමුත් 2V ට වඩා වැඩි නොවේ, ශුන්යය තීරණය කරනු ලැබේ, ඒ අනුව, 2V ට වැඩි විට, එකක් තීරණය වේ.

මෘදුකාංග නිසාද ගැටලු මතුවිය හැක.
මෙය විශේෂයෙන්ම LINUX OS සඳහා සත්‍ය වේ, මන්ද... වයින්, වර්චුවල් බොක්ස් වැනි ඉමුලේටර් තිබීම නිසා වරායන් නිවැරදිව ක්‍රියා නොකරනු ඇති අතර ඒවායින් බොහෝ හැකියාවන් අවශ්‍ය වේ. මම මෙම ගැටළු වඩාත් විස්තරාත්මකව වෙනත් ලිපියකින් ස්පර්ශ කරමි.

මෙම විශේෂාංග දැන ගැනීමෙන්, අපි එය සැකසීමට පටන් ගනිමු.
මේ සඳහා ICProg 1.05D වැඩසටහන තිබීම ඉතා යෝග්‍ය වේ.
වැඩසටහන් මෙනුවෙහි, ඔබ මුලින්ම සැකසුම් තුළ සුදුසු සැකසුම තෝරාගත යුතුය. වරාය (COM1. COM2), JDM ක්‍රමලේඛකයා තෝරන්න. ඉන්පසු "සැකසීම්" මෙනුවෙහි, "දෘඪාංග පිරික්සුම්" කවුළුව විවෘත කරන්න. මෙම මෙනුවේ, ඔබ විසින් පෙට්ටි එකින් එක පරීක්ෂා කර සම්බන්ධිත සම්බන්ධකයේ සම්බන්ධතා වල වෝල්ටීයතාවය මැනීමට වෝල්ට්මීටරයක් ​​භාවිතා කළ යුතුය. වෝල්ටීයතා පරාමිතීන් සම්මතයට අනුරූප නොවේ නම්, අවාසනාවකට මෙන්, මෙය අක්‍රිය වීමට හේතුව විය හැකිය, එවිට ඔබට RS-232 TTL පරිවර්තකයක් සමඟ පරිපථයක් එකලස් කිරීමට සිදුවේ. සියලුම පෙට්ටි පරීක්ෂා කිරීමෙන් පසු, 5V පමණ සැපයුම් වෝල්ටීයතාවයක් zener diode හි ජනනය වන බවට ඔබ සහතික විය යුතුය. වෝල්ටීයතා සාමාන්ය සහ ස්ථාපන දෝෂ නොමැති නම්, සියල්ල ක්රියා කළ යුතුය. අපි පාලකය සොකට් එකට දමා, ස්ථිරාංග විවෘත කරන්න, එය වැඩසටහන් කරන්න. "දත්ත පිටතට හරවන්න" වැනි පිරික්සුම් කොටු සක්‍රීය කිරීමට අවශ්‍ය නැත (සියල්ලම සලකුණු කර නොමැත). එසේම, සමහර පාලක කණ්ඩායම්වල සම්මත නොවන පරාමිතීන් තිබිය හැකි බව අමතක නොකරන්න, එවැනි අවස්ථාවන්හිදී ඒවා ෆ්ලෑෂ් කිරීමට නොහැකි වනු ඇත, මෙම ක්රමලේඛකයා සමඟ, ඔබට 5V සිට 3-4V දක්වා සැපයුම් වෝල්ටීයතාවයක් අඩු කිරීමට උත්සාහ කළ හැකිය; ඒ අනුව සම්බන්ධ කිරීම. zener diode, LVP (අඩු වෝල්ටීයතා ක්‍රමලේඛන) මාදිලියේ වැරදි සක්‍රිය කිරීම සඳහා පාලකය දෙස බලන්න, එය වළක්වා ගන්නේ කෙසේද, ඔබට නිශ්චිත වර්ගයේ පාලකයක් සඳහා අන්තර්ජාලයේ කියවිය හැකිය. අමතර බලශක්ති ප්‍රභවයකින් බල ගැන්වෙන පොදු විමෝචකයක් සහිත විස්තාරණ අදියරක් හඳුන්වා දීමෙන් පරිපථය සංකීර්ණ කිරීමෙන් පමණක් ගැටළුකාරී පාලකයේ ක්‍රමලේඛන වෝල්ටීයතාවය වැඩි කළ හැකිය.

දැන් අපි උපාංගයේ බල සැපයුමේ ගැටලුව ගැන වැඩි විස්තර කතා කරමු. ක්‍රමලේඛකයා ලිනක්ස් යටතේ ICProg වැඩසටහන් සහ කොන්සෝල picprog සමඟ පරීක්ෂා කර ඇත, ඔබ අතිරේක බල ප්‍රභවයක් සම්බන්ධ කරන්නේ නම් එය JDM සඳහා සහය දක්වන ඕනෑම එකක් සමඟ ක්‍රියා කළ යුතුය (එය 1 kOhm ප්‍රතිරෝධයක් හරහා zener diode වෙත සම්බන්ධ කර ඇත, මෙම අවස්ථාවේ දී ප්‍රතිරෝධක සහිත ඩයෝඩ විය හැකිය. සම්පූර්ණයෙන්ම බැහැර කර ඇත). කාරණය නම් තනි මෘදුකාංග සඳහා ක්‍රමලේඛක පාලන ඇල්ගොරිතම වෙනස් ය, ICProg වැඩසටහන වඩාත්ම අව්‍යාජ ය. Windows OS හි මෙම වැඩසටහන භාවිතා නොකරන ලද pin 2 මත අවශ්‍ය සැපයුම් වෝල්ටීයතාවය, Linux හි emulator යටතේ ඇති එම වැඩසටහන වෙනත් පැදුරකට ඉහළ නංවන බව නිරීක්ෂණය විය. පුවරුවට තවදුරටත් මෙය කිරීමට නොහැකි වූ නමුත් ක්‍රමලේඛන වෝල්ටීයතාවයෙන් බලය ලබා ගැනීමෙන් මගක් සොයා ගන්නා ලදී. පොදුවේ, මම හිතන්නේ ඔබට මෙම ක්‍රමලේඛකයා ICProg සමඟ අමතර බලයකින් තොරව භාවිතා කළ හැකිය. වෙනත් මෘදුකාංග සමඟ මෙය කිසිසේත්ම සහතික කළ නොහැක, නිදසුනක් ලෙස, බලය නොමැති උබුන්ටු ගබඩාවල ඇති “ස්වදේශීය” පික්ප්‍රොග් ක්‍රමලේඛකයා හඳුනා නොගනී, “ජේඩීඑම් දෘඩාංග හමු නොවීය” යන පණිවිඩය පෙන්වයි. එය බොහෝ විට ක්‍රමලේඛන වෝල්ටීයතාවයක් යෙදීමෙන් තොරව යම් දත්තයක් ලබා ගනී, නැතහොත් එය ඉතා ඉක්මනින් කරයි, එවිට පෙරහන් ධාරිත්‍රකයට තවමත් ආරෝපණය කිරීමට කාලය නොමැත.