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. ويرد فيديو العمل أدناه. إذا كان لديك أي أسئلة ، فاتركها في قسم التعليقات. يمكنك أيضًا نشر استفساراتك الفنية على منتدى الإلكترونيات الخاص بنا للحصول على رؤى أفضل.

