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

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


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

תכנות PIC16 מודרני, PIC12 על PonyProg. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

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

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

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

כידוע, מתכנת PonyProg מיועד לתכנות מספר מצומצם של סוגי מיקרו-בקרים PICmicro מבית Microchip (PIC12C50x PIC16F8x, PIC16F87x). עם זאת, ניתן להשתמש בו כדי לתכנת אחרים, כולל מיקרו-בקרים חדשים מסדרות PIC12 ו-PIC16. המאמר מתאר כיצד לעשות זאת.

חובבי רדיו רבים בונים את העיצובים שלהם על בסיס בקר PIC הפופולרי PIC16F84 (PIC16F84A). עם זאת, הזמן אינו עומד מלכת, וטווח המיקרו-בקרים PICmicro (MCUs) המיוצרים מתרחב כל הזמן. MCUs חדשים ומתקדמים יותר מסדרות PIC16F ו-PIC12F הופיעו (לדוגמה, PIC12F629, PIC12F675, PIC16F628, PIC16F630, PIC16F676). הם מכילים קומפרטור המסוגל לפעול עם מתח כניסה קרוב לאפס, וזה מאוד מפתה עם אספקה ​​אחת. ל-ADC של 10 סיביות הכלול בהרכב שלהם יש דיוק לא גרוע יותר ממעגלים מיקרו מיוחדים, אשר יחד עם יכולות גדולות יותר לעיבוד והצגת מידע, מאפשרים לך ליצור מכשירים ייחודיים עם מספר מינימלי של אלמנטים חיצוניים. לחברי כנסת חדשים יש זיכרון גדול יותר, טיימרים נוספים, יציאת תקשורת אוניברסלית ושיפורים נוספים. יתרה מכך, העלות שלהם נמוכה משמעותית מ-PIC16F84, ו-FLASH PIC16F630 זול יותר מ-PIC16C505 (שניהם באריזות 14 פינים). ארגון הזיכרון PIC12Fx זהה ל-PIC16F84 (עמוד אחד), מה שמקל על התאמת תוכניות שאינן דורשות שימוש ב-MCU בחבילות מרובות פינים.

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

כל חברי הכנסת מתוכנתים באמצעות אוטובוס תלת-חוטי. לתכנות נדרשים האותות Upp (העברה למצב תכנות), CLK (סנכרון) ו-DAT (נתונים).

תחביבים שאין להם מתכנת יכולים להשתמש במכשיר פשוט המורכב לפי התרשים באיור. 1. הוא מחובר ליציאת ה-COM של המחשב האישי; מקור נפרד עם מתח מוצא של 5 וולט משמש להפעלת ה-MK.

תכנות של PIC16 מודרני, PIC12 על PonyProg
(לחץ להגדלה)

ב"הגדרות ציוד" ציינו את סוג המתכנת - JDM API. הטרמינלים מחוברים בהתאם לטבלה. התכנות יכול להיעשות ישירות במכשיר המוגמר באמצעות מקור הכוח שלו (יש צורך רק לבטל את ה-shunting של פיני התכנות של MK על ידי רכיבי המוצר). מתח האספקה ​​במהלך התכנות צריך להיות בטווח של 4,5...5,5 V (במידת הצורך, בחר את דיודת הזנר VD1).

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

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

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

זיכרון התוכנית מתחיל בכתובת 0000 ומסתיים בהתאם לנפח שלו בסוג מסוים של שבב. המשמעות היא שבבחירת ה-MK המתאים לפרמטר זה מרשימת PonyProg, ניתן להקליט את התוכנית הרצויה. במקרה שלנו, PIC16F871 מתאים. יש לקחת בחשבון שהשורה התחתונה של חלון PonyProg מציינת את כמות הזיכרון בבייטים, והמאפיינים הטכניים של ה-MK מציינים בדרך כלל את מספר המילים (14 סיביות). במילים אחרות, המתכנת מציג נפח גדול יותר. ל-PIC16F871 ול-PIC16F628 קיבולת זיכרון של 2048 מילים. בנוסף, ניתן לבדוק זאת בקובץ ה-.Ikr של ה-MK המתאים (הנמצא בתיקיית ההתקנה של MPLAB) על ידי קריאתו באמצעות תוכנת Notepad הרגילה. כתובת זיכרון התוכנית מצוינת באופן הבא:

CODEPAGE NAME=וקטורים START=0x0 END=0x4 מוגנים (העברות מותנות) CODEPAGE NAME=page START=0x5 END=0x7FF (העברות מותנות)

תכנות של PIC16 מודרני, PIC12 על PonyProg

בשלב זה, אתה כבר יכול לנסות לכתוב מידע לתוך זיכרון התוכנית. כל קובץ HEX שאינו גדול מ-2048 מילים מתאים לכך. לאחר הפעלת תוכנית השירות, חבר את המכשיר ליציאת המחשב, הכנס את ה-MK לשקע המתאים, ולאחר מכן הפעל את המתכנת. בחר PIC16F871 מהתפריט, טען את קובץ ה-HEX שנבחר ולחץ על כפתור "כתוב זיכרון תוכנית (FLASH)". תופיע הודעת שגיאה המודיעה לך על בעיות ב-MK ומכילה שלושה כפתורים (איור 2): "בטל" (בטל), "נסה שוב" (חזרה), "התעלם" (התעלם). לחץ על האחרון ("התעלם") ותהליך התכנות יתחיל. בסיום, אמורה להופיע הודעה המציינת הקלטה מוצלחת. אם המתכנת יוצר "שגיאת כתיבה", בדוק את התוכן של זיכרון התוכנית, ראה זאת בפקודה המתאימה. נוכחותן של שגיאות מצביעה על כך שהמתכנת פועל מהר מדי (זה קורה אם מותקן במחשב WINDOWS XP; עם WINDOWS 98 התוכנית פועלת לאט יותר וכותבת בצורה אמינה יותר). הסיבה עשויה להיות גם הפרעה (אם חוטי החיבור ארוכים מדי), ובמקרים נדירים, אנטי וירוס ותוכניות רקע אחרות. אם הערך חסר לחלוטין, אז החומרה של המתכנת פגומה או שהתוכנית מוגדרת בצורה שגויה (בתפריט).

השלב הבא והחשוב ביותר הוא כתיבת מילת התצורה. את כתובתו ניתן למצוא גם בקובץ .Ikr של הח"כ המקביל. השורה בקובץ נראית כך:

CODEPAGE NAME=.config START=0x2007 END=0x2007 מוגן (העברות מותנות).

מילת התצורה ממוקמת בכתובת 0x2007. במקרה שלנו, ל-PIC16F871 ול-PIC16F628 יש כתובות 2007, כלומר הן מתאימות להחלפה (יש לציין שמילת התצורה של כל PIC16 ו-PIC12F נמצאת בכתובת זו). לא כדאי להגדיר סיביות קונפיגורציה ישירות במתכנת, שכן ייעודם בלוח המתכנתים עבור PIC16F628 ו-PIC16F871 שונה וייתכנו שגיאות, וחלק מהסיביות מואפרות ולא ניתן להגדיר אותן ישירות. עדיף לרשום את תצורת MK בעת קומפילציה של תוכנית. עבור MPLAB השורות האלה עשויות להיראות בערך כך:

ב-lude p16f628.inc> list p=16f628_config H'0242"

הערך של '0242' מורכב בהתאם למטרה של כל סיביות במילת התצורה ועשוי להיות שונה במקרה הספציפי שלך. תיאור מפורט של כל הביטים ניתן למצוא באתר [2].

הקיצורים של סיביות התצורה כלולים בקובץ ה-.INC של ה-MK המתאים בתיקיית ההתקנה של MPLAB. תצוגה משוערת:

BODEN ON EQU H'3FFF'

BODEN OFF EQU H'3FBF'

CP ALL EQU H'03FF'

CP 75 EQU H'17FF'

CP 50 EQU H'2BFF'

CP OFF EQU H'3FFF'

CP נתונים על EQU H'3EFF'

נתונים CP OFF EQU H'3FFF'

PWRTE OFF EQU H'3FFF'

PWRTE ON EQU H'3FF7'

WDT ON EQU H'3FFF'

WDT OFF EQU H'3FFB'

LVP ON EQU H'3FFF'

LVP OFF EQU H'3F7F'

MCLRE ON EQU H'3FFF'

MCLRE OFF EQU H'3FDF'

ER OSC CLKOUT EQU H'3FFF'

ER OSC NOCLKOUT EQU H'3FFE'

INTRC OSC CLKOUT EQU H'3FFD'

INTRC OSC NOCLKOUT EQU H'3FFC

EXTCLK OSC EQU H'3FEF'

LP OSC EQU H'3FEC

XT OSC EQU H'3FED'

HS OSC EQU H'3FEE'

באמצעות סימון אלה, מחרוזת הכניסה עשויה להיראות כך:

__config CP_ALL & WDT OFF & BODEN ON & _PWRTE_ON & _HSJ3SC &_LVP OFF ; (העברות מותנות).

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

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

נתונים נכתבים ל-EEPROM בדרך הרגילה, מכיוון שהנתונים ב-PIC16F ו-PIC12F MCU ממוקמים מכתובת 2100p. אתה יכול גם להציג את זה בקובץ .Ikr. שורה לדוגמה:

CODEPAGE NAME=eedata START=0x2100 END=0x217F מוגן (העברות מותנות).

שונות עבור בקרי PIC - רק קצה אזור הנתונים (בשל נפחים שונים): עבור PIC16F628 - 128, עבור PIC16F871 - 64 בתים, אבל אם הנפח שאתה צריך לעבודה אינו חורג מגודל ה-EEPROM של התחליף שנבחר שבב (עבור PIC16F871 - 64 בתים), אז אתה יכול לתכנת בלי להחליף את סוג MK בתפריט: הזיכרון העודף של PIC16F628 פשוט לא ישמש. אם אתה צריך לכתוב נפח גדול יותר, אז בתפריט המתכנת אתה צריך להחליף את סוג MK בקיבולת זיכרון דומה ל-PIC16F628 (במקרה שלנו, זה PIC16F874 עם EEPROM 128 בתים) ולכתוב בדרך הרגילה. ניתן לשנות את סוג MK בתפריט בכל שלב של התכנות.

יש לציין שלמרות של-PIC16F874 יש זיכרון תוכנית גדול פי שניים מה-PIC16F628, ניתן לכתוב לו מידע על ידי הגדרת PIC16F874 ואפילו PIC16F877 (16K) בתפריט, אולם בעת בדיקת ההקלטה, המתכנת יציג הודעת שגיאה. העובדה היא שכאשר קוראים חלק מהזיכרון שאינו מיושם ב-PIC16F628, ה-MK יפיק מידע שנכתב בכתובות נמוכות יותר (מתעלמים מסיביות כתובת גבוהות), כלומר, זיכרון התוכנית ייקרא פעמיים (ב-PIC16F877 - ארבע פִּי). במילים אחרות, זו לא שגיאה בתוכנית, אלא קריאה חוזרת של הזיכרון; התוכנית כתובה כרגיל.

ספרות

  1. Dolgiy A. פיתוח ואיתור באגים של מכשירים על MK. - רדיו, 2001, מס' 6, עמ'. 24-26: מס' 7, עמ'. 19-21.

מחבר: A.Sizov, Ivanovo

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

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

<< חזרה

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

התמצקות של חומרים בתפזורת 30.04.2024

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

ממריץ מוח מושתל 30.04.2024

בשנים האחרונות התקדם המחקר המדעי בתחום הנוירוטכנולוגיה ופותח אופקים חדשים לטיפול בהפרעות פסיכיאטריות ונוירולוגיות שונות. אחד ההישגים המשמעותיים היה יצירת ממריץ המוח המושתל הקטן ביותר, שהוצג על ידי מעבדה באוניברסיטת רייס. מכשיר חדשני זה, הנקרא Digitally Programmable Over-brain Therapeutic (DOT), מבטיח לחולל מהפכה בטיפולים על ידי מתן יותר אוטונומיה ונגישות למטופלים. השתל, שפותח בשיתוף מוטיב נוירוטק ורופאים, מציג גישה חדשנית לגירוי מוחי. הוא מופעל באמצעות משדר חיצוני באמצעות העברת כוח מגנו-אלקטרי, ומבטל את הצורך בחוטים ובסוללות גדולות האופייניות לטכנולוגיות קיימות. זה הופך את ההליך לפחות פולשני ומספק יותר הזדמנויות לשיפור איכות החיים של המטופלים. בנוסף לשימוש בטיפול, להתנגד ... >>

תפיסת הזמן תלויה במה מסתכלים 29.04.2024

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

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

דרייבר חצי אוטומטי 27.07.2012

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

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

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

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

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

▪ מחשב ראשי

▪ מיקרורובוט HAMR-JR

▪ סוללה ניידת Xiaomi Mi Powerbank Pro עם יציאת USB Type-C

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

▪ ננו-חוט כסף במקום סרט ITO

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

 

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

▪ קטע האתר מנועים חשמליים. בחירת מאמרים

▪ מאמר דאצ'ה מנוף בנייה. טיפים למאסטר הבית

▪ מאמר איזה כלל, שנגזר על ידי לאונרדו, מציית לגזע ולענפים של עצים? תשובה מפורטת

▪ מאמר קדחת ארגמן. בריאות

▪ מאמר שתי אנטנות פשוטות עבור 435 מגה-הרץ ו-145 מגה-הרץ. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

▪ מאמר זבובי בועת סבון. ניסוי פיזי

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

שם:


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


להגיב:





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

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024