תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
שימוש ב- Arduino Uno לתכנת ATTINY84-20PU (פריט Digikey # ATTINY84-20-PU-ND). מדריך זה מראה כיצד להשתמש בפלטפורמת Arduino לעבודה עם מעבדים קטנים פיזית, כגון ATtiny84 (84/44/24). דוגמה זו מיועדת במיוחד למעבד ATtiny84-20PU אך ניתן להתאים אותה ללוחות האחרים על ידי בחירת הלוח המתאים מתוכנת Arduino (כלומר Arduino IDE) ושינוי הסיכות לפי הצורך.
(עודכן עבור Arduino 1.8.5)
שלב 1: הוסף ATtiny Core Supprt לתוכנת Arduino IDE
עבור Arduino 1.8.5:
- תוכנת Arduino פתוחה (aka Arduino Integrated Development Environment [IDE]).
- העדפות פתוחות: [FILE] [PREFERENCES]
- הדבק כתובת אתר בכתובות אתרים נוספות של מנהל לוחות:
שלב 2: תכנית Arduino לשימוש כמתכנת בתוך המערכת (ISP)
- בחר לוח Arduino: [TOOLS] [לוח] [ARDUINO/GENUINO UNO]. הערה: למרות שיש לי את ה- Arduino UNO החלפתי את המעבד ב- Atmega328P מתוכנת מראש שדורש ממני לבחור "Arduino Duemilanove או Diecimila".
- בחר מתכנת: [TOOLS] [PROGRAMMER] [AVR ISP].
- סקיצה פתוחה של ArduinoISP: [קובץ] [דוגמאות] [11. ArduinoISP] [ArduinoISP]
- העלה סקיצה.
שלב 3: חבר ATtiny84 לתכנות
חבר את סיכות הארדואינו לסיכות ATtiny84:
- Arduino 5V ל- ATtiny84 פין 1
- פין Arduino 10 עד פין ATtiny84 4
- פין Arduino 11 עד פין ATTiny84 7
- פין Arduino 12 עד ATtiny84 פין 8
- סיכת ארדואינו 13 עד פין ATtiny84 9
- ארדואינו GND ל- ATtiny84 פין 14
- Arduino איפוס לקבל 10uF (+ צד / רגל ארוכה)
- קבלים GND עד 10uF (- צד / רגל קצרה)
שלב 4: הגדר את Arduino ל- Program ATtiny84
- בחר לוח Arduino: [TOOLS] [BOARD] [ATtiny24/44/84]. כעת אפשרויות לוח נוספות יופיעו בתפריט כלים בפעם הבאה שייפתח כלים.
- בחר B. O. D. נכים: [TOOLS] [B. O. D.] [B. O. D. נָכֶה]
- בחר LTO מושבת: [TOOLS] [LTO 1.6.11+ בלבד] [מושבת]
- בחר מיפוי סיכות נגד כיוון השעון: [TOOLS] [מיפוי סיכות] [נגד כיוון השעון]
- בחר שבב Attiny84: [TOOLS] [שבב] [Attiny84]
- בחר שעון 8MHz: [TOOLS] [שעון] [8 MHz פנימי]
- צריבה של מטען אתחול: [TOOLS] [צריבה של מטען אתחול]
שלב 5: תוכנית ATtiny84
- סקיצה של בלינק פתוח: [קובץ] [דוגמאות] [01. בסיסי] [מהבהב]
-
ערוך סקיצה:
- לפני הגדרת החלל (), הגדירו את שם הסיכה (לד) ואת המיקום (סיכה 0): int led = 0;
- מקם את "LED_BUILTIN" עם "led" בהגדרת חלל () ובלולאת חלל ()
- העלה סקיצה.
- כבה ונתק את Arduino.
שלב 6: חבר את ATtiny84 להפעלה כעצמאית
- ATtiny Pin 1 to 5V source (לא ממש מדליק עדיין)
- ATtiny Pin 2 to LED (רגל ארוכה)
- סיכה ATtiny 14 לקרקע
- LED (רגל קצרה) לנגד (קצה 1) בין 100 ל- 1k אוהם
- הנגד (קצה 2) לקרקע
- הפעל את הכוח ל- ATtiny84