שבב המיקרו-בקר ATtiny85 הוא אלטרנטיבה סבירה וחזקה למיקרו-בקרים אחרים של ארדואינו, במיוחד כאשר אתה רוצה לכווץ את הפרויקט שלך. השבב כולל 8 פינים מתוכם שישה סיכות קלט / פלט (כולל איפוס) ושניים הם פינים חשמליים. אבל איך מתכנתים אותו מכיוון שאין לו ממשק USB כמו לוחות מיקרו-בקר אחרים? אז במאמר זה אדריך אתכם בתהליך תכנות ה- ATtiny85 מ- Arduino IDE בעזרת ה- Arduino Uno. בעיקרון, אנו נשתמש ב- Arduino UNO כמתכנת ATtiny85.
רכיבים נדרשים לתכנות ATtiny85
- ארדואינו UNO
- ATtiny85 IC
- לד
- נגד 220 אוהם
- קרש לחם
- חוטי מגשר
שבב מיקרו-בקרת ATtiny85 - מבוא
ה- ATtiny85 של Atmel הוא מיקרו-בקר 8 סיביות בעל ביצועים גבוהים, בעל הספק נמוך, המבוסס על אדריכלות RISC מתקדמת. שבב מיקרו-בקר זה כולל זיכרון פלאש ISP 8KB, EEPROM 512B, SRAM 512 בתים, 6 קווי קלט / פלט למטרות כלליות, 32 רושמי עבודה למטרות כלליות, טיימר / דלפק אחד של 8 סיביות עם מצבי השוואה, אחד במהירות 8 סיביות במהירות גבוהה טיימר / דלפק, USI, הפרעות פנימיות וחיצוניות, ממיר A / D בעל 4 ערוצים 10 סיביות, טיימר כלב שמירה לתכנות עם מתנד פנימי, שלושה מצבי חיסכון בחשמל בתוכנה, ו debugWIRE לצורך איתור באגים בשבב. ATtiny85 Pinout ניתן להלן:
לרוב סיכות ה- I / O של השבב יש יותר מפונקציה אחת. עיין בטבלה המפורטת להלן כדי לדעת על תיאור הסיכה ATtiny85 עבור כל סיכה.
מספר סיכה |
שם סיכה |
תיאור סיכה |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: הפסק שינוי פסק 0, מקור 5 איפוס: איפוס סיכה ADC0: ערוץ קלט ADC 0 dW: ניפוי שגיאות קלט / פלט של WIRE |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: הפסק שינוי פסק 0, מקור 3 XTAL1: מתנד קריסטל Pin1 CLKI: קלט שעון חיצוני ADC3: ADC קלט ערוץ 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: הפסק שינוי פסק 0, מקור 4 XTAL2: סיכת מתנד קריסטל 2 CLKO: פלט שעון המערכת OC1B: טיימר / מונה 1 השווה פלט התאמה B ADC2: ADC קלט ערוץ 2 |
4 |
GND |
סיכת קרקע |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: פלט נתוני מאסטר SPI / קלט נתוני עבדים DI: קלט נתונים USI (מצב שלושה חוטים) SDA: קלט נתונים USI (מצב שני חוטים) AIN0: משווה אנלוגי, קלט חיובי OC0A: טיימר / מונה 0 השווה פלט התאמה A AREF: הפניה אנלוגית חיצונית PCINT0: הפסק שינוי פסק 0, מקור 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: פלט נתוני מאסטר / פלט נתוני slave של SPI DO: פלט נתונים USI (מצב שלושה חוטים) AIN1: משווה אנלוגי, קלט שלילי OC0B: טיימר / מונה 0 השווה פלט התאמה B OC1A: טיימר / Counter1 השווה התאמת פלט PCINT1: הפסק שינוי פסק 0, מקור 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: קלט שעון סידורי USCK: שעון USI (מצב שלושה חוטים) SCL: שעון USI (מצב שני חוטים) ADC1: ADC קלט ערוץ 1 T0: טיימר / Counter0 מקור שעון INT0: קלט הפסקה חיצונית 0 PCINT2: הפסק שינוי פסק 0, מקור 2 |
8 |
VCC |
סיכת מתח אספקה |
שלב 1: קביעת תצורה של Arduino Uno כספקית אינטרנט:
מכיוון ש- ATtiny85 הוא רק מיקרו-בקר, נדרש לתכנת ספק שירותי אינטרנט (תכנות בתוך המערכת). אז כדי לתכנת את ה- ATtiny85, עלינו להגדיר תחילה את Arduino Uno כספק שירותי אינטרנט שישמש כמתכנת עבור ה- ATtiny85. לשם כך, חבר את ה- Arduino Uno למחשב נייד ופתח את ה- Arduino IDE. לאחר מכן, נווט אל קובץ> דוגמה> ArduinoISP והעלה את קוד ISP של Arduino.
שלב 2: דיאגרמת מעגלים לתכנות ATtiny85:
התרשים המלא לתכנות ATtiny85 עם Arduino Uno מובא להלן:
הסיכה החיובית של ה- LED מחוברת לסיכה 0 של ה- ATtiny85 IC דרך נגן 220Ω בעוד שהסיכה GND מחוברת ל- GND של IC. החיבורים המלאים ניתנים בטבלה שלהלן:
ATtiny85 סיכה |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
סיכה 2 |
13 |
סיכה 1 |
12 |
הצמד 0 |
11 |
אִתחוּל |
10 |
שלב 3: תכנות ATtiny85 באמצעות Arduino IDE:
כדי לתכנת את ATtiny85 עם Arduino IDE, ראשית, עלינו להוסיף את התמיכה ATtiny85 ל- Arduino IDE. לשם כך עבור אל קובץ> העדפות והוסף את הקישור שלהלן בכתובות ה- URL של מנהל הלוחות הנוספים ולחץ על 'אישור'.
לאחר מכן, עבור אל כלים> לוח> מנהל לוח וחפש 'attiny' והתקן את הגרסה האחרונה.
לאחר התקנתו, כעת תוכל לראות ערך חדש בתפריט הלוח שכותרתו 'Attiny25 / 45/85'.
כעת עבור אל קובץ > דוגמאות> יסודות ופתח את הדוגמה Blink.
שנה שם את מספר הסיכה מ- LED_BUILTIN ל- 0.
כעת חזור אל כלים -> לוח ובחר "Attiny25 / 45/85", ואז בחר ATtiny85 תחת כלים> מעבד.
עכשיו, קדימה והעלה את הקוד. אם נורית ה- LED המחוברת לסיכה 0 של Attiny85 IC מהבהבת, הקוד מועלה בהצלחה.
כך תוכלו לתכנת את שבב המיקרו-בקר ATtiny85 באמצעות Arduino IDE ו- Arduino Uno. סרטון עבודה מובא להלן. אם יש לך שאלות, השאיר אותן בסעיף ההערות. תוכל גם לפרסם את השאלות הטכניות שלך בפורום האלקטרוניקה שלנו כדי לקבל תובנות טובות יותר.