وضعني بابا نويل على اختبار للمكونات الإلكترونية تحت شجرة عيد الميلاد في شكل استنساخ صيني للاختبار ماركوس ، المعروف على نطاق واسع في الدوائر الضيقة.
كان من المفترض أن تكون هناك صورة لجهاز اختبار تم تشغيله مع شاشة تسطع ببهجة مع كل ألوان قوس قزح ، لكن الأيدي من مكان عالق فيه مكثف مشحون ، قام جهاز الاختبار بتشغيله بفرح ، "أوه!" ورفض العمل.
آسف ، اللعنة. دعونا نحاول إصلاح.
1. نذهب إلى
القرص Yandex مع المخططات والبرامج الثابتة لجميع الحيوانات المستنسخة المعروفة
للمجتمع . لحسن الحظ ، استنساخ TS-1 موجود بالفعل.
2. ندرس الدائرة ولوحة الاختبار ، ونكتشف تجريبًا وجود دائرة قصيرة (ماس كهربائى) على الحافلة + 5V.
إذا كان الفاحص قد تم تشغيله عند توصيل المكثف ، فتم توفير الطاقة للحافلة إما من خلال الثنائيات العكسية المدمجة في مدخلات المتحكم الدقيق ، أو من خلال مجموعة الحماية DZ2.
نحن لحام DZ2 ، والتجمع على قيد الحياة ، ماس كهربائى في مكانه. لذلك حدث أسوأ شيء ، وأحرق متحكم بها.
3. نحن نطلب متحكم Atmega644 ، علبة TQFP-44 ، قطعتين ، في حالة حدوث خطأ ما.
4. أثناء سفر Atmega من الصين ، نقوم بإعداد الأدوات والبحث عن المبرمج.
سنحتاج:
4.1. محطة لحام ، مجموعة من النصائح للحديد لحام ، "اليد الثالثة" مع المكبر ، ملاقط رقيقة رقيقة ، وتدفق جيد (الصينية ، ولكن السائل ، وهو أفضل من الصنوبري) ، وقليلا من لحام.
المبرمجون (بفضل
Int_13h لمنحهم صندوقًا كاملاً لجميع أنواع الأنواع المختلفة):
4.2. USBasp بدون غطاء لـ Atmega ، مع محول 10 ISP إلى 6 دبوس.
4.3. USB ISP في حالة Atmega (لن تخمن أيهما مفيد)
4.4. محول USB / UART 5V من نوع ما من الهواتف المحمولة من أجل وميض وحدة التحكم في الطاقة U4 (STC15L104W).
لأن يحب جهاز التحكم 3.3 فولت ، عند التجميع نقوم بتجميع جهاز تثبيت 5-> 3.3 فولت استنادًا إلى LM1117:
اتضح أن المثبت لا يعمل دون تحميل. نحن نعلق المقاوم في الإخراج ، على سبيل المثال 2.2 كيلو أوم. نقوم بتثبيت 3.3 فولت بالضبط في الإخراج باستخدام الفولتميتر و الجهد.
5. وأخيرا ، انتظروا المغلف مع ميكروكنترولر.
6. نحن نزيل المتحكم الدقيق الذي تم حرقه بمجفف شعر ، وننظف وسادات التلامس ، ونشحمها بتدفقها ، ونحيطها بلحام جديد. مع لسعة رقيقة ، كل الساق. لكن أولا في الزوايا. يقولون إنه ممكن مع مجفف شعر ، ولكن لا يوجد معجون لحام.
لأول مرة ، حتى بشكل جميل.
في الوقت نفسه ، لحام موصل للبرمجة في الدائرة. نتأكد من أن الأسلاك للمحول 10to6 صحيحة ، وألحم الموصل بالجانب الآخر من اللوحة.
وبالطبع نحن نقدم موصل البطارية. النتيجة:
7. نحن نستعد وميض وحدة تحكم الطاقة U4. لحام محول USB-UART مع استقرار لوحة:
3.3V إلى 3.3V ، Gnd إلى Gnd ، TX إلى P1 ، Rx إلى P2.
8. نحن نبحث عن برنامج stc-isp6.86.rar
على موقع الشركة المصنعة .
9. قم بتوصيل المحول ، وانتظر حتى يتم اكتشافه بواسطة النظام ، وابدأ تشغيل البرنامج ، وحدد منفذ com ، وحدد البرنامج الثابت من الأرشيف (البند 1) ، اضبط التردد على 12 MHz ، قم بتطبيق الطاقة ، يبدأ تشغيل المعالج ، لا يدخل وضع التمهيد ، لا يكتشف المبرمج .
9.1. نقوم بتجربة تسلسل مزود الطاقة للمعالج والضغط على الزرين "Check MCU" و "Download / Program".
9.2. نحن ندرس ورقة البيانات على U4 ، نجد أن الزر اختبار من اختبار متصل دبوس إعادة تعيين. انقر فوق "تحقق MCU" ، انقر فوق الزر اختبار ، وحدة تحكم متحكم إعادة تعيين ويتم الكشف عنها. بنفس الطريقة ، قم بتشغيل البرامج الثابتة ، وأخيراً ، امض U4.
10. ندرس وفرة البرامج الخاصة بـ Atmega الثابتة.
10.1. نقوم بتثبيت Atmel Studio 6.2 القوي والمريح ، ونجد أنه لا يدعم مبرمجي USBasp و USB ISP. هدم.
10.2. نحن نبحث عن Avrdude وقذيفة رسومية لذلك. من بين كل هذه الوفرة ، نركز على Avrdude_prog 3.3 البديهية ، التي تتفهم USBasp ، وتفهم البرنامج الثابت * .xx و * .eep ، ويمكننا إظهار المصاهر المحددة بوضوح. نتواصل ونعمل:
Oblom-s ، مبرمج لديه البرامج الثابتة قديمة جدا.
10.3. هذا هو المكان الذي يأتي USB ISP فيه ، البرنامج غير سهل الاستخدام ، لكنه قادر على وميض المبرمج. أو ربما سوف اختبار فلاش ذلك؟ للأسف:
10.4. نحن نبحث عن أحدث البرامج الثابتة على USBasp ، وقم بتوصيل USB ISP و USBasp بكبل ، وأغلق J1 jumper على USBasp ، ووضعه في وضع البرمجة. ملء البرامج الثابتة. النجاح!
10.5. مستوحاة من النجاح ، ونحن نحاول أيضا فلاش USB ISP في USBasp. نحن نلصق العبور على اللوحة وفقًا للمنهجية ، ونقوم أولاً بالنسخ الاحتياطي للبرامج الثابتة والصمامات.
10.6. نحن خياطة.
جندى الطائر. نقوم بتوصيل موفر خدمة الإنترنت USB السابق بالكمبيوتر ولا نكتشفه بالبرنامج. ربما الارتباك مع الانصهار؟ ثم سنقوم بها. اسف لكنك حققت هدفك وحتى الآن يمكنك أن تستريح في سلام.
10.7. غوتو 10.2. لكن الآن مبرمجنا يقوم بالفعل بخياطة Atmega بنجاح.
11. نحن قلقون من نجاح العملية.
12. إطلاق اختبار. البنغو!
تجري القياسات ، ولكن كان هناك بعض أوجه القصور أيضًا - يتم إيقاف تشغيل الاختبار فورًا تقريبًا بعد عملية القياس ، وقد لا يتوفر لديك الوقت الكافي لإجراء القراءات.
في السلسلة التالية: محاولات لجعل البرامج الثابتة الخاصة بهم للاختبار للقضاء على تأثير الاغلاق الفوري. ستستند البرامج الثابتة على
مصادر ماركوس . وأيضا ، كما حاولت ، ولكن لا يمكن أن تقع في الحب مع AVR.