السلام عليكم ورحمة الله
اخي الكريم ان هذا المشروع يستحق التطوير والاهتمام
وانا بنفسي قمت بصناعة منظم لجهد المدينة
16 مرحلة باستخدام 4 ريليهات
14 مرحلة رفع 160 -220 فولت
ومرحلتين خفض 240--220 فولت
-1
-2
وقمت بعرض جهد الدخل وجهد الخرج والتيار المسحوب
على شاشة اظهار 7SEG واحدة
لعرض جهد الدخل ثم جهد الخرج ثم التيار ثم رقم المرحلة
بالاضافة لتزامن القلب بين المراحل مع صفر الموجة
لتجنب الرجفة حين القلب بين المراحل
واليك بعض الملاحظات
- يجب كتابة كود مقارنة جهد الدخل وقيادة الريلهات ضمن مقاطعة احدى التايمرات
للحصول على سرعة استجابة عالية لقلب المراحل
-يجب عدم الانتقال لمرحلة جديدة قبل التاكد من ثبوت التوتر عند قيمة تلك المرحلة لتجنب اهتراء عدسات الريليهات بسبب كثرة القلب بين المراحل بفترات
زمنية قصيرة
- عند قلب قطبي احد ملفات الخرج تحصل على نتيجة سالبة
وبذلك تستطيع الحصول على مراحل خفض
-تاخير زمني ببداية الاقلاع مدته 5 ثواني ريثما تستقر الريليهات على المرحلة
الموافقة لجهد الدخل وهذا يتطلب ريليه خامسة لوصل وفصل الخرج مع المنزل
وتستخدم نفسها لفصل الخرج عند توتر دخل فوق 240 تسمى مرحلة حماية
- انا ابرمج الاتميل منذ سنوات وبرامجي جميعها لمعاجات AVR
واستخدمت معالج ATMEGA8A بلغة السي والباسكوم
ارجو منك توضيح صورة البروتس لاتمكن من متابعة موضوعك
ووضع بعض التعليقات بالبرنامج فهناك اكواد غير واضحة ومكررة نفسها
مثلا
كود:
seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;
|
مشكور جدااا اخى على تفاعلك واقتراحاتك الجيدة .. سيتم الأخذ بهذة الإقتراحات ..
ولو امكن أخى رفع صورة توضح ربط الراليهات مع ال 16 مرحلة التى تكلمة عنهم ..
وبالنسبة للكود المكرر الذى تتحدث عنه ..
لا يوجد تكرار فى الكود لأن تم تخصيص مصفوفه للتعامل مع الشاشه الأولى وهذا الكود الخاص بها ..
كود:
char segment[]={63,6,91,79,102,109,125,7,127,111};
وهذا الكود للتعامل مع الشاشة الثانية ..
كود:
char segment1[]={63,6,91,79,102,109,125,7,127,111};
لو تلاحظ يوجد فرق بين الإثنين وهذا الفرق هو ..
فى المصفوفه الأولى تم تسميتها بهذا الشكل ..
وأسم المصفوفة الثانيه .. هو ..
لو تلاحظ الفرق بين الإثنين هو اضافة رقم ( 1 ) وطبا المترجم سيعتبرهما مختلفتين ..
وهكذا تم التعامل مع باقى الكود الذى يتعامل مع المصفوفات .. وليميز الميكرو بين الإثنين تم اسناد رقم 1 للمصفوفة الثانيه ..
وبالنسبة لصورة برنامج البروتس الغير واضحة سيتم رفع المشروع كامل ..
كنت منتظر تكملة الكود وسيتم رفع المشروع ..
تحياتى لك اخى ومنتظر تعليقاتك وارائك ..