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

   

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 07-06-2009, 09:21 AM المشاركة 577   
افتراضي




أخى احمد العراقى
توضيح لما سبق: اذا احتفظنا بنوع المتغيرات على شكل byte فإن قيمة المتغير ستبقى محصورة بين العدد 0 الى255
أما اذا غيرنا نوع المتغير اليصبح Int تصبح حدود العدد اكبر فتتراوح من 32768- الى 32768 وهكذا يمكن ان تستوعب التائج ارقام اكبر من 255 الى 32768 فهذا ما تعلمناه من اخونا الكريم / زكى شاكر. وكما ذكرت لك فإن هذا يحل الجزء الأول من مشكلة عدم صحة النتائج وهو جزء مهم . ويتبقى الجزء الثانى من المشكلة وهو التعامل مع الارقام بالفاصلة والتى تعرف بكسورالأرقام العشرية
decimal numbers fraction مثل الاعداد ( 14.125 ، 0.128 , 6.75) هذا الجزء يحتاج الى حل ... حاول وربنا الموفق.



التعديل الأخير تم بواسطة : noornader بتاريخ 07-06-2009 الساعة 07:09 PM
اعلانات

الصورة الرمزية احمد العراقي
احمد العراقي
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2006
المشاركات: 147
نشاط [ احمد العراقي ]
قوة السمعة:
قديم 07-06-2009, 05:20 PM المشاركة 578   
افتراضي



أخى احمد العراقى
مبدئيا لابد أن تكون جميع المتغيرات int بدلا من byte
كما ذكرت لك هذا لاشك فيه حتى ولو النتائج لاتزال غير صحيحة .. المحاولات جارية وربنا يسهل
السلام عليكم


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

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

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 07-06-2009, 06:49 PM المشاركة 579   
Wink


السلام عليك أخي زكي لقد نجحت في عمل الساعة التي تعطينا الثواني والدقائق و الساعات و يمكن اضافة الايام بواسطة pic 16f84a و بواسطة ستة afficheur 7seg وكذلك cd4028
وجربت المشروع و نجح باذن الله وبفضل تشجيعك, ولكن لا حظت بأن المشروع لا يعمل تلقائيا في البداية الا بعد قطع التيار عديد المرات ولمس المكثف وسعته 30 pf لكي يبدأ العد ,فلمذا يكون هذا ؟ لي استفسار
أريد في حال انقطاع التيار الكهربائي أو في بداية التشغيل يبدأ البرنامج في الحساب من الصفر وفي اللحضة التي اعطي 5 فولت الى البيك
اي هل program d'interruption يمكن عمله بواسطة Flowcode ؟
هل يجب ربط مقاومة10k مع مخرج cd4028 و 0v وربطها ب commun afficheur 7 ؟
هل بهذه الطريقة أضمن في بداية التشغيل مخرج cd4028 يكون صفر ؟
هذا link المشروع http://filaty.com/f/906/79051/Nouveau_dossier.rar.html


التعديل الأخير تم بواسطة : benchhida بتاريخ 07-06-2009 الساعة 09:05 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 08-06-2009, 09:34 AM المشاركة 580   
افتراضي


السلام عليك أخي زكي لقد نجحت في عمل الساعة التي تعطينا الثواني والدقائق و الساعات و يمكن اضافة الايام بواسطة pic 16f84a و بواسطة ستة afficheur 7seg وكذلك cd4028
وجربت المشروع و نجح باذن الله
وعليك السلام أخي بنشهيدة ..مبروك أخي هذا الانجاز ..
لا حظت بأن المشروع لا يعمل تلقائيا في البداية الا بعد قطع التيار عديد المرات ولمس المكثف وسعته 30 pf لكي يبدأ العد ,فلمذا يكون هذا ؟
ربما يتعلق الامر بالكوارتز او قيمة المكثفات .
أحيانا يرفض المذبذب الانطلاق وهناك طريقة توصيل تنصح بها ميكروشيب للتغلب على هذا المشكل : اضافة مقاومة Rs ..يمكنك الرجوع للتفاصيل في داتا شيت PIC16F84

لي استفسار
أريد في حال انقطاع التيار الكهربائي أو في بداية التشغيل يبدأ البرنامج في الحساب من الصفر وفي اللحضة التي اعطي 5 فولت الى البيك
اي هل program d'interruption يمكن عمله بواسطة Flowcode ؟
هل يجب ربط مقاومة10k مع مخرج cd4028 و 0v وربطها ب commun afficheur 7 ؟
هل بهذه الطريقة أضمن في بداية التشغيل مخرج cd4028 يكون صفر ؟
هذا link المشروع http://filaty.com/f/906/79051/Nouveau_dossier.rar.html
إضافة مكثف كيميائي للمدخل MCLR يجبر المتحكم على الانطلاق من الصفر ..
والعملية معروفة في كل المتكاملات المنطقية باسم Reset ويقابلها بالعربي: التصفير.
والطريقة هنا:

ولا علاقة للموضوع بالمقاطعات interruptions
تحياتي ..


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 08-06-2009, 10:59 AM المشاركة 581   
افتراضي


أستاذ زكى شاكر بارك الله فيك
وشكرا جزيلا على المعلومة


3atefdata
:: موقوف ::
تاريخ التسجيل: Jun 2009
المشاركات: 14
نشاط [ 3atefdata ]
قوة السمعة:
قديم 08-06-2009, 11:32 AM المشاركة 582   
افتراضي


المهندس الجميل / زكي شاكر
الاجابات نافعة جدا وقربت الموضوع لي بشدة ...بارك الله فيك
قمت ببعض التبسيط لمستلزمات الماكينة لاكتساب الثقة
الملف هنا ....الرجاء إلقاء نظرة
http://filaty.com/f/906/17088/simple_collator.rar.html
وقمت بعمل هذا البرنامج ولكن واجهتني مشكلة بشأن إعادة اللوب مرة أخرى
والفكرة هنا هو عمل Sequence معتمد على ما قبله من Action
فعند بدء التشغيل
نضغط على Start Button......Switch A4 ....**لتبدأ B3 في العمل لمدة ثانية
ثم الضغط على A3 لتبدأ B2 في العمل لمدة ثانية
ثم الضغط على A2 لتبدأ B1 في العمل لمدة ثانية
ثم الضعط على A1 لتبدأ B0 في العمل لمدة ثانية
ثم نضغط على A0 لتبدأ مرة أخرى من عند النجمتين المذكورتين بالأعلى وهنا تكمن المشكلة فلا يمكنني أن أعرف كيفية عمل اللوبة هذه عند الضغط على A0 لتبدأ من عند B3 وتستمر


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 08-06-2009, 12:06 PM المشاركة 583   
sun


السلام عليكم

الاخوة الاعزاء محمد ، نور نادر وأحمد العراقي :
شكرا على تعاونكم الرائع وان شاء الله بالتشارك وتقاسم الخبرة نتعلم أكثر ونكتشف المزيد من أسرار البرمجة بفلوكود ..

اخي الكريم عاطف ..
تفضل هذا التعديل في الماكرو الاخير يحل مشكل الحلقة (Loop) :



التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 08-06-2009 الساعة 03:14 PM

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 08-06-2009, 03:35 PM المشاركة 584   
افتراضي


أخى العزيز/ زكى شاكر
كل الشكر والتقدير لك انت لما بذلته من جهد كبير استفدنا ومازلنا نستفيد منه ونطمع فى المزيد
وهذا اقل مايجب حتى تظل هذه الدورة القيمة مستمرة
وتدوم المعرفة والاستفادة المتبادلة منها
جزاء الله عنا كل خير ,, واعطاك الصحة والعافية
شكرا لك وتقبل تحياتى




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