תפריט English Ukrainian רוסי עמוד הבית

ספרייה טכנית בחינם לחובבים ואנשי מקצוע ספריה טכנית בחינם


אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל
ספרייה חינם / ערכות של מכשירים רדיו-אלקטרוניים וחשמליים

כיצד לבדוק קובץ HEX. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

ספריה טכנית בחינם

אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מיקרו-בקרים

הערות למאמר הערות למאמר

חובבי רדיו רבים, המנסים לשכפל מכשיר זה או אחר על מיקרו-בקר המבוסס על פרסום מגזין, נתקלים לעתים בקשיים בלתי מוסברים במבט ראשון. נראה שהשירות של המיקרו-בקר מעל לכל ספק, והמתכנת בסדר גמור, והמכשיר מורכב בדיוק לפי התרשים, אבל הוא מסרב לעבוד כמו שצריך. במצב כזה יש לא פעם תלונות נגד מחבר הפיתוח - הוא הציג, אומרים, תוכנית לא פועלת!

למעשה, ברוב המוחלט של המקרים, הכל שונה. התקלה נעוצה בשגיאות שנעשו בהזנה ידנית של קובץ ה-HEX של התוכנה למחשב לאחר ש"הודפס" על דפי פרסום מודפס. כשלים מתרחשים בתדירות נמוכה בהרבה בעת העתקת קבצים מתקליטון או "הורדה" שלהם מהאינטרנט. כיצד לבדוק קובץ HEX? התשובה לשאלה זו נמצאת במאמר שפורסם.

כל שגיאת הקלדה בקובץ HEX, אפילו הבלתי מזיקה ביותר במבט ראשון, מובילה לכך שהמיקרו-בקר (MCU) מבצע פקודה שגויה, לעתים קרובות מעוות לחלוטין את האלגוריתם שצוין של פעולתו ויכול להוביל להתנהגות בלתי צפויה לחלוטין של המכשיר המיוצר. אפילו המומחה המוסמך ביותר במצב זה לא יוכל לציין במדויק את מיקום השגיאה על סמך סימנים חיצוניים.

כל מה שנותר הוא לבדוק בזהירות רבה ושוב ושוב את קובץ ה-HEX עם המקור. המוזרות של הנפש שלנו היא שאחרי שבדקנו משהו פעם אחת, אנחנו משוכנעים בתת מודע באי-טעות שלנו ובמהלך בדיקות חוזרות ונשנות אנחנו מפספסים לעתים קרובות משהו שלא שמנו לב אליו בפעם הראשונה. לכן, כדאי שיהיה עוזר שאפילו מבלי להתעמק במהות העבודה, יבצע "שליטה עצמאית".

בשום פנים ואופן אין להשאיר טקסטים מתוכנתים שנקראו על ידי סורק ולאחר מכן מזוהים באמצעות תוכנת FineReader ותוכניות דומות. התרגול מראה ששגיאות זיהוי תווים הן בלתי נמנעות אפילו עם טקסט מודפס באיכות גבוהה מאוד.

בעת הזנת קבצי HEX ידנית (מהמקלדת) או הגרסאות האלקטרוניות שלהם המתקבלות על ידי סריקה, קורה לרוב הדברים הבאים:

  • במקום האותיות הלטיניות A, B, C, E, הוכנסו רוסיות הדומות להן;
  • במקום המספר 0, מוזנת האות O (לטינית או רוסית);
  • האות B והמספר 8 מעורבבים;
  • במקום המספר 1, הוצגה האות I (לאט" ו"והון) או אני (Lat. "el" באותיות קטנות). בגופנים של כמה גופים תווים אלה דומים מאוד;
  • מופר סדר התווים;
  • בשורה חסרים כמה תווים או שיש תווים נוספים;
  • קווים שלמים חסרים;
  • כמה שורות מוזנות פעמיים.

הלא מזיק מבין הפגמים הללו הוא האחרון. בניגוד לאחרים, זה לא משפיע על ביצועי התוכנית. כך ניתן לומר ברוב המקרים על הפרת סדר השורות. עם זאת, מתכנתים המספקים בקרה קפדנית על נכונות הנתונים שהוזנו עשויים עדיין לדחות קובץ עם שגיאות כאלה.

יש לומר שהתוכנה של מתכנתים רבים עוקבת אחר המבנה הנכון של קובץ HEX תוך כדי קריאתו מהדיסק. אפשרויות מסוימות לכך טבועות בעצם המבנה של קובץ כזה, עליו תוכלו לקרוא, למשל, במאמרו של המחבר "פיתוח וניפוי באגים של מכשירים ב-MK" ("רדיו", 2001, מס' 5, עמ'. 19). הבעיה היא שלעתים קרובות המתכנת מדווח רק על כך שזוהתה שגיאה ללא כל פרט, מה שמשאיר למשתמש להבין זאת בעצמו. במקרה זה, לעתים קרובות מתברר שהקובץ הפגום נטען במלואו או בחלקו למתכנת, ואם תוציא ברשלנות את הפקודה "תכנות", הנתונים השגויים יועברו לזיכרון של חבר הכנסת. לאחר מכן, האימות יסתיים בהצלחה (אימות תוכן הזיכרון של הח"כ והמתכנת) והמשתמש יקבל את הרושם שהכל תקין.

בהקשר זה, תוכנית PonyProg (גרסאות 2.05 ומעלה) מתנהגת בצורה מסוכנת מאוד. בנוסף ל-HEX, יש עוד כמה פורמטים של קבצי קלט זמינים, ובעת הטעינה הוא מנסה לבחור את הפורמט שהוא צריך. לא מזהה את פורמט הקובץ הנכון עם שגיאות, היא עדיין מכניסה אותו כבינארי. באיור. איור 1 מציג את התצוגה של חלון מתכנת PonyProg לאחר קלט כזה.

כיצד לבדוק קובץ HEX

הזיכרון אינו מכיל קודי מכונה של פקודות, אלא קודי ASCI של אותיות ומספרים המרכיבים את קובץ הטקסט HEX. מטבע הדברים, ח"כ לא יעבוד לפי "תוכנית" כזו. התצוגה של אותו חלון לאחר הזנת קובץ נטול שגיאות זהה לקובץ הראשון מוצגת באיור. 2. שימו לב שהמתכנת לא נתן הודעות שגיאה או לגבי פורמט הקובץ שנקבע אוטומטית בשני המקרים.

כיצד לבדוק קובץ HEX

התוכנית יכולה לעזור לך למצוא ולתקן שגיאות בקובץ HEX לפני הכנסתו למתכנת CheckHEX. בעזרתו תוכלו ליצור קובץ HEX חדש על ידי הקלדת תוכנו על מקלדת המחשב. במקרה האחרון, האימות מתרחש במקביל להזנת נתונים.

חלון הנתונים של תוכנית CheckHEX לאחר הזנת קובץ HEX המכיל מספר שגיאות מוצג באיור. 3. בחלק השמאלי העליון שלו מוצגות הקואורדינטות הנוכחיות של הסמן, המראות היכן יוזן התו בעת לחיצה על המקש.

כיצד לבדוק קובץ HEX

יש חלון בצד ימין, על ידי לחיצה עליו ניתן לבטל או להפעיל מחדש את בדיקת השגיאות בכל עת. זה יכול להיות שימושי לחסום שליטה במהלך הזנת נתונים ידנית, אחרת כל שורה לא גמורה מלווה בהודעות רבות שרק מסיטות את תשומת הלב. חלון האזהרה והשגיאה (איור 4) ממוקם מתחת לחלון הראשי. הודעות המתחילות במילה "מידע" מציינות רק את הסטטוס המיוחד של שורות מסוימות בקובץ HEX. במקרה זה יש שני קווים כאלה. הראשון שבהם הוא אופציונלי, שכן גם בהיעדרו, ספירת הכתובות תתחיל מאפס. שורות כאלה (ייתכן שיהיו כמה מהן במקומות שונים של הקובץ) מאפשרות לך להתייחס ליותר מ-64 KB (32 Kwords) של זיכרון. הנוכחות שלהם היא שמבדילה קבצי HEX בפורמט INX32 מקבצים דומים בפורמט INX8M.

כיצד לבדוק קובץ HEX

שורה 25 מסמנת את סוף קובץ ה-HEX. אם נתונים כלשהם נמצאים אחריו (שורה 26), הם לא יתקבלו על ידי המתכנת. זה יכול לשמש, למשל, להצבת הערת טקסט בקובץ HEX. בדוגמה, שורה 20 של קובץ המקור פשוט הועברה לכאן, והותירה אותה ריקה. באופן עקרוני, נוכחותם של שורות ריקות בקובץ HEX מקובלת, אך מתכנתים מסוימים עדיין עשויים להתייחס אליהם כשגיאות. תוכנית CheckHEX, ליתר בטחון, מזהירה על כך.

שימו לב להודעת השגיאה של checksum בשורה 3. זו יכולה להיות תוצאה של הזנה שגויה של כל תו (פרט לנקודתיים) במחרוזת, שיש לבדוק בזהירות מיוחדת. סכום הבדיקה ה"נכון" המוצג בסוגריים שימושי אם תו אחד או יותר במחרוזת שונו בכוונה (לדוגמה, כדי לתקן באג אמיתי בתוכנית). במקרה זה, השגיאה היא תוצאה של הזנת הספרה 8 במקום האות B.

מהות הטעות שנעשתה בתו החמישי של השורה הרביעית ברורה. נציין רק שכדי להקל על החיפוש החזותי אחר שגיאות, גופן הטקסט בחלון הראשי אינו מכיל תווים קיריליים; מקומם תופסים תווים שאין להם שום דבר במשותף עם התווים הנכונים. עם זאת, הודעות שגיאה מכילות אותיות רוסיות.

מימין לחלון הנתונים יש חלון המציג תמונה של זיכרון MK מתמלא בקודים מהקובץ המנותח. קטע של חלון זה מוצג באיור. 5. צבע לבן מתאים לתאים חופשיים, כחול או אדום - תפוסים. כתובות ההסבר באיור (הן לא נמצאות בחלון האמיתי) מתייחסות לפיזור הזיכרון הטיפוסי עבור בקרי PIC; עבור חברי כנסת ו-RPOM אחרים זה יכול להיות שונה לחלוטין. על ידי הזזת סמן העכבר בתוך החלון, תוכל לקבוע את הכתובת של כל אחד מהתאים המוצגים שם. במקרה זה, הסמן (הכוונה בחלק הימני העליון של החלון) מצביע על הבית בכתובת OOSON - מסדר נמוך במילה כפולה בכתובת 0060H.

כיצד לבדוק קובץ HEX

כמובן, משתמש שלא עיצב את התוכנית הנטענת ולא ניתח אותה בקפידה, ככלל, אינו יודע אילו תאים צריכים להיות כפופים ואיזה לא. עם זאת, הגיוני לשים לב לשברים ברצף הרצוף של תאים תפוסים ולוודא שוב שהם לא הופיעו כתוצאה משגיאות, כמו במקרה הנדון.

קו אדום מציין שהקודים שהוזנו בכתובות אלו הופיעו בקובץ יותר מפעם אחת. בדוגמה (ראה איור 3), השורה השביעית והשמינית זהים. אם השורה הכפולה היא תוצאה של חוסר זהירות במהלך הזנת נתונים ידנית, ניתן למחוק אותה. אבל לעתים קרובות יותר האשם הוא טעות שנעשתה בחלק הכתובת של השורה (תווים מהרביעי עד השביעי). במקרה כזה, לא רק שהקודים בכתובות שגויות יתעוותו, אלא גם אזור הזיכרון אליו השתייכה הקו הנתון במקור יישאר לא מוגדר. כל זה צריך להיבדק שוב ושוב.

לסיכום, נציין כי בחלון התוכנית CheckHEX ישנם שלושה לחצני שליטה: - צור קובץ HEX חדש; - לפתוח ולבדוק קיים; - שמור את הקובץ שנוצר או ערוך. כאשר אתה מנסה לטעון או ליצור קובץ אחר מבלי לשמור תחילה גרסה שונה של הגרסה הישנה, ​​התוכנה תמיד מזכירה לך לעשות זאת. אותו דבר קורה לפני יציאת התוכנית.

מחבר: A. Dolgiy, מוסקבה

ראה מאמרים אחרים סעיף מיקרו-בקרים.

תקרא ותכתוב שימושי הערות על מאמר זה.

<< חזרה

חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה:

עור מלאכותי לחיקוי מגע 15.04.2024

בעולם טכנולוגי מודרני בו המרחק הופך להיות נפוץ יותר ויותר, חשוב לשמור על קשר ותחושת קרבה. ההתפתחויות האחרונות בעור מלאכותי על ידי מדענים גרמנים מאוניברסיטת Saarland מייצגים עידן חדש באינטראקציות וירטואליות. חוקרים גרמנים מאוניברסיטת Saarland פיתחו סרטים דקים במיוחד שיכולים להעביר את תחושת המגע למרחקים. טכנולוגיה חדשנית זו מספקת הזדמנויות חדשות לתקשורת וירטואלית, במיוחד עבור אלה שמוצאים את עצמם רחוקים מיקיריהם. הסרטים הדקים במיוחד שפיתחו החוקרים, בעובי של 50 מיקרומטר בלבד, ניתנים לשילוב בטקסטיל וללבוש כמו עור שני. סרטים אלה פועלים כחיישנים המזהים אותות מישוש מאמא או אבא, וכמפעילים המשדרים את התנועות הללו לתינוק. הורים הנוגעים בבד מפעילים חיישנים המגיבים ללחץ ומעוותים את הסרט הדק במיוחד. זֶה ... >>

פסולת חתולים של Petgugu Global 15.04.2024

טיפול בחיות מחמד יכול להיות לעתים קרובות אתגר, במיוחד כשמדובר בשמירה על ניקיון הבית שלך. הוצג פתרון מעניין חדש של הסטארטאפ Petgugu Global, שיקל על בעלי החתולים ויעזור להם לשמור על ביתם נקי ומסודר בצורה מושלמת. הסטארט-אפ Petgugu Global חשפה אסלת חתולים ייחודית שיכולה לשטוף צואה אוטומטית, ולשמור על הבית שלכם נקי ורענן. מכשיר חדשני זה מצויד בחיישנים חכמים שונים המנטרים את פעילות האסלה של חיית המחמד שלכם ופועלים לניקוי אוטומטי לאחר השימוש. המכשיר מתחבר למערכת הביוב ומבטיח פינוי פסולת יעיל ללא צורך בהתערבות של הבעלים. בנוסף, לאסלה קיבולת אחסון גדולה הניתנת לשטיפה, מה שהופך אותה לאידיאלית עבור משקי בית מרובי חתולים. קערת המלטה לחתולים של Petgugu מיועדת לשימוש עם המלטה מסיסת במים ומציעה מגוון זרמים נוספים ... >>

האטרקטיביות של גברים אכפתיים 14.04.2024

הסטריאוטיפ שנשים מעדיפות "בנים רעים" כבר מזמן נפוץ. עם זאת, מחקר עדכני שנערך על ידי מדענים בריטים מאוניברסיטת מונאש מציע נקודת מבט חדשה בנושא זה. הם בדקו כיצד נשים הגיבו לאחריות הרגשית של גברים ולנכונותם לעזור לאחרים. ממצאי המחקר עשויים לשנות את ההבנה שלנו לגבי מה הופך גברים לאטרקטיביים לנשים. מחקר שנערך על ידי מדענים מאוניברסיטת מונאש מוביל לממצאים חדשים לגבי האטרקטיביות של גברים לנשים. בניסוי הראו לנשים תצלומים של גברים עם סיפורים קצרים על התנהגותם במצבים שונים, כולל תגובתם למפגש עם חסר בית. חלק מהגברים התעלמו מההומלס, בעוד שאחרים עזרו לו, כמו לקנות לו אוכל. מחקר מצא שגברים שהפגינו אמפתיה וטוב לב היו מושכים יותר לנשים בהשוואה לגברים שהפגינו אמפתיה וטוב לב. ... >>

חדשות אקראיות מהארכיון

מסנן מהיר לטיהור מים ננו 27.09.2018

כיום, זיהום המים נחשב לאחת הבעיות החמורות ביותר בעולם. כמה מדענים מעריכים שלכמעט אחד מכל תשעה אנשים אין גישה בת קיימא למים נקיים. משפחות רבות משתמשות במי ברז לשתייה - מהברז, מטוהרים עם פילטר. בחירת המסננים מגוונת: חלקם משתמשים בקרום דק או, למשל, שרפים מחליפים יונים. באחרים, פחם פעיל בקליפת קוקוס משמש לעתים קרובות כאלמנט מסנן.

טכנולוגיית סינון חדשה ויעילה יותר הוצעה על ידי חוקרים במכון הטכנולוגי המלכותי של מלבורן (RMIT) ובאוניברסיטת ניו סאות' ויילס (UNSW). את תפקיד המסנן עצמו ממלאים ננו-מבנים, או אשכולות, שנוצרים באופן טבעי במהלך התכת מתכות. המסנן יכול להסיר מהמים גם מתכות כבדות וגם שמנים במהירות רבה.

החוקרים יצרו את הסגסוגת על ידי שילוב של מתכות נוזליות על בסיס גליום עם אלומיניום. כאשר סגסוגת זו נחשפה למים, "צמחו" באופן טבעי יריעות דקות מיקרוסקופיות של תרכובות אלומינה על פני השטח שלה. שכבות דקות אלו - דקות פי 100 משערת אדם - הופכות לנקבוביות על משטח מחוספס, ומאפשרות למים לעבור במהירות דרכן בעוד תרכובות תחמוצת אלומיניום סופגות מזהמים.

ניסויים הראו כי הננו-מסנן הדק המוערם יעיל בהפרדת שמן ומים ובסילוק עופרת ממים שנחשבו בטוחים לשתייה.

יתרון נוסף של שיטת הסינון החדשה הוא שהיא אינה משאירה פסולת. זה דורש רק אלומיניום ומים, ואפילו עבור כל אצווה חדשה של ננו-מבנים, נעשה שימוש חוזר באותן מתכות נוזליות.

עוד חדשות מעניינות:

▪ רשת מקומית למחשב קוונטי

▪ מחשבים ניידים עם מערכת הפעלה מותקנת מראש ישוחררו פחות

▪ GPS ובלילה להילחם בבורות

▪ צמידים מגנטיים לא עובדים

▪ מערכות קירור Noctua עם טכנולוגיית ביטול רעשים אקטיבית

עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה

 

חומרים מעניינים של הספרייה הטכנית החופשית:

▪ חלק באתר רפואה. מבחר מאמרים

▪ מאמר מדעי המדינה. עריסה

▪ כתבה מי היה הראשון שאפה לחם עם שמרים? תשובה מפורטת

▪ כתבה הנהג של אופנוע, אופנוע שלג, טרקטורון. הוראה סטנדרטית בנושא הגנת העבודה

▪ מאמר גלאי מתכות חסכוני פשוט. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

▪ מאמר חלום על השמיים. ניסוי פיזי

השאר את תגובתך למאמר זה:

שם:


אימייל (אופציונלי):


להגיב:





כל השפות של דף זה

בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר

www.diagram.com.ua

www.diagram.com.ua
2000-2024