תוכן עניינים:
- שלב 1: הסר את כבל החשמל והסר את סוללת 9V
- שלב 2: חבר את חוטי המגשר
- שלב 3: הפעל את ה- RPi
- שלב 4: התקן את Avrdude
- שלב 5: ערוך את קובץ Config של Avrdude
- שלב 6: הורד או העתק את קובץ.hex Flash ל- /home /pi
- שלב 7: ודא כי Avrdude יכול לדבר עם ATMEGA48V-10PU
- שלב 8: הבזק את קובץ ה- Hex ל- ATMEGA48V-10PU
- שלב 9: פתרון בעיות פשוט אם ההבזק נכשל
וִידֵאוֹ: כיצד להשתמש בסיכות GPIO של פטל פטל וב- Avrdude לתכנת Bit-bang-DIMP 2 או DA PIMP 2: 9 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
אלה הן הוראות שלב אחר שלב כיצד להשתמש ב- 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.
מוּמלָץ:
כיצד להתקין פטל פטל ולהתחיל להשתמש בו: 4 שלבים
כיצד להתקין פטל פטל ולהתחיל להשתמש בו: לקוראי העתיד, אנחנו בשנת 2020. השנה שבה, אם יש לך מזל להיות בריא ולא נגוע ב- Covid-19, אתה, פתאום , יש לך הרבה יותר זמן פנוי ממה שדמיינת. אז איך אוכל להעסיק את עצמי בצורה לא טיפשית מדי? אה כן
מהבהב LED עם פטל פי - כיצד להשתמש בסיכות GPIO ב- Raspberry Pi: 4 שלבים
מהבהב LED עם פטל פי | כיצד להשתמש בסיכות GPIO ב- Raspberry Pi: היי חברים במדריך זה נלמד כיצד להשתמש ב- GPIO של פטל פטל. אם אי פעם השתמשת ב- Arduino אז כנראה שאתה יודע שנוכל לחבר מתג LED וכו 'לסיכות שלו ולגרום לו לעבוד כמו. גרמו לנורית להבהב או לקבל קלט מהמתג כך
כיצד להשתמש ב- NMEA-0183 עם פטל פטל: 6 שלבים
אופן השימוש ב- NMEA-0183 עם פטל פטל: NMEA-0183 הוא תקן חשמלי לחיבור GPS, SONAR, חיישנים, יחידות טייס אוטומטי וכו 'בספינות ובסירות. בניגוד לתקן NMEA 2000 החדש יותר (מבוסס על CAN) ה- NMEA 0183 מבוסס על EIA RS422 (כמה מערכות ישנות ו/או פשוטות משתמשות
כיצד להשתמש ב- DMX512 / RDM עם פטל פטל: 6 שלבים (עם תמונות)
אופן השימוש ב- DMX512 / RDM עם Raspberry Pi: ניתן להשתמש ב- Raspberry Pi לבקרות תאורה באמצעות אוטובוס DMX512. במערכות האוטובוסים DMX512 RS-485 משמש כשכבה הפיזית. כובע ה- RS422 / RS485 הטריאלי שלנו הוא כובע תקשורת סידורי מבודד גלוני לחלוטין המיועד לשימוש עם ה- Raspberry Pi
כיצד לתכנת ארדואינו מפי פטל: 3 שלבים
כיצד לתכנת Arduino מ- Raspberry Pi: בעזרת הדרכה זו אראה לך כיצד להתקין תוכנת Arduino ב- Raspberry Pi.P.S. סליחה על האנגלית הגרועה שלי