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

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

minalegend
:: مهندس ::
تاريخ التسجيل: Feb 2015
المشاركات: 30
نشاط [ minalegend ]
قوة السمعة:0
قديم 07-07-2015, 04:48 PM المشاركة 1   
ha مساعدة فى كود ريموت كنترول بطريقة lath , momentry Twitter FaceBook Google+



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

يوجد كود بهذا الموقع http://jap.hu/electronic/codec.html
لكن بلغة الاسمبلى وانا لا افهما ..

برجاء المساعدة

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 07-07-2015, 06:01 PM المشاركة 2   
افتراضي


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

يوجد كود بهذا الموقع http://jap.hu/electronic/codec.html
لكن بلغة الاسمبلى وانا لا افهما ..

برجاء المساعدة
السلام عليكم ورحمة الله وبركاتة

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

.

وكل عام وانتم بخير


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 07-07-2015 الساعة 06:05 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 07-07-2015, 06:54 PM المشاركة 3   
افتراضي


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

يوجد كود بهذا الموقع http://jap.hu/electronic/codec.html
لكن بلغة الاسمبلى وانا لا افهما ..

برجاء المساعدة
جرب هده الفكرة
كود:
void interrupt(){
if (rbif){
/ هنا كود التشغيل السابق الدي تعرفه
while(1){
if (portb.b4==0){
/ هنا كود الاطفائ 
continue;

}

}
}

}
void main(){
هنا ضع كود عادي للتعريف بال interruption
}
لكن عيب هدا الكود أنه أثناء الظغط لايمكنك تنفيد تعليمات
في انتظار رأي الخبراء..


minalegend
:: مهندس ::
تاريخ التسجيل: Feb 2015
المشاركات: 30
نشاط [ minalegend ]
قوة السمعة:0
قديم 07-07-2015, 10:57 PM المشاركة 4   
افتراضي


جرب هده الفكرة
كود:
void interrupt(){
if (rbif){
/ هنا كود التشغيل السابق الدي تعرفه
while(1){
if (portb.b4==0){
/ هنا كود الاطفائ 
continue;

}

}
}

}
void main(){
هنا ضع كود عادي للتعريف بال interruption
}
لكن عيب هدا الكود أنه أثناء الظغط لايمكنك تنفيد تعليمات
في انتظار رأي الخبراء..
شكرا اخى لكن انا اريد الضغط على اكثر من زر فى نفس الوقت

كود:
 void interrupt()
{
     intcon.f2=0;
     TMR0=0;
}
void main() {

    TRISA=255;TRISB=0;PORTB=0;PORTA=0;cmcon=7;

    option_reg=40;intcon=160;TMR0 = 0;

    while(1){
     while(TMR0==0){}
     delay_ms(20);
            switch (TMR0){
                case 8: Portb.F3 = ~Portb.F3;TMR0=0;break;
                case 7: Portb.F2 = ~Portb.F2;TMR0=0;break;
                case 6: Portb.F1 = ~Portb.F1;TMR0=0;break;
                case 5: Portb.F0 = ~Portb.F0;TMR0=0;break;
                default:TMR0=0;break;
        }
    }
    while(1);
}
هذا هو الكود الى استخدمة وعندما اضغط على الزر فى الريموت يتم عكس حالة البورت .... لكن اريد التشغيل طوال الضغط على الزر مع مراعاة استخدام اكتر من زر فى نفس الوقت


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 08-07-2015, 09:26 PM المشاركة 5   
افتراضي


أخى
لماذا لا تستخدم هذه الدائرة البسيطة و تترك الميكرو للمهام الأصعب؟


minalegend
:: مهندس ::
تاريخ التسجيل: Feb 2015
المشاركات: 30
نشاط [ minalegend ]
قوة السمعة:0
قديم 08-07-2015, 11:52 PM المشاركة 6   
افتراضي


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

شكرا


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 09-07-2015, 11:18 AM المشاركة 7   
افتراضي


أخى
معذرة بعص المستقبلات تختلف قليلا من الداخل عن ما ذكرت لذا هذه الدائرة تناسب الكل

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

إضافة رد

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

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

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


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

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