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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 27-09-2011, 01:45 PM المشاركة 1   
افتراضي اتصال وربط بين 2 مايكروكنترول Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاتة
هذه طريقة سهله وبسيطة جدا استخدمت فيها خاصية المقاطعة الحاصلة بسبب استقبال بيانات عن طريق UART طبعا الطريقة سهله ومافيهاش اي تعقيد انا عملت ربط بين 2 مايكروكنترول وعندما اضغط على البوتن الاول يرسل حرف A وعندما البيك الثاني يستقبل نفس الحرف يضئ الليد اشتغل تمام ولله الحمد و لكن البوتن الثاني يرسل حرف B لايتم اضاءة الليد الاخر رغم اني اتاكدت من الحرف انه ارسل ياليت نثري هذا الموضوع ونعدل عليه لانه سهل التطبيق وسهل البرمجة

الارسال:
كود:
void main() {
    cmcon=0x07;
  TRISA = 0b00000011; 
  porta=0;
  TRISB.f2 = 0; TRISB.f1 = 1;
  portb=0;
 UART1_Init(9600);
  while(1)
  { if(PORTA.f0 == 1 )
  {
  uart1_write( 'A');
 while(PORTA.f0);
    }
     if(PORTA.f1 == 1 )
  {
  uart1_write( 'B');
  while(PORTA.f1);
    }
      }

}
الاستقبال:
كود:
char x;
void interrupt()
{ int y;


if(uart1_data_ready()){x=uart1_read();

if(x=='A')   {
  for(y=0;y<5;y++){
porta.f1=1;delay_ms(500);porta.f1=0;delay_ms(500);}}
 if(x=='B'){
 for(y=0;y<5;y++){
porta.f2=1;delay_ms(500);porta.f2=0;delay_ms(500)
  }
}   }
pir1.f5=0;
return;
}  }

void main()
{
cmcon=0x07;
trisa=0;
triseb.f4=0;triseb.f5=0;
TRISB.f2 = 0; TRISB.f1 = 1;
INTCON.f7=1;INTCON.F6=1;
PIE1.f5=1;
Uart1_Init(9600);

}

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 28-09-2011, 07:12 AM المشاركة 2   
افتراضي


انا اسف نسيت ان اضع رقم المتحكم هو PIC16F628A واستخدمته لانه صغير الحجم ويدعم UART

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

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 28-09-2011, 07:34 PM المشاركة 3   
افتراضي


اخي ياريت تضع الدائرة ..

وسؤال توضيحي ... هل تتحكم بمايكرو اخر عن طريق طرف واحد فقط ؟؟

و ياريت لو بعض الشرح حتى نفهم و نشارك
اهنئك فكرة جميلة


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 29-09-2011, 07:18 AM المشاركة 4   
افتراضي


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


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 29-09-2011, 07:45 AM المشاركة 5   
افتراضي


اخي ، عند محاولتك الرد والمشاركة ، يوجد في اخر الصفحة ، " انتقل الى الوضع المتطور " ثم ستجد كلمة Browse "مركز رفع الصور في القرية "

عندها ارفع الصورة ...

سيعطوك لينك او الرابط، ستضعها في ردك مثل ما هي ... او عند حصولك على اللبنك او الرابط يوجد و انت تكتب المشاركة ، شكل هرمين ، بلون اصفر ، عند وضع الماوس فوقها سترى كلمة "ادراج صورة " اضغط ثم ضع الرابط ...

و اذا لم تعرف تاني طريقة ، فقط ضع الرابط كما هو في المشاركة


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 29-09-2011, 09:50 AM المشاركة 6   
افتراضي


هلا اخي احمد هذه الدائرة بسيطة كما ذكرت طبعا البيك اللي على اليسار هو المرسل والبتن الاول يرسل A والثاني يرسل B ، وكذالك البيك اللي في اليمين هو المستقبل طبعا انا فعلت خاصية المقاطعة وهي مقاطعة استقبال الداتا على UART ايا كان نوعها او طولها اي ممكن تكتب 1 و 2 بدلا من A و B فمهمته عندما تحدث مقاطعة( اي استقبال داتا) يشيك ايه دي الداتا A او B او...او... وبعدين ينفذ المطلوب. الفكرة بسيطة جدا و الحمد لله اشتغلت مع حرف A لكن مع B مانيش عارف ايه المشكلة. ياليت اي احد يتوصل لفكرة يضعها لكي يستفيد منها الجميع. طبعا المشروع سهل وجميل لانه يقودنا الى تطبيقات اكثر يعني ممكن نضع عدة بتن وايضا ريليه للتحكم في عدة اجهزة او ممكن توصيل wireless مثلا كريموت كنترول وعدة تطبيقات اخرى واذا كان الشرح غير واضح او احد عنده اي استفسار فانا حاضر وجزاكم الله خير




ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 29-09-2011, 10:35 AM المشاركة 7   
افتراضي


انشالله سأعيد ما فعلته و سأوافيك بالنتائج انشالله ...
فكرة جدا جميلة و مفيدة


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 29-09-2011, 10:38 AM المشاركة 8   
افتراضي


اخي هناك خاصية في بروفايل المستخدم في المنتدى ، و ذلك لتسمح بأن تستقبل الرسائل ، حيث اردت ارسال لك رسالة خاصة و لم اقدر ... لذلك زبطها ... او اعطيني ايميلك ... سلام يا معلم

إضافة رد

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

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

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


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

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