תוכן עניינים:

הבנת ICSP עבור בקרי מיקרו PIC: 4 שלבים (עם תמונות)
הבנת ICSP עבור בקרי מיקרו PIC: 4 שלבים (עם תמונות)

וִידֵאוֹ: הבנת ICSP עבור בקרי מיקרו PIC: 4 שלבים (עם תמונות)

וִידֵאוֹ: הבנת ICSP עבור בקרי מיקרו PIC: 4 שלבים (עם תמונות)
וִידֵאוֹ: אבי לוב: תודעה, UAPs, ז'אק ואלה 2024, יולי
Anonim
הבנת ICSP עבור בקרי מיקרו PIC
הבנת ICSP עבור בקרי מיקרו PIC

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

שלב 1: מדוע ICSP?

למה ICSP?
למה ICSP?

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

העניינים נעשים קשים יותר עם שבבים קטנים יותר (משטח הר). אין שקעים סטנדרטיים עבור חבילות QFN, SSOP, QFP או אפילו החבילות הגדולות SOIC.300. יש קליפים ממש יקרים (100 $) שיכולים לצרף לתכנים אלה ולתכנת אותם. יש צורך בקליפ אחר לכל סוג שבב וספירת סיכות בהן אתה משתמש. יש אלטרנטיבה. קוראים לזה ICSP. ICSP פירושו 'במתכנת סדרתי במעגלים (ing?)'. זוהי דרך לתכנת PIC בזמן שהיא עדיין מחוברת למעגל היישומים. נכון, אין עוד החלפת שבבים. למה ICSP? 1. אין שקעי תכנות לשבבי חבילות קטנות. קליפים יקרים. 2. כואב להעביר שבבים פנימה והחוצה מהמתכנת במהלך הפיתוח. בלתי אפשרי לחלקי הרכבה על משטח.

שלב 2: מהו ICSP?

מהו ICSP?
מהו ICSP?
מהו ICSP?
מהו ICSP?
מהו ICSP?
מהו ICSP?
מהו ICSP?
מהו ICSP?

נדרשים חמישה חיבורים כדי לתכנת PIC כשהם מחוברים למעגל יישומים. אני מוסיף כותרת 5 פינים ללוחות המעגלים שלי כדי להפוך את החיבור הזה למהיר וקל. היסודות של תכנות PIC. נדרשים חמישה חיבורים לתכנת PIC. כוח, קרקע, מתח תכנות, שעון ונתונים.+ (Vdd)/-(Vss) אלה הם חיבורי החשמל והקרקע (Vdd, Vss). די סטנדרטי. אם אתה משתמש במתכנת עם רמות מתח 'אמיתיות' (לא JDM2!), היישום שלך יכול לפעול מאספקת החשמל שלו כאשר הוא מתוכנת, ולבטל את החיבורים האלה. Vpp זהו מתח התכנות. PICs נכנסים למצב תכנות כאשר ~ 13 וולט מונחים על סיכת MCLR/Vpp (בדרך כלל סיכה 1 על PIC מודרני, עוד על כך בהמשך). שעון/נתונים או PGC/PGD השעון וקווי הנתונים משמשים לכתיבה וקריאה של ה- PIC קושחה. בדרך כלל מדובר באותם סיכות כמו PORTB6 ו- PORTB 7. תרגיל: זהה את נקודות החיבור ICSP בתמונות למטה. אם ה- PIC מתאים, תלבש אותו. אני מקבל הרבה שאלות בנוגע לעיצוב JDM2 שלי על מדריכים. הנפוץ ביותר הוא "האם זה יתכנת PIC X? '"' - כך תוכל לדעת: 1) תסתכל על גליון הנתונים. מצא את 'תרשים הפינים' שנראה בערך כמו בתמונה למטה. 2) זהה את המיקום של הפינים שיש לחבר לתכנות (Vpp, Vdd, Vss, Data, & Clock).3) התבונן בחיבור השקע על מְתַכנֵת. האם אתה יכול להתאים את הפינים הנדרשים לשקע במתכנת?

שלב 3: כיצד ICSP?

איך ICSP?
איך ICSP?
איך ICSP?
איך ICSP?
איך ICSP?
איך ICSP?
איך ICSP?
איך ICSP?

בהתאם לעיצוב שלך, כעת תוכל לבצע את כל החיבורים הנדרשים ולתכנת את ה- PIC שלך. יש כמה תופסים שכדאי לדעת עליהם. עיצוב ל- ICSP חשוב. Microchip מספק פתק יישום PDF נחמד אודות עיצוב ל- ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 להלן כמה טיפים ודוגמאות לעיצובים של ICSP מההוראות הקודמות שלי. טיפ מספר 1, רמת איום: חשוב אל תחבר שום דבר אחר לשעון וסיכות DATA (בדרך כלל RB6 & RB7, PGC & PGD). פשוט אל תעשה את זה. ישנם מצבים בהם טיפוסים הנדסיים חכמים מאוד בורחים מזה, אך אל תעשו זאת. הרכיבים המחוברים לסיכות יטות את השעון ואת אותות הנתונים, וכתוצאה מכך תיכנות בלתי צפוי. בנוסף, אם אי פעם תרצה להשתמש באגים סדרתיים במעגל, אינך יכול. פשוט אל תעשה את זה. טיפ מס '2 רמת איום: נפץ השתמש תמיד בדיודה בין מתח התכנות למתח המערכת. אם אתה משתמש ב- MCLR (מאסטר ברור) ב- PIC עליך לספק קצת מתח על סיכת ה- MCLR דרך נגד 10Kish. זהו גם הסיכה שאליה תחיל ~ 13 וולט בכדי להיכנס למצב תכנות. שמתי דיודה 1n4148 (שווה ערך) בין הנגד לסיכה MCLR/Vpp (כפי שמוצג בתרשים ובעיבוד להלן). זה שומר על מתח התכנות על סיכת ה- Vpp ומונע הרס של רכיבים אחרים בלוח שלך. טיפ מס '3 רמת האיום: (מחדש) עייפות תכנות מתח נמוך מעכב אותך, בנאדם. מעולם לא הצלחתי עם LVP. מעולם לא ראיתי את זה עובד (בעקביות) במו עיני. פשוט נשך את הכדור והוציא 2.50 $ לבניית מתכנת JDM2.

שלב 4: מתכנתים ICSP

מתכנתים של ICSP
מתכנתים של ICSP
מתכנתים של ICSP
מתכנתים של ICSP

ICSP אינו דורש פרוטוקול תכנות אחר. מתכנת מבוסס שקע כבר מייצר את האיתות הנדרשת, אך שולח אותו לשקע ולא דרך חוטים. רוב מתכנת השקע יכול לשמש כ- ICSP על ידי חיבור חוטים מהשקע למעגל היישומים. לדוגמה, ניתן להשתמש במתכנת JDM2 המקורי (כאן: https://www.jdm.homepage.dk/newpic.htm) לעשות תכנות ICSP על ידי הבאת 5 האותות הנדרשים לכותרת. ניתן לראות זאת במתכנת כאן: https://www.belza.cz/digital/jdm.htm. כדי לשמור על דברים נוחים, עיצבתי מחדש את העיצוב הזה ב- Eagle Cad וחיברתי אותו למדריך זה. צפה בכיוון הטרנזיסטור, אחת הטביעות עשויה להיות שגויה (הכנתי לפני יותר משנה, אני כבר לא זוכר). באופן דומה ניתן להשתמש במתכנת JDM2 המעודכן שלי (כאן: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) עבור ICSP על ידי הדבקת חוטים לשקעי ה- DIP וחיבורם ל- PIC היעד. ***** מכשירי JDM2 משתמשים במתחים פאנקי … חבר אותו למעגל ללא כוח חיצוני (או אפילו קרקע) המחובר למעגל היישום. הסר את חיבורי ICSP לפני שתפעיל כוח. אי ביצוע זה אינו הרסני, אך יביא לתכנות כושל ******* אפשרות נוספת היא מתכנת (חצי) תקין של ICD. ICD מאפשר לך לשלוט על ביצוע הקושחה ב- PIC שלך על ידי הגדרת נקודות שבירה בקוד או קריאת ערכי זיכרון ויציאה. ICD יכול גם להנפיש את ביצוע הקוד, להפעיל את מעגל היישומים ולתכנת את ה- PIC. הוא עושה את כל זה באמצעות אותו חיבור ICSP בעל 5 פינים עליו דנו. ניתן לראות כאן כמה שיבוטים של ICSP שתוכלו להכין בעצמכם: https://www.icd2clone.com/wiki/Main_Page. בניתי את ה- PiCS (rev B) לפני כמה חודשים ואהבתי אותו.

מוּמלָץ: