PEmicro CPROG16Z פלאַש פּראָגראַממינג ווייכווארג
פּראָדוקט אינפֿאָרמאַציע
די CPROG16Z איז אַ באַפֿעלן שורה פּראָגראַמיסט דיזיינד צו פאַרבינדן דיין פּיסי צו אַ ציל MCU פֿאַר פּראָגראַממינג. עס קומט מיט אַ דיבאַג בענד קאַבלע פֿאַר קאַנעקטינג די ייַזנוואַרג צובינד צווישן דיין פּיסי און די ציל MCU. די פּראָגראַממינג ווייכווארג קענען זיין סטאַרטעד דורך לויפן עס פֿון די Windows באַפֿעלן פּינטלעך אָדער דורך רופן די 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 = י פּאַראַמעטער אַלאַוז איר צו סעלעקטירן דעם פּאָרט נומער אָדער נאָמען באזירט אויף די אויסגעקליבן צובינד טיפּ.
פּראָדוקט באַניץ אינסטרוקציעס
- פאַרבינדן די ייַזנוואַרג צובינד צווישן דיין פּיסי און די ציל MCU דורך די דיבאַג בענד קאַבלע.
- אָנהייב די פּראָגראַממינג ווייכווארג דורך לויפן עס פֿון די Windows באַפֿעלן פּינטלעך אָדער דורך רופן די CPROG16Z עקסעקוטאַבלע מיט די ריכטיק באַפֿעלן שורה פּאַראַמעטערס.
- ניצן די ערלויבט באַפֿעלן שורה פּאַראַמעטערס צו מאָדיפיצירן די עקסאַקיוטינג שריפט און אויסקלייַבן די צונעמען צובינד און פּאָרט נומער אָדער נאָמען.
- אויב נייטיק, נוצן די [?/!] פּאַראַמעטער צו ווייַזן די פּראָגראַממינג רעזולטאַט אין די PROG16Z פֿענצטער.
- אָפּשיקן צו אָפּטיילונג 7 - עקסampדי פּראָגראַממינג סקריפּט File פֿאַר אַן עקסample פון אַ file מיט פּראָגראַממינג קאַמאַנדז און באַמערקונגען.
- אָפּשיקן צו אָפּטיילונג 8 - ניצן קאַמאַנדלינע פּאַראַמעטערס אין אַ שריפט פֿאַר אַן עקסampווי צו נוצן די [/ PARAMn=s] באַפֿעלן שורה פּאַראַמעטער צו מאָדיפיצירן די עקסאַקיוטינג שריפט.
- אויב קייפל וניץ זענען קאָננעקטעד צו דער זעלביקער פּיסי, נוצן די [showports] פּאַראַמעטער צו אויסקלייַבן די צונעמען אַפּאַראַט באזירט אויף זיין פּאָרט נומער אָדער נאָמען.
הקדמה
CPROG16Z איז אַ Windows באַפֿעלן שורה ווערסיע פון די PROG16Z ווייכווארג וואָס פּראָגראַמען פלאַש, EEPROM, EPROM, עטק דורך אַ PEmicro ייַזנוואַרג צובינד צו אַ געשטיצט NXP 68HC16 פּראַסעסער. די ייַזנוואַרג ינטערפייסיז זענען בארעכטיגט פֿון PEmicro. אַמאָל דיין צובינד ייַזנוואַרג איז רעכט פארבונדן צווישן דיין פּיסי און ציל מיטל, איר קען קאַטער די CPROG16Z עקסעקוטאַבלע פֿון די באַפֿעלן שורה. אין אַדישאַן צו די עקסעקוטאַבלע, קייפל באַפֿעלן שורה פּאַראַמעטערס מוזן אויך זיין דורכגעגאנגען אין סדר צו קאַנפיגיער וואָס PEmicro ייַזנוואַרג צובינד CPROG16Z זאָל פּרווון צו פאַרבינדן צו, און צו קאַנפיגיער ווי די ייַזנוואַרג צובינד וועט פאַרבינדן צו די ציל מיטל. די פּאַראַמעטערס אַרייַננעמען די נאָמען פון די קאַנפיגיעריישאַן (.CFG) file, ווי געזונט ווי סטאַרטאַפּ קאַמאַנדז אַזאַ ווי די נאָמען פון די ייַזנוואַרג צובינד אָדער די פּאָרט צו וואָס די צובינד איז קאָננעקטעד. די .CFG file ספּעציפיצירט ווי צו פּראָגראַם די ציל ווי איר ווילט, און עס כולל נאָרמאַל פּראָגראַממינג קאַמאַנדז און, אָפּטיאָנאַללי, קאַנפיגיעריישאַן קאַמאַנדז. די פאלגענדע קאפיטלען וועט צושטעלן אַ דיטיילד דערקלערונג פון די קאַמאַנדז און פּאַראַמעטערס.
סטאַרטאַפּ
- פאַרבינדן די ייַזנוואַרג צובינד צווישן דיין פּיסי און די ציל MCU דורך די דיבאַג בענד קאַבלע.
- אָנהייב די פּראָגראַממינג ווייכווארג דורך לויפן עס פֿון די Windows באַפֿעלן פּינטלעך אָדער דורך רופן די CPROG16Z עקסעקוטאַבלע מיט די ריכטיק באַפֿעלן שורה פּאַראַמעטערס. דערלויבט באַפֿעלן שורה פּאַראַמעטערס זענען:
CPROG16Z [?/!] [fileנאָמען] [/ PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [פרעק n] [ינטערפאַסע = רענטגענ] [פּאָרט = י] [שאָוופּאָרץ] [/ לאָגfile קלאָץfileנאָמען] וואו:
- [?/!]: ניצן די '?' אָדער' '!' כאַראַקטער אָפּציע צו פאַרשאַפן די באַפֿעלן שורה פּראָגראַמיסט צו וואַרטן און ווייַזן די רעזולטאַט פון פּראָגראַממינג אין די PROG16Z פֿענצטער. '?' וועט שטענדיק ווייַזן די רעזולטאַט, '!' וועט ווייַזן די רעזולטאַט בלויז אויב אַ טעות פארגעקומען. אויב דער באַניצער טוט נישט נוצן אַ פּעקל file צו פּרובירן טעות מדרגה, דאָס גיט אַ אופֿן צו ווייַזן די פּראָגראַממינג רעזולטאַט. דער אָפּציע זאָל זיין דער ערשטער באַפֿעלן שורה אָפּציע.
- [fileנאָמען]: A file מיט פּראָגראַממינג קאַמאַנדז און באַמערקונגען, default = prog.cfg. זען אָפּטיילונג 7 - עקסampדי פּראָגראַממינג סקריפּט File פֿאַר אַן עקסample.
- [/PARAMn=s]: א באַפֿעל שורה פּאַראַמעטער וואָס קענען מאָדיפיצירן די עקסאַקיוטינג שריפט דורך ריפּלייסינג ספּעציעלע tags (/PARAMn). דעם קענען זיין געוויינט צו פאַרבייַטן קיין טייל פון די שריפט אַרייַנגערעכנט פּראָגראַממינג קאַמאַנדז, fileנעמען און פּאַראַמעטערס. גילטיק וואַלועס פון n זענען 0..9. s איז אַ שטריקל וואָס וועט פאַרבייַטן קיין פּאַסירונג פון / PARAMn אין די שריפט file. אָפּטיילונג 8 - ניצן באַפֿעלן שורה פּאַראַמעטערס אין אַ שריפט האט אַן עקסample פֿאַר באַניץ.
- [INTERFACE=x]: ווו x איז איינער פון די פאלגענדע: (זען עקסamples אָפּטיילונג) USB MULTILINK (די באַשטעטיקן אויך שטיצט OSBDM) פּאַראַלעל (פּאַראַלעל פּאָרט אָדער BDM בליץ [לעגאַסי])
- [פּאָרט=י]: ווו די ווערט פון י איז איינער פון די פאלגענדע (זען די ווייַזן פּאָרץ באַפֿעלן שורה פּאַראַמעטער פֿאַר אַ רשימה פון קאָננעקטעד ייַזנוואַרג; שטענדיק ספּעציפיצירן די "צובינד" טיפּ אויך):
- וסבקס: ווו רענטגענ = 1,2,3, אָדער 4. רעפּראַזענץ אַ ינומעריישאַן נומער פֿאַר יעדער שטיק פון ייַזנוואַרג סטאַרטינג בייַ 1. נוציק אויב טריינג צו פאַרבינדן צו אַ סיקלאָון אָדער מולטילינק פּראָדוקט. אויב בלויז איין שטיק פון ייַזנוואַרג איז קאָננעקטעד, עס וועט שטענדיק ינומערייט ווי USB1. אַן עקסampצו סעלעקטירן דעם ערשטער מולטילינק געפֿונען איז: INTERFACE=USBULTILINK PORT=USB1
- #.#.#.#: עטהערנעט IP אַדרעס #.#.#.#. יעדער # סימבאָל רעפּראַזענץ אַ דעצימאַל נומער צווישן 0 און 255. גילטיק פֿאַר סיקלאָון און טראַסעלינק ינטערפייסיז. קשר איז דורך עטהערנעט. צובינד = סיקלאָנע פּאָרט = 10.0.1.223
- נאָמען: עטלעכע פּראָדוקטן, אַזאַ ווי די סיקלאָון און טראַסע פֿאַרבינדונג, שטיצן אַסיינינג אַ נאָמען צו די אַפּאַראַט, אַזאַ ווי "דזשאָו ס מאַקס". די סיקלאָון קען זיין ריפערד צו דורך זיין אַסיינד נאָמען. אויב עס זענען ספּייסאַז אין דעם נאָמען, דער גאנצער פּאַראַמעטער זאָל זיין ענקלאָוזד אין טאָפּל קוואָטעס (דאָס איז אַ Windows פאָדערונג, נישט אַ PEmicro פאָדערונג).
- Examples: INTERFACE = CYCLONE PORT = MyCyclone99 INTERFACE = CYCLONE "PORT = Joe's Cyclone"
- איינציק: ID USB Multilink פּראָדוקטן אַלע האָבן אַ יינציק סיריאַל נומער אַסיינד צו זיי, אַזאַ ווי PE5650030. די מולטילינק קען זיין ריפערד צו ווי דעם נומער. דאָס איז נוציק אין דעם פאַל ווען קייפל וניץ זענען קאָננעקטעד צו דער זעלביקער פּיסי.
- Examples: INTERFACE=USBMULTILINK PORT=PE5650030
- קאָמקס: ווו רענטגענ = 1,2,3 אָדער 4. רעפּראַזענץ אַ קאַם פּאָרט נומער. גילטיק פֿאַר סיקלאָון ינטערפייסיז. צו פאַרבינדן צו אַ סיקלאָנע אויף COM1: INTERFACE = CYCLONE PORT = COM1
- x: ווו x = 1,2,3, אָדער 4. רעפּראַזענץ אַ פּאַראַלעל פּאָרט נומער צו אויסקלייַבן אַ פּאַראַלעל צובינד אויף פּאַראַלעל פּאָרט #1: INTERFACE=PARALLEL PORT=1
- PCIx: ווו X = 1,2,3 אָדער 4. רעפּראַזענץ אַ BDM בליץ קאָרט נומער. (באַמערקונג: דאָס איז אַ לעגאַט פּראָדוקט) צו סעלעקטירן אַ פּאַראַלעל קאַבלע אויף BDM Lightning #1: INTERFACE=PARALLEL PORT=PCI1
- [Showports]: די באַפֿעלן שורה פּראָגראַמיסט אַוטפּוץ אַלע בנימצא פּאָרץ צו אַ טעקסט file און דעמאָלט טערמאַנייץ (ראַגאַרדלאַס פון אנדערע באַפֿעלן שורה פּאַראַמעטערס). דעם אינפֿאָרמאַציע רעזולטאַט צו די טעקסט file כולל די פּאַראַמעטערס דארף צו קאָנטאַקט די אַטאַטשט פּראָגראַממינג ייַזנוואַרג ווי געזונט ווי אַ באַשרייַבונג פון די ייַזנוואַרג צובינד. די פעליקייַט רעזולטאַט fileנאָמען איז ports.txt און איז באשאפן אין דער זעלביקער טעקע ווי CPROG. דער רעזולטאַט קענען אויך זיין דירעקטעד צו אַ אַנדערש file.
- Exampלאַ: SHOWPORTS=C:\MYPORTS.TXT די רשימה קען נישט ווייַזן פּאַראַלעל פּאָרט אָדער COM פּאָרט אָפּציעס וואָס זענען אויך בנימצא. אונטן איז אַן עקסampדי רעזולטאַט פֿאַר פאַרשידן ייַזנוואַרג ינטערפייסיז קאָננעקטעד צו די פּיסי (באַמערקונג אַז עס זענען פאַרשידענע וועגן צו אַדרעס דער זעלביקער אַפּאַראַט; די דאַטן פֿאַר יעדער צובינד קען זיין נאכגעגאנגען דורך אַ שורה [DUPLICATE] וואָס ווייַזן אַ אַנדערש פירמע פֿאַר דער זעלביקער צובינד).
שאָוופּאָרץ רעזולטאַט עקסampלאַ:
INTERFACE=USBMULTILINK PORT=PE5650030
- וסב 1: מולטילינק וניווערסאַל פקס רעוו א (PE5650030)[פּאָרטנום=21] INTERFACE=USBMULTILINK PORT=USB1
- וסב 1: מולטילינק וניווערסאַל פקס רעוו א (PE5650030)[פּאָרטנום=21][דופּליקאַט]
- [v]: דער פּראָגראַמיסט קען נישט קאָנטראָלירן די קייט פון S-רעקאָרד אַדרעסעס איידער פּראָגראַממינג אָדער וועראַפייינג. דעם ספּידז די פּראָגראַממינג פּראָצעס. די אָפּציע זאָל זיין געוויינט מיט זאָרג, ווייַל אַלע s-רעקאָרדס פון די קייט וועט זיין איגנאָרירט.
- [באַשטעטיק_פאַרהאַלטן n]: ספּעסיפיעס אַ פאַרהאַלטן נאָך די פּראָגראַמיסט ריסעץ די ציל וואָס מיר קאָנטראָלירן צו זען אויב דער טייל איז רעכט געגאנגען אין הינטערגרונט דיבאַג מאָדע. דאָס איז נוציק אויב דער ציל האט אַ באַשטעטיק שאָפער וואָס האלט די MCU אין באַשטעטיק נאָך די פּראָגראַמיסט ריליסיז די באַשטעטיק שורה. די n ווערט איז אַ פאַרהאַלטן אין מיליסעקאַנדז.
- [bdm_speed n]: דער אָפּציע אַלאַוז דער באַניצער צו שטעלן די BDM יבעררוק זייגער גיכקייַט פון PEmicro ס דיבאַג צובינד. דער ינטאַדזשער ווערט קען זיין געניצט צו באַשטימען די גיכקייַט פון קאָמוניקאַציע לויט די פאלגענדע יקווייזשאַנז:
- USB-ML-16/32: (1000000/(N+1)) הז - לעגאַט פּראָדוקט
- וסב מולטילינק וניווערסאַל פקס: (25000000/(N+1)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – Legacy product די ווערט n זאָל זיין צווישן 0 און 31. דער יבעררוק זייגער נעמט ווירקונג נאָך די קאַמאַנדז אין די שפּיץ פון די פּראָגראַממינג אַלגערידאַם זענען עקסאַקיוטאַד אַזוי אַז די קאַמאַנדז קענען פאַרגרעסערן די ציל אָפטקייַט און לאָזן אַ פאַסטער יבעררוק זייגער. דער זייגער קען בכלל נישט יקסיד אַ דיוו 4 פון די פּראַסעסער ויטאָבוס אָפטקייַט.
- [hideapp]: דאָס וועט פאַרשאַפן די באַפֿעלן-שורה פּראָגראַמיסט צו נישט ווייַזן אַ וויזשאַוואַל בייַזייַן בשעת פליסנדיק מיט די ויסנעם פון אנטפלעקונג אויף די טאַסקבאַר. בלויז 32-ביסל אַפּלאַקיישאַנז!
[פרעקוו n]: דורך פעליקייַט, די PROG16Z ווייכווארג פרוווט צו באַשטימען אויטאָמאַטיש ווי שנעל דער ציל איז פליסנדיק דורך לאָודינג אַ פאַרהאַלטן רוטין אין די פּראַסעסער און טיימינג ווי לאַנג עס נעמט צו ויספירן. אויף עטלעכע מאשינען, דאָס קען געבן סתירה רעזולטאַטן וואָס קען ווירקן אַלגערידאַמז וואָס פּראָגראַם בליץ ינערלעך צו אַ MCU. PEmicro גיט אַ באַפֿעל-שורה מעקאַניזאַם אַלאַוינג דער באַניצער צו מיטטיילן די PROG16Z ווייכווארג פּונקט ווי שנעל דער ציל פּראַסעסער איז פליסנדיק. אין דעם וועג, די טיימינג אין די אַלגערידאַמז וועט זיין גענוי. אויף די באַפֿעלן שורה, איר ספּעציפיצירן די אינערלעכער זייגער אָפטקייַט אין Hertz נאָך די 'FREQ' אידענטיפֿיקאַציע. באַמערקונג אַז אין אַלגעמיין אויב איר נוצן אַ בליץ מיטל פונדרויסנדיק צו די MCU, דעם טיימינג פּאַראַמעטער איז ניט דארף ווייַל דער בליץ כאַנדאַלז די טיימינג זיך.
[/קלאָץfile קלאָץfileנאָמען]: דעם אָפּציע אָפּענס אַ קלאָץ file פון די נאָמען "לאָגfile נאָמען" וואָס וועט פאַרשאַפן קיין אינפֿאָרמאַציע וואָס איז געשריבן צו די סטאַטוס פֿענצטער אויך זיין געשריבן צו דעם file. די "לאָג fileנאָמען" זאָל זיין אַ פול דרך נאָמען אַזאַ ווי c:\mydir\mysubdir\mylog.log.
באַפֿעלן שורה עקסamples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
אָפּענס CPROG16Z מיט די פאלגענדע אָפּציעס:
- לויפן די C:\ENGINE.CFG שריפט
- די צובינד איז דער ערשטער וסב מולטילינק וניווערסאַל פקס מיט סיריאַל נומער PE5650030
- אַוטאָדעטעקט קאָמוניקאַציע אָפטקייַט (יאָ_דעלייַ_קנט ניט באַשטימט) CPROG16Z C:\ENGINE.CFG צובינד=USBMULTILINK פּאָרט=וסב1
אָפּענס CPROG16Z מיט די פאלגענדע אָפּציעס:
- לויפן די C:\ENGINE.CFG שריפט
- די צובינד איז USB Multilink Universal FX, דער ערשטער צובינד דיטעקטאַד.
פּראָגראַממינג קאַמאַנדז
פּראָגראַממינג קאַמאַנדז אַלע אָנהייבן מיט אַ צוויי כאַראַקטער סיקוואַנס נאכגעגאנגען דורך ווייַס פּלאַץ (בלאַנקס אָדער טאַבס). שורות סטאַרטינג מיט אותיות וואָס זענען נישט קאַמאַנדז זענען ליסטעד ווי רעמאַרקס. דער טערמין fileנאָמען מיטל אַ פול DOS דרך צו אַ file. קאַמאַנדז נוצן די זעלבע צוויי בריוו קאָודז ווי געניצט אין די ינטעראַקטיוו פּראָוגראַמערז PROG16Z. דער זעלביקער .16P files געניצט דורך PROG16Z זענען געניצט צו שטעלן אַרויף אַ באַזונדער מיטל צו זיין פּראָוגראַמד. אויב אַ באַניצער פֿונקציע איז ספּעסיפיעד פֿאַר אַ באַזונדער מיטל, זייַן צוויי כאַראַקטער באַפֿעל און די טייַטש אָדער user_par זענען ספּעסיפיעד אין די .16P file.
- באַמערקונג: די באַפֿעל פּאַראַמעטערס starter_addr, ending_addr, base_addr, byte, word און user_par נוצן אַ פעליקייַט העקסאַדעסימאַל פֿאָרמאַט.
- בם: ליידיק טשעק מאָדולע.
- BR start_addr ending_addr: ליידיק טשעק קייט.
- טוישן n.nn: (בלויז סיקלאָון) טוישן די וואָלtagצוגעשטעלט צו די ציל, ווו n.nn רעפּראַזענץ אַ ווערט צווישן 0.00 און 5.00, ינקלוסיוו. ווען די באַפֿעל איז עקסאַקיוטאַד, די סיקלאָון וועט מיד טוישן צו דעם באַנדtagE. אויב די סיקלאָנע רילייז זענען אַוועק איידער איר רופן דעם באַפֿעל, די רילייז וועט קער אויף און שטעלן די נייַעtage ווערט ווען דעם באַפֿעל איז עקסאַקיוטאַד. באַמערקונג אַז אויך נידעריק פון אַ וואָלtagדי ווערט קען שטעלן די מיטל אין נידעריק-מאַכט מאָדע, וואָס קענען גאָר פאַרלירן דיבאַג קאָמוניקאַציע. מאַכן זיכער אַז די דזשאַמפּער סעטטינגס פון Cyclone זענען ריכטיק צו שיקן די מאַכט צו די רעכט פּאָרץ.
- EB start_addr ending_addr: מעקן בייט קייט.
- EW start_addr ending_addr: מעקן וואָרט קייט.
- EM - מעקן מאָדולע.
- פּב סטאַרטינג_אַדדר ביטע … בייטע – פּראָגראַם ביטעס.
- PW סטאַרטינג_אַדדר וואָרט ... וואָרט - פּראָגראַם ווערטער.
- נאָכמיטאָג – פּראָגראַם מאָדולע.
- CM fileנאָמען base_addr - קלייַבן מאָדולע .16P file. באַמערקונג: זיכער מאַדזשולז קען דאַרפן אַ באַזע אַדרעס צו זיין ספּעסיפיעד.
- VM - באַשטעטיקן מאָדולע.
- VR start_addr ending_addr - באַשטעטיקן קייט.
- UM fileנאָמען - צופֿעליקער מאָדולע.
- UR start_addr ending_addr fileנאָמען - ופּלאָאַד קייט.
- SS fileנאָמען - ספּעציפיצירן S רעקאָרד. SM starting_addr ending_addr - ווייַזן מאָדולע.
- RELAISOFF - (בלויז מולטילינק פקס & סיקלאָנע) קער אַוועק די רילייז וואָס צושטעלן מאַכט צו די ציל, אַרייַנגערעכנט מאַכט אַראָפּ דילייז אויב ספּעסיפיעד. ספּעציעל נוציק פֿאַר יוזערז וואָס ווילן צו מאַכט ציקל אויף זייער ברעט איידער פליסנדיק טעסץ, לאָזן זייער באָאָטלאָאַדער לויפן אָדער לויפן די אַפּלאַקיישאַן קאָד נאָך פּראָגראַממינג.
- רעלעאַסאָן - (בלויז מולטילינק פקס & סיקלאָן) קער אויף די רילייז צו צושטעלן מאַכט צו די ציל, אַרייַנגערעכנט אַ מאַכט אַרויף פאַרהאַלטן אויב ספּעסיפיעד. דער וולtagדי סאַפּלייד וועט זיין באזירט אויף די לעצטע חלקtagE באַשטעטיקן ספּעסיפיעד. פֿאַר סיקלאָנע יוזערז, די CHANGEV באַפֿעל קענען טוישן די וואָלtagE ווערט. ספּעציעל נוציק פֿאַר יוזערז וואָס ווילן צו מאַכט ציקל אויף זייער ברעט איידער פליסנדיק טעסץ, לאָזן זייער באָאָטלאָאַדער לויפן אָדער לויפן די אַפּלאַקיישאַן קאָד נאָך פּראָגראַממינג.
- ער — הילף (קוק אין cprog.doc file).
- QU - פאַרלאָזן.
- RE - באַשטעטיק שפּאָן.
- גיי – סטאַרץ מיטל פליסנדיק. קענען זיין געוויינט ווי אַ לעצט באַפֿעל אויב איר ווילן די מיטל צו לויפן פֿאַר טעסטינג. זאָל זיין גלייך פּריסטיד דורך אַ 'RE' באַפֿעל.
- DE timeinms - דילייז "טיימעינמס" מיליסעקאַנדז
- xx באַניצער_פּאַר - בלויז פֿאַר באַניצער פֿונקציע ספּעסיפיעד אין .16P file.
קאָנפיגוראַטיאָן קאַמאַנדז פֿאַר סטאַרטאַפּ
קאָנפיגוראַטיאָן קאַמאַנדז זענען אַלע פּראַסעסט איידער די פּראָגראַמיסט פרווון צו קאָנטאַקט די ציל. די גאנצע קאַנפיגיעריישאַן file איז פּאַרסעד פֿאַר די קאַמאַנדז איידער טריינג קאָמוניקאַציע. דער אָפּטיילונג גיט אַן איבערview פון ניצן די קאַנפיגיעריישאַן קאַמאַנדז צו טאָן פאַרשידענע טיפּ פון קאַנפיגיעריישאַן.
באַמערקונג: די פעליקייַט באַזע פֿאַר קאַנפיגיעריישאַן באַפֿעל פּאַראַמעטערס איז דעצימאַל. אַן איבערview פון די קאַנפיגיעריישאַן קאַמאַנדז איז ווי גייט:
CUSTOMTRIMREF nnnnnnnn.nn
געוואלט ינערלעך רעפֿערענץ זייגער אָפטקייַט פֿאַר די "פּט; פּראָגראַם טרים" באַפֿעל. די אָפטקייַט אָווועררייד די פעליקייַט ינערלעך רעפֿערענץ זייגער אָפטקייַט. גילטיק וואַלועס פֿאַר "n" אָפענגען אויף די באַזונדער מיטל וואָס איז פּראָוגראַמד. ביטע אָפּשיקן צו די עלעקטריקאַל ספּעסאַפאַקיישאַנז פון דיין מיטל פֿאַר גילטיק ינערלעך רעפֿערענץ אָפטקייַט זייגער קייט.
וואו: nnnnnnnn.nn: אָפטקייַט אין הערץ מיט צוויי דעצימאַל ערטער
PROVIDEPOWER נ
דיטערמאַנז צי צובינד זאָל צושטעלן מאַכט צו די ציל. נאטיץ: ניט אַלע ייַזנוואַרג ינטערפייסיז שטיצן דעם באַפֿעל. גילטיק וואַלועס פון n זענען:
- 0 : צובינד טוט נישט צושטעלן מאַכט צו ציל. (פעליקייַט)
- 1 : געבן צובינד מאַכט צו ציל.
- (באַמערקונג: איז די זעלבע ווי לעגאַט אָפּציע: USEPRORELAYS n)
:POWERDOWNDELAY n
צייט צו פאַרהאַלטן ווען די מאַכט צו די ציל איז אויסגעדרייט אַוועק פֿאַר די טאַרגאַץ מאַכט צושטעלן צו פאַלן צו אונטער 0.1 וו. n איז די צייט אין מיליסעקאַנדז.
:POWERUPDELAY n
צייט צו פאַרהאַלטן ווען די מאַכט צו די ציל איז אויסגעדרייט אָדער דער ציל איז באַשטעטיק, און איידער די ווייכווארג פרווון צו רעדן צו דעם ציל. די צייט קען זיין אַ קאָמבינאַציע פון מאַכט אויף צייט און באַשטעטיק צייט (ספּעציעל אויב אַ באַשטעטיק שאָפער איז געניצט). n איז די צייט אין מיליסעקאַנדז.
:POWEROFFONEXIT n
דיטערמאַנז צי מאַכט צוגעשטעלט צו די ציל זאָל זיין אויסגעדרייט אַוועק ווען די CPROG16Z אַפּלאַקיישאַן טערמאַנייץ. נאטיץ: ניט אַלע ייַזנוואַרג ינטערפייסיז שטיצן דעם באַפֿעל. גילטיק וואַלועס פון n זענען:
- 0 : קער אַוועק ביי אַרויסגאַנג (פעליקייַט)
- 1 : האַלטן מאַכט אויף אויף אַרויסגאַנג
וועראַפאַקיישאַן איבערview
עס זענען עטלעכע קאַמאַנדז בנימצא וואָס קענען זיין געוויינט צו באַשטעטיקן די אינהאַלט פון די בליץ אויף די מיטל נאָך פּראָגראַממינג עס. די מערסט וויידלי געוויינט באַפֿעל איז "VC ;Verify CRC of Object File צו מאָדולע". די "VC" באַפֿעל וועט אָנווייַזן CPROG16Z צו ערשטער רעכענען אַ 16-ביסל CRC ווערט פון די אויסדערוויילטע כייפעץ file. CPROG16Z וועט דעמאָלט לאָדן קאָד אין די באַראַן פון די מיטל און אָנווייַזן די מיטל צו רעכענען אַ 16-ביסל CRC ווערט פון די אינהאַלט אין פלאַש פון די מיטל. בלויז גילטיק אַדרעס ריינדזשאַז אין די כייפעץ file זענען קאַלקיאַלייטיד אויף די מיטל. אַמאָל די 16-ביסל קרק ווערט פון די כייפעץ file און די מיטל זענען בארעכטיגט, CPROG16Z קאַמפּערז זיי. א טעות איז ארלנגעווארפן אויב די צוויי וואַלועס טאָן ניט גלייַכן. אַלטערנאַטיוועלי, די "VM ;Verify Module" באַפֿעל קענען ווערן גענוצט צו דורכפירן אַ ביטע דורך ביטע וועראַפאַקיישאַן צווישן די אויסדערוויילטע כייפעץ file און די מיטל. טיפּיקאַללי, די VM באַפֿעל וועט נעמען מער צו דורכפירן ווי VC באַפֿעל זינט CPROG16Z האט צו לייענען די אינהאַלט פון פלאַש פון די מיטל בייט ביי בייט. עס זענען אויך צוויי אנדערע קאַמאַנדז וואָס קענען זיין געוויינט פֿאַר וועראַפאַקיישאַן. די "SC ;Show Module CRC" ינסטראַקץ CPROG16Z צו לאָדן קאָד אין די באַראַן פון די מיטל און אָנווייַזן די מיטל צו רעכענען אַ 16-ביסל CRC ווערט פון די אינהאַלט פון די גאנצע פלאַש פון די מיטל, וואָס כולל ליידיק מקומות. אַמאָל די 16-ביסל CRC ווערט איז קאַלקיאַלייטיד, CPROG16Z וועט אַרויסווייַזן די ווערט אין די סטאַטוס פֿענצטער. די "VV ;Verify Module CRC to Value" באַפֿעל איז ענלעך צו די "SC" באַפֿעל. דער חילוק איז אַז אַנשטאָט פון ווייַזנדיק די קאַלקיאַלייטיד 16-ביסל קרק ווערט, CPROG16Z וועט פאַרגלייַכן די קאַלקיאַלייטיד ווערט קעגן אַ 16-ביסל קרק ווערט געגעבן דורך דער באַניצער.
DOS טעות קערט
דאס טעות קערט זענען צוגעשטעלט אַזוי זיי קען זיין טעסטעד אין .פלעדערמויז fileס. די טעות קאָודז
געוויינט זענען:
- 0 - פּראָגראַם געענדיקט אָן ערראָרס.
- 1 - קאַנסאַלד דורך באַניצער.
- 2 - טעות לייענען S רעקאָרד file.
- 3 - באַשטעטיקן טעות.
- 4 - באַשטעטיקן קאַנסאַלד דורך באַניצער.
- 5 - S רעקאָרד file איז ניט אויסגעקליבן.
- 6 - סטאַרטינג אַדרעס איז נישט אין מאָדולע
- 7 - דער סוף אַדרעס איז נישט אין מאָדולע אָדער איז ווייניקער ווי די אָנהייב אַדרעס.
- 8 - ניט געקענט צו עפֿענען file פֿאַר ופּלאָאַדינג.
- 9 - File שרייַבן טעות בעשאַס ופּלאָאַד.
- 10 - צופֿעליקער קאַנסאַלד דורך באַניצער.
- 11 - טעות עפן .16פּ file.
- 12 - טעות לייענען .16P file.
- 13 - די מיטל איז נישט ינישאַלייזד.
- 14 - טעות לאָודינג .16פּ file.
- 15 - טעות ענייבאַלינג מאָדולע פּונקט אויסגעקליבן.
- 16 - ספּעסיפיעד S רעקאָרד file ניט געפונען.
- 17 - ניט גענוגיק באַפער פּלאַץ ספּעסיפיעד דורך .16P צו האַלטן אַ file ס-רעקאָרד.
- 18 - טעות בעשאַס פּראָגראַממינג.
- 19 - אָנהייב אַדרעס טוט נישט פונט אין מאָדולע.
- 20 - טעות בעשאַס לעצטע בייט פּראָגראַממינג.
- 21 - פּראָגראַממינג אַדרעס איז ניט מער אין מאָדולע.
- 22 - אָנהייב אַדרעס איז נישט אויף אַן אַליינד וואָרט גרענעץ.
- 23 - טעות בעשאַס לעצטע וואָרט פּראָגראַממינג.
- 24 - מאָדולע קען נישט זיין ירייסט.
- 25 - מאָדולע וואָרט ניט ירייסט.
- 26 – אויסגעקליבן .16 פּ file טוט נישט ינסטרומענט בייט קאָנטראָלירונג.
- 27 - מאָדולע בייט איז נישט ירייסט.
- 28 - די אָנהייב אַדרעס פון וואָרט מעקן מוזן זיין אפילו.
- 29 - וואָרט מעקן סוף אַדרעס מוזן זיין אפילו.
- 30 - באַניצער פּאַראַמעטער איז נישט אין די קייט.
- 31 - טעות בעשאַס .16P ספּעסיפיעד פֿונקציע.
- 32 - ספּעסיפיעד פּאָרט איז ניט בנימצא אָדער טעות עפן פּאָרט.
- 33 - באַפֿעל איז ינאַקטיוו פֿאַר דעם .16P file.
- 34 - קענען ניט אַרייַן הינטערגרונט מאָדע. קוק קאַנעקשאַנז.
- 35 - ניט קענען צו אַקסעס פּראַסעסער. פּרוּווט אַ ווייכווארג באַשטעטיק.
- 36 - פאַרקריפּלט .16פּ file.
- 37 - ניט קענען צו אַקסעס פּראַסעסער באַראַן. פּרוּווט אַ ווייכווארג באַשטעטיק.
- 38 - יניטיאַליזאַטיאָן קאַנסאַלד דורך באַניצער.
- 39 - טעות קאַנווערטינג העקסאַדעסימאַל באַפֿעל נומער.
- 40 - קאָנפיגוראַטיאָן file ניט ספּעסאַפייד און file prog.cfg טוט נישט עקסיסטירן.
- 41 – .16 פּ file עקזיסטירט נישט.
- 42 - טעות אין io_delay נומער אויף באַפֿעלן שורה.
- 43 - פאַרקריפּלט באַפֿעלן שורה פּאַראַמעטער.
- 44 - טעות ספּעציפיצירן דעצימאַל פאַרהאַלטן אין מיליסעקאַנדז.
- 47 - טעות אין שריפט file.
- 49 - קאַבלע ניט דיטעקטאַד
- 50 - ס-רעקאָרד file טוט נישט אַנטהאַלטן גילטיק דאַטן.
- 51 - טשעקקסום וועראַפאַקיישאַן דורכפאַל - S-רעקאָרד דאַטן שטימען נישט צו MCU זכּרון.
- 52 - סאָרטינג מוזן זיין ענייבאַלד צו באַשטעטיקן בליץ טשעקקסום.
- 53 - S-Records ניט אַלע אין די קייט פון מאָדולע. (זען "v" באַפֿעלן שורה פּאַראַמעטער)
- 54 - טעות דיטעקטאַד אין סעטטינגס אויף באַפֿעלן שורה פֿאַר פּאָרט / צובינד
- 60 - טעות קאַלקיאַלייטינג די CRC ווערט פון די מיטל
- 61 - טעות - דיווייס CRC קען נישט גלייַכן די געגעבן ווערט
- 70 - טעות - CPROG איז שוין פליסנדיק
- 71 - טעות - מוזן ספּעציפיצירן ביידע די צובינד און פּאָרט אויף די באַפֿעלן שורה
- 72 - די אויסגעקליבן ציל פּראַסעסער איז נישט געשטיצט דורך די קראַנט ייַזנוואַרג צובינד.
Exampדי פּראָגראַממינג סקריפּט File
די פּראָגראַממינג שריפט file זאָל זיין אַ ריין ASCII file מיט איין באַפֿעל פּער שורה. דאָס איז די CFG file אין די פריערדיקע עקסamples.
אַן עקסampדי איז:
- CM C:\PEMICRO\9X1__32K.16P 0 ;קלייַבן פלאַש מאָדולע
- EM; מעקן די מאָדולע
- ב.מ.; ליידיק קוק די מאָדולע
- SS C:\PEMICRO\TEST.S19; ספּעציפיצירן די S19 צו נוצן
PM; פּראָגראַם די מאָדולע מיט די S19
VM; באַשטעטיקן דעם מאָדולע ווידער
באַמערקונג: די דרך נעמען פון files וואָס זענען קאָרעוו צו די CPROG עקסעקוטאַבלע קענען אויך זיין געוויינט.
ניצן קאַמאַנד-ליניע פּאַראַמעטערס אין אַ שריפט
א באַפֿעל שורה פּאַראַמעטער אין די פאָרעם פון / PARAMn = s קענען זיין געוויינט צו אַרייַנלייגן טעקסט אין די שריפט file אין פּלאַץ פון ספּעציעל tags. דעם קענען זיין געוויינט צו פאַרבייַטן קיין טייל פון די שריפט אַרייַנגערעכנט פּראָגראַממינג קאַמאַנדז, fileנעמען און פּאַראַמעטערס. גילטיק וואַלועס פון n זענען 0..9. s איז אַ שטריקל וואָס וועט פאַרבייַטן קיין פּאַסירונג פון / PARAMn אין די שריפט file. ווי אַן עקסampליי, די פאלגענדע דזשאַנעריק שריפט קען זיין געוויינט פֿאַר פּראָגראַממינג מיט פּונקט דער זעלביקער פאַנגקשאַנאַליטי פון די עקסampדי שריפט אין אָפּטיילונג 7 - עקסample
פּראָגראַממינג סקריפּט File:
- CM / PARAM1 ;קלייַבן פלאַש מאָדולע
- EM;מעקן די מאָדולע
- ב.מ.;ליידיק קוק די מאָדולע
- SS /PARAM2; ספּעציפיצירן די S19 צו נוצן
- PM;פּראָגראַם די מאָדולע מיט די S19
- /PARAM3; באַשטעטיקן דעם מאָדולע ווידער
די פאלגענדע פּאַראַמעטערס וואָלט זיין מוסיף צו די CPROG באַפֿעלן שורה:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
נאטיץ: זינט די / PARAM1 פּאַראַמעטער האט אַ פּלאַץ אין זייַן ווערט, די גאנצע פּאַראַמעטער דאַרף זיין ענקלאָוזד אין טאָפּל ציטאטן. דאָס ינדיקייץ פֿאַר Windows אַז עס איז אַ איין פּאַראַמעטער. אין דעם בייַשפּיל, אַ באַזע אַדרעס פון 0x0 איז אַרייַנגערעכנט אויף די קלייַבן מאָדולע שורה אין די שריפט, דעריבער / PARAM1 מוזן זיין ספּעסיפיעד אויף די באַפֿעלן שורה ווי דאָס:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
אַזוי די גאַנץ עקסampדי באַפֿעל שורה וואָלט זיין (טאָן אַז דאָס איז קעסיידערדיק; קיין שורה ברייקס):
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 פּעקל fileס זענען געגעבן פֿאַר ביידע ווינדאָוז 95/98/קספּ און ווינדאָוז 2000/נט/קספּ/וויסטאַ/7/8/10.
Windows NT/2000/Vista/7/8/10:
- C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 אויב טעות 1 איז שלעכט צו זיין גוט
- שלעכט: עקאָ שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט
- גוט: ECHO געטאן
- Windows 95/98/ME/XP: אָנהייב /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 אויב טעות-לעוועל 1 איז שלעכט צו זיין גוט
- שלעכט: עקאָ שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט
- גוט: ECHO געטאן
באַמערקונג: די דרך נעמען פון files וואָס זענען קאָרעוו צו די CPROG עקסעקוטאַבלע קענען אויך זיין געוויינט.
אינפֿאָרמאַציע
פֿאַר מער אינפֿאָרמאַציע אויף CPROG16Z און PROG16Z ביטע קאָנטאַקט אונדז:
- P&E Microcomputer Systems, Inc. שטימע: 617-923-0053
- 98 Galen St. פאַקס: 617-923-0808
- וואַטערטאָוון, מאַ 02472-4502 WEB: http://www.pemicro.com.
- USA:
צו view אונדזער גאנצע ביבליאָטעק פון.16פּ מאַדזשולז, גיין צו די שטיצן בלאַט פון PEmicro's webפּלאַץ בייַ www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
דאָקומענטן / רעסאָורסעס
![]() |
PEmicro CPROG16Z פלאַש פּראָגראַממינג ווייכווארג [pdfבאַניצער גייד CPROG16Z פלאַש פּראָגראַממינג ווייכווארג, CPROG16Z, פלאַש פּראָגראַממינג ווייכווארג, פּראָגראַממינג ווייכווארג, ווייכווארג |