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

   

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 04-05-2010, 06:43 PM المشاركة 17   
افتراضي



عمل رائع جدا وشرح متميز مشكور اخى صهيب

اعلانات

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 05-05-2010, 03:56 PM المشاركة 18   
افتراضي


عمل اكتر من رائع
هل يمكن ان تخبرنا كيف استطعت الوصول الى هده المعادلات
فهي علم بحد داته وليست مجرد معادلات
واريد ان اعرف معاني الارقام التابته 15 فانه تكرر في اكتر من مكان لتحديد اوقات الصلاه

مجهود جبار اخي وبارك الله فيك وفسح الله لك في علمك ورزقك

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

mahmoud_ict
:: موقوف ::
تاريخ التسجيل: Oct 2009
المشاركات: 2
نشاط [ mahmoud_ict ]
قوة السمعة:
قديم 05-05-2010, 06:47 PM المشاركة 19   
افتراضي


مجهووووود عالي جداً


سلمت يداك اخي الفاضل


يعطيك الف الف عافية يا رب


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


الف شكر اخي صهيب

ولكن هل تعطي هذه المعادلات قيم دقيقة لاوقات الصلاة كما مسجلة في الرزنامة
بدون فارق ولاحتى بدقيقة واحدة
وكيف لي ان اعرف ميل الشمس
أخي الفاضل
كلنا يعلم أن تحديد اوقات الصلاة جاء بنصوص شرعية وبيان رباني فلكل صلاة علامة تدل على دخولها ... مثلا الفجر عن طلوع الفجر الصادق ... والظهر عند الزاول ... الخ ... لذلك قام علماء الفلك بدراسة هذه العلامات ووضعوا لها قوانين ومعادلات تحولها الى دقائق وساعات ... لكن هذه المعادلات الفلكية تحسب أوقات الصلاة بشكل عام ويحتاج الى بعض الضبط خاصة في بعض البلدان ...
بعد ذلك يأتي دور علماء الشريعة الذين طابقوا بين نتائج المعادلات الفلكية والعلامات الشرعية لدخول الصلاة .. فبعضهم أقرها مباشرة وبعضهم أضاف اليها وقتا بسيطا احتياطا ....
لكن الأمر الذي تم اعتماده في أغلب الدول العربية ( على حد علمي ) أنه بعد المعادلات الفلكية يعدلون النتائج باستخدام معادلات جغرافية ... وهذه المعادلات الجغرافية ليست عامة وإنما لكل مدينة وربما لكل قرية ظواهرها الجغرافية المختلفة ...
المهم أن تعرف ان النتائج بالمعادلات الفلكية هي شبه مضبوطة ( وهي مشابهة لنتائج برامج اوقات الصلاة في الحاسوب ) ولجعلها تتوافق تماما مع أوقات الرزنامة تستطيع مراجعة الهيئة الشرعية في مدينتك لمعرفة المعادلات الجغرافية التى تم اعتمادها ..
أما بالنسبة الى الميل الشمسي فقد اشرت الى المعادلة المستخدمة في حسابه
وهي
ميل الشمس الزاوى ورمزه Decمن المعادلة
((Dec =ASIN(SIN (Obliquity )*SIN(Lambda
كود:
Dec1=asin(sin(Obliquity*PI/180)*sin(Lambda*PI/180))*180/PI
أرجو ان يكون الأمر صار واضحا بالنسبة لك
وجزاك الله خيرا على المتابعة


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


أخي المهندس صهيب ..

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

هناك اقتراحات لتقليل عدد الدوائر المتكاملة يمكنك تطوير المشروع بها إن أردت

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

1- يمكن الاستغناء نهائيا عن جميع مفككات الترميز 74ls47 . أربعة وعشرين قطعة , واستخدام 595 فقط ولكن سنضاعف عدد مسجلات الازاحة فتصبح 24 . وبهذا نكون وفرنا 12 دائرة متكاملة .
وبهذا تكون المكونات هي :
1- pic18f252 عدد 1
2- ds1307 عدد 1
3- 74Hc595 عدد 24

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


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

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


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

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

أما بالنسبة لرقم 15 فإن النتائج من المعادلات تكون بالدرجات الزاوية نقسمها على 15 لكي تتحول الى رقم يمثل الزمن ثم نقول بتحويل هذا الرقم الى نظام الوقت ساعات ودقائق

مجهووووود عالي جداً


سلمت يداك اخي الفاضل


يعطيك الف الف عافية يا رب
أشكرك أخي الفاضل جزيل الشكر .... وأتمنى لك دوام التوفيق والنجاح


ولاء الدين
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
المشاركات: 392
نشاط [ ولاء الدين ]
قوة السمعة:
قديم 06-05-2010, 12:05 PM المشاركة 23   
افتراضي استفسار


سلام الله عليكم

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


التعديل الأخير تم بواسطة : ولاء الدين بتاريخ 07-05-2010 الساعة 02:32 AM

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 06-05-2010, 04:37 PM المشاركة 24   
افتراضي



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

ثانيا : في برنامج بروتس يجب أن تستخدم السفن سيجمنت متعددة القطع ( أي اثنين سفن سيجمنت في قطعة واحدة أو 8 في قطعة .. وهكذا ) لأنها تمتاز بإمكانية عمل الـ multiplexing معها .. أما لو استخدمت السفن سيجمنت المفردة لن يتمكن البرنامج من عمل المحاكاة بالشكل السليم وسيكون هناك بطء رهيب .

==========


وإليك الآن رابط لمثال بسيط قمت بعمله يقوم بالعرض على 16 سفن سيجمنت

لتحميل ملف المحاكاة والكود اضغط هنا

كود:
// 16 7SEG // this is a small examle to show how to use 16 7segments // using multiplexing methode // i use 4514 4-16 line decoder to control 16 7segments with. // By : Ahmad samir fayed. // ahmad_s_f************* const char segment[] = {63, 6, 91,79,102, 109, 125, 7,127, 111}; char num[16]; int count; char x,mm; void display() { for(mm=0;mm<16;mm++) { porta=mm; // to control the commons of 7segments. portb=~segment[num[mm]]; delay_ms(1); } } void main () { portb=0xff; trisb=0; trisa=0; num[0]=1; num[1]=2; num[2]=4; num[3]=3; num[4]=4; num[5]=5; num[6]=6; num[10]=8; num[11]=9; num[12]=7; num[13]=3; num[14]=3; num[15]=4; while(1) { for(x=0;x<60;x++) display(); // clear "//" formthe next line to show the counter > each 7seg count from 0 to 9 // for(x=0;x<16;x++){num[x]++; if(num[x]==10)num[x]=0;} } }
ملحوظة .. يوجد متغيرات ليس لها استخدام كنت استخدمها أثناء بعض التجارب الرجاء تجاهلها أو حذفها .

تمنياتي بالتوفيق وشكرا على مجهوداتك الرائعة وإلى مزيد من التميز أخي صهيب

-------------------------------------
اللهم ارزقنا حبك يا أكرم الأكرمين
واملأ حياتنا به ..
------------------------------------


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 06-05-2010 الساعة 05:20 PM السبب: لإضافة ملف الكود - لأني نسيته


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