قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 27-09-2012, 11:05 PM المشاركة 9   
افتراضي



الاقرب ان المشكل عندك فى كثرة المتغيرات بحيث تمتلأ ذاكرة الرام

حاول ان تحول المتغيرات الغير ضروية الى ثوابت

فكما تعلم انه عند فصل الكهراباء و اعادة توصيله تفقد الرام كل البيانات
الله يبارك لحضرتك ، هذه نقطه لم يتحدث معى احد فيها من قبل ،، طيب انا ملف الهكس عندى حوالى 11 كيلوبايت ، وعدد المتغيرات بالضبط هم 12 متغير منهم عدد 2 int و الباقى char ،،، تتغير قيمهم اثناء البرنامج .

هل هذه المتغيرات تعتبر كبيره على ذاكرة البيك 16f877a ؟ وكيف يتم ذلك ؟ اى كيف تكون التغير فى قيم المتغيرات يأخذ مكانه فى الرام ؟

اعلانات

الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 28-09-2012, 01:46 AM المشاركة 10   
افتراضي


الله يبارك لحضرتك ، هذه نقطه لم يتحدث معى احد فيها من قبل ،، طيب انا ملف الهكس عندى حوالى 11 كيلوبايت ، وعدد المتغيرات بالضبط هم 12 متغير منهم عدد 2 int و الباقى char ،،، تتغير قيمهم اثناء البرنامج .

هل هذه المتغيرات تعتبر كبيره على ذاكرة البيك 16f877a ؟ وكيف يتم ذلك ؟ اى كيف تكون التغير فى قيم المتغيرات يأخذ مكانه فى الرام ؟
ملف الهيكس 11 كيلو هذا ليس حجم البيانات وانما حجمه على الهارد ديسك.

ثانيا لا يوجد شئ اسمه هل هذه المتغيرات كبيره على البيك لان للبيك ذاكره محدده لن يسمح للك الكومبيلر بتجاوزها فلا تقلق من ذلك.

اذا كان عيب البرنامج برمجى فالحل بيديك انت .
اذا كان العيب هارد وير فتاكد اولا من التغذيه . استخدم باور سبلاى كمبيوتر 5 فولت فهو اضمن وجرب به مبدأئيا. لان 7805 قد يحدث مشاكل معك اذا سحبت منه تيار مرتفع قليلا اذا لم تضع مكثفات مختلفه القيم على خرجه ابتداء من 100 نانو حتى 1000 ميكرو وذلك على حسب سحب التيار.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

elswah79
:: مهندس ::
تاريخ التسجيل: Oct 2004
المشاركات: 43
نشاط [ elswah79 ]
قوة السمعة:
قديم 28-09-2012, 04:18 AM المشاركة 11   
افتراضي


اعتقد ان العيب في الميكوكنترولر نفسه وهذا عيب تصنيع ظهر اخيرا مع الميكروكنترولر وارد الصين


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,583
نشاط [ 5282 ]
قوة السمعة:
قديم 28-09-2012, 02:41 PM المشاركة 12   
افتراضي


اعتقد ان العيب في الميكوكنترولر نفسه وهذا عيب تصنيع ظهر اخيرا مع الميكروكنترولر وارد الصين
لقد قمت بشراء ميكروكنترولر من قبل وكانت تالفه. هذا شئ وارد ولكن المفروض نادر . ولكن البعض يبيع اما ان تكون جميع الايسهات تالفه . او ردئيه الصنع بها الكثير من العيوب . او لا يبيع الميكرو المطلوب وانما مجرد غلاف اى سى مطبوع عليه اى رقم اخر غش تجارى فما اسهل الطباعه.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 28-09-2012, 06:07 PM المشاركة 13   
افتراضي


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


waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 29-09-2012, 11:57 AM المشاركة 14   
افتراضي


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


لو حضراتكم متأكدين مائه بالمائه من هذا النوع من المتحكمات و بالذات اللى موجود فى مصر ،، ومتأكدين انه يصلح للمشاريع الكبيره التى بها مدخلات و متغيرات كبيره ،، يبقى اكيد المشكله فى الكود .

و على فكره انا قمت بعمل مشروع آخر بالبيك هذا ، و هو شغال و مستقر و الحمد لله ، ولكنه مشروع يعتبر بسيط نوعا ما بالمقارنه بهذا المشروع ، فهو تقريبا عباره اربع مداخل للبيك و اربعه خرج ، وحوالى عدد اربعه متغيرات فلذلك فهو بسيط و لهذا اجده مستقر فى العمل ،،،، اما فى هذا المشروع الكبير نسبيا فقد خذلنى البيك كثيرا ....


يا ريت لو فى حد من الأخوه الأعضاء ممكن يتبرع بوقته و لو بالمقابل ،، حتى يمكننى ان اذهب اليه و يرى بنفسه المشاكل و يتعرف على الكود و ما يفعله بالضبط و يرى الجهاز و يساعدنى فى حلها ، اكون شاكر جدا


waeltealeb
:: مهندس متميز ::
تاريخ التسجيل: Jul 2007
المشاركات: 360
نشاط [ waeltealeb ]
قوة السمعة:
قديم 29-09-2012, 12:06 PM المشاركة 15   
افتراضي


ملف الهيكس 11 كيلو هذا ليس حجم البيانات وانما حجمه على الهارد ديسك.

ثانيا لا يوجد شئ اسمه هل هذه المتغيرات كبيره على البيك لان للبيك ذاكره محدده لن يسمح للك الكومبيلر بتجاوزها فلا تقلق من ذلك.

اذا كان عيب البرنامج برمجى فالحل بيديك انت .
اذا كان العيب هارد وير فتاكد اولا من التغذيه . استخدم باور سبلاى كمبيوتر 5 فولت فهو اضمن وجرب به مبدأئيا. لان 7805 قد يحدث مشاكل معك اذا سحبت منه تيار مرتفع قليلا اذا لم تضع مكثفات مختلفه القيم على خرجه ابتداء من 100 نانو حتى 1000 ميكرو وذلك على حسب سحب التيار.
مشكور و الله يا اخى الكريم على مرورك وردك الطيب ..... تعرف انا عيبى اننى اول ما بدأت موضوع الميكروكنترولر ،بدأته بمشروع كبير ،، فالعوامل المتغيره كثيره جدا ،، و تبدأ من الأول تثبت كل العوامل و تغير عامل واحد حتى تعرف ما هو السبب ،، وهذا ما الذى افعله الآن حتى حصرت جميع المشاكل و حلها ، ولم يتبقى لى الا الكود او المتحكم نفسه ،، ولهذا اسأل اهل الخبره فى التعامل معه هذا المتحكم ، هل يعتمدوا عليه فى المشاريع الكبيره ؟ و التى تكون متصله بالتغذيه طوال العام ؟


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 30-09-2012, 08:25 PM المشاركة 16   
افتراضي


اخي العزيز
اود ان اذكر شيء مهم في البرمجة سواء في برمجة الحاسبة او البك فلامر سيان

وهو الترتيب.... واتباع ومرعاة بعض الامور التي يمكن اعتبارها لوازم لابد من اتباعها في كل برنامج

هذه الامور وجدت قسما منها ضمن توصيات الشركة المصنعة او ضمن كتبها الالكترونية وما يسمونة tip and trick

و وجدت قسما منها من خلال بعض البرامج التي اخذتها من الانترنيت
مثل موقع تحميل المشاريع لمجلة EPE البريطانية

مثال هذه الامور ولو قد تجدها لاعلاقة مع مشكلتك لكن قد تكون سبب غير مباشر

مثال ذلك ...

اضافة تعليق على كل خطوة تكتبها في البرنامج توضح وظيفة تلك الخطوة

او استخدام اسماء مفهومة ومعبرة للمتغيرات

او مسح رام البك قبل استخدامها

تعريف المتغيرات في بداية البرنامج قبل استخدامها

تقسيم البرنامج الى اجزاء ذات وضيفة محددة وجعلها في ملف منفصل واستدعائها من قبل برنامج رئيسي

اضافة بعض الخطوات الاحترازية لمعالجة بعض العوارض التي قد تصادف عمل البك

وغيرها الكثير الذي يمكن ان نقول عنه برمجة احترافية

فانا في البداية كنت لا اراعي هذه الامور وكان همي الوحيد انجاز البرنامج بسرعة وباقل حجم وباقل كتابة

لكن مع مرور الوقت بدأت ادرك اهمية هذه الامور وما يمكن ان تسبب من مشاكل

واود ان اشير الى ان تقسيم البرنامج الى اجزاء وكتابة كل جزء والتأكد من عملة بشكل جيد قبل الانتقال الى البقية من اهم المور التي يجب اتباعها
كما يجب ملاحظة ان دمج هذه البرامج لاحقا قد يحتاج بعض الترتيب او التغيرات البسيطة

عموما حاول ان تستفيد من برامج كتبت من قبل محترفين لتعلم فن ودقائق برامج البك فهي مهمة جدا



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:28 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)