ATtiny85 Microcontroller Chip هو بديل قوي وبأسعار معقولة لمتحكمات Arduino الأخرى ، خاصة عندما تريد تقليص مشروعك تحتوي الرقاقة على 8 دبابيس من بينها ستة دبابيس I / O (بما في ذلك إعادة التعيين) واثنان من دبابيس الطاقة. لكن كيف يمكنك برمجته لأنه لا يحتوي على واجهة USB مثل لوحات التحكم الدقيقة الأخرى؟ لذلك في هذه المقالة ، سوف أطلعك على عملية برمجة ATtiny85 من Arduino IDE بمساعدة Arduino Uno. في الأساس ، سنستخدم Arduino UNO كمبرمج ATtiny85.
المكونات المطلوبة لبرمجة ATtiny85
- اردوينو UNO
- ATtiny85 إيك
- يؤدى
- مقاوم 220 أوم
- اللوح
- أسلاك توصيل
رقاقة متحكم ATtiny85 - مقدمة
Atmel's ATtiny85 هو متحكم دقيق 8 بت عالي الأداء ومنخفض الطاقة يعتمد على هندسة RISC المتقدمة. تتميز شريحة وحدة التحكم الدقيقة هذه بذاكرة فلاش ISP 8KB ، 512B EEPROM ، 512 بايت SRAM ، 6 خطوط إدخال / إخراج للأغراض العامة ، 32 سجل عمل للأغراض العامة ، عداد / عداد 8 بت مع أوضاع مقارنة ، سرعة عالية 8 بت مؤقت / عداد ، USI ، المقاطعات الداخلية والخارجية ، محول A / D رباعي القنوات 10 بت ، مؤقت مراقبة قابل للبرمجة مع مذبذب داخلي ، ثلاثة أوضاع لتوفير الطاقة يمكن تحديدها بالبرمجيات ، و debugWIRE لتصحيح الأخطاء على الشريحة. ATtiny85 Pinout معطى أدناه:
تحتوي معظم دبابيس الإدخال / الإخراج في الشريحة على أكثر من وظيفة واحدة. تحقق من الجدول الموضح أدناه للتعرف على وصف دبوس ATtiny85 لكل دبوس.
رقم الدبوس |
اسم الدبوس |
دبوس الوصف |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0، Source5 إعادة تعيين: إعادة تعيين دبوس ADC0: قناة إدخال ADC 0 dW: تصحيح أخطاء WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0، Source3 XTAL1: دبوس مذبذب كريستال 1 CLKI: إدخال الساعة الخارجية ADC3: قناة إدخال ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0 ، المصدر 4 XTAL2: دبوس مذبذب كريستال 2 CLKO: إخراج ساعة النظام OC1B: مؤقت / عداد 1 قارن إخراج المطابقة ب ADC2: قناة إدخال ADC 2 |
4 |
GND |
دبوس الأرض |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: إخراج البيانات الرئيسية SPI / إدخال البيانات التابعة DI: إدخال بيانات USI (وضع الأسلاك الثلاثة) SDA: إدخال بيانات USI (وضع سلكي) AIN0: المقارنة التناظرية ، المدخلات الإيجابية OC0A: مؤقت / عداد 0 مقارنة مطابقة الإخراج أ AREF: مرجع تناظري خارجي PCINT0: Pin Change Interrupt 0 ، المصدر 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: إدخال البيانات الرئيسية SPI / إخراج البيانات التابعة DO: إخراج بيانات USI (وضع الأسلاك الثلاثة) AIN1: المقارنة التناظرية ، المدخلات السلبية OC0B: Timer / Counter0 قارن إخراج المطابقة B OC1A: Timer / Counter1 قارن مطابقة الإخراج A PCINT1: Pin Change Interrupt 0 ، المصدر 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: إدخال الساعة التسلسلية USCK: ساعة USI (وضع الأسلاك الثلاثة) SCL: ساعة USI (وضعان سلك) ADC1: قناة إدخال ADC 1 T0: مصدر ساعة عداد / عداد 0 INT0: إدخال 0 للمقاطعة الخارجية PCINT2: Pin Change Interrupt 0 ، المصدر 2 |
8 |
VCC |
توريد دبوس الجهد |
الخطوة 1: تكوين Arduino Uno كمزود خدمة إنترنت:
نظرًا لأن ATtiny85 هو مجرد متحكم دقيق ، فإنه يتطلب برمجة ISP (برمجة داخل النظام). لبرمجة ATtiny85 ، نحتاج أولاً إلى تكوين Arduino Uno كمزود خدمة إنترنت ليعمل كمبرمج لـ ATtiny85. لذلك ، قم بتوصيل Arduino Uno بالكمبيوتر المحمول وافتح Arduino IDE. بعد ذلك ، انتقل إلى ملف> مثال> ArduinoISP وقم بتحميل كود Arduino ISP.
الخطوة 2: مخطط الدائرة لبرمجة ATtiny85:
المخطط الكامل لبرمجة ATtiny85 مع Arduino Uno موضح أدناه:
يتم توصيل دبوس LED الموجب بـ Pin 0 من ATtiny85 IC من خلال مقاوم 220 بينما يكون دبوس GND متصلًا بـ GND الخاص بـ IC. تم توضيح الاتصالات الكاملة في الجدول أدناه:
ATtiny85 دبوس |
اردوينو أونو بين |
Vcc |
5 فولت |
GND |
GND |
دبوس 2 |
13 |
دبوس 1 |
12 |
دبوس 0 |
11 |
إعادة تعيين |
10 |
الخطوة الثالثة: برمجة ATtiny85 باستخدام Arduino IDE:
لبرمجة ATtiny85 مع Arduino IDE ، أولاً ، نحتاج إلى إضافة دعم ATtiny85 إلى Arduino IDE. لذلك ، انتقل إلى ملف> تفضيلات وأضف الرابط أدناه في عناوين URL الإضافية لمدير اللوحات وانقر على "موافق".
بعد ذلك ، انتقل إلى Tools> Board> Board Manager وابحث عن "attiny" وقم بتثبيت أحدث إصدار.
بعد تثبيته ، ستتمكن الآن من رؤية إدخال جديد في قائمة اللوحة بعنوان "Attiny25 / 45/85".
الآن ، انتقل إلى ملف > أمثلة> أساسيات وافتح مثال Blink.
قم بتغيير رقم التعريف الشخصي هناك من LED_BUILTIN إلى 0.
عد الآن إلى Tools -> Board وحدد “Attiny25 / 45/85” ، ثم حدد ATtiny85 ضمن أدوات> المعالج.
الآن ، انطلق وقم بتحميل الكود. إذا يومض مؤشر LED المتصل بـ Pin 0 من Attiny85 IC ، فسيتم تحميل الكود بنجاح.
هذه هي الطريقة التي يمكنك بها برمجة ATtiny85 Microcontroller Chip باستخدام Arduino IDE و Arduino Uno. ويرد فيديو العمل أدناه. إذا كان لديك أي أسئلة ، فاتركها في قسم التعليقات. يمكنك أيضًا نشر استفساراتك الفنية على منتدى الإلكترونيات الخاص بنا للحصول على رؤى أفضل.