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

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

idriss11
:: مهندس ::
تاريخ التسجيل: Jun 2008
المشاركات: 44
نشاط [ idriss11 ]
قوة السمعة:0
قديم 22-03-2009, 05:10 PM المشاركة 1   
ha مطلو ب برنامج بـ الفجيول بيزك Twitter FaceBook Google+



السلام عليكم اعضاء المنتدى
اريد برنامج بالفيجول بيزك يقرا معلومة من port serie
او يبعث معلومة الى port serie
وشكرااا مسبقا

اعلانات

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 22-03-2009, 07:59 PM المشاركة 2   
افتراضي


أخي الكريم .. مع أن الموضوع ليس في المنتدى المخصص لذلك إلا انه قريب من المجال نوعا ما ..

هل تريد البرنامج بفجوال بيسك 6
أم هل تريده بفيجوال بيسك دوت نت وأي إصدار ..

وهل تقصد المنفذ التسلسلي rs232 .. وإن شاء الله تجد من يساعدك .

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

idriss11
:: مهندس ::
تاريخ التسجيل: Jun 2008
المشاركات: 44
نشاط [ idriss11 ]
قوة السمعة:0
قديم 22-03-2009, 09:29 PM المشاركة 3   
افتراضي


نعم بالفيجول بيزيك 6 و كما قولت rs232نعموشكرااا


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 23-03-2009, 12:24 AM المشاركة 4   
افتراضي


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

أخي الكريم .. أتمنى لك التوفيق في ما تريد فعله .. وأسأل الله أن يرزقنا وإياكم العلم النافع .

سأقدم لك بعض معلوماتي المتواضعة عن كيفية الإتصال بالمنفذ RS232 :-

أولا : عليك أن تضيف COMPONANT اسمه MSComm ليمكنك من عملية الإتصال بالمنفذ التسلسلي :

إذا لم تكن تعرف كيف تتم هذه العملية : اتبع ببساطة الخطوات التالية : -
1- اضغط بزر الماوس الأيمن على TOOLBOX ثم اختار Components
2- اختر بعد ذلك Microsoft Comm Control 6.0
3- اضغط OK
والآن قم بوضع هذا الـ COMPONANT في مشروعك في الـ FORM .. ستجد رمزه يشبه التليفون .
طبعا هذا الرمز لن يظهر أثناء تشغيل البرنامج فقط سيظهر في بيئة عمل المشروع.
وسيكون الاسم الافتراضي له هو MSComm1 ومن المؤكد أنك تعلم أنه يمكن تغيير هذا الإسم .
=============================================
=============================================
ثانيا : والآن ما هو الكود الذي سنستخدمه في عملية الإتصال بالسيريال بورت .
MSComm1.CommPort = 2
هذا الأمر هو الذي يجعلنا نختار رقم البورت فمثلا لو كان COM2 كتبنا يساوي اثنين ولو كان COM1 نكتب يساوي واحد . ( اعتقد أن إعداداته الإفتراضية بواحد).
كود:
MSComm1.Settings = "9600,N,8,1"
حيث 9600 هو الباود ريت BAUDRATE والحرف N يشير إلى no parity والرقم 8 هو عدد DATA BITS و الرقم واحد هو STOP BIT .
كود:
MSComm1.PortOpen = True
هذا الأمر هو الذي سيقوم بعملية فتح البورت (المنفذ) ليستخدمه مشروعنا .
كود:
MsComm1.Output = "AHMAD SAMIR"
هذا الأمر الذي من خلاله نرسل بيانات معينة من خلال المنفذ
في هذا المثال سنرسل العبارة AHMAD SAMIR
كود:
Buffer$ = Buffer$ & MSComm1.Input
هذا الأمر من خلاله سنقوم بعمل متغير من النوع استرنج يستقبل هذا المتغير البيانات الداخلة إلى البورت . وإذا استقبل بيانات مرة أخرى فسيضيفها إلى البيانات القديمة وهكذا .

=================================
أعتقد أن الأمر بسيط جداً .. أليس كذلك .
=================================

والآن يجب التنبيه إلى أمر هام وهو أنه في حالة استخدام الكود السابق بنفس الطريقة فإنه يتوجب عليك أن تقوم بعملية اختبار البورت باستمرار (باستخدام تايمر مثلا ) وهذا طبعا يعتبر عيب في البرنامج لأنه يستهلك جزء أكبر من البروسيسور (المعالج) ولهذا يفضل اللجوء إلى ما يسمى
بـ event driven communications فهذه الطريقة تمتاز بأنها تستهلك وقت أقل من المعالج كما أنها تنفذ أوامر معينة فقط في حالة استلام الداتا ( وليس هناك حاجة لعملية تكرار الإختبار) فقط إذا أردت استخدام هذه الطريقة (وهي الأفضل طبعا) الجأ إلى الصفحة التالية التي فيها شرح وافي لذلك وبها مثال بالكود :-
http://support.microsoft.com/kb/194922

============================================
والآن أحب أن أضيف إليك بعض المراجع التي ستجيبك عن جميع أسئلتك وبها شرح وافي لتقنية الإتصال التسلسلي من عدة جوانب :-
http://mc-computing.com/languages/SerialIO.htm

أيضا هذا الرابط به بعض المعلومات المفيدة
http://digital.ni.com/public.nsf/all...256DA5005FA553


============================================
في النهاية إذا استفدت من مشاركتي هذه فلا تنسانا من دعواتك .
============================================

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع

والسلام عليكم ورحمة الله وبركاته .


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 23-03-2009 الساعة 12:27 AM

الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 23-03-2009, 10:32 AM المشاركة 5   
افتراضي


بصراحة شرح جميل جدااا ووافى جدااااا ومجهود جبار تشكر علية


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 23-03-2009, 10:55 AM المشاركة 6   
افتراضي


مشاركة رائعة فعلا أخى أحمد ومفيدة بارك الله لك


crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:0
قديم 23-03-2009, 11:19 AM المشاركة 7   
افتراضي


مشكور اخى على الشرح .... باركك الله


idriss11
:: مهندس ::
تاريخ التسجيل: Jun 2008
المشاركات: 44
نشاط [ idriss11 ]
قوة السمعة:0
قديم 23-03-2009, 12:38 PM المشاركة 8   
افتراضي


شكرا لك اخي احمد على الشرح والمعلومات القيمة

إضافة رد

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

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

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


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

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