جدول المحتويات:

مبرمج ATTiny HV: 4 خطوات
مبرمج ATTiny HV: 4 خطوات

فيديو: مبرمج ATTiny HV: 4 خطوات

فيديو: مبرمج ATTiny HV: 4 خطوات
فيديو: Program ATtiny85 directly via USB 2024, شهر نوفمبر
Anonim
مبرمج ATTiny HV
مبرمج ATTiny HV
مبرمج ATTiny HV
مبرمج ATTiny HV

هذه التعليمات مخصصة لأداة برمجة ATTiny باستخدام ESP8266 وواجهة مستخدم قائمة على المستعرض ، وهي تتبع لمحرر Fuse سابق قابل للتوجيه لقراءة الصمامات وتعيينها ، ولكنها تدعم الآن محو وقراءة وكتابة ذاكرة الفلاش وذاكرة EEPROM.

يسمح دعم المصهر بإجراء تغييرات على الإعدادات التي يتحكم فيها 2 بايت فتيل نشاط بسيط للغاية.

تسمح الذاكرة الداعمة بالنسخ الاحتياطي واستعادة محتويات الفلاش و EEPROM. يمكن أيضًا كتابة محتوى جديد من ملفات سداسية عشرية. هذا يجعل استعادة أو كتابة محمل إقلاع النواة الصغيرة الجديدة أمرًا بسيطًا للغاية.

الجهاز يحتوي على الميزات التالية.

  • خادم الويب يدعم قراءة وكتابة بيانات الصمامات وصفحة محرر مما يوفر وصولاً سهلاً إلى خيارات الصمامات
  • رقاقة محو (مطلوبة قبل كتابة مادة جديدة)
  • قراءة وكتابة بيانات برنامج الفلاش من الملفات السداسية
  • قراءة وكتابة بيانات EEPROM من ملفات سداسية عشرية
  • دعم متغيرات ATTiny 25 و 45 و 85
  • USB مدعوم بمولد داخلي بجهد 12 فولت لبرمجة الجهد العالي
  • تكوين شبكة Wifi باستخدام wifiManager Access point وصول المتصفح إلى نظام الملفات ESP8266 SPIFFS لتحميل الملفات وتنزيلها
  • تحديث OTA للبرنامج الثابت ESP8266

الخطوة 1: المكونات والأدوات

عناصر

  • وحدة ESP-12F
  • 5V إلى 12V دفعة وحدة
  • مقبس USB صغير مع موصل قابل للحام
  • مكثف التنتالوم 220 فائق التوهج
  • xc6203 منظم LDO 3.3 فولت
  • الترانزستورات MOSFET 3x n قناة AO3400 1 x قناة AO3401
  • المقاومات 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • كتلة رأس الدبوس
  • قطعة صغيرة من اللوح لدعم الدوائر
  • ربط wireEnclosure (استخدمت صندوقًا مطبوعًا ثلاثي الأبعاد على

أدوات

  • غرامة نقطة لحام الحديد
  • ملاقيط
  • قواطع للاسلاك

الخطوة الثانية: الإلكترونيات

إلكترونيات
إلكترونيات

يوضح الرسم التخطيطي أن كل الطاقة مستمدة من اتصال 5 فولت USB. يوفر المنظم 3.3 فولت لوحدة ESP-12F. تنتج وحدة التعزيز الصغيرة 12 فولت اللازمة لبرمجة الجهد العالي.

يعطي ESP GPIO الإشارات المنطقية الأربعة المستخدمة في برمجة الجهد العالي (الساعة ، والبيانات الواردة ، والبيانات الصادرة ، والأمر الداخل).

يتم استخدام GPIO واحد لتشغيل وإيقاف تشغيل ترانزستور MOSFET يتم تغذيته بواسطة سكة 12 فولت عبر المقاوم 1K. عندما يكون GPIO مرتفعًا ، يكون tMOSFET قيد التشغيل ويكون استنزافه عند 0 فولت. عند ضبط GPIO على مستوى منخفض ، يرتفع التصريف إلى 12 فولت اللازم لضبط وضع برمجة الجهد العالي. يمكن استخدام GPIO الثاني لخفض ارتفاع 12 فولت إلى 4 فولت بحيث يمكن استخدامه كإشارة إعادة تعيين تقليدية. هذا المرفق غير مستخدم حاليًا ولكن يمكن استخدامه لدعم برمجة SPI بدلاً من برمجة الجهد العالي.

يتم استخدام GPIO واحد لتشغيل وإيقاف تشغيل برنامج تشغيل مرحلتين MOSFET لتزويد 5V إلى ATTiny. يستخدم هذا الترتيب للوفاء بالمواصفات التي تشير إلى أنه عند تشغيل 5V يكون وقت ارتفاعه سريعًا. لم يتم تحقيق ذلك من خلال توجيه الإمداد مباشرة من GPIO خاصة مع وجود مكثف الفصل 4u7 في معظم وحدات ATTiny. يتم استخدام المقاوم ذو القيمة المنخفضة لتخميد الارتفاع الحالي الناجم عن التشغيل السريع لترانزستورات MOSFET. قد لا تكون هناك حاجة إليه ولكن يتم استخدامه هنا لتجنب أي مواطن الخلل التي قد تحدث بسبب هذا المنعطف في الارتفاع.

لاحظ أن التخطيطي يختلف قليلاً عن إصدار محرر الصمامات السابق. يتم إعادة تعيين دبابيس GPIO لجعل برمجة SPI ممكنة على الرغم من أن البرنامج لا يستخدم هذا في الوقت الحالي. تتمتع الدبابيس التي تقرأ إشارات ATTiny بحماية إضافية لإشارات 5V المستخدمة.

الخطوة 3: التجميع

المجسم
المجسم
المجسم
المجسم

تُظهر الصورة المكونات مجمعة في حاوية صغيرة. يوجد لوح تجارب صغير أعلى وحدة ESP-12F ويحتوي على منظم 3.3 فولت ودائرتين لمحرك الجهد.

توجد وحدة التعزيز 12 فولت على اليسار تحصل على طاقة الإدخال من USB. يحتوي العلبة على فتحة لكتلة الرأس ذات 7 سنون للسماح بالتوصيلات إلى ATTiny. بعد توصيل الأسلاك واختبارها ، يتم تأمين USB وكتلة الرأس على العلبة بغراء راتينج.

قد تتم طباعة ملصق من الصورة للالتصاق بالمربع للمساعدة في ربط الإشارات.

الخطوة 4: البرنامج والتثبيت

البرنامج الخاص بالمبرمج موجود في رسم Arduino ATTinyHVProgrammer.ino متاح على

يستخدم مكتبة تحتوي على وظائف الويب الأساسية ودعم إعداد wifi وتحديثات OTA والوصول إلى نظام الملفات المستند إلى المتصفح. هذا متاح على

تكوين البرنامج في ملف الرأس BaseConfig.h. العنصران المطلوب تغييرهما هنا هما كلمات مرور لنقطة وصول إعداد wifi وكلمة مرور لتحديثات OTA.

قم بتجميع وتحميل ESP8266 من Arduino IDE. يجب أن يسمح تكوين IDE لجزء SPIFFS ، على سبيل المثال ، سيسمح استخدام 2M / 2M بـ OTA ونظام حفظ ملفات كبير. يمكن بعد ذلك إجراء مزيد من التحديثات باستخدام OTA

عند تشغيل الوحدة لأول مرة ، لن تعرف كيفية الاتصال بشبكة wifi المحلية ، لذا ستعمل على إعداد شبكة تكوين AP. استخدم هاتفًا أو جهازًا لوحيًا للاتصال بهذه الشبكة ثم تصفح إلى 192.168.4.1. ستظهر شاشة تكوين wifi ويجب عليك تحديد الشبكة المناسبة وإدخال كلمة المرور الخاصة بها. ستتم إعادة تشغيل الوحدة والاتصال باستخدام كلمة المرور هذه من الآن فصاعدًا. في حالة الانتقال إلى شبكة مختلفة أو تغيير كلمة مرور الشبكة ، سيتم تنشيط نقطة الوصول مرة أخرى ، لذا اتبع نفس الإجراء. عند إدخال البرنامج الرئيسي بعد الاتصال بشبكة wifi ، قم بتحميل الملفات في مجلد البيانات عن طريق التصفح إلى الوحدات النمطية ip / upload. هذا يسمح بتحميل ملف. بعد تحميل جميع الملفات ، يمكن إجراء المزيد من الوصول إلى نظام الملفات باستخدام ip / edit. إذا تم الوصول إلى عنوان IP / ، فسيتم استخدام index.htm وإظهار شاشة المبرمج الرئيسية. هذا يسمح برؤية بيانات الصمامات وتحريرها وكتابتها ، ومسح الشريحة ووميض وذاكرة EEPROM ليتم قراءتها وكتابتها.

هناك عدد من مكالمات الويب المستخدمة لتحقيق ذلك

  • يحصل ip / readFuses على بيانات الصمامات الحالية
  • ip / writeFuses يكتب بيانات فتيل جديدة
  • ip / erasechip.erases الشريحة
  • يدعم ip / dataOp وظائف الذاكرة للقراءة والكتابة ويوفر المعلمات التالية

    • dataOp (0 = قراءة ، 1 = كتابة)
    • dataFile (اسم الملف السداسي عشرية)
    • إيبروم (0 = فلاش ، 1 = إيبروم)
    • الإصدار (0 = 25 ، 1 = 45 ، 2 = 85)

بالإضافة إلى ذلك ، قد يتم تحديد معلمة AP_AUTHID في المخطط قبل التحويل البرمجي. إذا تم تعريفه ، فيجب إدخاله في صفحة الويب للسماح بالعمليات.

ip / تحرير يتيح الوصول إلى الملفات ؛ يتيح IP / البرامج الثابتة الوصول إلى تحديثات OTA.

تنسيق الملف السداسي هو عبارة عن سجلات نمط إنتل متوافقة مع تلك التي تنتجها Arduino IDE. إذا كان سجل عنوان البداية موجودًا ، فسيؤدي ذلك إلى إدخال تعليمات RJMP في الموقع 0. وهذا يسمح ببرمجة ملفات أداة تحميل التمهيد الصغيرة في شريحة ممسوحة وتشغيلها. للراحة ، يمكن أيضًا قراءة واستخدام ملفات Hex العادية التي تتكون من عنوان سداسي عشري مكون من 4 أحرف متبوعًا بـ 16 بايت بيانات سداسية عشرية.

موصى به: