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

מתכנת ATTiny HV: 4 שלבים
מתכנת ATTiny HV: 4 שלבים

וִידֵאוֹ: מתכנת ATTiny HV: 4 שלבים

וִידֵאוֹ: מתכנת ATTiny HV: 4 שלבים
וִידֵאוֹ: Programando microcontrolador ATTiny2313 com programador STK200 2024, יולי
Anonim
מתכנת ATTiny HV
מתכנת ATTiny HV
מתכנת ATTiny HV
מתכנת ATTiny HV

הוראה זו מיועדת לתוכנת תכנות ATTiny המשתמשת ב- ESP8266 וממשק משתמש מבוסס דפדפן.היא עוקבת אחר עורך נתיכים להוראה קודמים לקריאה והגדרת נתיכים אך כעת תומך במחיקה, קריאה וכתיבה של הזיכרונות של הבזק ו- EEPROM.

תמיכת הנתיכים מאפשרת לבצע שינויים בהגדרות הנשלטות על ידי 2 בתים הנתיכים לפעילות פשוטה מאוד.

תומך הזיכרון מאפשר גיבוי ושחזור של תוכן הבזק ו- EEPROM. כמו כן ניתן לכתוב תוכן חדש מקבצי hex. זה הופך את השחזור או הכתיבה של מטעי האתחול החדשים של מיקרו -גרעינים לפשוטים מאוד.

המכשיר כולל את התכונות הבאות.

  • שרת אינטרנט התומך בקריאה וכתיבה של נתוני נתיכים ודף עורך המעניק גישה נוחה לאפשרויות הנתיכים
  • מחיקת שבב (יש צורך לפני כתיבת חומר חדש)
  • קריאה וכתיבה של נתוני תוכנת פלאש מקובצי hex
  • קריאה וכתיבה של נתוני EEPROM מקובצי hex
  • תמיכה בגרסאות ATTiny 25, 45 ו- 85
  • מופעל באמצעות USB עם גנרטור פנימי של 12V לתכנות במתח גבוה
  • תצורת רשת Wifi באמצעות wifi מנהל נקודת גישה גישה לדפדפן למערכת התיוק ESP8266 SPIFFS להעלאה והורדה של קבצים
  • עדכון OTA של הקושחה ESP8266

שלב 1: רכיבים וכלים

רכיבים

  • מודול ESP-12F
  • מודול הגברת 5V עד 12V
  • שקע מיקרו USB עם מחבר הלחמה
  • קבל טנטלום 220uF
  • וסת LDO xc6203 3.3V
  • טרנזיסטורים של MOSFET 3X n channel AO3400 1 x p-channel AO3401
  • נגדים 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • בלוק כותרת סיכה
  • חתיכת לוח קטנה למעגלי תמיכה
  • חברו חוט כיסוי (השתמשתי בקופסה מודפסת תלת מימד בכתובת

כלים

  • ברזל הלחמה נקודתי
  • מַלְקֶטֶת
  • מספרי תיל

שלב 2: אלקטרוניקה

מכשירי חשמל
מכשירי חשמל

הסכימה מראה שכל הכוח נגזר מחיבור USB של 5V. רגולטור מספק 3.3V למודול ESP-12F. מודול דחיפה קטן מייצר את 12V הדרוש לתכנות במתח גבוה.

ה- ESP GPIO נותן את 4 אותות ההיגיון המשמשים בתכנות במתח גבוה (שעון, נתונים נכנסים, נתונים החוצה והפקודה in).

GPIO אחד משמש להפעלה וכיבוי של טרנזיסטור MOSFET המוזן על ידי מסילת 12V באמצעות נגד 1K. כאשר ה- GPIO גבוה tMOSFET מופעל והניקוז שלו הוא 0V. כאשר ה- GPIO מוגדר נמוך הניקוז עולה ל -12 וולט הדרוש בכדי לקבוע את מצב התכנות במתח גבוה. ניתן להשתמש ב- GPIO שני כדי להוריד את 12V הגבוה עד 4V כך שהוא יכול לשמש כאות איפוס קונבנציונאלי. מתקן זה אינו בשימוש כרגע אך יכול לשמש אותו לתמיכה בתכנות SPI ולא בתכנות במתח גבוה.

GPIO אחד משמש להפעלה וכיבוי של דרייבר שלב MOSFET 2 עבור אספקת 5V ל- ATTiny. סידור זה משמש כדי לעמוד במפרט שכאשר 5V מופעל יש לו זמן עלייה מהיר. זה לא מתקיים המניע את האספקה ישירות מ- GPIO במיוחד עם קבל ניתוק 4u7 הקיים ברוב המודולים של ATTiny. נגד בעל ערך נמוך משמש כדי לדכא את הספייק הנוכחי הנגרם מההפעלה המהירה של הטרנזיסטורים של MOSFET. זה אולי לא נחוץ אבל משמש כאן כדי למנוע תקלות שעלולות להיגרם כתוצאה מהדלקה.

שים לב שהסכימה שונה מעט מגרסת עורך הנתיכים הקודמת. סיכות GPIO מוקצות מחדש כדי לאפשר תכנות SPI למרות שהתוכנה לא משתמשת בזה כרגע. לסיכות קריאת הסיכות מה- ATTiny יש הגנה נוספת לאותות 5V המשמשים.

שלב 3: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

התמונה מציגה את הרכיבים שהורכבו למארז קטן. לוח לחם קטן יושב על גבי מודול ה- ESP-12F ומכיל את הרגולטור 3.3V ו -2 מעגלי כונן המתח.

מודול ההגברה של 12V נמצא בצד שמאל ומקבל את כוח הכניסה שלו מה- USB. למארז יש חריץ עבור בלוק הכותרת של 7 פינים המאפשר חיבורים ל- ATTiny. לאחר חיווט ובדיקה הבלוק USB והכותרת מאובטחים על המארז בעזרת דבק שרף.

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

שלב 4: תוכנה והתקנה

התוכנה למתכנת נמצאת במערכון של Arduino ATTinyHVProgrammer.ino הזמין בכתובת

הוא משתמש בספרייה המכילה פונקציות אינטרנט בסיסיות, תמיכה בהגדרת wifi, עדכוני OTA וגישה למערכת תיוק מבוססת דפדפן. זה זמין בכתובת

תצורת התוכנה נמצאת בקובץ כותרת BaseConfig.h. 2 הפריטים שיש לשנות כאן הם סיסמאות לנקודת הגישה להגדרת ה- wifi וסיסמה לעדכוני OTA.

הידור והעלה ל- ESP8266 מתוך Arduino IDE. תצורת IDE צריכה לאפשר מחיצת SPIFFS למשל באמצעות 2M/2M תאפשר OTA ומערכת תיוק גדולה. לאחר מכן ייתכן שייעשו עדכונים נוספים באמצעות OTA

בעת ההפעלה הראשונה המודול לא יידע כיצד להתחבר ל- wifi המקומי ולכן יקים רשת AP לתצורה. השתמש בטלפון או בטאבלט כדי להתחבר לרשת זו ולאחר מכן עיין אל 192.168.4.1. יופיע מסך תצורה של wifi ועליך לבחור את הרשת המתאימה ולהזין את הסיסמה שלה. המודול יאתחל מחדש ויתחבר באמצעות סיסמה זו מעתה והלאה. אם אתה עובר לרשת אחרת או משנה את סיסמת הרשת, ה- AP יופעל שוב אז בצע את אותו הליך. בעת כניסה לתוכנה הראשית לאחר חיבור ל- wifi העלה את הקבצים בתיקיית הנתונים על ידי גלישה למודולים ip/upload. זה מאפשר להעלות קובץ. לאחר העלאת כל הקבצים ניתן לבצע גישת מערכת תיוק נוספת באמצעות ip/edit. אם ניגשת ל- ip/ אז index.htm משמש ומעלה את מסך המתכנת הראשי. זה מאפשר לראות, לערוך ולכתוב נתוני נתיכים, למחוק את השבב ולקרוא ולכתוב זיכרון EEPROM.

ישנן מספר שיחות אינטרנט המשמשות לשם כך

  • ip/readFuses מקבל נתוני נתיכים עדכניים
  • ip/writeFuses כותב נתוני נתיכים חדשים
  • ip/erasechip. מפעיל את השבב
  • ip/dataOp תומך בפונקציות זיכרון קריאה וכתיבה והוא מספק את הפרמטרים הבאים

    • dataOp (0 = קריאה, 1 = כתיבה)
    • dataFile (שם קובץ ה- hex)
    • eeprom (0 = פלאש, 1 = eeprom)
    • גרסה (0 = 25, 1 = 45, 2 = 85)

בנוסף פרמטר AP_AUTHID עשוי להיות מוגדר בסקיצה לפני הידור. אם הוא מוגדר אז יש להזין אותו בדף האינטרנט כדי לאפשר פעולות.

ip/edit נותן גישה לקבצים; ip/firmware נותן גישה לעדכוני OTA.

פורמט קובץ ה- hex הוא רשומות בסגנון אינטל התואמות לאלה המיוצרות על ידי Arduino IDE. אם קיימת רשומת כתובת התחלה, תניע הכנסת הוראת RJMP במיקום 0. זה מאפשר לתכנת קבצי מטען אתחול מיקרו -גרעינים לשבב מחוק ולתפקד. מטעמי נוחות, ניתן גם לקרוא ולהשתמש בקבצי Hex רגילים המורכבים מכתובת hex בת 4 תווים ואחריהם 16 בתים של hex hex.

מוּמלָץ: