ATtiny85: تكوين الدبوس، مخطط الكتل، والبرمجة

Jan 07 2026
مصدر: DiGi-Electronics
تصفح: 354

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

Figure 1. ATtiny85

نظرة عامة على ATtiny85 

ATtiny85 هو متحكم دقيق مدمج 8-بت مصمم لمهام تحكم بسيطة حيث يجب الحفاظ على المساحة واستهلاك الطاقة وعدد المكونات منخفضا. يساعد شكل 8 دبابيس في تقليل حجم الدائرة وتعقيد الأسلاك وتكلفة النظام مع الاستمرار في توفير وظائف تحكم أساسية.

على الرغم من وجوده الطويل في السوق، لا يزال ATtiny85 يستخدم على نطاق واسع بسبب استقراره ووثائقه القوية وتوافقه مع أدوات التطوير الشائعة. يعمل عبر نطاق جهد واسع ويدعم خيارات ساعة متعددة، مما يجعله مناسبا للتصاميم المدمجة منخفضة الطاقة التي تتطلب سلوكا موثوقا ومتوقعا.

المواصفات الفنية ل ATtiny85 

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

تكوين دبابيس ATtiny85

Figure 2. ATtiny85 Pinout Configuration

دبوسالاسمالوظائف الرئيسية
1PB5إعادة ضبط، GPIO (إذا تغير الفيوز)
2PB3GPIO، ADC
3PB4GPIO، ADC
4GNDالملعب
5PB0GPIO، PWM، MOSI
6PB1GPIO، PWM، MISO
7PB2GPIO، ADC، SCK
8VCCمصدر الطاقة

يتوفر ATtiny85 بحزم PDIP-8 وQFN/MLF-20. كلاهما يشتركان في نفس الدائرة الداخلية، لكن ترتيب الدبابيس يختلف. حزمة PDIP-8 تعرض فقط الدبابيس الأساسية وهي أسهل في الاستخدام في الدوائر الأساسية، بينما تتضمن حزمة QFN/MLF-20 دبابيس إضافية معلمة كغير متصلة.

معظم الدبابيس تدعم وظائف متعددة. يمكن أن يعمل دبوس واحد كمدخل أو مخرج رقمي، أو يقرأ الإشارات التناظرية، أو يولد مخرج PWM، أو يدعم الاتصال التسلسلي. يتيح هذا التصميم متعدد الوظائف أن يبقى ATtiny85 صغيرا مع توفير المرونة. يمكن أيضا تكوين دبوس RESET كدبوس عن طريق تغيير إعدادات الفيوز، رغم أن ذلك يزيل إمكانية إعادة الضبط الخارجية.

مخطط الكتل ATtiny85

Figure 3. ATtiny85 Block Diagram

تم بناء ATtiny85 على نواة معالجة AVR تنفذ التعليمات المخزنة في ذاكرة الفلاش. يستخدم SRAM للبيانات المؤقتة أثناء التشغيل، بينما يخزن EEPROM البيانات غير المتطايرة التي يجب الاحتفاظ بها عند انقطاع الطاقة. تدير عداد البرنامج، ومؤشر المكدس، والسجلات تدفق التعليمات ومعالجة البيانات.

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

تتم إدارة عمليات الإدخال والإخراج من خلال سجلات المنافذ المتصلة مباشرة بالدبابيس الخارجية. كما يدمج الجهاز الدوائر التناظرية مثل محول التحويل (ADC) والمقارن. جميع الكتل الداخلية مرتبطة عبر مسارات بيانات مشتركة، مما يسمح باتصال فعال بين الذاكرة، ومنطق المعالجة، والإدخال/الإخراج.

إعدادات الطاقة، الساعة، والفيوز في ATtiny85

• يحتوي ATtiny85 على مذبذب RC داخلي، يسمح بالتشغيل بدون مكونات ساعة خارجية.

• قد تستخدم مصادر أو بلورات ساعة خارجية عندما تكون هناك حاجة لدقة توقيت أعلى.

• إعدادات الفيوز تتحكم في مصدر الساعة، وتأخير بدء التشغيل، ومستوى اكتشاف البهرجة، وسلوك دبوس إعادة الضبط.

• التشغيل بسرعات ساعة منخفضة يقلل من استهلاك الطاقة والضوضاء الكهربائية.

• يحسن كشف التعتيم البنود الاستقرار عند جهود التزويد المنخفضة لكنه يزيد قليلا من سحب التيار.

حدود GPIO في ATtiny85 والتشغيل الآمن

• دبابيس GPIO مصممة للتحكم في الإشارة ويجب ألا تزود الأحمال الخارجية بالطاقة.

• تتطلب مصابيح LED المتصلة بدبابيس GPIO مقاومات تحدد التيار لمنع التلف.

• يجب التحكم في المحركات والمرحلات وغيرها من الأجهزة عالية التيار باستخدام ترانزستورات خارجية أو MOSFETs.

• يمكن تفعيل مقاومات السحب الداخلية لتبسيط اتصالات الأزرار والمفاتيح.

• يجب أن تبقى جميع جهود GPIO ضمن حدود محددة لتجنب التلف الدائم.

قدرات ADC وأنظمة ATtiny85 التناظرية

ميزةالوصف
حل ADC10-بت
قنوات الإدخالحتى 4
خيارات مرجعيةVCC أو المرجع الداخلي
الوضع الخاصتقليل الضوضاء من ADC

يتميز ATtiny85 بمحول مدمج من الجهد التناظري إلى الرقمي يقيس تغيرات مستويات الجهد ويحولها إلى قيم رقمية. تعتمد جودة القياس على جهد مرجعي مستقر، واتصالات طاقة نظيفة، وتوجيه إشارة بشكل صحيح. استخدام وضع تقليل الضوضاء ADC يساعد في تقليل الضوضاء الداخلية أثناء التحويل، مما يحسن من ثبات القراءة والموثوقية العامة.

الاتصال التسلسلي ATtiny85 مع USI

يدعم ATtiny85 الاتصال التسلسلي من خلال واجهة تسلسلية عالمية (USI). يمكن تكوين هذه الواجهة المرنة عبر البرنامج الثابت لتعمل في وضع SPI أو تدعم الاتصال بأسلوب I²C. باستخدام كتلة أجهزة مشتركة واحدة، يحافظ الجهاز على حجم صغير مع تمكين تبادل البيانات الأساسي.

نظرا لأن USI يعتمد بشكل كبير على التحكم في البرمجيات، فإن إدارة التوقيت مطلوبة بعناية. وهو مناسب لمهام الاتصال البسيطة ومنخفضة السرعة لكنه يقدم ميزات أتمتة أقل من ملحقات SPI أو I²C المخصصة الموجودة في المتحكمات الدقيقة الأكبر.

برمجة ATtiny85 عبر بيئة تطوير أردوينو

Figure 4. ATtiny85 Programming Through the Arduino IDE

• يمكن برمجة ATtiny85 في بيئة تطوير Arduino بعد تثبيت نواة متوافقة مع ATtiny.

• يتم البرمجة باستخدام مبرمج USB أو أردوينو تم إعداده كمزود خدمة إنترنت.

• يجب أن تتطابق إعدادات اللوحة في بيئة تطوير أردوينو مع سرعة الساعة والجهد التشغيلي المختارين في ATtiny85.

• أرقام التعريف السرية المستخدمة في الكود تختلف عن التخطيط الفيزيائي للدبوس، لذا يجب فحصها بعناية قبل التوصيل.

دائرة ATtiny85 موثوقة إلى الحد الأدنى

Figure 5. Minimal Reliable ATtiny85 Circuit

تستخدم هذه الدائرة فقط المكونات الأساسية المطلوبة للتشغيل المستقر. تزود دبابيس 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 يحسن الاستقرار.