PEmicro CPROG16Z ෆ්ලෑෂ් ක්රමලේඛන මෘදුකාංගය
නිෂ්පාදන තොරතුරු
CPROG16Z යනු ඔබේ පරිගණකය ක්රමලේඛනය සඳහා ඉලක්ක MCU වෙත සම්බන්ධ කිරීමට නිර්මාණය කර ඇති විධාන රේඛා ක්රමලේඛකයකි. එය ඔබගේ පරිගණකය සහ ඉලක්කගත MCU අතර දෘඪාංග අතුරුමුහුණත සම්බන්ධ කිරීම සඳහා දෝශ නිරාකරණ රිබන් කේබලයක් සමඟ පැමිණේ. ක්රමලේඛන මෘදුකාංගය Windows Command prompt වෙතින් ක්රියාත්මක කිරීමෙන් හෝ නිවැරදි විධාන රේඛා පරාමිතීන් සමඟ ක්රියාත්මක කළ හැකි CPROG16Z ඇමතීමෙන් ආරම්භ කළ හැක. අවසර ලත් විධාන රේඛා පරාමිතිවලට ඇතුළත් වන්නේ: [?/!], [fileනම], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports], සහ [/ලඝුfile ලඝු-සටහනfileනම]. මෙම පරාමිති වලට විශේෂ ප්රතිස්ථාපනය කිරීමෙන් ක්රියාත්මක වන ස්ක්රිප්ට් වෙනස් කළ හැක tags, ක්රමලේඛන විධාන ඇතුළුව ස්ක්රිප්ටයේ ඕනෑම කොටසක් ප්රතිස්ථාපනය කිරීම, fileනම්, සහ පරාමිති, සහ ක්රමලේඛන ප්රතිඵලය පෙන්වීමට ක්රමයක් සැපයීම. INTERFACE=x පරාමිතිය ඔබට පහත අතුරුමුහුණත් වලින් එකක් තෝරා ගැනීමට ඉඩ සලසයි: USB MULTILINK, PARALLEL, Ethernet IP ලිපිනය, NAME, සහ UNIQUEID. PORT=y පරාමිතිය මඟින් තෝරාගත් අතුරුමුහුණත් වර්ගය මත පදනම්ව වරාය අංකය හෝ නම තේරීමට ඔබට ඉඩ සලසයි.
නිෂ්පාදන භාවිත උපදෙස්
- ඔබේ පරිගණකය සහ ඉලක්කගත MCU අතර දෘඪාංග අතුරුමුහුණත නිදොස් කිරීමේ රිබන් කේබලය හරහා සම්බන්ධ කරන්න.
- ක්රමලේඛන මෘදුකාංගය වින්ඩෝස් විධාන විමසුමෙන් ක්රියාත්මක කිරීමෙන් හෝ නිවැරදි විධාන රේඛා පරාමිතීන් සමඟ ක්රියාත්මක කළ හැකි CPROG16Z ඇමතීමෙන් ආරම්භ කරන්න.
- ක්රියාත්මක වන ස්ක්රිප්ට් වෙනස් කිරීමට අවසර ලත් විධාන රේඛා පරාමිති භාවිතා කර සුදුසු අතුරු මුහුණත සහ තොට අංකය හෝ නම තෝරන්න.
- අවශ්ය නම්, PROG16Z කවුළුව තුළ ක්රමලේඛන ප්රතිඵලය පෙන්වීමට [?/!] පරාමිතිය භාවිතා කරන්න.
- 7 වගන්තිය බලන්න - උදාample Programming Script File හිටපු අයෙකු සඳහාample of a file ක්රමලේඛන විධාන සහ අදහස් අඩංගු වේ.
- 8 වන වගන්තිය වෙත යොමු වන්න - හිටපු අයෙකු සඳහා ස්ක්රිප්ට් එකක CommandLine පරාමිති භාවිතා කිරීමampක්රියාත්මක වන ස්ක්රිප්ට් වෙනස් කිරීමට [/PARAMn=s] විධාන රේඛා පරාමිතිය භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ le.
- එකම පරිගණකයකට ඒකක කිහිපයක් සම්බන්ධ කර ඇත්නම්, එහි තොට අංකය හෝ නම මත පදනම්ව සුදුසු ඒකකය තේරීමට [showports] පරාමිතිය භාවිතා කරන්න.
හැඳින්වීම
CPROG16Z යනු PEmicro දෘඪාංග අතුරුමුහුණත හරහා සහය දක්වන NXP 16HC68 ප්රොසෙසරයකට Flash, EEPROM, EPROM, ආදිය වැඩසටහන්ගත කරන PROG16Z මෘදුකාංගයේ Windows විධාන රේඛා අනුවාදයකි. දෘඪාංග අතුරුමුහුණත් PEmicro වෙතින් ලබා ගත හැකිය. ඔබේ අතුරුමුහුණත් දෘඩාංග ඔබේ පරිගණකය සහ ඉලක්ක උපාංගය අතර නිසි ලෙස සම්බන්ධ වූ පසු, ඔබට විධාන රේඛාවෙන් ක්රියාත්මක කළ හැකි CPROG16Z දියත් කළ හැක. CPROG16Z සම්බන්ධ කිරීමට උත්සාහ කළ යුත්තේ කුමන PEmicro දෘඪාංග අතුරුමුහුණතද යන්න වින්යාස කිරීමට සහ එම දෘඪාංග අතුරුමුහුණත ඉලක්ක උපාංගයට සම්බන්ධ වන්නේ කෙසේද යන්න වින්යාස කිරීමට ක්රියාත්මක කළ හැකි ඒවාට අමතරව බහු විධාන රේඛා පරාමිති ද සම්මත කළ යුතුය. මෙම පරාමිතිවලට වින්යාසයේ නම ඇතුළත් වේ (.CFG) file, මෙන්ම දෘඪාංග අතුරුමුහුණතේ නම හෝ අතුරු මුහුණත සම්බන්ධ කර ඇති වරාය වැනි ආරම්භක විධාන. .CFG file ඔබ අදහස් කරන පරිදි ඉලක්කය ක්රමලේඛනය කරන්නේ කෙසේද යන්න සඳහන් කරයි, සහ එයට සම්මත ක්රමලේඛන විධාන සහ විකල්ප වශයෙන්, වින්යාස විධාන ඇතුළත් වේ. පහත පරිච්ඡේද මෙම විධාන සහ පරාමිතීන් පිළිබඳ සවිස්තරාත්මක පැහැදිලි කිරීමක් ලබා දෙනු ඇත.
පණ ගන්වන්න
- ඔබේ පරිගණකය සහ ඉලක්කගත MCU අතර දෘඪාංග අතුරුමුහුණත නිදොස් කිරීමේ රිබන් කේබලය හරහා සම්බන්ධ කරන්න.
- ක්රමලේඛන මෘදුකාංගය වින්ඩෝස් විධාන විමසුමෙන් ක්රියාත්මක කිරීමෙන් හෝ නිවැරදි විධාන රේඛා පරාමිතීන් සමඟ ක්රියාත්මක කළ හැකි CPROG16Z ඇමතීමෙන් ආරම්භ කරන්න. අවසර ලත් විධාන රේඛා පරාමිතීන් වන්නේ:
CPROG16Z [?/!] [fileනම] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile ලඝු-සටහනfileනම] කොහෙද:
- [?/!]: පාවිච්චි කරන්න '?' හෝ' '!' විධාන රේඛා ක්රමලේඛකයාට PROG16Z කවුළුව තුළ ක්රමලේඛනයේ ප්රතිඵලය බලා සිටීමට සහ ප්රදර්ශනය කිරීමට අක්ෂර විකල්පය. '?' සෑම විටම ප්රතිඵලය පෙන්වනු ඇත, '!' දෝෂයක් සිදුවුවහොත් පමණක් ප්රතිඵලය පෙන්වනු ඇත. පරිශීලක කණ්ඩායමක් භාවිතා නොකරන්නේ නම් file දෝෂ මට්ටම පරීක්ෂා කිරීමට, මෙය ක්රමලේඛන ප්රතිඵලය පෙන්වීමට ක්රමයක් සපයයි. මෙම විකල්පය FIRST විධාන රේඛා විකල්පය විය යුතුය.
- [fileනම]: A file ක්රමලේඛන විධාන සහ අදහස් අඩංගු, default = prog.cfg. 7 කොටස බලන්න - උදාample Programming Script File හිටපු අයෙකු සඳහාample.
- [/PARAMn=s]: විධාන රේඛා පරාමිතියක් විශේෂය ප්රතිස්ථාපනය කිරීමෙන් ක්රියාත්මක වන ස්ක්රිප්ට් වෙනස් කළ හැක tags (/PARAMn). ක්රමලේඛන විධාන ඇතුළුව ස්ක්රිප්ටයේ ඕනෑම කොටසක් ප්රතිස්ථාපනය කිරීමට මෙය භාවිතා කළ හැක. fileනම්, සහ පරාමිතීන්. n හි වලංගු අගයන් 0..9 වේ. s යනු ස්ක්රිප්ට් එකේ /PARAMn හි ඕනෑම සිදුවීමක් ප්රතිස්ථාපනය කරන තන්තුවකි file. 8 වැනි කොටස - ස්ක්රිප්ට් එකක විධාන රේඛා පරාමිති භාවිතා කිරීම සඳහා හිටපු එකක් ඇතampභාවිතය සඳහා le.
- [INTERFACE=x]: x යනු පහත ඒවායින් එකකි: (උදා බලන්නamples කොටස) USB MULTILINK (මෙම සැකසුම OSBDM සඳහාද සහය දක්වයි) PARALLEL (Parallel Port or BDM Lightning [Legacy])
- [PORT=y]: y හි අගය පහත ඒවායින් එකක් වන විට (සම්බන්ධිත දෘඪාංග ලැයිස්තුවක් සඳහා show ports විධාන රේඛා පරාමිතිය බලන්න; සෑම විටම "අතුරුමුහුණත" වර්ගයද සඳහන් කරන්න):
- USBx: x = 1,2,3, හෝ 4. 1 න් ආරම්භ වන සෑම දෘඪාංගයක් සඳහාම ගණන් කිරීමේ අංකයක් නියෝජනය කරයි. Cyclone හෝ Multilink නිෂ්පාදනයකට සම්බන්ධ වීමට උත්සාහ කරන්නේ නම් ප්රයෝජනවත් වේ. එක් දෘඪාංගයක් පමණක් සම්බන්ධ කර ඇත්නම්, එය සැමවිටම USB1 ලෙස ගණනය කරනු ලැබේ. හිටපු කෙනෙක්ampසොයාගත් පළමු බහු සබැඳිය තේරීමට le: INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: ඊතර්නෙට් IP ලිපිනය #.#.#.#. සෑම # සංකේතයක්ම 0 සහ 255 අතර දශම සංඛ්යාවක් නියෝජනය කරයි. Cyclone සහ Tracelink අතුරුමුහුණත් සඳහා වලංගු වේ. සම්බන්ධතාවය ඊතර්නෙට් හරහා වේ. INTERFACE=CYCLONE PORT=10.0.1.223
- නම: Cyclone සහ Trace link වැනි සමහර නිෂ්පාදන, "Joe's Max" වැනි ඒකකයට නමක් පැවරීමට සහාය වේ. සුළි කුණාටුව එයට පවරා ඇති නාමයෙන් හැඳින්විය හැක. නමේ කිසියම් හිස්තැන් තිබේ නම්, සම්පූර්ණ පරාමිතිය ද්විත්ව උද්ධෘත වලින් අමුණා තිබිය යුතුය (මෙය වින්ඩෝස් අවශ්යතාවයකි, PEmicro අවශ්යතාවයක් නොවේ).
- Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
- අද්විතීය: ID USB Multilink නිෂ්පාදන සියල්ලටම PE5650030 වැනි අනන්ය අනුක්රමික අංකයක් පවරා ඇත. Multilink මෙම අංකය ලෙස හැඳින්විය හැක. එකම පරිගණකයකට ඒකක කිහිපයක් සම්බන්ධ කර ඇති අවස්ථාවක මෙය ප්රයෝජනවත් වේ.
- Examples: INTERFACE=USBMULTILINK PORT=PE5650030
- COMx: x = 1,2,3, හෝ 4. COM port අංකයක් නියෝජනය කරයි. Cyclone අතුරුමුහුණත් සඳහා වලංගු වේ. COM1 හි සුළි කුණාටුවකට සම්බන්ධ වීමට : INTERFACE=CYCLONE PORT=COM1
- x: x = 1,2,3, හෝ 4
- PCIx: x = 1,2,3, හෝ 4. BDM අකුණු කාඩ්පත් අංකයක් නියෝජනය කරයි. (සටහන: මෙය උරුම නිෂ්පාදනයකි) BDM අකුණු #1 මත සමාන්තර කේබලයක් තෝරා ගැනීමට: INTERFACE=PARALLEL PORT=PCI1
- [ප්රදර්ශන]: විධාන රේඛා ක්රමලේඛකයා පවතින සියලුම වරායන් පෙළකට ප්රතිදානය කරයි file පසුව අවසන් වේ (වෙනත් විධාන රේඛා පරාමිතීන් නොසලකා). මෙම තොරතුරු පෙළට ප්රතිදානය කරයි file අමුණා ඇති ක්රමලේඛන දෘඪාංග සම්බන්ධ කර ගැනීමට අවශ්ය පරාමිති මෙන්ම දෘඪාංග අතුරුමුහුණත පිළිබඳ විස්තරයක් ද ඇතුළත් වේ. පෙරනිමි ප්රතිදානය fileනම ports.txt වන අතර එය CPROG ලෙස එකම ෆෝල්ඩරය තුළ නිර්මාණය කර ඇත. ප්රතිදානය වෙනත් දෙයකට ද යොමු කළ හැකිය file.
- Exampලෙ: SHOWPORTS=C:\MYPORTS.TXT මෙම ලැයිස්තුව සමාන්තර වරාය හෝ COM port විකල්ප ද නොපෙන්වයි. පහතින් ඉන්නේ හිටපු කෙනෙක්ampපරිගණකයට සම්බන්ධ විවිධ දෘඪාංග අතුරුමුහුණත් සඳහා ප්රතිදානයේ le (එකම ඒකකයට ආමන්ත්රණය කිරීමට විවිධ ක්රම ඇති බව සලකන්න; එක් එක් අතුරු මුහුණත සඳහා දත්ත එකම අතුරු මුහුණත සඳහා වෙනස් ලේබලයක් පෙන්වන [DUPLICATE] රේඛාවක් අනුගමනය කළ හැක).
Showports Output Exampලෙ:
INTERFACE=USBMULTILINK PORT=PE5650030
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
- [v]: ක්රමලේඛකයා විසින් ක්රමලේඛනය කිරීමට හෝ සත්යාපනය කිරීමට පෙර S-වාර්තා ලිපින පරාසය පරීක්ෂා නොකිරීමට හේතු වේ. මෙය ක්රමලේඛන ක්රියාවලිය වේගවත් කරයි. පරාසයෙන් පිටත සියලුම s-වාර්තා නොසලකා හරින බැවින් විකල්පය ප්රවේශමෙන් භාවිතා කළ යුතුය.
- [නැවත පිහිටුවීම_ප්රමාදය n]: ක්රමලේඛකයා ඉලක්කය නැවත සැකසීමෙන් පසු ප්රමාදයක් සඳහන් කරයි, එම කොටස නිසියාකාරව පසුබිම් දෝශ නිරාකරණ ප්රකාරයට ගොස් තිබේදැයි බැලීමට අපි පරීක්ෂා කරමු. ක්රමලේඛකයා යළි පිහිටුවීමේ රේඛාව මුදා හැරීමෙන් පසු MCU යළි පිහිටුවීමේ රඳවා තබා ගන්නා නැවත පිහිටුවීමේ ධාවකයක් ඉලක්කයට තිබේ නම් මෙය ප්රයෝජනවත් වේ. n අගය මිලි තත්පර වල ප්රමාදයකි.
- [bdm_speed n]: මෙම විකල්පය පරිශීලකයාට PEmicro හි නිදොස් කිරීමේ අතුරුමුහුණතේ BDM මාරු ඔරලෝසු වේගය සැකසීමට ඉඩ දෙයි. පහත සමීකරණ අනුව සන්නිවේදනයේ වේගය තීරණය කිරීම සඳහා මෙම නිඛිල අගය භාවිතා කළ හැක:
- USB-ML-16/32: (1000000/(N+1)) Hz – උරුම නිෂ්පාදනය
- USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Legacy product n අගය 0 සහ 31 අතර විය යුතුය. මෙම Shift ඔරලෝසුව ක්රියාත්මක වන්නේ එහි ඉහලින් ඇති විධානයන්ට පසුවය. ක්රමලේඛන ඇල්ගොරිතම ක්රියාත්මක වන අතර එමඟින් මෙම විධාන ඉලක්ක සංඛ්යාතය වැඩි කිරීමට සහ වේගවත් මාරු ඔරලෝසුවකට ඉඩ සලසයි. මෙම ඔරලෝසුව සාමාන්යයෙන් ප්රොසෙසර බස් සංඛ්යාතයේ div 4 ඉක්මවිය නොහැක.
- [hideapp]: මෙය විධාන රේඛා ක්රමලේඛකයාට කාර්ය තීරුවේ දිස්වීම හැර ධාවනය වන විට දෘශ්ය පැවැත්මක් නොපෙන්වයි. 32-bit යෙදුම් පමණි!
[සංඛ්යාත n]: පෙරනිමියෙන්, PROG16Z මෘදුකාංගය ප්රොසෙසරයේ ප්රමාද චර්යාවක් පූරණය කිරීමෙන් සහ එය ක්රියාත්මක කිරීමට කොපමණ කාලයක් ගතවේද යන්න තීරණය කිරීමෙන් ඉලක්කය කෙතරම් වේගයෙන් ක්රියාත්මක වේද යන්න ස්වයංක්රීයව තීරණය කිරීමට උත්සාහ කරයි. සමහර යන්ත්රවල, මෙය MCU එකකට අභ්යන්තර ෆ්ලෑෂ් ක්රමලේඛන ඇල්ගොරිතම වලට බලපාන නොගැලපෙන ප්රතිඵල ලබා දිය හැක. PEmicro විසින් විධාන රේඛා යාන්ත්රණයක් සපයන අතර ඉලක්ක ප්රොසෙසරය කෙතරම් වේගයෙන් ක්රියාත්මක වේද යන්න නිවැරදිව PROG16Z මෘදුකාංගයට දැනුම් දීමට පරිශීලකයාට ඉඩ සලසයි. මේ ආකාරයෙන්, ඇල්ගොරිතමවල කාලය නිශ්චිත වනු ඇත. විධාන රේඛාවේදී, ඔබ හර්ට්ස් හි අභ්යන්තර ඔරලෝසු සංඛ්යාතය 'FREQ' හඳුනාගැනීමෙන් පසුව සඳහන් කරයි. සාමාන්යයෙන් ඔබ MCU ට පිටතින් ෆ්ලෑෂ් උපාංගයක් භාවිතා කරන්නේ නම්, ෆ්ලෑෂ් විසින්ම කාලය හසුරුවන බැවින් මෙම කාල පරාමිතිය අවශ්ය නොවන බව සලකන්න.
[/ලඝුfile ලඝු-සටහනfileනම]: මෙම විකල්පය ලොගයක් විවෘත කරයි file "ලොග්" යන නාමයෙන්file name” එය තත්ව කවුළුවට ලියා ඇති ඕනෑම තොරතුරක් මෙයට ලිවීමට හේතු වේ file. "ලොගය fileනම" c වැනි සම්පූර්ණ මාර්ග නාමයක් විය යුතුය:\mydir\mysubdir\mylog.log.
Command Line Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
පහත විකල්ප සමඟ CPROG16Z විවෘත කරයි:
- C ධාවනය කරන්න:\ENGINE.CFG ස්ක්රිප්ට්
- අතුරු මුහුණත යනු අනුක්රමික අංකය PE5650030 සහිත පළමු USB Multilink Universal FX වේ.
- සන්නිවේදන සංඛ්යාත ස්වයංක්රීයව හඳුනාගැනීම (io_delay_cnt සකසා නැත) CPROG16Z C:\ENGINE.CFG අතුරුමුහුණත=USBMULTILINK Port=USB1
පහත විකල්ප සමඟ CPROG16Z විවෘත කරයි:
- C ධාවනය කරන්න:\ENGINE.CFG ස්ක්රිප්ට්
- අතුරු මුහුණත USB Multilink Universal FX වන අතර එය අනාවරණය කරගත් පළමු අතුරු මුහුණතයි.
ක්රමලේඛන විධාන
ක්රමලේඛන විධාන සියල්ල ආරම්භ වන්නේ අක්ෂර දෙකක අනුපිළිවෙලකින් පසුව සුදු අවකාශයකින් (හිස් හෝ ටැබ්). විධාන නොවන අක්ෂර වලින් ආරම්භ වන රේඛා REMarks ලෙස ලැයිස්තුගත කර ඇත. නියමය fileනම යනු a වෙත සම්පූර්ණ DOS මාර්ගයකි file. අන්තර්ක්රියාකාරී ක්රමලේඛක PROG16Z හි භාවිතා කරන ලද අකුරු දෙකේ කේත විධාන භාවිතා කරයි. එකම .16P filePROG16Z විසින් භාවිතා කරන s විශේෂිත උපාංගයක් වැඩසටහන්ගත කිරීම සඳහා සැකසීමට භාවිතා කරයි. යම් උපාංගයක් සඳහා පරිශීලක ශ්රිතයක් නියම කර ඇත්නම්, එහි අක්ෂර දෙකේ විධානය සහ අර්ථය හෝ user_par .16P හි සඳහන් වේ. file.
- සටහන: starting_addr, ending_addr, base_addr, byte, word සහ user_par යන විධාන පරාමිති පෙරනිමි හෙක්සාදශම ආකෘතියක් භාවිතා කරයි.
- BM: හිස් චෙක් මොඩියුලය.
- BR starting_addr ending_addr: හිස් පිරික්සුම් පරාසය.
- n.nn වෙනස් කරන්න: (Cyclone පමණි) වෙළුම වෙනස් කරන්නtage ඉලක්කයට සපයනු ලැබේ, n.nn 0.00 සහ 5.00 අතර අගයක් නියෝජනය කරන, ඇතුළුව. විධානය ක්රියාත්මක වූ විට සුළි කුණාටුව වහාම එම පරිමාවට වෙනස් වේtagඊ. මෙම විධානය ඇමතීමට පෙර Cyclone relays ක්රියා විරහිත නම්, එවිට රිලේ ක්රියාත්මක වී නව පරිමාව සකසනු ඇත.tagමෙම විධානය ක්රියාත්මක කරන විට e අගය. පරිමාව ඉතා අඩු බව සලකන්නtage අගය උපාංගය අඩු බල ප්රකාරයට දැමිය හැකි අතර එමඟින් දෝශ නිරාකරණ සන්නිවේදනය සම්පූර්ණයෙන්ම නැති විය හැක. බලය නිවැරදි වරායන් වෙත යැවීමට Cyclone හි ජම්පර් සැකසීම් නිවැරදිව සකසා ඇති බවට වග බලා ගන්න.
- EB starting_addr ending_addr: බයිට් පරාසය මකන්න.
- EW starting_addr ending_addr: වචන පරාසය මකන්න.
- EM - මොඩියුලය මකන්න.
- PB starting_addr byte … byte – වැඩසටහන් බයිට්.
- PW starting_addr word … word – වැඩසටහන් වචන.
- PM - වැඩසටහන් මොඩියුලය.
- CM fileනම base_addr - මොඩියුලය .16P තෝරන්න file. සටහන: ඇතැම් මොඩියුල සඳහා මූලික ලිපිනයක් නියම කිරීමට අවශ්ය විය හැක.
- VM - මොඩියුලය තහවුරු කරන්න.
- VR starting_addr ending_addr – පරාසය තහවුරු කරන්න.
- UM fileනාමය - උඩුගත මොඩියුලය.
- UR starting_addr ending_addr fileනාමය - උඩුගත පරාසය.
- SS fileනාමය - S වාර්තාව සඳහන් කරන්න. SM starting_addr ending_addr – මොඩියුලය පෙන්වන්න.
- රිලේසොෆ් - (Multilink FX & Cyclone පමණි) නිශ්චිතව දක්වා ඇත්නම්, බලය අඩු වීම ප්රමාදයක් ඇතුළුව, ඉලක්කයට බලය සපයන රිලේ අක්රිය කරන්න. පරීක්ෂණ ක්රියාත්මක කිරීමට පෙර ඔවුන්ගේ පුවරුව බල ගැන්වීමට අවශ්ය පරිශීලකයින්ට විශේෂයෙන් ප්රයෝජනවත් වේ, ඔවුන්ගේ ඇරඹුම් කාරකය ක්රමලේඛනයෙන් පසුව ක්රියාත්මක කිරීමට හෝ යෙදුම් කේතය ක්රියාත්මක කිරීමට ඉඩ දෙන්න.
- රිලේසන් - (Multilink FX & Cyclone පමණි) නිශ්චිතව දක්වා ඇති නම් බලය ලබා ගැනීමේ ප්රමාදයක් ඇතුළුව, ඉලක්කයට බලය සැපයීම සඳහා රිලේ ක්රියාත්මක කරන්න. වෙළුමtage සපයනු ලබන්නේ අවසාන වෙළුම මත පදනම් වේtage සැකසුම නිශ්චිතව දක්වා ඇත. Cyclone භාවිතා කරන්නන් සඳහා, CHANGEV විධානයට voltagඊ අගය. පරීක්ෂණ ක්රියාත්මක කිරීමට පෙර, ඔවුන්ගේ ඇරඹුම් කාරකය ක්රියාත්මක කිරීමට හෝ යෙදුම් කේතය ක්රමලේඛනයෙන් පසුව ක්රියාත්මක කිරීමට ඉඩ දීමට කැමති පරිශීලකයින්ට විශේෂයෙන් ප්රයෝජනවත් වේ.
- ඔහු - උදව් (cprog.doc බලන්න file).
- QU - ඉවත් වෙන්න.
- RE - චිපය නැවත සකසන්න.
- යන්න - උපාංගය ධාවනය ආරම්භ කරයි. ඔබට උපාංගය පරීක්ෂා කිරීම සඳහා ධාවනය කිරීමට අවශ්ය නම් අවසාන විධානය ලෙස භාවිතා කළ හැක. වහාම 'RE' විධානයකින් පෙර විය යුතුය.
- DE කාල සටහන් - "timeinms" මිලි තත්පර ප්රමාද කරයි
- xx user_par - .16P හි නිශ්චිතව දක්වා ඇති පරිශීලක කාර්යය සඳහා පමණි file.
ආරම්භය සඳහා වින්යාස විධාන
ක්රමලේඛකයා ඉලක්කය සම්බන්ධ කර ගැනීමට උත්සාහ කිරීමට පෙර වින්යාස විධාන සියල්ල සකසනු ලැබේ. සම්පූර්ණ වින්යාසය file සන්නිවේදනය කිරීමට උත්සාහ කිරීමට පෙර මෙම විධාන සඳහා විග්රහ කර ඇත. මෙම කොටස වැඩි කාලයක් ලබා දෙයිview විවිධ ආකාරයේ වින්යාස කිරීම සඳහා මෙම වින්යාස විධාන භාවිතා කිරීම.
සටහන: වින්යාස විධාන පරාමිති සඳහා පෙරනිමි පදනම දශම වේ. ඕවර් එකක්view වින්යාස විධාන පහත පරිදි වේ:
CUSTOMTRIMREF nnnnnnnn.nn
“PT සඳහා අවශ්ය අභ්යන්තර යොමු ඔරලෝසු සංඛ්යාතය; Program Trim” විධානය. මෙම සංඛ්යාතය පෙරනිමි අභ්යන්තර යොමු ඔරලෝසු සංඛ්යාතය අභිබවා යයි. "n" සඳහා වලංගු අගයන් ක්රමලේඛනය කර ඇති විශේෂිත උපාංගය මත රඳා පවතී. වලංගු අභ්යන්තර විමර්ශන සංඛ්යාත ඔරලෝසු පරාසය සඳහා කරුණාකර ඔබගේ උපාංගයේ විද්යුත් පිරිවිතර වෙත යොමු වන්න.
කොහෙද: nnnnnnnn.nn: දශම ස්ථාන දෙකක් සහිත හර්ට්ස් හි සංඛ්යාතය
PROVIDEPOWER n
අතුරු මුහුණත ඉලක්කයට බලය සැපයිය යුතුද යන්න තීරණය කරයි. සටහන: සියලුම දෘඪාංග අතුරුමුහුණත් මෙම විධානයට සහය නොදක්වයි. n හි වලංගු අගයන් වන්නේ:
- 0: අතුරු මුහුණත ඉලක්ක කිරීමට බලය ලබා නොදේ. (පෙරනිමි)
- 1: Enable Interface ඉලක්කයට බලය සපයයි.
- (සටහන: ලෙගසි විකල්පයට සමාන වේ :USEPRORELAYS n)
:POWERDOWNDELAY n
ඉලක්ක බල සැපයුම 0.1v ට වඩා පහත වැටීම සඳහා ඉලක්කය වෙත බලය අක්රිය කළ විට ප්රමාද විය යුතු කාලය. n යනු මිලි තත්පර වල කාලයයි.
:POWERUPDELAY n
ඉලක්කය වෙත බලය ක්රියාත්මක වන විට හෝ ඉලක්කය යළි සැකසූ විට සහ මෘදුකාංගය ඉලක්කය සමඟ කතා කිරීමට උත්සාහ කිරීමට පෙර ප්රමාද විය යුතු කාලය. මෙම කාලය නියමිත වේලාවට බලය සහ නැවත සැකසීමේ කාලය (විශේෂයෙන් යළි පිහිටුවීමේ ධාවකයක් භාවිතා කරන්නේ නම්) සංයෝජනයක් විය හැකිය. n යනු මිලි තත්පර වල කාලයයි.
:POWEROFFONEXIT එන්
CPROG16Z යෙදුම අවසන් වූ විට ඉලක්කය වෙත සපයන බලය අක්රිය කළ යුතුද යන්න තීරණය කරයි. සටහන: සියලුම දෘඪාංග අතුරුමුහුණත් මෙම විධානයට සහය නොදක්වයි. n හි වලංගු අගයන් වන්නේ:
- 0: පිටවීමේදී බලය අක්රිය කරන්න (පෙරනිමිය)
- 1: පිටවීමේදී බලය තබා ගන්න
සත්යාපනය අවසන්view
ක්රමලේඛනය කිරීමෙන් පසු උපාංගයේ ඇති ෆ්ලෑෂ් එකේ අන්තර්ගතය සත්යාපනය කිරීමට භාවිතා කළ හැකි විධාන කිහිපයක් තිබේ. වඩාත් බහුලව භාවිතා වන විධානය වන්නේ “VC ; වස්තුවේ CRC සත්යාපනය කරන්න File මොඩියුලයට". "VC" විධානය CPROG16Z වෙත පළමුව තෝරාගත් වස්තුවෙන් 16-bit CRC අගයක් ගණනය කිරීමට උපදෙස් දෙනු ඇත. file. CPROG16Z පසුව උපාංගයේ RAM වෙත කේතය පූරණය කර උපාංගයේ FLASH හි අන්තර්ගතයෙන් 16 bit CRC අගයක් ගණනය කිරීමට උපාංගයට උපදෙස් දෙනු ඇත. වස්තුවේ වලංගු ලිපින පරාස පමණි file උපාංගය මත ගණනය කරනු ලැබේ. වස්තුවෙන් 16-bit CRC අගය වරක් file සහ උපාංගය තිබේ, CPROG16Z ඒවා සංසන්දනය කරයි. අගයන් දෙක නොගැලපේ නම් දෝෂයක් ඇතිවේ. විකල්පයක් ලෙස, "VM ;Verify Module" විධානය තෝරාගත් වස්තුව අතර බයිට් මගින් බයිට් සත්යාපනය කිරීමට භාවිතා කළ හැක. file සහ උපාංගය. සාමාන්යයෙන්, CPROG16Z විසින් උපාංගයේ FLASH හි අන්තර්ගතය බයිටයෙන් කියවිය යුතු බැවින් VM විධානය VC විධානයට වඩා ක්රියාත්මක වීමට වැඩි කාලයක් ගතවනු ඇත. සත්යාපනය සඳහා භාවිතා කළ හැකි තවත් විධාන දෙකක් ද ඇත. “SC ;Show Module CRC” මඟින් CPROG16Z හට උපාංගයේ RAM වෙත කේතය පැටවීමට උපදෙස් දෙන අතර හිස් කලාප ඇතුළත් උපාංගයේ සම්පූර්ණ FLASH හි අන්තර්ගතයෙන් 16-bit CRC අගයක් ගණනය කිරීමට උපාංගයට උපදෙස් දෙයි. 16-bit CRC අගය ගණනය කළ පසු, CPROG16Z තත්ව කවුළුවෙහි අගය පෙන්වනු ඇත. "VV ;Verify Module CRC to Value" විධානය "SC" විධානයට සමාන වේ. වෙනස වන්නේ ගණනය කරන ලද 16-bit CRC අගය පෙන්වීම වෙනුවට, CPROG16Z විසින් ගණනය කළ අගය පරිශීලකයා විසින් ලබා දී ඇති 16-bit CRC අගය සමඟ සංසන්දනය කිරීමයි.
DOS දෝෂය ආපසු
DOS දෝෂ වාර්තා සපයා ඇති බැවින් ඒවා .BAT හි පරීක්ෂා කළ හැක files. දෝෂ කේත
භාවිතා කරනු ලබන්නේ:
- 0 - වැඩසටහන දෝෂයකින් තොරව සම්පූර්ණ කර ඇත.
- 1 - පරිශීලකයා විසින් අවලංගු කරන ලදී.
- 2 - S වාර්තාව කියවීමේ දෝෂයකි file.
- 3 - දෝෂය තහවුරු කරන්න.
- 4 - පරිශීලකයා විසින් අවලංගු කර ඇති බව තහවුරු කරන්න.
- 5 - S වාර්තාව file තෝරා නැත.
- 6 - ආරම්භක ලිපිනය මොඩියුලයේ නොමැත
- 7 - අවසන් ලිපිනය මොඩියුලයේ නැත හෝ ආරම්භක ලිපිනයට වඩා අඩුය.
- 8 - විවෘත කළ නොහැක file උඩුගත කිරීම සඳහා.
- 9 - File උඩුගත කිරීමේදී ලිවීමේ දෝෂයකි.
- 10 - පරිශීලකයා විසින් උඩුගත කිරීම අවලංගු කරන ලදී.
- 11 - .16P විවෘත කිරීමේ දෝෂයකි file.
- 12 - කියවීමේ දෝෂයකි .16P file.
- 13 - උපාංගය ආරම්භ නොකළේය.
- 14 - .16P පැටවීමේ දෝෂයකි file.
- 15 - මේ දැන් තෝරාගත් මොඩියුලය සක්රීය කිරීමේ දෝෂයකි.
- 16 - නිශ්චිත S වාර්තාව file හමු වුණේ නැහැ.
- 17 – රඳවා ගැනීමට .16P මගින් නිශ්චිතව දක්වා ඇති ප්රමාණවත් නොවන බෆර අවකාශය a file S-වාර්තාව.
- 18 - වැඩසටහන් කිරීමේදී දෝෂයක්.
- 19 - ආරම්භක ලිපිනය මොඩියුලයට යොමු නොවේ.
- 20 - අවසාන බයිට් ක්රමලේඛනය අතරතුර දෝෂයකි.
- 21 - ක්රමලේඛන ලිපිනය තවදුරටත් මොඩියුලයේ නොමැත.
- 22 - ආරම්භක ලිපිනය පෙළගස්වන ලද වචන මායිමක නොවේ.
- 23 - අවසාන වචන වැඩසටහන් කිරීමේදී දෝෂයක්.
- 24 - මොඩියුලය මැකීමට නොහැකි විය.
- 25 - මොඩියුල වචනය මකා නැත.
- 26 - තෝරාගත් .16P file byte checking ක්රියාත්මක නොකරයි.
- 27 - මොඩියුල බයිටය මකා නැත.
- 28 - වචන මකා දැමීමේ ආරම්භක ලිපිනය ඉරට්ටේ විය යුතුය.
- 29 - වචනය මකා දැමීමේ අවසන් ලිපිනය ඉරට්ටේ විය යුතුය.
- 30 - පරිශීලක පරාමිතිය පරාසය තුළ නොමැත.
- 31 - .16P නිශ්චිත කාර්යය අතරතුර දෝෂයකි.
- 32 - නිශ්චිත වරායක් නොමැත හෝ වරාය විවෘත කිරීමේ දෝෂයකි.
- 33 - මෙම .16P සඳහා විධානය අක්රිය වේ file.
- 34 - පසුබිම් මාදිලිය ඇතුළු කළ නොහැක. සම්බන්ධතා පරීක්ෂා කරන්න.
- 35 - ප්රොසෙසරයට ප්රවේශ විය නොහැක. මෘදුකාංග යළි පිහිටුවීමක් උත්සාහ කරන්න.
- 36 - අවලංගු .16P file.
- 37 - ප්රොසෙසරයේ RAM වෙත ප්රවේශ විය නොහැක. මෘදුකාංග යළි පිහිටුවීමක් උත්සාහ කරන්න.
- 38 - පරිශීලකයා විසින් ආරම්භ කිරීම අවලංගු කරන ලදී.
- 39 - ෂඩාස්රාකාර විධාන අංකය පරිවර්තනය කිරීමේ දෝෂයකි.
- 40 - වින්යාසය file නිශ්චිතව දක්වා නැත සහ file prog.cfg නොපවතී.
- 41 - .16P file නොපවතියි.
- 42 - විධාන රේඛාවේ io_delay අංකයේ දෝෂයකි.
- 43 - වලංගු නොවන විධාන රේඛා පරාමිතිය.
- 44 – මිලි තත්පර වල දශම ප්රමාදය නියම කිරීමේ දෝෂයකි.
- 47 - පිටපතේ දෝෂයක් file.
- 49 - කේබලය අනාවරණය කර නොමැත
- 50 - S-වාර්තාව file වලංගු දත්ත අඩංගු නොවේ.
- 51 - චෙක්සම් සත්යාපනය අසාර්ථකයි - S-වාර්තා දත්ත MCU මතකයට නොගැලපේ.
- 52 - ෆ්ලෑෂ් චෙක්සම් සත්යාපනය කිරීමට වර්ග කිරීම සක්රීය කළ යුතුය.
- 53 - S-වාර්තා සියල්ලම මොඩියුල පරාසය තුළ නොවේ. ("v" විධාන රේඛා පරාමිතිය බලන්න)
- 54 - වරාය / අතුරුමුහුණත සඳහා විධාන රේඛාවේ සිටුවම්වල දෝෂයක් අනාවරණය විය
- 60 - උපාංගයේ CRC අගය ගණනය කිරීමේ දෝෂයකි
- 61 – දෝෂය – උපාංගය CRC ලබා දී ඇති අගයට නොගැලපේ
- 70 - දෝෂය - CPROG දැනටමත් ක්රියාත්මක වේ
- 71 – දෝෂය – විධාන රේඛාවේ INTERFACE සහ PORT යන දෙකම සඳහන් කළ යුතුය.
- 72 - තෝරාගත් ඉලක්ක ප්රොසෙසරය වත්මන් දෘඪාංග අතුරුමුහුණත මගින් සහය නොදක්වයි.
Example Programming Script File
ක්රමලේඛන පිටපත file පිරිසිදු ASCII විය යුතුය file එක් පේළියකට එක් විධානයක් සමඟ. මෙය CFG ය file පෙර හිටපුamples.
හිටපු කෙනෙක්ample යනු:
- CM C:\PEMICRO\9X1__32K.16P 0 ;ෆ්ලෑෂ් මොඩියුලය තෝරන්න
- EM; මොඩියුලය මකන්න
- BM; මොඩියුලය හිස්ව පරීක්ෂා කරන්න
- SS C:\PEMICRO\TEST.S19 ;භාවිතා කිරීමට S19 සඳහන් කරන්න
PM; S19 සමඟ මොඩියුලය වැඩසටහන් කරන්න
වීඑම්; මොඩියුලය නැවත තහවුරු කරන්න
සටහන: මාර්ග නම් fileCPROG ක්රියාත්මක කිරීමට සාපේක්ෂව s ද භාවිතා කළ හැක.
Script එකක Command-line Parameters භාවිතා කිරීම
විධාන රේඛා පරාමිතිය /PARAMn=s ආකාරයෙන් ස්ක්රිප්ටයට පෙළ ඇතුළු කිරීමට භාවිතා කළ හැක. file විශේෂ වෙනුවට tags. ක්රමලේඛන විධාන ඇතුළුව ස්ක්රිප්ටයේ ඕනෑම කොටසක් ප්රතිස්ථාපනය කිරීමට මෙය භාවිතා කළ හැක. fileනම්, සහ පරාමිතීන්. n හි වලංගු අගයන් 0..9 වේ. s යනු ස්ක්රිප්ට් එකේ /PARAMn හි ඕනෑම සිදුවීමක් ප්රතිස්ථාපනය කරන තන්තුවකි file. හිටපු කෙනෙක් විදියටample, ex හි හරියටම එකම ක්රියාකාරීත්වය සහිත ක්රමලේඛනය සඳහා පහත සාමාන්ය ස්ක්රිප්ට් භාවිතා කළ හැකamp7 කොටසේ le ස්ක්රිප්ට් - උදාample
ක්රමලේඛන ස්ක්රිප්ට් File:
- CM /PARAM1 ;ෆ්ලෑෂ් මොඩියුලය තෝරන්න
- EM;මොඩියුලය මකන්න
- BM;මොඩියුලය හිස්ව පරීක්ෂා කරන්න
- SS /PARAM2; භාවිතා කිරීමට S19 සඳහන් කරන්න
- PM;S19 සමඟ මොඩියුලය වැඩසටහන් කරන්න
- /PARAM3; මොඩියුලය නැවත තහවුරු කරන්න
CPROG විධාන රේඛාවට පහත පරාමිතීන් එකතු කරනු ඇත:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
සටහන: /PARAM1 පරාමිතියට එහි අගය තුළ ඉඩක් ඇති බැවින්, සම්පූර්ණ පරාමිතිය ද්විත්ව උද්ධෘතවල ඇතුළත් කළ යුතුය. මෙය වින්ඩෝස් සඳහා තනි පරාමිතියක් බව පෙන්නුම් කරයි. මෙම අවස්ථාවෙහිදී, 0x0 හි මූලික ලිපිනයක් ස්ක්රිප්ටයේ තේරීම් මොඩියුල රේඛාවේ ඇතුළත් වේ, එබැවින් /PARAM1 විධාන රේඛාවේ මෙලෙස සඳහන් කළ යුතුය:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
එබැවින් සම්පූර්ණ හිටපුample විධාන රේඛාව වනු ඇත (මෙය අඛණ්ඩ බව සලකන්න; පේළි බිඳීමක් නැත):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample කණ්ඩායම File
මෙන්න හිටපු කෙනෙක්ampවිධාන රේඛා ක්රමලේඛකයා ඇමතීමෙන් සහ එහි දෝෂ කේතය සරල කණ්ඩායමකින් ආපසු ලබා දීම පරීක්ෂා කිරීම file. එස්ample කණ්ඩායම fileWindows 95/98/XP සහ Windows 2000/NT/XP/Vista/7/8/10 යන දෙකටම s ලබා දී ඇත.
Windows NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 නම් දෝෂ මට්ටම 1 ගියහොත් නරක අතට හැරේ
- නරක: ECHO නරක නරක නරක නරක නරක නරක නරක නරක
- හොඳයි: ECHO කළා
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 නම් දෝෂ මට්ටම 1 නරක අතට හැරේ නම් හොඳයි
- නරක: ECHO නරක නරක නරක නරක නරක නරක නරක නරක
- හොඳයි: ECHO කළා
සටහන: මාර්ග නම් fileCPROG ක්රියාත්මක කිරීමට සාපේක්ෂව s ද භාවිතා කළ හැක.
තොරතුරු
CPROG16Z සහ PROG16Z පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර අප හා සම්බන්ධ වන්න:
- P&E Microcomputer Systems, Inc. හඬ: 617-923-0053
- 98 Galen ශාන්ත FAX: 617-923-0808
- වෝටර්ටවුන්, MA 02472-4502 WEB: http://www.pemicro.com.
- ඇඑජ:
වෙත view අපගේ සම්පූර්ණ පුස්තකාලය.16P මොඩියුල, PEmicro හි ආධාරක පිටුවට යන්න webඅඩවියේ www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
ලේඛන / සම්පත්
![]() |
PEmicro CPROG16Z ෆ්ලෑෂ් ක්රමලේඛන මෘදුකාංගය [pdf] පරිශීලක මාර්ගෝපදේශය CPROG16Z ෆ්ලෑෂ් ක්රමලේඛන මෘදුකාංග, CPROG16Z, ෆ්ලෑෂ් ක්රමලේඛන මෘදුකාංග, ක්රමලේඛන මෘදුකාංග, මෘදුකාංග |