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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 14-06-2014, 02:07 PM المشاركة 1   
Question مايكرو يتجمد عند كتابه كود ()Man_Receive_Init Twitter FaceBook Google+



السلام عليكم
لاحظت امر حيرني ولم أصل الى نتيجه لاحظو هذا الكود
كود:
// Initialize Receiver
sbit MANRXPIN at RB0_bit;
sbit MANRXPIN_Direction at TRISB0_bit;

void main()
{
 cmcon=7;

 trisa=0;
 porta=0;
 Man_Receive_Init();
 Delay_ms(25);

 while(1)
        {
           porta=~porta;
           delay_ms(1000);
        }

}
عند وضعه بمايكرو 16f628a فأنه يتجمد بشكل كامل ولايستجيب طبعا انا اقصد انه
لما يصل الى ()Man_Receive_Init
ولكن لما ارفع هذا الكود Man_Receive_Init() يشتغل مايكرو بشكل طبيعي
طبعا Man_Receive_Init() هو تهيئه الاستقبال لمانشيستر كود

فأين مشكله ؟؟؟؟؟؟

اعلانات

sherifkmal
:: مهندس ::
تاريخ التسجيل: Feb 2005
المشاركات: 22
نشاط [ sherifkmal ]
قوة السمعة:0
قديم 15-06-2014, 12:05 PM المشاركة 2   
افتراضي


المفروض ان Man_Receive_Init(); هتدخل البك فى لوب لغاية ما rx يستقبل بيانات وبعد كدة يخرج من اللوب
يعنى بمعنى تانى لازم يتغير الجهد على portb.f0 علشان تخرج من اللوب

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-06-2014, 12:19 PM المشاركة 3   
افتراضي


المفروض ان Man_Receive_Init(); هتدخل البك فى لوب لغاية ما rx يستقبل بيانات وبعد كدة يخرج من اللوب
يعنى بمعنى تانى لازم يتغير الجهد على portb.f0 علشان تخرج من اللوب
السلام عليكم
شكرا لك أخي كريم وصلت فكره
تحياتي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 16-06-2014, 02:37 PM المشاركة 4   
Question


المفروض ان Man_Receive_Init(); هتدخل البك فى لوب لغاية ما rx يستقبل بيانات وبعد كدة يخرج من اللوب
يعنى بمعنى تانى لازم يتغير الجهد على portb.f0 علشان تخرج من اللوب
السلام عليكم
أخي كريم يبدو ان الامر الثاني وهو لقراءه البيانات (Man_Receive(&error ايضا يدخل مايكرو في لوب مستمر طالما لاتوجد أشاره وهذا معناه مايكرو ماراح ينفذ اي أمر

يأترى كيف يمكن جعل مايكرو يعمل ؟؟؟؟ لانه اريد مايكرو ينفذ مجموعه من اوامر طبعا هو يوجد حل طالما أنت عملت مرسله في دائره مستقله او ضمن برنامج فأوامر الارسال لايعيق عمل مايكرو أيضا علينا صنع دائره مستقبله مستقله بذاتها وهذه دائره لها قدره على أتصال بمايكرو رئيسي عن طريق مثلا SPI او uart لان دائره الاستقبال تتعامل مع ازمنه صغيره جدا او تتطلب مقاطعات كثيره ترهق المايكرو او تدخل مايكرو في لوب مستمر
فماهو رأيكم (( طبعا أقصد لما مايكرو يقوم بوظائف أخرى)) وطبعا تكون مستقبله يمكن استخدام مايكرو من ارخص نوع


الصورة الرمزية moutcha
moutcha
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2005
الدولة: المغرب
المشاركات: 181
نشاط [ moutcha ]
قوة السمعة:0
قديم 26-06-2014, 05:38 PM المشاركة 5   
افتراضي


اخي الكريم اظن ان الكود لايشتغل على الانواع القديمة من البيك


http://www.mikroe.com/download/eng/d...de_library.htm


khamed tabet
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 333
نشاط [ khamed tabet ]
قوة السمعة:0
قديم 29-06-2014, 10:54 PM المشاركة 6   
افتراضي


السلام عليكم
راجع المكتبة جيدا
http://www.mikroe.com/download/eng/d...kroc/pro/dspic
/help/manchester_code_library.htm
على ما أظن ان المكتبة تدعم العتاد dsPIC30/33 وPIC24

إضافة رد

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

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

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


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

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