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

כיצד להשתמש בסיכות GPIO של פטל פטל וב- Avrdude לתכנת Bit-bang-DIMP 2 או DA PIMP 2: 9 שלבים
כיצד להשתמש בסיכות GPIO של פטל פטל וב- Avrdude לתכנת Bit-bang-DIMP 2 או DA PIMP 2: 9 שלבים

וִידֵאוֹ: כיצד להשתמש בסיכות GPIO של פטל פטל וב- Avrdude לתכנת Bit-bang-DIMP 2 או DA PIMP 2: 9 שלבים

וִידֵאוֹ: כיצד להשתמש בסיכות GPIO של פטל פטל וב- Avrdude לתכנת Bit-bang-DIMP 2 או DA PIMP 2: 9 שלבים
וִידֵאוֹ: Fysetc Spider v1.1 - Basics 2024, דֵצֶמבֶּר
Anonim
כיצד להשתמש בסיכות ה- GPIO של פטל פטל וב- Avrdude לתוכנית BIM-bang-DIMP 2 או DA PIMP 2
כיצד להשתמש בסיכות ה- GPIO של פטל פטל וב- Avrdude לתוכנית BIM-bang-DIMP 2 או DA PIMP 2

אלה הן הוראות שלב אחר שלב כיצד להשתמש ב- Raspberry Pi ובפקודת קוד פתוח בחינם avrdude לתכנת ביט-באנג של DIMP 2 או DA PIMP 2. אני מניח שאתה מכיר את ה- Raspberry Pi ואת ה- LINUX שורת הפקודה. אתה לא צריך להכיר את תכנות שבבי AVR, אבל זה עוזר אם משהו משתבש כי אתה יכול לקרוא את הפלט של avrdude ולהבין קצת מה לעשות.

הליך זה אמור להימשך כשעה בפעם הראשונה ו -5 עד 10 דקות בכל פעם לאחר מכן.

אתה תצטרך:

1) פטל פטל עם סיכות GPIO ואספקת חשמל. אני משתמש ב- Raspberry Pi Zero W עם סיכות GPIO מולחמות. מערכת ההפעלה צריכה להיות מערכת הפעלה Raspberry Pi (לשעבר Raspbian). אני משתמש ב- Raspbian Lite (Stretch), שהוא די ישן. פקודות אלה עדיין אמורות לפעול בגרסה העדכנית ביותר של מערכת ההפעלה Raspberry Pi.

בהמשך אני אתייחס ל- Raspberry Pi כ- "RPi".

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

3) DIMP 2 או DA PIMP 2 עם כותרת ה- ICSP האופציונלית בת 10 פינים מולחמים. אני משתמש כאן ב- DIMP 2, אך ההוראות זהות לגבי ה- PIMP 2 של DA.

4) גישה לאינטרנט עבור ה- RPi כך שתוכל להתקין את הפקודה החינמית קוד פתוח avrdude.

5) עותק של קובץ ה- flash.hex עבור DIMP 2 או DA PIMP 2. תוכל לבנות את קובץ.hex בעצמך מקוד המקור הגולמי, אך לא אראה לך כיצד לעשות זאת כאן.

6) דרך כלשהי להיכנס ל- RPi-השתמש בחיבור רשת או בגישה ישירה לקונסולה. אתה צריך להיות מסוגל להריץ עליו פקודות.

שלב 1: הסר את כבל החשמל והסר את סוללת 9V

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

לאחר מכן, הסר את סוללת 9V. RPi יסופק כוח ל- DIMP 2 באמצעות החוטים האדומים (Vcc) והשחורים (GND). הפעל את מתג המחוון של DIMP 2 או DA PIMP 2 למקרה כזה.

שלב 2: חבר את חוטי המגשר

חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר
חבר את חוטי המגשר

כאשר ה- RPi אינו מופעל, התחל לחבר את חוטי המגשר. קדימה, סיכות GPIO נמצאות ב- Raspberry Pi וסיכות ICSP נמצאות ב- DIMP 2 (כותרת J3) או DA PIMP 2 (כותרת J1).

עיין בתרשים שרוצפתי יחד ולתמונות אם אתה אבוד.

חלק ה- RPi של התרשים הוא מ- pinout.xyz.

חלק ATMEGA48V-10PU של התרשים הוא זכויות יוצרים 2016 Atmel Corp.

אני טוען לשימוש הוגן בשרטוטים אלה בשל התוספות המשמעותיות והטרנספורמטיביות.

שחור עובר מפין GPIO 6 לסיכה ICSP 10. זהו GND (קרקע)

הצהוב עובר מסיכת GPIO 12 לסיכה ICSP 9. זהו MISO.

גרין עובר מסיכה 16 של GPIO לסיכה ICSP 1. זהו MOSI.

כחול עובר מפין GPIO 18 לסיכה ICSP 7. זהו SCK או SCLK (SClock)

סגול (חום בתמונות שלי) עובר מפיפון GPIO 32 לסיכה ICSP 5. זהו איפוס.

האדום עובר מפיפון GPIO 4 לסיכה ICSP 2. זהו Vcc (כוח 5V)

שלב 3: הפעל את ה- RPi

עכשיו, קדימה והפעל את ה- RPi. חלק מד המתח של DIMP 2 או DA PIMP 2 אמור לפעול גם כן, אך לא תדע זאת על ידי התבוננות בתצוגה. אם יש לך ספק, מדוד את המתח עם החללית האדומה בסיכה 20 על ה- ATMEGA48V-10PU והגשושית השחורה בסיכה 4, 6 או 8 בכותרת ICSP. זה צריך להיות בסביבות 5VDC.

שלב 4: התקן את Avrdude

ההוראות שלי יציגו רק פקודות של שורת הפקודה. אם יש לך ממשק משתמש פועל, תרצה לפתוח מסוף להפעלת פקודות שורת הפקודה האלה.

היכנס כ- pi ברירת המחדל של המשתמש. סיסמת ברירת המחדל היא פטל

התקן את הפקודה avrdude על ידי הקלדת הפקודה הבאה בשורת הפקודה של הטרמינל:

sudo apt-get install avrdude

שלב 5: ערוך את קובץ Config של Avrdude

ערוך את קובץ התצורה avrdude על ידי הקלדה:

sudo nano /etc/avrdude.conf

הוסף שורות אלה לאמצע הקובץ שבו נמצאות הגדרות המתכנת האחרות. מה שעשיתי הוא להעתיק את קטע המתכנת ממש מעליו עבור id = "linuxgpio", ואז להדביק אותו ממש מתחת (בשורה 1274), ולאחר מכן לערוך את הקטע החדש.

מְתַכנֵת

id = "pi_1"; desc = "השתמש בממשק sysfs של Linux לקווי GPIO של bitbang"; type = "linuxgpio"; איפוס = 12; sck = 24; mosi = 23; מיסו = 18;;

לאחר מכן שמור את הקובץ על ידי לחיצה על: Ctrl-O

ואז צא מעורך הננו על ידי לחיצה על: Ctrl-X

שלב 6: הורד או העתק את קובץ.hex Flash ל- /home /pi

העתק את קובץ.hex flash ל- RPi. אני מניח שאתה יודע איך לעשות זאת. רמז: השתמש בפקודה wget, curl, git או scp כדי להוריד את הקובץ מהאינטרנט ל- RPi.

קובץ ה-.hex של DIMP 2 נמצא כאן, יחד עם קוד המקור:

github.com/dchang0/dimp2

גרסה מותאמת אישית של קובץ ה- Hex של DA PIMP 2 נמצאת כאן. לא בדקתי את זה!

github.com/jcwren/DaPimp2

אם הגירסה הנ ל של קובץ ה-.hex של DA PIMP 2 אינה פועלת, קוד המקור המקורי של DA PIMP 2 של מייקי סקלאר נמצא כאן. יהיה עליך לאסוף אותו לקובץ.hex עובד בעצמך. אינני מכסה זאת בהוראות אלה מכיוון שזו תהיה הדרכה ממושכת (אך לא קשה). תכננתי בהצלחה כמה יחידות DA PIMP 2 עובדות באמצעות קוד המקור הזה:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

או שתוכל לעבור לדף הראשי של DA PIMP 2 כאן ולחץ על הקישור לקוד המקור.

mikeysklar.blogspot.com/p/da-pimp-battery-…

שים את קובץ.hex בנתיב זה ושם הקובץ ב- RPi …

עבור DIMP 2:

/home/pi/dimp2.hex

עבור DA PIMP 2:

/home/pi/da_pimp2.hex

שלב 7: ודא כי Avrdude יכול לדבר עם ATMEGA48V-10PU

הפעל את הפקודה avrdude כדי לוודא שהוא יכול לדבר עם שבב ATMEGA48V-10PU ב- DIMP 2 או DA PIMP 2.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

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

avrdude: מכשיר AVR מאתחל ומוכן לקבל הוראות

קריאה | ################################################### | 100% 0.00s

אם לא, אז משהו לא בסדר וכדאי שתבין. סביר להניח שמדובר בחיווט שגוי, אך תלונה נפוצה נוספת שראיתי היא ששבב ATMEGA48V-10PU הוא זיוף. נראה שרבים מהם שנמכרים באמזון או באיביי הם זיופים. אלה שנמכרו על ידי Mouser או Digikey ומפיצים מורשים אחרים הם אמיתיים.

שלב 8: הבזק את קובץ ה- Hex ל- ATMEGA48V-10PU

הפעל פקודה זו כדי לתכנת את השבב …

עבור DIMP 2:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U פלאש: w: dimp2.hex

עבור DA PIMP 2:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U פלאש: w: da_pimp2.hex

תקבל בערך עמוד פלט. חפש את השורות הבאות:

avrdude: כתיבת פלאש (1528 בתים):

כתיבה | ################################################### | 100% 0.79 שניות

avrdude: מאמת …

avrdude: 1528 בתים של פלאש מאומת avrdude: safemode: נתיכים תקינים (E: FF, H: DF, L: 62)

אם הגעת עד כאן, אתה אמור לראות את תצוגת LED המציגה אפסים למתח. אם אתה רואה את האפסים, סיימת! אם לא, דלג לשלב הבא.

אם אתה רואה את האפסים, כבה בחינניות את ה- RPi שלך באמצעות פקודה זו:

כיבוי sudo -h עכשיו

כאשר נורית ההפעלה ב- RPi נכבית (DIMP 2 או DA PIMP 2 עדיין דולקים), תוכל לנתק את אספקת החשמל מה- RPi. לאחר מכן נתק את חוטי המגשר בין ה- RPi ל- DIMP 2 או DA PIMP 2.

שלב 9: פתרון בעיות פשוט אם ההבזק נכשל

אם אינך רואה אפסים בתצוגת DIMP 2 או DA PIMP 2 שלך, הגיע הזמן לפתור בעיות.

שוב, בדוק תחילה את החיווט שלך.

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

לפעמים השבב הוא אפילו לא ATMEGA48V-10PU. זה יכול להיות שבב אחר המתויג מחדש. בדרך כלל אתה יכול להבחין בזיופים האלה על ידי התבוננות בעיון בסימונים בחלקו העליון והתחתון של השבב. חכם יותר להשיג את ATMEGA48V-10PU שלך באמצעות ספק מהימן כמו Mouser או Digikey.

מוּמלָץ: