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

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

rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 17-06-2009, 09:16 PM المشاركة 1   
ha مساعدة من خبراء البرمجة بلغة micro c Twitter FaceBook Google+



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

اخواني السلام عليكم ورحمة الله وبركاته
انا اعمل على مشروع مايكروكنترولر باستخدام البيك 16f84a ولكن واجهتني مشكله فانا اريد ارسال رقم مثلا 0xff ولكن سيريال واستقبال نفس الرقم بشكل serial على البك الاخرى سمعت ان هناك دالة تسمى uart وهي تقوم بهذه المهمة ولكن لم افهم كيفية استخدامها الرجاء من لدية خبرة في الموضوع الرد علي وبارك الله فيكم .

اعلانات

metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:103
قديم 17-06-2009, 10:06 PM المشاركة 2   
افتراضي


أخي العزيز :
بمجرد الضغط على زر F1 سيظهر لك المساعد وآخر +في المساعدة يوجد مكاتب وكيفية استعمالها مع مخطط لوضعها
لكن لديك مشكلة أن PIC 16F84A لا يحوي PIN TX &RX
ويوجد مكتبة لضبط البنّات لهذا الغرض لكن أنصح باقتناء كنترولر يحوي هذه البنّات مثل 16F628A h, 16F877A
16F876
أما اذا كنت مصر على 84 فعليك استخدام المكتبة
Software UART Library
وليس USART Library
فقط ابحث ب HELP

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

شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 17-06-2009, 10:51 PM المشاركة 3   
افتراضي


أخي الكريم ::

ممكن تعمل ذلك باستخدام مقاطعة ...
اي الرقم ترسله سيريال على شكل نبضات ،، وفي البيك المستقبلة تستقبله عن طريق مقاطعة RB0

أي بدون ما تلجأ الى نظام UART ... اذا بترغب ..
...


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:103
قديم 17-06-2009, 10:58 PM المشاركة 4   
افتراضي


بالنسبة للمقاطعة أكيد ممكن
بالنسبة للمتحكم 628 يوجد مقاطعة خاصة بالإستقبال
لكن صراحة لم أعمل بها بعد أظن صديقنا فادي
عمل بالمقاطعات وهو أدرى مني بها
كما أنني أكتب بالبيزك لكن كود السي مفهوم بالنسبة لي
تقريبا لهذا حشرت نفسي بالرد
بالنسبة للمقاطعة:
اقرأ الدتا شيت للمتحكم ... وأرجو أن ترد جوابا بحال النجاح ....
أو الفشل لا سمح الله


rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 20-06-2009, 03:12 PM المشاركة 5   
افتراضي


السلام عليكم وجزاكم اللع خيرا على هذه الردود الجميلة المشكلة أخي metalljack اني بحثت عن كود uart ولكني لم افهمه وحاولت ان اطبقه ولم استطع اذا كان في امكانية تشرحلي الكود تبعه بارك الله فيك واذا في حدا عنده فكرة عن تحويل البيانات الى سيريال عن طريق الاسمبلي لا يبخل علينا بارك الله فيكم .


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:103
قديم 20-06-2009, 03:23 PM المشاركة 6   
افتراضي


أخي الكريم أعتذر منك لأني لا أفهم شيئا عن الأسمبلي
أنا أعمل بلغة البيزيك
فهي أسهل بكثير وتحوي مكاتب جاهزة كثيرة
مثلا كود السيريال هو:
Usart_Write(23)
that's it لا أكثر ولا أقل
تفضل شاركنا بالدورة


rimawi2008
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2007
المشاركات: 104
نشاط [ rimawi2008 ]
قوة السمعة:0
قديم 20-06-2009, 03:31 PM المشاركة 7   
افتراضي


انا اسف غلبتك اكتير يا اخ metalljack اذا كنت فاهم امر uart في المايكرو سي اذا في امكانية تشرحلي اياه على السريع بكون كتييييييير مشكوووورررر لانه انا بنيت برنامجي كله بالمايكرو سي وضايل عندي الداتا بس بدي ارسلها سيريال واستقبلها في البيك الثانية بارك الله فيك


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:103
قديم 20-06-2009, 03:37 PM المشاركة 8   
افتراضي


تكرم عيوتي :
بالنسبة للكود في السي
تضع في بداية البرنامج
Usart_Init(2400);0000000
هذا يعني اعداد سرعة الارسال
طبعا الأصفار ليس لها علاقة .......
و حين تريد الارسال تكتب
Usart_Write(i);0000
و i هو البايت اللذي تريد ارساله



التعديل الأخير تم بواسطة : metalljack بتاريخ 20-06-2009 الساعة 03:42 PM
إضافة رد

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

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

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


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

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