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

   

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 21-03-2009, 01:33 AM المشاركة 169   
Wink



السلام عليكم اخي شاكر وكل الاخوة انا حريص على ان استفيد وافيد غيري و على قدر ما تعلمت باذن الله هذا انجازي الاول ولدي استفسار قد تقدمت به سابقا ولم استطع شرح ما اريد فهمه بالضبط فاللغة العلمية عندنا هنا الفرنسية وضعة رموزا في الملف المرفق 20 - Principale_1 من a حتى l
t = 1/f= 1/15.28588
اذا حددنا (t = x )
استعملت 4Mhz
pic16f84a
اذن من بداية البرنامج النقطة a الى حد autorisé debordement استغرق البرنامج
5x ( خمسة عمليات مطلوبة من البرنامج من count =0 الى seg3=0 ) و من tant que الى النقطة b حيث يعطينا البرنامج اول رقم في خانة الثواني وهي صفر يكون في الحقيقة قد استغرق 9x ثم 5 ms التي حددناها مع العلم في البداية سوف لن نقوم بحساب الزمن المستغرف في count , appel d'un macro up date ولكن في المرة الثانية سوف يدخل الحلقة count حيث يتم حساب ذلك الزمن
هل ما اقوله صحيح سيد شاكر وهل الانتقال من رمز الى رمز يكون بنفس المقدار مهما كان الرمز اي من count =0 الى seg0 =0 مثل الانتقال من count <1 الى count =0 وهو x
وهل استطيع بواسطة 16f84a استعمال مذبذب 1Mhz

بالنسبة للنموذج الذي في المرفوقات استعملت فيه اثنين من
switch وبرنامج Flowcode V3
الاول حين نضغط عليه يعطينا عدد الساعات في الخانة الاولى والثانية من led 7 seg
الثاني عدد الايام
وتعطينا ايضا الثواني و الدقائق ولكن يجب تعديلها حتى نتمكن من تحديد الوقت بدقة وهذا ما ساحاول فعله لانتقل للجزء الاخر من المشروع حيث احاول برمجة اوقات الصلاة حسب البلاد التي اقطنها
والسلام على اخوان الكرام

الرابط http://filaty.com/f/903/1.072/montre.rar.html

اعلانات

amine123
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
الدولة: المغرب
المشاركات: 88
نشاط [ amine123 ]
قوة السمعة:
قديم 21-03-2009, 02:06 AM المشاركة 170   
افتراضي


السلام عليكم يا اخوة
أرجوكم ساعدوني في عمل muniterie

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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 21-03-2009, 12:19 PM المشاركة 171   
Smile


السلام عليكم
1/
t = 1/f= 1/15.28588
قبل كل شيء من اين جاء هذا التردد : 15.28588؟
2/
وهل استطيع بواسطة 16f84a استعمال مذبذب 1Mhz
أكيد تستطيع ..لكن أفضل قيمة كوارتز لصنع ساعة الكترونية هي:
32.768Khz
اول ميزة انه عدد قابل للقسمة على 2 وهذا مهم جدا عند التعامل بالنظام الثنائي Binaire
وهو مهيأ خصيصا للساعات .. ومتوفر في كل الساعات Made in china اي ان الحصول عليه ليس مشكلة ..
3/
إذا لم يتبع المشروع شرح مفصل لا أظن ان بالامكان متابعة تشعباته..


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 21-03-2009, 08:09 PM المشاركة 172   
Wink


اخي شاكر سوف احاول شرح البرنامج كله و بكل سرور


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 21-03-2009, 09:51 PM المشاركة 173   
Wink


في البداية حلقة count هذا سيمكننا من التحكم في الوقت interrupt - tmro
اذا كانت السرعة = x في حال count >1 فانها ستكون 2/x في حال count >2

حساب احاد الثواني في الخانة الاولى والمتغير seg0 وهذه تزداد من 1الى 9
macro update -values
حساب عشرات الثواني في الخانة الثانية و المتغير seg1
هذه القيمة تتغير اذا seg0 =9 فتصبح 1وتزداد بواحد كلما كان الشرط صحيحا

حساب احاد الدقائق في الخانة الثانية و المتغير seg2 هذه القيمة تتحول اذا كانت خانة seg1 = 6 و seg0= 0 فتصبح 1 وتزداد بواحد كلما كان الشرط صحيحا

حساب عشرات الدقائق في الخانة الثانية و المتغير seg3 هذه القيمة تتغير اذا seg2 =9 فتصبح 1وتزداد بواحد كلما كان الشرط صحيحا

حساب احاد الساعات في الخانة الاولى و المتغير heur0 هنا يجب توفر عدة عناصر اولا =1 switch وseg3 =5 seg 2 =9 seg1=5 seg0=9 حيث اعطيت الفرصة للبرنامج 1 ثانية لكتابة عدد 1 في احاد الثواني كلما كان switch =1 اذا كان switch =0 وجب على البرنامج زيادة واحد اذا توفر الشرط دون اضهار العدد للمشاهدة
macro switchheur
حساب عشرات الساعات في الخانة الثانية و المتغير heur1 فهذا مرتبط ب heur0 حينما يصل الى 9 سوف ينتقل الى 1 ويزداد بدوره اذا توفر الشرط وكذلك يقع كتابته على الشاشة اذا كان switch =1 اما switch =0وجب على البرنامج زيادة واحد اذا توفر الشرط دون اضهار العدد للمشاهدة

حساب احاد الايام في الخانة الاولى و المتغير jour0 وهذا بواسطة switch رقم 2
اذا توفرت الشروط التالية heur0 =4 و heur1 =2 وكان switch1 = 1 سوف يكتب على الشاشة اما اذا كان switch1 = 0 فانه سيحسب دون مشاهدة حتى اذا كان switch1 = 1 فسوف يعطينا العدد السابق يضاف 1
macro switchtemp

حساب عشرات الايام في الخانة الثانية و المتغير jour1 هذا = 1 اذا كان 9= jour0و كان switch1 = 1
حساب مئات الايام في الخانة الثالثة و المتغير jour2 هذا =1 اذا كان jour1 =9
هذا هو LOGIC البرنامج


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 21-03-2009, 10:24 PM المشاركة 174   
افتراضي


السلام عليكم
لقد قمت ببرمجة البيك وكانت البرمجة ناجحة
بس المشكلة عند توصيل الدارة في المشروع لم تعمل!!!!!!!!!!!
مع انني تأكدت من التوصيل مرتين
الرجاء المساعدة العاجلة


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 21-03-2009, 11:31 PM المشاركة 175   
افتراضي


السلام عليكم
لقد قمت ببرمجة البيك وكانت البرمجة ناجحة
بس المشكلة عند توصيل الدارة في المشروع لم تعمل!!!!!!!!!!!
مع انني تأكدت من التوصيل مرتين
الرجاء المساعدة العاجلة
السلام عليكم
الملف هيكس الذي نقلت الى البيك لا يحمل الاعدادات الاساسية المسماة Fuse في البرنامج المعروف IC-PROG.
سنتحدث عن كل ذلك لاحقا ان شاء ..
المهم الان :
جرب هذا الهيكس :
http://filaty.com/f/903/9.118/Timer_2.rar.html
قبل اعادة البرمجة امسح البيك من الكود السابق.. اظن ان برنامجك يسمح بذلك ..


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 21-03-2009, 11:56 PM المشاركة 176   
افتراضي


السلام عليكم
الملف هيكس الذي نقلت الى البيك لا يحمل الاعدادات الاساسية المسماة Fuse في البرنامج المعروف IC-PROG.
سنتحدث عن كل ذلك لاحقا ان شاء ..
المهم الان :
جرب هذا الهيكس :
http://filaty.com/f/903/9.118/Timer_2.rar.html
قبل اعادة البرمجة امسح البيك من الكود السابق.. اظن ان برنامجك يسمح بذلك ..
أيضا جربت هذا الهيكس بدون فائدة!!!!!!!!!!!!!!!!
البرمجة ناجحة ولكن عند توصيل المشروع لا يعمل
الرجاء المساعدة



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