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

   

wael-gn
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2012
المشاركات: 66
نشاط [ wael-gn ]
قوة السمعة:
قديم 19-05-2012, 05:03 AM المشاركة 169   
افتراضي



شكرا الك
انا جربت بس كل 5 محاولات بيعطي مرة yes والباقي no مع العلم انا دارة 232 صحيحة ممكن من الكريستال ؟ انا استخدمت كريستال 4 ميغا

اعلانات

wael-gn
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2012
المشاركات: 66
نشاط [ wael-gn ]
قوة السمعة:
قديم 19-05-2012, 10:45 AM المشاركة 170   
افتراضي


اخي العزيز جربت الدارة على الهايبر تيرمنل وتعمل بشكل ممتاز اما على vb تعطي اول مرة فقط صحيح ثم اخطاء وشكرا لك في الهايبر كل ارسال لكلمة احمد تعطي yes حتى لو كررت مئات المرات اما في برنامجك فليس كل المرات
ادام الله الصحة والعافية

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

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 19-05-2012, 01:42 PM المشاركة 171   
افتراضي


اخي العزيز جربت الدارة على الهايبر تيرمنل وتعمل بشكل ممتاز اما على vb تعطي اول مرة فقط صحيح ثم اخطاء وشكرا لك في الهايبر كل ارسال لكلمة احمد تعطي yes حتى لو كررت مئات المرات اما في برنامجك فليس كل المرات
ادام الله الصحة والعافية
نعم كلامك مضبوط وذلك لان البرنامج غير معمول بطريقه احترافيه ..وانا بصدد عمل واحد كامل ومحترف وبه المميزلت الاتيه:

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

التحقق من تركيب البهاردوير واضهار رساله للمستخدم تفيد بان الاتصال قد تم

وليد موصول بالهاردوير وضيفته فقط هى ان الهاردوير فى حالة اتصال

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

ولكن كان هذا لانني صممت البرنامج بسرعة فقدكاختبار اولي لسلامة الهاردوير وتحقيق الاتصال

كما اننا سوف نستخدم ادوات اخرى فى الفجوال بيسك لاحتراف البرنامج وكذلك سنغير برمجة البك نهائياا... ولكن نحافظ على شكل الهاردوير بدون تغيير

والهدف من هذا الاختبار هو التاكد من ان البك استلم مصفوفه بها 5 بتات وهذا ما نجحنا فى تحقيقه
وشكراا على حماسك وتجاربك ولازال يوجد مفاجئات فى الطريق

والسلام عليكم


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 19-05-2012 الساعة 01:45 PM

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 19-05-2012, 01:57 PM المشاركة 172   
افتراضي


وعلى كل ليس هذا هو موضوعنا فى الفجوال بيسك بل هو تسخين وفهم كيفية ارسال البيانات الى البك

اما المشكله التي كنت تتحدث عنها فهذا برنامج يوجد به خاصيه مسح البفر

وكذلك استخدام الخاصيه عدد مرات القراءه( InputLen )

يمكنك استعمال هذا البرنامج لو اردت ان تتعامل بشكل طبيعي مع البورت

http://www.mediafire.com/?ifr8bkmuzp56p3r

ولكن كما قلت لك هدفنا فقط هو التاكد من ان البك استلم المصفوفه
اما الباقي فهو ساهل

سلام عليكم


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 19-05-2012, 02:09 PM المشاركة 173   
افتراضي


عبد السلام ...
ماذا تقصد ان البك استلم المصفوفة ؟؟؟


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 19-05-2012, 02:17 PM المشاركة 174   
افتراضي


كود:
    unsigned short i;
char x[5];
char text[]=" yes!";
char y=0;
void string(char text[])
{
for(y=0;y<5;y++)
usart_write(text[y]);
// you can add delay time here .
delay_ms(200) ;
}
void main()
{
portc=0;
trisc=0;
Usart_Init(9600);

while(1){

if (Usart_Data_Ready()) { // If data is received
x[y] = Usart_Read();
y++;
if(y==5){if(x[0]=='a'&&x[1]=='h'&&x[2]=='m'&&x[3]=='a'&&x[4]=='d')
{string(text);  portc.f1=1;// Send data via USART " yes!"
y=0;
}
else  {usart_write(' ');usart_write('N');usart_write('o'); portc.f0=1; y=0; }

}
}
}
}
هنا فى بداية الكود تم حجز مصفوفه من 5 بتات لاستلام الحروف التي تاتي من الكومبيوتر حرف حرف
وتم وضعها فى المتغيرx[y]

وقلناا للبك اقراء الداتا فاذا استقبل 5 حروف وحددنا له ما هي الحروف ...والتي كانت باسم ahmad فانه يرسل جمله نعم وكذلك يشغل ليد على منفذ السي


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 19-05-2012, 06:27 PM المشاركة 175   
افتراضي


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

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

ما شاء الله عليك يا عبد السلام ، عمل ممتاز ، بارك الله فيك .


hanimaiz
:: مهندس ::
تاريخ التسجيل: May 2012
المشاركات: 44
نشاط [ hanimaiz ]
قوة السمعة:
قديم 19-05-2012, 07:16 PM المشاركة 176   
افتراضي


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

المشروع الاتي سيكون سهل انشالله ..فوظيفه البرنامج هو فقط لارسال الجمل واستقبال اي شي ياتي من خارج الكومبيوتر

على بركة الله

سنفتح فورم جديد ونضع فيه الادوات الاتيه كما فى الصوره المرفقه

عدد 2 تكست بوكس الاولى للكتابه والثانيه للاستقبال ثم ندرج الاداه الاساسيه MSComm1 على الفورم ..وكذلك عدد 2 ليبل ( هذه الاداه متعددة الاستعمال ويمكن استعمالها كتكست بوكس ولكن بشكل محدود) وسنتعمل هذه الليبل فقط كعنوان لنا كما فى الصوره




الان ناتي الى الكود وشرح الكود

جزء حدث الفورم




حدث اغلاق الفورم




حدث الاداه MSComm1_OnComm



حدث الانتر على التكست بوكس الاولى



وهذا ملف البرنامج والشرح موجود بجانب كل كود وسوف احاول ان اظع تفاصيل اكثر انشالله
http://www.mediafire.com/?s83908x6j4s2v4p

وسيكون جزء البك ودارته قريباا جداا
طبعاا المثال الذي سنطبقه هو مثال للاستاذ احمد سمير ووظيفه البك هو انه عندما يستقبل البك كلمة ahmad فسوف يرسل البك للكومبيوتر كلمه yes ويشغل لنا ليد بلون اخظر
وفى حالة ان البك استلم احرف اخرى سيرسل البك للكومبيوتر no وسوف يشغل لنا ليد اخر بلون احمر

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

طبعاا هذه فقط تمهيد للماتركس

اتمنى ان لا اكون قد اثقلت عليكم بالشرح والخطوات

دمتم فى رعاية الله

نشكر لك مجهودتك استازي الكريم
بس قيه مشكله عندي في الفجول بيسيك 6
و هي الاداه الاساسيه MSComm1 لا تظهر عندي في البرنامج
كيف اعالج هذه المشكله
http://upload.qariya.info/images/qariya-85ee082a1d.jpg



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