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

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

TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 21-06-2012, 07:21 AM المشاركة 1   
افتراضي مساعدة في مشروع صغير جدا زياده عدد النبضات Twitter FaceBook Google+









كيف اكتب برنامج بلغة السي وهو لزياده عدد النبضات

يعني الصورة اعلاه يوجد بها اثنين قرص

الاول على اليمين يعطي نبضة كل لفه واحده
والثاني يفتح ويغلق عدد من المرات كثيره جدا كل لفة واحده

طبعا الاول يكون مثبت عنده سنسور مغناطيس
والثاني سنسور IR

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


انا اريد ايضا اذا زاد دوران القرص اكثر ازدادت النبضات معه
اي اذا زاد دوران القرص زاد توليد النبضات واذا قل قلت النبضات بشكل نظامي

النبضات نعني الفتح والغلق

اتمنى ان يكون طلبي واضح

اعلانات

TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 21-06-2012, 07:25 AM المشاركة 2   
افتراضي


اظن الحل يكون في المقاطعة انتربت

ولكن لاتتحضرني الفكره

يعني باختصار نقول له اذا تم الضغط على السويتس او اذا جاءت لك نبضه
زيد عدد النبضات لعدد معين
والعكس

هل وصلت اليكم الفكره ؟؟

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

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 21-06-2012, 11:14 AM المشاركة 3   
افتراضي


الصراحة يا اخى
انا لم افهم اى شىء من طلبك
يا ريت تحدد وتشرح انت عايز اية بالزبط اية خطواط المشروع


TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 27-06-2012, 09:22 AM المشاركة 4   
افتراضي


شكرا لتواصلك هذا ماعهدناه منك

مش عارف كيف اشرحلك بالكتابه لازم يكو الشرح فيديو ولكن ساوضح بعناية

على فكره الموضوع بسيط

------------------------------------------

شوف يا اخي
هل تعرف السنسور هذا المرفق صورته



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

واضح الى الان

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

اكيد طلبي واضح


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 27-06-2012, 06:32 PM المشاركة 5   
افتراضي


بسم الله الرحمن الرحيم

اهو كدة الشرح المزبوط هههههههههههه

تفضل اخى
الرابط كامل بالدائرة والكود

http://www.4shared.com/rar/-dBatqaU/TIME0_2_.html?

انا خليت الناتج يظهر على lcd لو عايز تخليها تظهر على 7segment مفيش مشكلة
وانا خليت فى البداية الميكرو يقس سرعه 100hz كاتجربة


TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 27-06-2012, 09:20 PM المشاركة 6   
افتراضي


والله يا اخي غمرتنا بكرمك

صدقني دعيت لك من كل قلبي
نسأل الله ان يبارك فيك
---------------------------------------------------
انا لا اريد النتيجة تظهر على السفن سيجمنت ولا على LCD
مع العلم انني سادرس الكود الذي كتبته جيدا فهو جميل جدا

انا عدلت على رسمة بروتيوس كما في الرابط الاتي
http://www.4shared.com/rar/Kf4DrxxD/pulse__and_-.html

ببساطه شديده جدا اريد كما تشاهد في بروتيوس المرفق

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

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

وطبعا اذا كان يوجد نبضات دخل يوجد نبضات خرج واذا لايوجد نبضات دخل لايوجد نبضات على الخرج

كان يفضل بدل المفتاحين مقاومة متغيرة ولكن لا اريد ان استخدم pic16f877
فهو كبير الحجم اريد بك صغير الحجم افضل

هذا المشروع يخص مجال عملي احتاج ان الغي سنسور واضع بداله سنسور آخر فاريد بعض الدوائر ففكرت في هذه الدائرة ستكون دائرة مفيده ورائعة

ضبط النبضات مهم جدا لانني احتاجها ايضا في سنسور سريع النضات واريد ان اقلل هذه النبضات
والعكس



وشكرا لك اخي كثيرا

اريد ان اسألك سؤال في الساعة والمؤقت ولكن بعد تمام هذا المشروع الهام


التعديل الأخير تم بواسطة : TIME0 بتاريخ 27-06-2012 الساعة 09:32 PM

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 28-06-2012, 12:20 AM المشاركة 7   
افتراضي


بسم الله الرحمن الرحيم
اخى

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

كود:
char natg=0 ;

void interrupt() {
natg++; 
if (natg==2){natg=0;}
intcon.f2=0;
                 }

void main() {
TRISB=0;
portb=0;
TMR0=255;
INTCON=160;
OPTION_REG=40;
while(1){
TMR0=255;
portb.f0=natg;
         }

             }

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

char natg=0 ;

void interrupt() {
natg++;
if (natg==2){natg=0;}
intcon.f2=0;
}

void main() {
TRISB=0;
portb=0;
TMR0=255;
INTCON=160;
OPTION_REG=40;
while(1){
TMR0=255;
portb.f0=natg;
}

}


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

يا ريت توضح دى اكثر وان شاء الله نوصل للى انت عايزة

وبالنسبة للمؤقت والساعة
هذا الموضوع رائع

http://www.qariya.com/vb/showthread.php?t=46338

وهناك مواضيع اخرى فى القرية ايضا

اما اذا احتجت شىء محدد فانا تحت امرك على حدود معرفتى


TIME0
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
المشاركات: 277
نشاط [ TIME0 ]
قوة السمعة:0
قديم 28-06-2012, 04:41 PM المشاركة 8   
افتراضي


شكرا لك اخي

لا لا لا انا لا اريد ان اتحكم في الدخل ( دخل النبضات ) لانو كما قلت لك يتغير على حسب حركة الرص الدوار اذا زادت سرعته زادت النبضات واذا قلت سرعته قلت النبضات
---------------------------------------------------------------------

اوكي الى الان

انا اريد الخرج

عند LED

ان اتحكم في سرعة النبضات اقلل وازود للضبط فقط

--------------------------------------

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

إضافة رد

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

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

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


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

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