
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46

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

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




בהתאם לעיצוב שלך, כעת תוכל לבצע את כל החיבורים הנדרשים ולתכנת את ה- 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 על ידי חיבור חוטים מהשקע למעגל היישומים. לדוגמה, ניתן להשתמש במתכנת 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) לפני כמה חודשים ואהבתי אותו.
מוּמלָץ:
מתכנת זעיר עבור בקרי מיקרו ATTINY עם Arduino UNO: 7 שלבים

מתכנת זעיר עבור בקרי ATTINY עם Arduino UNO: כרגע מעניין להשתמש במיקרו בקרי סדרת ATTINY בשל הרבגוניות שלהם, המחיר הנמוך אך גם העובדה שניתן לתכנת אותם בקלות בסביבות כגון Arduino IDE. ניתן לתכנת תוכניות למודולי Arduino להעביר בקלות
תכנות בקרי מיקרו באמצעות מתכנת USBasp באולפן Atmel: 7 שלבים

תכנות בקרי מיקרו באמצעות מתכנת USBasp באולפן Atmel: שמעתי ולמדתי באמצעות הדרכות רבות ללמד כיצד להשתמש במתכנת USBasp עם ה- Arduino IDE, אך הייתי צריך להשתמש ב- Atmel Studio למשימה באוניברסיטה ולא מצאתי הדרכות. לאחר מחקר וקריאה ברבים
בקרי מיקרו ומנוע צעד: 4 שלבים

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

ספינת קרב החלל יאמאטו 2199 עם בקרי מיקרו מסוג Trinket: בגלל הגרסה המחודשת של האנימציה והסרט של ספינת הקרב החללית יאמאטו, בנוסף לעיצוב האטרקטיבי של דגם בנדאי. זה גורם לי לעניין לבנות שוב את דגם ספינת הקרב בחלל הזה. בנדאי לא הזכיר את קנה המידה שלו, אולי ~ 1: 2500 לפי הערכה
כיצד להלחים בצורה מסודרת (ללא המון חוטים!) ניתוק מכסים על מיקרו -בקרי SMT .: 9 שלבים (עם תמונות)

כיצד להלחים בצורה מסודרת (ללא המון חוטים!) ניתוק מכסים על מיקרו -בקרי SMT: הוראה זו כתובה כדי ללמד אותך כיצד להשתמש בשיטה מסודרת ומסודרת של אבות טיפוס עם מיקרו -בקרי SMT (או מכשירים אחרים) על לוח מתאם. לאחר שהתאמצתי לבצע עבודה מסודרת של ניתוק יעיל של סיכות החשמל ב- PIC18F שלי אני