ATtiny85 هو متحكم دقيق صغير بتقنية 8-بت مصمم لمهام تحكم بسيطة حيث يهما استخدام المساحة والطاقة. يجمع بين الذاكرة، والمؤقتات، والمدخلات التناظرية، والاتصالات التسلسلية في حزمة ذات 8 دبابيس. تقدم هذه المقالة معلومات مفصلة عن مواصفاتها، وتوزيع الدبابيس، والهيكل الداخلي، وإعدادات الطاقة والساعة، والبرمجة، والدوائر، والمشاكل الشائعة.

نظرة عامة على ATtiny85
ATtiny85 هو متحكم دقيق مدمج 8-بت مصمم لمهام تحكم بسيطة حيث يجب الحفاظ على المساحة واستهلاك الطاقة وعدد المكونات منخفضا. يساعد شكل 8 دبابيس في تقليل حجم الدائرة وتعقيد الأسلاك وتكلفة النظام مع الاستمرار في توفير وظائف تحكم أساسية.
على الرغم من وجوده الطويل في السوق، لا يزال ATtiny85 يستخدم على نطاق واسع بسبب استقراره ووثائقه القوية وتوافقه مع أدوات التطوير الشائعة. يعمل عبر نطاق جهد واسع ويدعم خيارات ساعة متعددة، مما يجعله مناسبا للتصاميم المدمجة منخفضة الطاقة التي تتطلب سلوكا موثوقا ومتوقعا.
المواصفات الفنية ل ATtiny85
| لا. من الدبابيس | 8 |
|---|---|
| المعالج الرئيسي | جهاز تسجيل السجلات RISC 8-بت |
| جهد التشغيل | من 1.8 إلى 5.5 فولت |
| ذاكرة البرنامج | 8K |
| نوع ذاكرة البرنامج | فلاش |
| ذاكرة عشوائية | 512 بايت |
| EEPROM | 512 بايت |
| عدد قنوات ADC | 10-بت 4 |
| مقارنة | 1 |
| الحزم | PDIP (8 دبابيس) SOIC (8 دبابيس) TSSOP (8 دبابيس) QFN/MLF (20 دبوس) |
| المذبذب | حتى 20 ميجاهرتز |
| مؤقت (2) | مؤقتات 8-بت |
| تعزيز القوة عند إعادة التعيين | نعم |
| مؤقت تعزيز القوة | نعم |
| دبابيس الإدخال/الإخراج | 6 |
| المصنع | شريحة إلكترونية |
| SPI | نعم |
| I2C | نعم |
| مؤقت المراقبة | نعم |
| كشف الخارج الغامض (BOD) | نعم |
| إعادة التعيين | نعم |
| USI (واجهة التسلسلية العالمية) | نعم |
| الحد الأدنى لدرجة حرارة التشغيل | -40 درجة مئوية |
| درجة الحرارة القصوى للتشغيل | 125 درجة مئوية |
تكوين دبابيس ATtiny85

| دبوس | الاسم | الوظائف الرئيسية |
|---|---|---|
| 1 | PB5 | إعادة ضبط، GPIO (إذا تغير الفيوز) |
| 2 | PB3 | GPIO، ADC |
| 3 | PB4 | GPIO، ADC |
| 4 | GND | الملعب |
| 5 | PB0 | GPIO، PWM، MOSI |
| 6 | PB1 | GPIO، PWM، MISO |
| 7 | PB2 | GPIO، ADC، SCK |
| 8 | VCC | مصدر الطاقة |
يتوفر ATtiny85 بحزم PDIP-8 وQFN/MLF-20. كلاهما يشتركان في نفس الدائرة الداخلية، لكن ترتيب الدبابيس يختلف. حزمة PDIP-8 تعرض فقط الدبابيس الأساسية وهي أسهل في الاستخدام في الدوائر الأساسية، بينما تتضمن حزمة QFN/MLF-20 دبابيس إضافية معلمة كغير متصلة.
معظم الدبابيس تدعم وظائف متعددة. يمكن أن يعمل دبوس واحد كمدخل أو مخرج رقمي، أو يقرأ الإشارات التناظرية، أو يولد مخرج PWM، أو يدعم الاتصال التسلسلي. يتيح هذا التصميم متعدد الوظائف أن يبقى ATtiny85 صغيرا مع توفير المرونة. يمكن أيضا تكوين دبوس RESET كدبوس عن طريق تغيير إعدادات الفيوز، رغم أن ذلك يزيل إمكانية إعادة الضبط الخارجية.
مخطط الكتل ATtiny85

تم بناء ATtiny85 على نواة معالجة AVR تنفذ التعليمات المخزنة في ذاكرة الفلاش. يستخدم SRAM للبيانات المؤقتة أثناء التشغيل، بينما يخزن EEPROM البيانات غير المتطايرة التي يجب الاحتفاظ بها عند انقطاع الطاقة. تدير عداد البرنامج، ومؤشر المكدس، والسجلات تدفق التعليمات ومعالجة البيانات.
تتم وظائف التوقيت بواسطة مؤقتين داخليين 8-بت ومؤقت مراقب. يقوم المراقب بتحسين الموثوقية عن طريق إعادة ضبط الجهاز إذا توقف تنفيذ البرنامج الطبيعي. يوفر المذبذب الداخلي إشارة الساعة، ويقوم التحكم المركزي في التوقيت بمزامنة جميع الوحدات الداخلية.
تتم إدارة عمليات الإدخال والإخراج من خلال سجلات المنافذ المتصلة مباشرة بالدبابيس الخارجية. كما يدمج الجهاز الدوائر التناظرية مثل محول التحويل (ADC) والمقارن. جميع الكتل الداخلية مرتبطة عبر مسارات بيانات مشتركة، مما يسمح باتصال فعال بين الذاكرة، ومنطق المعالجة، والإدخال/الإخراج.
إعدادات الطاقة، الساعة، والفيوز في ATtiny85
• يحتوي ATtiny85 على مذبذب RC داخلي، يسمح بالتشغيل بدون مكونات ساعة خارجية.
• قد تستخدم مصادر أو بلورات ساعة خارجية عندما تكون هناك حاجة لدقة توقيت أعلى.
• إعدادات الفيوز تتحكم في مصدر الساعة، وتأخير بدء التشغيل، ومستوى اكتشاف البهرجة، وسلوك دبوس إعادة الضبط.
• التشغيل بسرعات ساعة منخفضة يقلل من استهلاك الطاقة والضوضاء الكهربائية.
• يحسن كشف التعتيم البنود الاستقرار عند جهود التزويد المنخفضة لكنه يزيد قليلا من سحب التيار.
حدود GPIO في ATtiny85 والتشغيل الآمن
• دبابيس GPIO مصممة للتحكم في الإشارة ويجب ألا تزود الأحمال الخارجية بالطاقة.
• تتطلب مصابيح LED المتصلة بدبابيس GPIO مقاومات تحدد التيار لمنع التلف.
• يجب التحكم في المحركات والمرحلات وغيرها من الأجهزة عالية التيار باستخدام ترانزستورات خارجية أو MOSFETs.
• يمكن تفعيل مقاومات السحب الداخلية لتبسيط اتصالات الأزرار والمفاتيح.
• يجب أن تبقى جميع جهود GPIO ضمن حدود محددة لتجنب التلف الدائم.
قدرات ADC وأنظمة ATtiny85 التناظرية
| ميزة | الوصف |
|---|---|
| حل ADC | 10-بت |
| قنوات الإدخال | حتى 4 |
| خيارات مرجعية | VCC أو المرجع الداخلي |
| الوضع الخاص | تقليل الضوضاء من ADC |
يتميز ATtiny85 بمحول مدمج من الجهد التناظري إلى الرقمي يقيس تغيرات مستويات الجهد ويحولها إلى قيم رقمية. تعتمد جودة القياس على جهد مرجعي مستقر، واتصالات طاقة نظيفة، وتوجيه إشارة بشكل صحيح. استخدام وضع تقليل الضوضاء ADC يساعد في تقليل الضوضاء الداخلية أثناء التحويل، مما يحسن من ثبات القراءة والموثوقية العامة.
الاتصال التسلسلي ATtiny85 مع USI
يدعم ATtiny85 الاتصال التسلسلي من خلال واجهة تسلسلية عالمية (USI). يمكن تكوين هذه الواجهة المرنة عبر البرنامج الثابت لتعمل في وضع SPI أو تدعم الاتصال بأسلوب I²C. باستخدام كتلة أجهزة مشتركة واحدة، يحافظ الجهاز على حجم صغير مع تمكين تبادل البيانات الأساسي.
نظرا لأن USI يعتمد بشكل كبير على التحكم في البرمجيات، فإن إدارة التوقيت مطلوبة بعناية. وهو مناسب لمهام الاتصال البسيطة ومنخفضة السرعة لكنه يقدم ميزات أتمتة أقل من ملحقات SPI أو I²C المخصصة الموجودة في المتحكمات الدقيقة الأكبر.
برمجة ATtiny85 عبر بيئة تطوير أردوينو

• يمكن برمجة ATtiny85 في بيئة تطوير Arduino بعد تثبيت نواة متوافقة مع ATtiny.
• يتم البرمجة باستخدام مبرمج USB أو أردوينو تم إعداده كمزود خدمة إنترنت.
• يجب أن تتطابق إعدادات اللوحة في بيئة تطوير أردوينو مع سرعة الساعة والجهد التشغيلي المختارين في ATtiny85.
• أرقام التعريف السرية المستخدمة في الكود تختلف عن التخطيط الفيزيائي للدبوس، لذا يجب فحصها بعناية قبل التوصيل.
دائرة ATtiny85 موثوقة إلى الحد الأدنى

تستخدم هذه الدائرة فقط المكونات الأساسية المطلوبة للتشغيل المستقر. تزود دبابيس VCC وGND الطاقة، مما يسمح للمنطق الداخلي بالعمل بشكل صحيح. يتحكم المذبذب الداخلي في التوقيت، لذلك لا حاجة لمكونات ساعة خارجية.
يظهر LED متصل بمقاومة 47 Ω التحكم في الخرج مع حماية كل من LED ودبوس GPIO. يبقى دبوس RESET متاحا لإعادة البرمجة أو إعادة تشغيل الجهاز. مع قلة المكونات الخارجية، يوفر هذا الإعداد أساسا بسيطا وموثوقا للتطبيقات الأساسية.
المشاكل الشائعة في ATtiny85 والفحوصات السريعة
| المشكلة | ما الذي يجب التحقق منه أو إصلاحه؟ |
|---|---|
| فشل رفع الشيفرة | تحقق من أسلاك مزود الخدمة وتأكد من إعداد إعادة ضبط الفيوز |
| توقيت غير صحيح | تحقق من مصدر الساعة وتكوين الفيوز المحدد |
| قراءات ADC غير المستقرة | تحسين التأريض وإضافة مكثفات فصل مناسبة |
| أخطاء الاتصال | راجع إعدادات الإعداد والتوقيت في USI |
| دبابيس التسخين الزائد | تيار تحميل أقل واستخدام مكونات السائق الخارجية |
الخاتمة
يجمع ATtiny85 ميزات التحكم الأساسية بشكل مدمج جدا. تشرح مواصفاته، ووظائف الدبابيس، والكتل الداخلية، وإعدادات الطاقة كيفية عمله في الدوائر الحقيقية. مع التعامل الصحيح مع GPIO، واستخدام ADC، وإعداد تسلسلي، ودائرة كهربائية بسيطة، يمكن فهم ATtiny85 بوضوح وتطبيقه في تصاميم مستقرة منخفضة الطاقة.
الأسئلة الشائعة [الأسئلة الشائعة]
كم تستهلك ATtiny85 من الطاقة؟
يعتمد استهلاك الطاقة على جهد التزويد، وسرعة الساعة، والميزات النشطة. انخفاض سرعات الساعة وتعطيل الأجهزة غير المستخدمة يقلل من استهلاك التيار.
هل يحتاج ATtiny85 إلى ساعة خارجية؟
لا. يحتوي ATtiny85 على مذبذب RC داخلي ويمكنه العمل بدون مكونات ساعة خارجية. الساعة الخارجية مطلوبة فقط لزيادة دقة التوقيت.
هل يمكن استخدام دبوس إعادة الضبط كدبوس إدخال/إخراج عادي؟
نعم. يمكن تكوين دبوس RESET كمثبت GPIO باستخدام إعدادات الفيوز. هذا يعطل برمجة مزود الخدمة القياسية ويتطلب برمجة جهد عالي لإعادة برمجة الجهاز.
هل يمكن ل ATtiny85 تشغيل المحركات أو المرحلات مباشرة؟
لا. دبابيس ATtiny85 GPIO مخصصة فقط للتحكم في الإشارة. يجب تشغيل المحركات والمرحلات باستخدام ترانزستورات خارجية أو MOSFETs.
لماذا قراءات ADC في ATtiny85 غير مستقرة؟
عادة ما تكون قراءات ال ADC غير المستقرة ناتجة عن ضوضاء الطاقة أو التأريض السيئ. إضافة مكثفات فصل مناسبة واستخدام وضع تقليل الضوضاء من ADC يحسن الاستقرار.