PEmicro CPROG32Z Flash Programming Software
Agahiya hilberê
CPROG32Z nermalava bernamekirinê ye ku ji bo bernameya mîkrokontrolkeran tê bikar anîn. Ji bo girêdana PC-yê û armanckirina MCU (yekîneya mîkrokontroller) bi kabloyek ribbona debug-ê ve pêwendiyek hardware hewce dike. Nermalava bernamekirinê dikare ji tavilê Fermana Windows-ê an bi bangkirina CPROG32Z-ê ku bi pîvanên rêza fermanê rast ve tê xebitandin were xebitandin. Parametreyên rêza fermanê yên destûr ev in:
- [?/!] - '?' bikar bînin. an '!' Vebijarka karakterê ku bibe sedema
bernameçêkerê rêza fermanê ku li benda bernameyê bisekine û di pencereya PROG32Z de nîşan bide. - [filenav] – A file ku emrên bernamekirinê û şîroveyan dihewîne, xwerû = prog.cfg.
- [/ PARAMn=s] - Parametreyek rêzika fermanê ya ku dikare bi guheztina taybetî skrîpta darvekirinê biguhezîne. tags (/ PARAMn).
- [INTERFACE=x] - Cureya pêwendiya hardware (USBMULTILINK,
PARALLEL, navnîşana IP-ya Ethernet) ji bo girêdana PC-ê û MCU-ê armanc tê bikar anîn. - [PORT=y] - Hejmara portê an navê ku ji bo girêdana PC-ê û MCU-ê armanc tê bikar anîn.
- [pêşandan] - Navnîşek hardware girêdayî nîşan dide.
Talîmatên Bikaranîna Product
Ji bo ku nermalava bernamekirinê ya CPROG32Z bikar bînin, van gavan bişopînin:
- Têkiliya hardware di navbera PC-ya xwe û MCU-ya mebestê de bi kabloya debug ribbon ve girêdin.
- Nermalava bernamekirinê bi rêvekirina wê ji tavilê Fermana Windows-ê an jî bi gazîkirina CPROG32Z-ê ku bi pîvanên rêza fermanê rast ve tê xebitandin dest pê bikin.
- Parametreyên rêzika fermanê yên destûr bikar bînin da ku heke hewce be skrîpta îcrakar biguhezînin.
- Cûreya pêwendiya hardware û jimareya portê an navê ku ji bo girêdana PC-ê û MCU-ê armanc tê bikar anîn hilbijêrin.
- Mîkrokontroller bi karanîna nermalava bernamekirinê bername bikin.
ExampParametreyên rêza fermanê:
- CPROG32Z ?
- CPROG32Z [filenav] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filenav] INTERFACE = PORTA CYCLONE = 10.0.1.223 NAME = "Cyclone Joe"
- CPROG32Z [filenav] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filenav] INTERFACE = PORT CYCLONE = COM1
Pêşkêş
CPROG32Z guhertoyek rêza fermanê ya Windows-ê ya nermalava PROG32Z-ê ye ku Flash, EEPROM, EPROM, hwd. bi navgînek hardware ya PEmicro ve ji bo pêvajoyek NXP 683xx ya piştgirîkirî bername dike. Têkiliyên hardware ji PEmicro peyda dibin. Gava ku hardwareya weya navbeynkar bi rêkûpêk di navbera PC-ya we û cîhaza mebestê de were girêdan, hûn dikarin CPROG32Z-ê ji rêzika fermanê dest pê bikin. Ji bilî îcrakarê, pêdivî ye ku gelek parametreyên rêza fermanê jî werin derbas kirin da ku meriv bi kîjan navbeynkariya hardware ya PEmicro CPROG32Z hewl bide ku pê ve girêbide, û mîheng bike ka ew pêveka hardware dê çawa bi cîhaza armancê ve girêbide. Di nav van pîvanan de navê veavakirinê (.CFG) heye file, û her weha emrên destpêkê yên wekî navê navgîniya hardware an porta ku pêvek pê ve girêdayî ye. Pêşkêş
CPROG32Z guhertoyek rêza fermanê ya Windows-ê ya nermalava PROG32Z e ku
bernameyên Flash, EEPROM, EPROM, û hwd. bi navgîniya hardware ya PEmicro a
Pêvajoya NXP 683xx piştgirî kir. Têkiliyên hardware ji berdest in
PEmicro.
Gava ku hardwareya weya navbeynkar bi rêkûpêk di navbera PC-ya we û cîhaza mebestê de were girêdan, hûn dikarin CPROG32Z-ê ji rêzika fermanê dest pê bikin. Ji bilî îcrakarê, pêdivî ye ku gelek parametreyên rêza fermanê jî werin derbas kirin da ku meriv bi kîjan navbeynkariya hardware ya PEmicro CPROG32Z hewl bide ku pê ve girêbide, û mîheng bike ka ew pêveka hardware dê çawa bi cîhaza armancê ve girêbide. Di nav van pîvanan de navê veavakirinê (.CFG) heye file, û her weha emrên destpêkê yên wekî navê navgîniya hardware an porta ku pêvek pê ve girêdayî ye.
Damezirandin
- Têkiliya hardware di navbera PC-ya xwe û MCU-ya mebestê de bi kabloya debug ribbon ve girêdin.
- Nermalava bernamekirinê bi rêvekirina wê ji tavilê Fermana Windows-ê an jî bi gazîkirina CPROG32Z-ê ku bi pîvanên rêza fermanê rast ve tê xebitandin dest pê bikin. Parametreyên rêza fermanê yên destûr ev in:
- CPROG32Z [?/!] [filenav] [/PARAMn=s] [v] [dereng_sazkirin n] [bdm_speed n]
[veşêreapp] [freq n] [Navpeyvîn=x] [port=y] [pêşandan] [nosync]
[/darbendfile darbendfilenav] ko: - [?/!] '?' bikar bînin an' '!' Vebijarka karakterê ku dibe sedem ku bernameçêkerê rêzika fermanê li bendê bimîne û encama bernamekirinê di pencereya PROG32Z de nîşan bide. '?' dê her gav encamê nîşan bide, '!' tenê heke xeletiyek çêbibe dê encamê nîşan bide. Ger bikarhêner hevîrek bikar neynin file ji bo ceribandina asta xeletiyê, ev rêbazek ji bo nîşandana encama bernamekirinê peyda dike. Divê ev vebijark bijareya rêza fermana FIRST be.
- [filenav] A file ku emrên bernamekirinê û şîroveyan dihewîne, xwerû = prog.cfg. Binêre Beşa 7 - Mînakample Skrîpta Bernamekirinê File ji bo example.
- [/PARAMn=s] Parametreyek rêzika fermanê ya ku dikare bi cîhkirina taybetî skrîpta îcrakar biguhezîne tags (/ PARAMn). Ev dikare were bikar anîn da ku li şûna her perçeyek nivîsarê tevî fermanên bernamekirinê, filenav, û parametre. Nirxên derbasdar ên n 0..9 in. s rêzikek e ku dê li şûna her rûdana /PARAMn-ê di nivîsarê de bigire file. Beş 8 - Bikaranîna Parametreyên Xeta Ferman di Skrîptekê de xwedan mînakek eample ji bo bikaranînê.
- [INTERFACE=x] Cihê ku x yek ji van jêrîn e: (Binêre berêampbeşa les)
USBMULTILINK (Ev mîheng OSBDM jî piştgirî dike) PARALLEL (Bendera paralel an BDM Lightning [Legacy]) - [PORT=y] Li ku derê nirxa y yek ji jêrîn e (ji bo navnîşek hardware girêdayî li parametreya rêzika fermanê ya showports binêre; her gav celebê "navber" jî diyar bike):
- USBx Li ku derê x = 1,2,3, an 4. Ji bo her perçeyek hardware ku ji 1-ê dest pê dike jimareyek hejmartinê temsîl dike. Heke hûn hewl bidin ku bi hilberek Cyclone an Multilink ve girêdin bikêr e. Ger tenê yek perçeyek hardware ve girêdayî be, ew ê her gav wekî USB1 were jimartin.
An exampJi bo hilbijartina yekem Multilink ku hatiye dîtin ev e: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# Navnîşana IP ya Ethernet #.#.#.#. Her sembolek # jimareyek dehiyek di navbera 0 û 255 de nîşan dide. Ji bo navbeynkariya Cyclone û Tracelink derbasdar e.
Têkilî bi rêya Ethernetê ye.
INTERFACE = PORT CYCLONE = 10.0.1.223 - NAV Hin hilber, wekî Cyclone û Tracelink, piştgirî didin ku navek li yekîneyê bidin, wek "Joe's Max". Dibe ku Cyclone bi navê wê hatî destnîşan kirin were binav kirin. Ger di nav de cîh hebin, pêdivî ye ku hemî parametre di nav raveyên ducar de were girtin (ev hewcedariyek Windows-ê ye, ne hewcedariyek PEmicro).
Examples: INTERFACE = PORTÊ CYCLONE = MyCyclone99 INTERFACE = CYCLONE "PORT=Çiklona Joe" - UNIQUEID USB Berhemên Multilink hemî xwedan jimareyek rêzek yekta ye ku ji wan re hatî veqetandin, wek PE5650030. Dibe ku Multilink ji vê hejmarê re were şandin.
- Ev di doza ku gelek yekîneyên bi heman PC-ê ve girêdayî ne bikêr e.
Examples: INTERFACE=USBMULTILINK PORT=PE5650030 - COMx Li ku x = 1,2,3, an 4. Numreya porta COM-ê temsîl dike. Ji bo navberên Cyclone derbasdar e. Ji bo girêdana bi Cyclone li ser COM1: INTERFACE = CYCLONE PORT = COM1 x Cihê ku x = 1,2,3, an 4. Nimreya porta paralel nîşan dide Ji bo hilbijartina navberek paralel li Porta Parallel #1 : INTERFACE=PORTA PARALEL=1
- PCIx Li ku x = 1,2,3, an 4. Numreya qerta BDM Lightning temsîl dike. (Têbînî: ev hilberek mîras e)
Ji bo hilbijartina kabloyek paralel li ser BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
[pêşandan] Bernamesazê rêza fermanê hemî portên berdest ji nivîsekê derdixe file û dûv re bi dawî dibe (bêyî pîvanên din ên rêzika fermanê). Ev agahî derdixe nivîsê file Parametreyên ku ji bo pêwendiya bi hardware bernamesaziya pêvekirî û her weha ravekirina navgîniya hardware hewce ne vedihewîne. Hilberîna xwerû filenav ports.txt e û di heman peldanka CPROG de hatiye çêkirin.
Di heman demê de encam dikare berbi cûda ve were rêve kirin file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Ev navnîş vebijarkên porta paralel an porta COM nîşan nade
ku ew jî hene. Li jêr berê berê yeample ya encam
ji bo navgînên cûrbecûr hardware yên ku bi PC-yê ve girêdayî ne (Têbînî
ku awayên cûda hene ku ji bo heman yekîneyê çareser bikin; ew
Daneyên ji bo her navbeynkar dikare bi rêzek [DUPLICATE] were şopandin ku ji bo heman navbeynê nîşanek cûda nîşan dide).
Showports Output Example:
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] - [nosync] Ev rê dide bernamenûs ku piştrast bike ku danûstandinên bi mebestê re di destpêkê de derbasdar e. Verastkirin xwendin û nivîsandina qeyda daneya D0 pêk tîne. Ev ji bo hin guhertoyên nû yên pêvajoya 68F375 bikêr e ku dibe ku di dema vê celebê verastkirinê de pirsgirêkek hebe.
- [v] Dihêle ku bernamenûs berî bernamekirinê an verastkirinê rêza navnîşanên S-qeyda kontrol neke. Ev pêvajoya bernamekirinê lez dike. Vebijêrk divê bi baldarî were bikar anîn ji ber ku dê hemî tomarên s-ya derveyî rêzê bêne paşguh kirin.
- [reset_delay n] Piştî ku bernamenûs armanca ku em kontrol dikin da ku bibînin ka ew beş bi rêkûpêk ketiye moda debugkirina paşerojê derengek diyar dike. Ev bikêr e heke armanc xwedan ajokerek vesazkirinê be ku piştî ku bernamenûs rêzika vesazkirinê berdide MCU-yê vesazkirî digire. Nirxa n di milî çirkeyan de dereng e.
- [bdm_speed n] Vê vebijarkê destûrê dide bikarhêner ku leza demjimêra guheztina BDM-ê ya pêveka debugê ya PEmicro destnîşan bike. Dibe ku ev nirxa yekjimar were bikar anîn|
ji bo diyarkirina leza ragihandinê li gorî
hevkêşeyên jêrîn:
USB-ML-16/32: (1000000/(N+1)) Hz – Berhema mîras
USB Multilink Universal FX: (25000000/(N+1)) Hz
BDM Lightning : (33000000/(2*N+5)) Hz – Berhema mîratî Divê nirxa n di navbera 0 û 31 de be. Ev demjimêra veguheztinê piştî ku emrên li jorê algorîtmaya bernamekirinê têne bicîh kirin, bandor dibe, da ku ev ferman dikarin rêjeyê zêde bikin. frekansa armanc û destûrê dide demjimêrek zûtirîn veguherîne. Ev demjimêr bi gelemperî nikare ji div 4 ya frekansa otobusê ya pêvajoyê derbas bike. - [hideapp] Ev ê bibe sedem ku bernameçêkerê rêzika fermanê dema ku dimeşîne, ji bilî xuyangkirina li ser barika peywirê, hebûna dîtbarî nîşan nede. Tenê serîlêdanên 32-bit!
- [freq n] Ji hêla xwerû, nermalava PROG32Z hewl dide ku bixweber destnîşan bike ka armanc çiqas bilez dimeşe bi barkirina rûtînek dereng di pêvajoyê de û dema ku ew çiqas dirêj dike ji bo darvekirinê. Li ser hin makîneyan, ev dibe ku encamên nakokî derxe ku dibe ku bandorê li algorîtmayên ku bername di hundurê MCU de bişewitîne bandor bike. PEmicro mekanîzmayek rêza fermanê peyda dike ku destûrê dide bikarhêner ku nermalava PROG32Z-ê rast agahdar bike ka pêvajoya armanc çiqas bilez dimeşe. Bi vî rengî, dema di algorîtmayan de dê rast be. Li ser xeta fermanê, hûn frekansa demjimêra INTERNAL li Hertz li dû nasnavê 'FREQ' diyar dikin. Hişyar bikin ku bi gelemperî heke hûn amûrek flashê ya derveyî MCU-ê bikar tînin, ev pîvana demjimêr ne hewce ye ji ber ku flash bi xwe demjimêrê digire.
- [/darbendfile darbendfilenav] Ev vebijêrk têketinek vedikefile ji navê “logfilename” ku dê bibe sedem ku her agahdariya ku li pencereya statûyê hatî nivîsandin jî li ser vê were nivîsandin file. The "logfilename” divê navek rêyek tije be wek mînak
c:\mydir\mysubdir\mylog.log.
Xeta Ferman Examples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
CPROG32Z bi vebijarkên jêrîn vedike: - – Skrîpta C:\ENGINE.CFG bixebitîne
- - Navrûya yekem USB Multilink Universal FX bi jimareya rêzê PE5650030 e
- - Frekansa ragihandinê ya otomatîkî vedîtin (io_delay_cnt nayê danîn)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
CPROG32Z bi vebijarkên jêrîn vedike: – Nivîsara C:\ENGINE.CFG bimeşîne – Navbera USB Multilink Universal FX e, pêwendiya yekem hate dîtin.
- [/darbendfile darbendfilenav] Ev vebijêrk têketinek vedikefile ji navê “logfilename” ku dê bibe sedem ku her agahdariya ku li pencereya statûyê hatî nivîsandin jî li ser vê were nivîsandin file. The "logfilename” divê navek rêyek tije be wek mînak
- CPROG32Z [?/!] [filenav] [/PARAMn=s] [v] [dereng_sazkirin n] [bdm_speed n]
Fermanên Bernamekirinê
Fermanên bernamekirinê hemî bi rêzek du karakteran dest pê dikin û li dû wê cîhê spî (valahî an tabloyan) tê. Rêzên ku bi tîpên ku ne ferman in dest pê dikin wekî REMarks têne navnîş kirin. The term filenav tê wateya rêyek DOS-ê ya tevahî a file. Ferman heman du kodên tîpan ên ku di bernamenûsên înteraktîf PROG32Z de têne bikar anîn bikar tînin. Heman .32P fileSên ku ji hêla PROG32Z ve têne bikar anîn ji bo sazkirina amûrek taybetî ya ku were bernamekirin têne bikar anîn. Ger fonksiyonek bikarhêner ji bo amûrek taybetî were destnîşan kirin, fermana du karakteran û wate an bikarhêner_par di .32P de têne destnîşan kirin. file. Nîşe: Parametreyên fermanê starting_addr, ending_addr, base_addr, byte, word, û user_par formatek hexadecimal a xwerû bikar tînin.
- BM - Modula kontrolê ya vala.
- BR starting_addr ending_addr
- - Rêjeya kontrolê ya vala. CHANGEV n.nn –
- (Tenê Cyclone) Biguherîne voltage ji armancê re tê peyda kirin, ku n.nn nirxek di navbera 0.00 û 5.00 de, tevde temsîl dike. Dema ku ferman pêk tê dê Cyclone tavilê biguhere wê voltage. Ger releyên Cyclone berî bangkirina vê fermanê qut bin, wê hingê rele dê vebibin û volka nû saz bikin.tagnirxa e dema ku ev ferman tê darvekirin. Bala xwe bidinê ku volek pir kêm etagnirx dikare amûrê têxe moda kêm-hêza ku dikare pêwendiya debugê bi tevahî winda bike. Piştrast bikin ku mîhengên jumperê yên Cyclone rast hatine saz kirin da ku hêzê bişînin portên rast.
- EB starting_addr ending_addr - Rêjeya byte jêbirin.
- EW starting_addr ending_addr - Rêzeya peyvan jêbirin.
- EM - Modulê jêbirin.
- PB starting_addr byte … byte – Bîteyên bernameyê.
- Peyva PW starting_addr … peyv – Peyvên bernameyê.
- PM - Modula bernameyê.
- CM filenavê base_addr - Modula .32P hilbijêrin file. Nîşe: Dibe ku hin modul hewce bike ku navnîşek bingehîn were destnîşankirin.
- VM - Modulê piştrast bikin.
- VR starting_addr ending_addr - Rêzeyê verast bikin.
- UM filenav - Module barkirin.
- UR starting_addr ending_addr filenav - Rêjeya barkirinê.
- SS filenav - Tomara S diyar bikin.
- SM starting_addr ending_addr - Modulê nîşan bide.
- RELAYSOFF - (Tenê Multilnk FX & Cyclone) Releyên ku hêzê ji armancê re peyda dikin, di nav de derengiya daketina hêzê heke were destnîşan kirin, vekin. Bi taybetî ji bo bikarhênerên ku dixwazin panela xwe berî ceribandinan biceribînin, destûr bidin ku bootloader-a wan bixebite, an jî koda serîlêdanê piştî bernamekirinê bixebite bikêr e.
- RELAYSON - (Tenê Multilnk FX & Cyclone) Releyan vekin da ku hêzê ji armancê re peyda bikin, heke were destnîşan kirin derengiya hêzê jî tê de. The voltage pêşkêşkirî dê li ser bingeha cilda paşîn betage mîhengê diyar kirin. Ji bo bikarhênerên Cyclone, fermana CHANGEV dikare voltage nirx. Bi taybetî ji bo bikarhênerên ku dixwazin panela xwe berî ceribandinan biceribînin, destûr bidin ku bootloader-a wan bixebite, an jî koda serîlêdanê piştî bernamekirinê bixebite bikêr e.
- HE - Alîkarî (li cprog.doc binêre file).
- QU – Derkeve.
- RE - Çîpek nûve bike.
- GO - Amûrê dest bi xebitandinê dike. Ger hûn dixwazin ku cîhaz ji bo ceribandinê bixebite dikare wekî fermana paşîn were bikar anîn. Divê tavilê bi fermana 'RE' were pêş.
- DE timeinms - Milî çirkeyan "timeinms" dereng dike
- bikarhêner xx_par - Tenê ji bo fonksiyona bikarhêner ku di .32P de hatî destnîşan kirin file.
Fermanên Veavakirinê Ji Bo Destpêkê
Berî ku bernamenûs hewl bide ku bi armancê re têkilî dayne, hemî fermanên vesazkirinê têne hilberandin. Tevahiya veavakirinê file ji bo van fermanan berî ku hewldana ragihandinê were pars kirin. Ev beş li ser dideview bikaranîna van emrên veavakirinê ji bo kirina cûreyên cûda yên veavakirinê.
Not: Bingeha xwerû ji bo parametreyên fermana veavakirinê deh e. An serview ji fermanên veavakirinê wiha ye:
- CUSTOMTRIMREF nnnnnnn.nn
Frekansa demjimêra referansa navxweyî ya xwestî ji bo "PT; Program Trim” ferman. Ev frekansa frekansa demjimêra referansa navxweyî ya xwerû li ser dike. Nirxên derbasdar ji bo "n" bi cîhaza taybetî ya ku tê bernamekirin ve girêdayî ye. Ji kerema xwe ji bo rêzika demjimêra frekansa referansa navxweyî ya derbasdar li taybetmendiyên elektrîkê yên cîhaza xwe binihêrin.
Ko:
nnnnnnnn.nn: Frekansa li Hertz bi du deh dehiyan - PÊŞKIRIN n
Diyar dike ka gelo navbeynkar divê hêzê bide armancê. BİXWÎNE: Ne hemî navgînên hardware vê fermanê piştgirî dikin. Nirxên derbasdar ên n ev in:- 0 : Navber hêza armancê peyda nake. (destçûnî)
- 1: Çalakkirina Navberê hêza armancê peyda dike.
(NOT: Eynî vebijarka mîras e:
- :USEPRORELEYS n)POWERDOWNDELAY n
Hejmara dema derengmayînê dema ku hêza armancê tê qut kirin da ku dabînkirina hêza armancê dakeve binê 0.1v. n dem di milî çirkeyan de ye. - :POWERUPDELAY n
Hejmara dema derengmayînê dema ku hêza ji bo armancê vebe AN jî armanc ji nû ve were vegerandin, û berî ku nermalavê hewl bide ku bi armancê re biaxive. Ev dem dikare bibe berhevokek hêzê li ser dem û dema vesazkirinê (nemaze heke ajokerek vesazkirinê were bikar anîn). n dem di milî çirkeyan de ye. - :POWERFFONEXIT n
Diyar dike ka dema ku serîlêdana CPROG32Z qediya divê hêza ku ji armancê re tê peyda kirin were qut kirin. BİXWÎNE: Ne hemî navgînên hardware vê fermanê piştgirî dikin. Nirxên derbasdar ên n ev in:- 0 : Bi derketinê re elektrîkê qut bike (xweserî)
- 1 : Dema derketinê hêzê bihêle
Verification Overview
Gelek ferman hene ku dikarin werin bikar anîn da ku naveroka flashê ya li ser cîhazê piştî bernamekirinê verast bikin. Fermana herî zêde tê bikaranîn "VC
;CRC ya Objeyê verast bikin File Module. Fermana "VC" dê rê bide CPROG32Z ku pêşî nirxek CRC ya 16-bit ji tiştê bijartî hesab bike. file. Dûv re CPROG32Z dê kodê li RAM-a cîhazê bar bike û rê bide amûrê ku ji naveroka FLASH-ê ya cîhazê nirxek CRC 16 bit hesab bike. Tenê rêzikên navnîşana derbasdar di objektê de file li ser cîhazê têne hesibandin. Carekê nirxa CRC 16-bit ji object file û cîhaz hene, CPROG32Z wan berhev dike. Heke her du nirx li hev nekin xeletiyek tê avêtin.
Alternatîf, fermana "VM ;Verify Module" dikare were bikar anîn da ku di navbera tiştê hilbijartî de verastkirina byte bi byte were bikar anîn. file û amûrê. Bi gelemperî, fermana VM-ê ji fermana VC-ê dirêjtir digire ji ber ku CPROG32Z pêdivî ye ku naveroka FLASH-ê ya cîhazê byte-byte bixwîne. Her weha du fermanên din jî hene ku dikarin ji bo verastkirinê bikar bînin. "SC ;Show Module CRC" talîmat dide CPROG32Z ku kodê di RAM-a cîhazê de bar bike û rê dide cîhazê ku nirxek CRC ya 16-bit ji naveroka tevahiya FLASH-a cîhazê, ku deverên vala vedihewîne, hesab bike. Dema ku nirxa CRC ya 16-bit hate hesibandin, CPROG32Z dê nirxê di pencereya statûyê de nîşan bide. Fermana "VV ;Verify Module CRC to Value" mîna fermana "SC" ye. Cûdahî ev e ku li şûna ku nirxa CRC ya 16-bitî ya hesabkirî nîşan bide, CPROG32Z dê nirxa hesabkirî li hember nirxek CRC ya 16-bit ku ji hêla bikarhêner ve hatî dayîn berhev bike.
DOS Error Vedigere
Vegerên xeletiya DOS-ê têne peyda kirin da ku ew di .BAT de bêne ceribandin files. Kodên çewtiyê yên ku têne bikar anîn ev in:
- 0 - Bername bê xeletî qediya.
- 1 - Ji hêla bikarhêner ve hatî betal kirin.
- 2 – Xeletî di xwendina tomara S de file.
- 3 - Çewtiya rast bikin.
- 4 - Verastkirin ku ji hêla bikarhêner ve hatî betal kirin.
- 5 - S tomar file nayê hilbijartin.
- 6 - Navnîşana destpêkê ne di modulê de ye.
- 7 - Navnîşana dawî ne di modulê de ye an ji navnîşana destpêkê kêmtir e. 8 – Nikare veke file ji bo barkirinê.
- 9 - File di dema barkirinê de xeletiya nivîsandinê.
- 10 - Barkirin ji hêla bikarhêner ve hate betal kirin.
- 11 - Error vekirina .32P file.
- 12 - Xeletiya xwendinê .32P file.
- 13 - Amûr dest pê nekir.
- 14 - Error barkirina .32P file.
- 15 - Xeletiya çalakkirina modulê ku tenê hatî hilbijartin.
- 16 - Tomara S diyarkirî file peyda nebû.
- 17 - Cihê tamponê têr nake ku ji hêla .32P ve hatî destnîşan kirin a file S-qeyda. 18 - Di dema bernamekirinê de çewtî.
- 19 - Navnîşana destpêkê nav modulê nade.
- 20 - Di bernamekirina byte ya paşîn de çewtî.
- 21 - Navnîşana bernamekirinê êdî ne di modulê de ye.
- 22 - Navnîşana destpêkê ne li ser tixûbek peyva hevgirtî ye.
- 23 - Di bernameya peyva dawî de çewtî.
- 24 - Modul nehat jêbirin.
- 25 - Peyva modulê nayê jêbirin.
- 26 - Hilbijartî .32P file kontrolkirina byte pêk nayîne.
- 27 - Byte modul nayê jêbirin.
- 28 - Navnîşana destpêkê ya jêbirina peyvan divê yek be.
- 29 - Navnîşana dawîya jêbirina peyvan divê yek be.
- 30 - Parametreya bikarhêner ne di rêzê de ye.
- 31 - Çewtiya di dema fonksiyona diyarkirî ya .32P de.
- 32 - Porta diyarkirî peyda nabe an jî xeletî di vekirina portê de ye.
- 33 - Ferman ji bo vê yekê neçalak e.32P file.
- 34 - Nikare bikeve moda paşperdeyê. Têkiliyan kontrol bikin.
- 35 - Nikarin bigihîjin pêvajoyê. Resetek nermalavê biceribînin.
- 36 – Nederbasdar .32P file.
- 37 - Nikarin bigihîjin RAM-a pêvajoyê. Resetek nermalavê biceribînin.
- 38 - Destpêkirin ji hêla bikarhêner ve hate betal kirin.
- 39 - Di veguhertina hejmara fermana hexadecimal de çewtî.
- 40 – Veavakirin file ne diyar û file prog.cfg tune.
- 41 - .32P file tune ye.
- 42 - Xeletiya di hejmara io_delay de li ser rêza fermanê.
- 43 - Parametreya rêzika fermanê nederbasdar.
- 44 - Çewtiya diyarkirina derengiya dehiyê di milîçirkeyan de.
- 47 - Di nivîsê de çewtî file.
- 49 - Kablo nayê dîtin
- 50 - S-Record file daneyên derbasdar tune.
- 51 - Têkçûna Verification Checksum - Daneyên S-qeyda bi bîranîna MCU re nagirin. 52 - Ji bo verastkirina rêjeya kontrolê ya flash divê veqetandin were çalak kirin.
- 53 - S-Qeyd ne hemî di nav rêza modulê de ye. (Li parametreya rêzika fermanê "v" binêre)
- 54 - Di mîhengên li ser rêzika fermanê de ji bo port / navrûyê xeletî hate dîtin
- 60 - Xeletî di hesabkirina nirxa CRC ya cîhazê de
- 61 - Çewtî - Amûra CRC bi nirxa hatî dayîn re hev nagire
- 70 - Çewtî - CPROG jixwe dixebite
- 71 - Çewtî - Divê li ser rêzika fermanê hem INTERFACE û hem jî PORT diyar bike
- 72 - Pêvajoya armancê ya hilbijartî ji hêla navgîniya hardware ya heyî ve nayê piştgirî kirin.
Example Skrîpta Bernamekirinê File
Skrîpta bernamekirinê file divê ASCII paqij be file bi yek fermana her rêzê. Ev CFG ye file di berê berêamples.
An exampev e:
- CM C:\PEMICRO\333__48K.32P 0 EM: Modulê jêbirin
- BM: Blank Modulê kontrol bikin
- SS C:\PEMICRO\TEST.S19: S19-ê bikar bînin diyar bikin
- PM: Modulê bi S19 re bername bikin
- VM: ;Modulê dîsa verast bikin
Not: Navên rêyên fileyên ku bi CPROG-ê ve girêdayî ne jî dikarin bêne bikar anîn.
Di Skrîptekê de Parametreyên Rêzika Ferman bikar tînin
Parametreyek rêzika fermanê ya bi şiklê /PARAMn=s dikare were bikar anîn da ku nivîsê têxe nav skrîptê file li şûna taybet tags. Ev dikare were bikar anîn da ku li şûna her perçeyek nivîsarê tevî fermanên bernamekirinê, filenav, û parametre. Nirxên derbasdar ên n 0..9 in. s rêzikek e ku dê li şûna her rûdana /PARAMn-ê di nivîsarê de bigire file.
Wek exampLe, skrîpta giştî ya jêrîn dikare ji bo bernamekirinê tam bi heman fonksiyona berê were bikar anînampLe script di Beşa 7 de - Example Skrîpta Bernamekirinê File:
CM / PARAM1 EM: CM / PARAM1 EM
BM: BM
SS / PARAM2 PM: SS / PARAM2 PM
/PARAM3: /PARAM3
Parametreyên jêrîn dê li rêzika fermanê CPROG werin zêdekirin:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
NOT: Ji ber ku pîvana / PARAM1 di nirxa xwe de cîhek heye, pêdivî ye ku tevahiya parametreyê di nav raveyên ducar de were girtin. Ev ji Windows-ê re destnîşan dike ku ew pîvanek yekane ye. Di vê nimûneyê de, navnîşek bingehîn a 0x0 li ser rêzika Modulê Hilbijêre di skrîptê de tê de heye, ji ber vê yekê / PARAM1 divê li ser rêzika fermanê bi vî rengî were destnîşan kirin:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Ji ber vê yekê bi temamî examprêzika fermanê dê bibe (bala xwe bidin ku ev domdar e; ti rêz naşkê):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample Batch File
Va ye exampJi bo ku meriv bernameçêkerê rêzika fermanê bang bike û koda xeletiya wê ceribandine di komek hêsan de vedigere file. Sample batch files ji bo Windows 95/98/XP û Windows 2000/NT/XP/Vista/7/8/10 têne dayîn.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
heke asta xeletiya 1 xirab bibe
baş bû
:xerab
ECHO XERAB XERAB XERAB XERAB BAD XERAB BAD XERAB
:baş
ECHO kirin
Windows 95/98/ME/XP:
DESTPÊK /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
heke asta xeletiya 1 xirab bibe
baş bû
:xerab
ECHO XERAB XERAB XERAB XERAB BAD XERAB BAD XERAB
:baş
ECHO kirin
Nîşe: Navên rêyên fileyên ku bi CPROG-ê ve girêdayî ne jî dikarin bêne bikar anîn.
Agahî
Ji bo bêtir agahdarî li ser CPROG32Z û PROG32Z ji kerema xwe bi me re têkilî daynin:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 USA
- DENG: 617-923-0053
FAX: 617-923-0808
WEB: http://www.pemicro.com
Ber view tevahiya pirtûkxaneya me ya modulên.32P, biçin rûpela Piştgiriyê ya PEmicro website li www.pemicro.com/support.
Belge / Çavkanî
![]() |
PEmicro CPROG32Z Flash Programming Software [pdf] Rehbera bikaranînê CPROG16Z, CPROG32Z, CPROG32Z Nermalava Bernamesaziya Flash, Nermalava Bernamesazkirina Flash, Nermalava Bernamekirinê, Nermalava |