אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל תכנות 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. ב"הגדרות ציוד" ציינו את סוג המתכנת - 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 (העברות מותנות) בשלב זה, אתה כבר יכול לנסות לכתוב מידע לתוך זיכרון התוכנית. כל קובץ 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 - ארבע פִּי). במילים אחרות, זו לא שגיאה בתוכנית, אלא קריאה חוזרת של הזיכרון; התוכנית כתובה כרגיל. ספרות
מחבר: A.Sizov, Ivanovo ראה מאמרים אחרים סעיף מיקרו-בקרים. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: התמצקות של חומרים בתפזורת
30.04.2024 ממריץ מוח מושתל
30.04.2024 תפיסת הזמן תלויה במה מסתכלים
29.04.2024
עוד חדשות מעניינות: ▪ סוללה ניידת Xiaomi Mi Powerbank Pro עם יציאת USB Type-C עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ קטע האתר מנועים חשמליים. בחירת מאמרים ▪ מאמר דאצ'ה מנוף בנייה. טיפים למאסטר הבית ▪ מאמר איזה כלל, שנגזר על ידי לאונרדו, מציית לגזע ולענפים של עצים? תשובה מפורטת ▪ מאמר שתי אנטנות פשוטות עבור 435 מגה-הרץ ו-145 מגה-הרץ. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר זבובי בועת סבון. ניסוי פיזי כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |