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

   

الصورة الرمزية ah78
ah78
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2006
المشاركات: 71
نشاط [ ah78 ]
قوة السمعة:
قديم 17-05-2010, 01:49 PM المشاركة 33   
افتراضي



نحن بانتظار الرد

اعلانات

صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 17-05-2010, 06:58 PM المشاركة 34   
افتراضي


السلام عليكم ورحمة الله وبركاته
ارجوا من حضراتكم ان تردوا عليه بسرعة لأني بصرحة محتاج للمشروع
وارجوا من الله عزوجل أن يرفق الاخ المهندس : صهيب , البرنامج حتي نسطتيع أن تعدل عليه المنطقة للوقت .
وارجوا من الله عزوجل ايضا أن تكمل شرحك الرائع يا بشمهندس : صهيب

سؤال: هل يكمن أن استخدم PIC18F2550 بدل PIC18F252

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

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

أما إكمال المشروع فهو سينقسم الى قسمين : ( أرجو أن لا يلتبس الأمر على الأخوة )
1- باستخدام المعادلات : وهذا يعني ان المشروع سيكون عاما وتستطيع استخدامه لأي مدينة فقط تغير خطوط الطول والعرض وفارق التوقيت ...
وهذا القسم قمت بإدراج البرنامج له كاملا وشرحت جانبا منه ... وسكمل شرحه إن شاء الله بعد ان اتوصل الى أسهل طريقة لعرض الأرقام بمساعدة الاستاذ أحمد حسن فايد

2- باستخدام الادخال اليدوي : وهذا ساضعه قريبا إن شاء الله كما وعدت الإخوة

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

اما بالنسبة لاستخدام PIC18F2550 بدل PIC18F252
فهذا ممكن

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

صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 17-05-2010, 07:12 PM المشاركة 35   
افتراضي


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

بالنسبة للذاكرة يجب ان تكون 256 فما فوق أما أقل منذ ذلك فهو لايفي بالغرض

وسأضع المثال بعد قليل إن شاء الله تعالى


صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 17-05-2010, 11:08 PM المشاركة 36   
افتراضي


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

قبل أن أضع تفاصيل المثال أود ان أوجه شكري وامتناني الى استاذنا أحمد سمير فايد الذي أفادنا كثيرا وخاصة بتبسيط المشروع باستخدام multiplexing وأسأل الله تعالى ان يجزيه خير الجزاء
إخواني الكريم :
لعمل دائرة أوقات الصلاة الالكتروني باستخدام الإدخال المسبق لأوقات الصلاة ( نأخذها من التقويم ) نحتاج الى التالي
1- مايكروكونترولر ذاكرته 256 فما فوق وقد اخترت pic16f877a
2- ds1307
3- 4514 عدد 2
4- سفن سكمنت عدد 24 وتستطيع استخدام (7) قطع من سفن سكمنت الرباعية

صراحة المتعب في المشروع هو إدخال الأوقات يدويا لكن قليل من الصبر والجهد وستصل الى المطلوب بإذن الله تعالى
مزايا هذه الطريقة :
1- نتائجها مضمونة مئة بالمئة
2- استقرارية الدائرة جيدة جدا واحتمالية الخطأ تكاد تكون معدومة
3- تكلفة أقل
أما عيوب هذه الطريقة :
1- تكون خاصة لمدينة معينة فلا يمكن اعتمادها لعدة مدن إلا إذا كانت اوقات الصلاة متشابهة في هذه المدن
2- تحتاج الى جهد في إدخال أوقات الصلاة يدويا


اليكم صورة المشروع بعد تنفيذه على بروتس



وتستطيع تحميل ملف المحاكاة من هنــــــــــــــــا
مقترح لتسهيل إدخال اوقات الصلاة
لكي يسهل عليك إدخال أوقات الصلاة انصحك باستخدام برنامج إكسل فقد سهل علي كثيرا طبعا بعد تسهيل الله عز وجل وتكون طريقة الإدخال كالتالي :
نحن نعلم ان وقت الصلاة ينقسم الى دقائق وساعات ... جميل
الدقائق تتغير أما الساعات فتكاد تكون ثابتة مثلا صلاة الظهر في الشهر الخامس تكون في الساعة الثانية عشر (ثايتة ) والدقائق تتغير لذلك ليس من الضروري أن أكرر إدخال الساعة كل يوم وإنما يكفيني ان ادخلها مرة واحدة للشهر كله
طبعا هناك حلات خاصة سأذكرها فيما بعد المهم ان تكون فهمت هذه الفكرة المفيدة التي ستوفر عليك الكثير من مساحة الذاكرة للبك
الان ندخل أوقات الصلاة ... أمسك التقويم بيدك وتوكل على الله
1- ندخل ساعات كل صلاة في عمود خاص فقط لليوم الأول من الشهر يعني دقائق صلاة الفجر له عمود والظهر لها عمود ... الخ
2- ندخل دقائق كل صلاة في عمود خاص أسفل صف الساعة ( عرفنا لماذا ؟؟ )
2- نقوم بعمل دالة بسيطة في الإكسل تقوم بوضع أوقات الصلاة بين قوسين وتضع فارزة بين كل وقتين
3- بعد أن ننهي الشهر الأول نأخذ البيانات النهائية الناتجة عن الدالة ونخنها في مكان معين ونعيد غدخال اوقات الشهر الثاني ... وهكذا

وقد أرفقت ملف الإكسل الذي استخدمته هنــــا
هذا مجرد مقترح تستطيع الاستغناء عنه
المهم أن تحصل في النهاية على مصفوفة بهذا الشكل ( لكل شهر مصفوفة )
كود:
const ayar5 as byte[1][32][5]=((
  (3,12,3,6,8),
(45,8,54,58,13),
(44,8,54,59,14),
(43,8,54,0,15),
(41,7,54,1,16),
(40,7,54,2,17),
(39,7,54,3,18),
(37,7,54,4,19),
(36,7,55,5,21),
(35,7,55,6,22),
(34,7,55,6,23),
(33,7,55,7,24),
(31,7,55,7,25),
(30,7,55,8,26),
(29,7,56,9,28),
(28,7,56,10,29),
(27,7,56,11,30),
(26,7,56,12,31),
(25,7,56,12,32),
(24,7,56,13,33),
(23,7,57,14,34),
(22,8,57,15,35),
(21,8,57,16,36),
(20,8,57,16,37),
(19,8,57,17,38),
(19,8,58,18,39),
(18,8,58,19,40),
(17,8,58,20,41),
(16,8,58,20,42),
(16,9,58,21,43),
(15,9,59,22,44),
(15,9,59,23,45)
))
اكرر : الخط الأول يمثل ساعات
الخطوط التالية تمثل الدقائق
وبدون هذه الطريقة فإن ذاكرة البك لن تتسع للمشروع .. وهذا الأمر توصلت اليه بعد جهد ومعاناة

نكمل قريبا إن شاء الله تعالى
استغفر الله واتوب اليه


التعديل الأخير تم بواسطة : صهيب البلال بتاريخ 17-05-2010 الساعة 11:17 PM

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:
قديم 18-05-2010, 05:55 AM المشاركة 37   
افتراضي


1- باستخدام المعادلات : وهذا يعني ان المشروع سيكون عاما وتستطيع استخدامه لأي مدينة فقط تغير خطوط الطول والعرض وفارق التوقيت ...
وهذا القسم قمت بإدراج البرنامج له كاملا وشرحت جانبا منه ... وسكمل شرحه إن شاء الله بعد ان اتوصل الى أسهل طريقة لعرض الأرقام بمساعدة الاستاذ أحمد حسن فايد
بارك الله فيك اخي علي المجهود الطيب وجعله في ميزان حسناتك .
لكن ياخي اروجوا أن تضع الكود كمرفق حتي نستطيع تغيير فرق الطول والعرض في المنطقة
لاني عندما انسخ الكود يضع لي اخطأ كثير في البرنامج ولا أعرف تصحيح الاخطأ

وهل يمكن وضع الكود الاول مع الدائرة الثانية.


ارجوا أن تضع الكود الاول كمرفق وبارك الله فيك


صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 18-05-2010, 11:10 PM المشاركة 38   
افتراضي


بارك الله فيك اخي علي المجهود الطيب وجعله في ميزان حسناتك .
لكن ياخي اروجوا أن تضع الكود كمرفق حتي نستطيع تغيير فرق الطول والعرض في المنطقة
لاني عندما انسخ الكود يضع لي اخطأ كثير في البرنامج ولا أعرف تصحيح الاخطأ

وهل يمكن وضع الكود الاول مع الدائرة الثانية.


ارجوا أن تضع الكود الاول كمرفق وبارك الله فيك
وفيك بارك الله
ولا يهمك أخي اليك ما تريد
أرجو أن لا يلتبس الامر على الإخوة
صار عندنا ثلاث دوائر مستقلة للمشروع
الدائرة الأولى التي تم وضعها في المشاركة الأولى ( وهي تعمل بنظام المعادلات الفلكية ) أكما في الشكل


كود البرنامج الذي تعمل عليه
هنـــــــــــــــــأ


الدائرة الثانية : أيضا تعمل بنظام المعادلات الفلكية لكن طريقة العرض تختلف فهي مبسطة جدا قياسا للدائرة الأولى



كود البرناج هنــــــــــــــــــــــــــــــا
لكني أنبه الى أن هذه الدائرة غير مستقرة حيث أن الأرقام تومض بشكل مستمر ولعل السبب عائد الى بطء برنامج بروتس أما لو نفذت عمليا فإنها ستعمل بإذن الله تعالى

الدائرة الثالثة : تعمل بنظام الادخال اليدوي لأوقات الصلاة (اعتبرها الأفضل )


كود البرنامج
هنـــــــــــــا
من لديه استفسار في أي من هذه الدوائر فليتفضل
وسأكمل شرح برنامج الدائرة الثالثة إن شاء الله تعالى


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 19-05-2010, 12:30 AM المشاركة 39   
sun


السلام عليكم
أخي العزيز صهيب البلال
بروتوس اداة مساعدة قوية لا جدال في ذلك لكن..
ورغم امكاناته العالية فقد تبث عدة مرات انه ليس في النهاية الا برنامجا افتراضيا يعمل وفق التصورات والاحتمالات التي رءاها من وضعوه ..
مطابقة المحاكاة (ببروتوس او غيره) للواقع قد ترتبط بنوع الاصدار وجودة الحاسوب وسرعة معالجه و وحجم ذاكرته وغيرها ..
و الامثلة كثيرة عن صعوبة المحاكاة :
PWM ، بعض مذبذبات البوابات ، مقاومات المداخل Pull up وPull down، مقاومات حماية المخارج ومقاومة Mclr وربما مشاكل اخرى ..
أظن انه اذا تمكننا من تقديم محاكاة مطابقة تماما للواقع فهذا شيء جميل ..
وإذا لا.. يبقى المحك الحقيقي هو التطبيق على ارض الواقع ..
وإذا سمحت لي باقتراح:
ربما يكون مفيد لكثيرين ان تخصص موضوعا مستقلا لطريقة مشروع الادخال اليدوي حتى تكون الاستفسارات مرتبطة بالموضوع ويستفيد الجميع ان شاء الله..
عذرا اخي العزيز على الملاحظات والف شكر على هذا المشروع المتميز لك ولكل من ساهم فيه ..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 19-05-2010 الساعة 10:46 AM

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:
قديم 20-05-2010, 10:44 AM المشاركة 40   
افتراضي


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

مثلا أن نضيف مفاتيح لتعديل الوقت أو مفتاح لتغير الوقت من نظام 12 ساعة الي 24 ساعة ونضع ليد لنظام 12 ساعة وليد لنظام 24 ساعة

وايضا اضافة سفن سكمنت للسنة مع التاريخ

وايضافة ليدان مع الساعة ليعبران عن الثواني

كل هذا مجرد اقتراحات لتحسين المشروع

هذا وبارك الله فيكم جميعا وخاصة الاخ المهندس : صهيب البلال
والسلام عليكم ورحمة الله وبركاته



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