السلام عليكم قبل كل شي كل عام وانتم بالف خير ، اطلب مساعدة منكم لو تكرمتم.، قمت بتصميم دارة الكترونية تحوي البيك pic16f84a وقمت ببرمجة مخارج portb الثمانية لتشغيل ثمانية ليدات بحوالي 40 حركة واشتغلت الدارة علي اكمل وجه ثم قمت وغيرت البيك باخر pic16f628 وبرمجته بنفس الكود طبعا مع مراعاة تعريف البرنامج بالبيك الجديد وكانت النتيجة حركات عشوائية وجربت الرنامج مع كريستالة وبدون كريستالة لان pic16f628 يدعم خاصية الكريستالة الداخلية ولم استفد شيا واسوال اين المشكلة هل هو يجب تعديل الدارة ام بالبرنامج فارجو المساعدة من اصحاب الخبرة وجزاكم الله كل خير ، حياكم الله
|
وايضا استذتي الكرام تعقيبا علي سوالي MCR وضعته علي وضعية ONوشكرا لكم
|
السلام عليكم
أخي كان الأفضل أن تضع طلبك في موضوع جديد ومستقل.
المهم :
تأكد أولا هل هو Pic16F628A أو Pic16F628 (يعني بدون الحرف 'A')
وبما أنك اخترت المذبذب الداخلي و ليس الكريستالة الداخلية (لا توجد كريستالة
داخلية في هذا البيك )
و اخترت RA5 كدخل للتصفير (MCLR)
تأكد من أن إعدادات الكود كما يلي (بما فيها اسم البيك الصحيح و القيمة 4.000000 في خانة التردد ) :

باقي الاعدادات:

وإذا كان الكود لا يستخدم مقارنات البورت A (وهذا هو الأرجح على مايبدو) فعليك تحييد عمل المقارنات بهذه التعليمة المعروفة:
;CMCON=6
أو :
;CMCON=7
ومكانها في الكود هنا :
هذا على فرض أنك تعمل بالميكروسي برو لأنك لم ترفق ملف الكود ..