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

أدوات الموضوع

rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 06-05-2008, 06:38 PM المشاركة 1   
ha ارجو المساعده للضروره القصوى لبرمجه بيك لتعمل تايمر Twitter FaceBook Google+



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

اعلانات

majdm
:: مهندس ::
تاريخ التسجيل: Mar 2007
المشاركات: 41
نشاط [ majdm ]
قوة السمعة:0
قديم 11-05-2008, 08:42 PM المشاركة 2   
افتراضي


بسم الله الرحمن الرحيم
اخي rimawi2008 انشاء الله استطيع مساعدتك فان خبير ببرمجة وتنفيذ دارات المتحكمات الصغرية ولكن اريد شرح مفصل عن المطلوب لكي اساعدك بشكل المطلوب

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

rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 14-05-2008, 06:35 PM المشاركة 3   
Smile


ما اريده هو دائرة تحتوي بيك عندما ادخل تيار كهربائي (input) ولنفرض بطارية مثلا
تقوم الدائرة باخراج التيار الكهربائي (output)بعد فترة محدد (delay time) احددها له في برنامج البيك عند البرمجة ولنقل 20 ثانية على سبيل المثال


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 15-05-2008 الساعة 03:41 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:182
قديم 15-05-2008, 03:41 PM المشاركة 4   
افتراضي


ما اريده هو دائرة تحتوي بيك عندما ادخل تيار كهربائي (input) ولنفرض بطارية مثلا
تقوم الدائرة باخراج التيار الكهربائي (output)بعد فترة محدد (delay time) احددها له في برنامج البيك عند البرمجة ولنقل 20 ثانية على سبيل المثال
اخي الكريم
الدائرة يمكن ان تكون هكذا:



مثال عن برنامج بلغة التجميع (امتداد asm. ) بسيط صالح للمتحكم Pic 16F84A :
كود:
;********************************************************
; RB1 = On, après 20s (appui sur bouton poussoir "Start")
;********************************************************
 LIST p=16f84a
 #include <p16f84a.inc>
 __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
; VARIABLES 
 CBLOCK 0x0C
 cmpt1 : 1
 cmpt2 : 1
 cmpt3 : 1
 ENDC
;DEMARRAGE SUR RESET
 org  0x000  
 goto init  
init
 bcf  STATUS,RP0 
 clrf PORTA
 clrf PORTB
 goto start 
; Temporisation
Tempo
 movlw d'171'
 movwf cmpt3
b3
 movlw d'207'
 movwf cmpt2
b2
 movlw d'187'
 movwf cmpt1
b1
 decfsz cmpt1,f
 goto  b1
 decfsz cmpt2,f
 goto  b2
 decfsz cmpt3,f
 goto  b3
 return
; Programme principal
start  
 bsf STATUS,RP0  
 bsf TRISA,1
 bcf STATUS,RP0 
 btfss PORTA,1
 goto start 
 call Tempo 
ON
 bsf STATUS,RP0  
 bcf TRISB,1
 bcf STATUS,RP0  
 bsf PORTB,1
 goto ON
 END


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 15-05-2008 الساعة 06:55 PM

rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 15-05-2008, 08:14 PM المشاركة 5   
افتراضي شكرا جزيلا


شكرا جزيلا يا أخ zaki chaker وجزاك الله عنا كل خير على هذه الدائرة والبرنامج ولكن عندي سؤالان من فضلك :
1- من اين اخذ اشارة ال output .
2- ما مدى دقة الزمن اي هل هناك زنم تاخير مثلا عن الزمن الموضع كمثال وضعنا عشرين ثانية فهل يخرج التيار بعد عشرين ثانية بالتحديد ام يكون هناك تاخير في الزمن 60 مايكرو ثانية مثلا .
هذا وجزاك الله كل خير وانا في انتظار ردك .


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:182
قديم 16-05-2008, 08:55 AM المشاركة 6   
Smile


- من اين اخذ اشارة ال output .
من الطرف RB1 ويمكنك ازالة الليد الاحمر .
تذكر ان اقصى تيار يمكن للمتحكم بذله لا يتعدى 20 ميلي امبير.
معنى هذا : عند الضرورة لابد من اضافة مقاومة قيمتها 270 اوم على الاقل للطرف RB1.
2- ما مدى دقة الزمن اي هل هناك زنم تاخير مثلا عن الزمن الموضع كمثال وضعنا عشرين ثانية فهل يخرج التيار بعد عشرين ثانية بالتحديد ام يكون هناك تاخير في الزمن 60 مايكرو ثانية مثلا .
60 ميكروثانية خلال 20 ثانية ضيئلة جدا وغير مؤثرة، لان 1 ميكروثانية هو جزء من مليون من ثانية واحدة.
لكن للتعميم :
1/ دقة المؤقت مرتبطة بعاملين على الاقل:
1- دقة الكوارتز ومعامل انحراف كل عناصر الدارة وهذه غير مؤثرة في الاستعمالات المتداولة بما فيها ساعات الزمن الحقيقي..
2-الزمن الذي يستغرقه المتحكم أثناء تنفيذ الاوامر :
بالنسبة لموضوعنا ومع كوارتز 4mhz، كل امر يأخذ 1 ميكروثانية ماعدا Goto و Call
فلهما 2 ميكروثانية . وهذه يمكن التحكم فيها مع فارق ضئيل جدا (بضع ميكرو ثوان).
الزيادة او النقصان تتم من خلال تغيير قيم السجلات المؤقتة الثلاث في البرنامج :
cmpt3-cmpt2-cmpt1
كما يمكن للضبط ، الاستفادة مرة واحدة او عدة مرات، من الامر nop لإضاعة ميكروثانية أو أكثر.
2/ هناك ملاحظة : عند اول توصيل المتحكم بالجهد 5 فولت ينتظر المتحكم ما يقارب 20 ميللي ثانية ضرورية حتى يستقر .يحدث هذا مرة واحدة فقط .

تحياتي..


rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 17-05-2008, 01:55 PM المشاركة 7   
افتراضي


جزاك الله كل خير يا اخ zaki chaker ولكن نست ان اسئلك اين اضع ال input وليكن التصور واضح فانا ساقوم ببرمجة البيك وعمل الدئرة وعندطرف input ساشبك بطارية 9 فولت وعند طرف output سالغي الدايود الاحمر و ساخذ سلك نحو الدائرة المرد تشغيلها بعد الزمن الذي حددته في البرنامج وهو 20 ثانية هل هناك اي لبس في الموضوع ام ان تصوري صحيح ؟؟
واذا امكن تعطيني ايميلك للتواصل اذا كان هناك اي مشكلة .
هذا وبارك الله فيك وجزاك عنا كل خير .


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:182
قديم 17-05-2008, 02:53 PM المشاركة 8   
افتراضي


1/ input كما هو مبين في الدارة ، يكون من RA1 اي الطرف 18 من Pic 16F84A.
الافضل عدم تجاوز 5 فولت كقيمة لجهد الإدخال.
2/ برنامج asm تم بناؤه ب MPLAb 8 الذي يمكن تحميله من موقع Microchip.
3/ محاكاة الدائرة تمت ببرنامج Proteus الذي يمكن الحصول عليه من موقع القرية.
الافضل ان تجرب البرنامج اولا على هاتين الاداتين ..

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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025