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

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

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 08-11-2012, 01:21 PM المشاركة 1   
افتراضي مشكلة مع max 232 Twitter FaceBook Google+



السلام عليكم

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

لقد قمت بشراء ال max 232 لارب البيك مع الحاسوب

و قمت بانجاز الدائرة الخاص به التي و ضعها الاستاذ F.Abdelaziz جزاه الله خيرا



قمت بريطه مع الحاسوب لكي اتاكد من انه شغال و ربطت طرف الاستقبال مع طرف الارسال كما في الصورة


و استعملت برنامج hyper terminal

لكن عندما ارسل له حرف او رقم لا يرد علي و برنامج hyper يتعطل عن العمل

اعلانات

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 08-11-2012, 03:16 PM المشاركة 2   
افتراضي


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

كود:
if (UART1_Data_Ready() == 1) {  portd.f1=1;
 i = UART1_Read();
 }else portd.f1=0;
 if(i=='a')portd.f2=1;else portd.f2=0;
لكن البيك لا يرد علي اي انه لا يستقبل اي شيء

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 08-11-2012, 03:45 PM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله وبركاتة
طبيعى انك قمت بفصل الطرفين الارسال والاستقبال عن بعضهم ؟؟

وايضا يوجد امر للكتابة وامر للقراءة

عموما هذا برنامج من help الخاص بالميكروسى برو
قم بتجربتة

كود:
char uart_rd;

void main() {

  UART1_Init(9600);              // Initialize UART module at 9600 bps
  Delay_ms(100);                 // Wait for UART module to stabilize

  UART1_Write_Text("Start");
  while (1) {                     // Endless loop
   if (UART1_Data_Ready()) {      // If data is received,
     uart_rd = UART1_Read();      //   read the received data,
     UART1_Write(uart_rd);        //   and send data via UART
    }
  }
}

ويوجد ايضا دروس وشروحات كثيرة عن ال rs
حاول البحث عن الشروحات والكتب فى الموضوعات

وادخل الى ملف المساعدة فى الميكروسى
وابحث عن UART1
سوف تجد الكود وايضا الهاردوير


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 08-11-2012, 04:20 PM المشاركة 4   
افتراضي


السلام عليكم
شكرا لك اخي على هذا الاهتمام

بالتاكيد اخي لقد قمت بفصلهم

و اظن ان المشكلة في الهاردوير و ليس الكود

لقد قمت بتنفيد الدارة كما في برنامج الميكروسي
لكن نفس المشكل
البيك يرسل فقط و لا يستقبل


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 09-11-2012, 09:00 PM المشاركة 5   
افتراضي


السلام عليكم

الحمد لله لقد تم حل المشكلة

إضافة رد

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

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

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


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

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