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

   

iokh
:: مهندس ::
تاريخ التسجيل: Dec 2009
الدولة: sudan
المشاركات: 19
نشاط [ iokh ]
قوة السمعة:
قديم 22-07-2010, 05:23 PM المشاركة 9   
افتراضي



جزاك الله خير شرح ممتاز

اعلانات

صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 23-07-2010, 06:31 AM المشاركة 10   
افتراضي


إخوتي وأحبتي الكرام كل من
sheimy , Eng_Bandar , robota , eabueida , almoflehy , abnidal , iokh
وجميع المتابعين
أشكركم جزيل الشكر على ردودكم المشجعة ودعاواتكم المباركة وأسأل الله تعالى أن يزيدنا من لدنه علما ويوفقنا لخدمة بعضنا ...

بالنسبة لاستفسار الأخ eabueida
أخي بالنسبة الى الجوال هل هو يدعم الإتصال التسلسلي مباشرة أو هو بداخلة محول من يو اس بي الى سيريال

ممكن التوضيح
نعم الجوال يدعم الاتصال التسلسلي مباشرة ولا يحتاج الى أي محول
ولعل الذي أشكل عليك كثرة أطراف الجوال مقارنة بأطراف USB
أخي الفاضل : صحيح أن أطراف الجوال الذي استخدمته هي أربعة عشر طرفا لكن كيبل CA-53 يأخذ ستة منها فقط ويكون توصيلها بالـ usb كالتالي

url=http://upload.qariya.info/images/qariya-13a67a95a9.jpg][/url

فيحصل الإرسال والاستسلام مبشرة

أما بالنسبة للمايكرو سي
فالحقيقة أنها ضعيفة في التعامل مع بروتوكول USART حيث لايمكنها إرسال سلسة نصية مباشرة وإنما تفرض عليك تقطيع النص وإرسال كل حرف على حدة
صحيح أن هذا الأمر يزيد من كفاءة النقل ويضمن وصول البيانات من دون أخطاء لكنه في الوقت ذاته يجعل البرنامج طويلا ومزعجا وربما تسقط بعض الحروف سهوا .
إذن يمكننا إرسال أوامر AT للجوال عن طريق مايكرو سي لكن نحتاج الى نفس طويل وسنحتاج الى تعليمتين فقط وهما
كود:
USART_init(9600);
يستخدم للبدء ببروتوكول USART ويحدد سرعة النقل
كود:
USART_Write()
فيستخدم لإرسال البيانات كل بايت على حدة
فإذا أردنا أن نرسل ASCII CODE نكتب الرقم دون علامات تنصيص
كود:
USART_Write(13);
وإذا أردنا إرسال حرف بعينه نجعله بين علامتي التنصيص
كود:
 USART_Write('A');
هذا كود طلب الاتصال يرسل للجوال (ATD123 يعني اتصل بالرقم 123
كود:
USART_Write('A');
   USART_Write('T');
   USART_Write('D');
   USART_Write('1');
   USART_Write('2');
   USART_Write('3');
   USART_Write(';');
   USART_Write(13);
   USART_Write(10);
   delay_ms(1000);
وكود إرسال SMS : ارسل رسالة للرقم 1111 نصها (testMSG)
كود:
USART_Write('A');
   USART_Write('T');
   USART_Write('+');
   USART_Write('C');
   USART_Write('M');
   USART_Write('G');
   USART_Write('F');
   USART_Write('=');
   USART_Write('1');
   USART_Write(13);
   USART_Write(10);
   delay_ms(1000);
   USART_Write('A');
   USART_Write('T');
   USART_Write('+');
   USART_Write('C');
   USART_Write('M');
   USART_Write('G');
   USART_Write('S');
   USART_Write('=');
   USART_Write('"');
   USART_Write('1');
   USART_Write('1');
   USART_Write('1');
   USART_Write('1');
   USART_Write('"');
   USART_Write(13);
   USART_Write(10);
   delay_ms(1000);
   USART_Write('t');
   USART_Write('e');
   USART_Write('s');
   USART_Write('t');
   USART_Write('M');
   USART_Write('S');
   USART_Write('G');
   USART_Write(26);
   USART_Write(13);
   USART_Write(10);
   delay_ms(1000);
لتحميل البرنامج بـ مايكروسي مع ملف بروتس
http://www.4shared.com/file/TAefxM3G/atmikroc.html
ولتحميل البرنامج بـ فلوكود مع ملف بروتس
http://www.4shared.com/file/K9hbwNMW/Atflowcode.html


وفيما يتعلق بالدائرة فهي بسيطة جدا عبارة عن MAX232 بين الجوال والبك وربما لن نحتاج للـmax أصلا ... فنوصل الجوال بالبك مباشرة ...وسأضع هذه التوصيلة قريبا إن شاء الله تعالى

وشكرا لجميع المتابعين

مع تحياتي لـ
المهندس المبدع : زكي شاكر / استاذفلوكود
المهندس المبدع : / أحمد سمير فايج / استاذ مايكرو سي
المهندس المبدع :وليد عنتر / استاذ مايكروبيسك

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


التعديل الأخير تم بواسطة : صهيب البلال بتاريخ 23-07-2010 الساعة 06:35 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 23-07-2010, 11:39 AM المشاركة 11   
افتراضي


السلام عليكم
فى ميكروسى يمكن ارسال مجموعة من الاحرف فى مرة واحدة
هكذا
كود:
char *text="Sheimy Micro Systems";
USART_Write(text);
ربنا يوفقك اخى
ويزيد من امثالك


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:
قديم 23-07-2010, 12:59 PM المشاركة 12   
افتراضي


جزاك الله خير على الإيضاح

ممكن استنتج من كلامك ان الجوال يمكن التراسل معه مباسرة على جهد 5 فولت مباشرة ام هو يحتاج الى التحويل الى 3.3 فولت

وهل يوجد انواع اخرى من النوكيا يمكن التعامل معها مباشرة مثل التى في مثالك


وشكرا


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 23-07-2010, 03:08 PM المشاركة 13   
افتراضي


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


ولكن ممكن المستخدم يبعت رسالة ما يفهمها البيك
او تكون عل الشكل الغير مالوف له

لذلك قمت بتصميم برنامج للجوال بلغة الجافا

المستخدم يختار الغرفة والجهاز الذى يريد التحكم به

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

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

للمزيد عن البرنامج
هنــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــا


صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 23-07-2010, 03:50 PM المشاركة 14   
افتراضي


الاستاذ شيمي المحترم
أشكرك على هذه الإضافات التي تكرمت بها
فلم أكن أعلم أن لغة مايكروسي ( أنا لست من هواتها ) ممكن ان ترسل نص عن طريق USART فقد نبهتنا الى هذا .. أرجو من المتابعين ان يتنبهوا لهذا الأمر

ثم الإضافة الأخرى ( فكرنا نبعت رسائل للبيك والبيك يقراها ) فهي إضافة مبدعة تحتاج الى شرح وتوضيحات لأني كما أعلم جوالات نوكيا لاتدعم قراءة الرسائل عن طريق AT ربما جوالات سوني أريكسون تدعم هذا الأمر..
فكرة جيدة ومفيدة .... بارك الله فيك وزادك علما


صهيب البلال
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 85
نشاط [ صهيب البلال ]
قوة السمعة:
قديم 23-07-2010, 04:11 PM المشاركة 15   
افتراضي


جزاك الله خير على الإيضاح

ممكن استنتج من كلامك ان الجوال يمكن التراسل معه مباسرة على جهد 5 فولت مباشرة ام هو يحتاج الى التحويل الى 3.3 فولت

وهل يوجد انواع اخرى من النوكيا يمكن التعامل معها مباشرة مثل التى في مثالك


وشكرا
خياك الله أخي الكريم :
يمكن التواصل مع الجوال مباشرة على جهد 5 فولت إذا كانت هذه الفولتية ذات تيار قليل كما هو الحال مع الفولتية الخارجة من الـ pic
ولكن بفضل استخدام MAX232 للضمان والاستقرار

أما عن الجولات : فيمكن القول بأن أغلب جوالات نوكيا تعدم هذا الأمر .. واليك بعضا منها
2112, 2115(i), 2116i, 2125i, 2126i, 2128i, 2270, 2272, 2280, 2285, 3100, 3105, 3108, 3120, 3125, 3200, 3205, 3220, 3300, 3570, 3580, 3585(i), 3586(i), 3587(i), 3588i, 3589i, 3220, 5100, 5140, 6011i, 6012, 6015(i), 6016i, 6019i, 6020, 6100, 6101, 6102, 6108, 6200, 6220, 6225, 6233, 6560, 6585(i), 6610, 6610i, 6800, 6810, 6820, 6822, 6200, 7200, 7210, 7250, 7250i, 7260, 7360, 7610, 9300, E50, E60, E61, E61i, E65, E70, N70, N71, N72, N73, N80, N90, N92, N93, N93i.....
الخ

شكرا على المتابعة


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:
قديم 23-07-2010, 05:13 PM المشاركة 16   
افتراضي


السلام عليكم
أشكرك اخي صهيب على الرد

بالنسبة الى الأخ Sheimy

في البداية لم اتعامل مع لغة الجافا نهائيا في برمجة الجوالات فقط تعاملت على مع لغة البايثون لبرمجة الجوالات

فسؤالي
هل برنامجك المبرمج على الجافا يعمل على نظام تشغيل السمبيان الإصدار الثالث ويتم تنزيل البرنامج كاي برنامج عادي من نوع SIS أو يجب تشغيلة ضمن بيئة التطوير

وشكرا


التعديل الأخير تم بواسطة : eabueida بتاريخ 23-07-2010 الساعة 05:16 PM


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