المرجوا المساعدة جزاكم الله خيراpic 16f877a uart


(system) #1

المرجوا المساعدة جزاكم الله خيرا
اعمل ببرنامج mikroc pro 5.8 و pic16f877a
وهدا الشرط لا يتحقق ابد ا
(()if (UART1_Data_Ready

مالحل


(ماجد عباس محمد) #2

اخى
هناك هدة اسباب منها مثلا خطأ التوصيل لخط الإستقبال أو التهيئه Initialize غير صحيحة أو الجهاز لا يرسل داتا
من الصعب جدا معالجة هذا الأمر لعدم حصر المشكلة فى جهة ما ، لذا أنا استخدم برنامج للحاسب اسمه Terminal يمكنك البحث عنه فى جوجل هذا رابطه مع بوردة صغيرة لتحويل السيريال RS232 إلى USB تباع جاهزة و ابدأ بالتأكد من أن الجهاز الخارجى يعمل كما يجب فأرسل من الحاسب الكود الذى يفترض أن يرسله الميكرو و اعلم من استجابته ما إن كان هناك مشكلة به فأصوبها و بعد ذلك أقوم بتوصيله بالميكرو و اكرر نفس العمل فأرسل من البرنامج للميكرو فإن لم يتحقق فالتهيئه أو التوصيل به خطأ ما

لو لم تستخدم RS232 فهناك دائرة أخرى من USB إلى TTL يمكنك استخدامها