هذا عيب avr

------------------
على الرغم من أن البرمجة عبر SPI تتم في متحكمات AVR بجهد منخفض (5 فولت) لكن خطأ كهذا قد يجعل مصير المتحكم إلى سلة القمامة إن لم يعرف المستخدم كيفية فك الفيوز .. المشكلة هي أنك إن أدخلت إعدادات ساعة خاطئة لن يعمل SPI لأن المتحكم بالأصل لن يعمل، والحل هو إعادة تأمين نبضات الساعة بطريقة ما .. وإن قمت بإلغاء عمل طرف التصفير ستدخل في متاهة مشابهة لأن البرمجة ضمن الدارة تعتمد بشكل مباشر على هذا الطرف ولن تتمكن من برمجته حتى تستعيد الفيوزات الصحيحة
جرب وصل هزاز كريستالي إلى المتحكم (جرب عدة قيم للتردد احتياطا) أو استخدم مبرمجة تؤمن نبضات الساعة للمتحكم ثم قم بإعادة برمجته، إن لم تتمكن من ذلك ستحتاج لنزعه من الدارة وإعادة برمجته باستخدام مبرمجة الجهد العالي ..
الأمر الهام الذي يجب توفره عند البرمجة بطريقة ISP هو توفر نبضات ساعة للمعالج.
عند تغيير مصدر نبضات الساعة إلى مصدر آخر غير الهزاز الداخلي أو الكرستالة الخارجية لن تكون قادرا على برمجة المتحكم لأنك فقدت مصدر الساعة
يوجد عدة طرق لحل هذه المشكلة أهمها طريقتين:
1- تزويد المتحكم بمصدر الساعة الذي يعمل عليه حاليا فمثلا لو أنك وضعت القيمة oooo للبتات الأربعة المسؤولة عن مصدر الساعة أي نختار البتات الأربعة معا CKSEL0,CKSEL1,CKSEL2,CKSEL3 فهذا يعني أنك تختار مصدر الساعة للمتحكم هو الساعة الخارجية External clock و المقصود بالساعة الخارجية هو أي جهاز قادر على تزويد المتحكم بنبضات ساعة , متحكم آخر مثلا أو حتى دارة متكاملة مثل 555 (أنصح بمراجعة الـ DATASHEET )
لاحظ أن مبرمجات ISP غير الإحترافية (وهي الأكثر انتشارا) تحتوي غالبا على كريستالة خارجية, كيف لنا أن نقوم ببرمجة المتحكم باستخدام هذه المبرمجة إذا كان مصدر الساعة للمتحكم هو الساعة الخارجية ext osc ,وليست الكريستالة الخارجية
2- استخدام مبرمجة HV مثل STK500 أو مبرمجات مشابهة
حيث توجد طريقة أخرى للبرمجة هي البرمجة التفرعية حيث يتم استخدام المنفذ B و المنفذ D وفي هذه الحالة يتم تطبيق 12v على قطب RESET , في الحقيقة لايمكن استخدام Ponyprog مع البرمجة بطريقة HV لأن Ponyprog برمجية عامة للعديد من الأجهزة و المتحكمات في حين أن البرمجة بطريقة HV متوفرة مع مبرمجيات أخرى خاصة بمتحكمات AVR مثل AVRdude و AVR studio الخ...
أما عن المبرمجة المستخدمة للبرمجة بطريقة HV فكما اسلفت سابقا, تعتبر STK500 إحدى الأدوات التي تدعم البرمجة بطريقة HV وينصح استخدامها من قبل المبتدئين إذا لم يكونو على دراية كاملة ببتات الفيوز , تتوفر في الإنترنت العديد من المبرمجات المشابهة لـSTK500 ويمكن تجميعها بسهولة