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

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

bay199
:: مهندس ::
تاريخ التسجيل: Jan 2011
المشاركات: 21
نشاط [ bay199 ]
قوة السمعة:0
قديم 12-05-2012, 10:16 PM المشاركة 1   
افتراضي لا اعلم اين المشكله بالضبط (كود+بروتس) Twitter FaceBook Google+



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

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

اخواني لي يومين وانا احاول اصلاح الخل لكن لا أعلم اين عو بالضبط اتعبني والله

انا متأكد ان كتابتي للكود صحيحه ان شاء الله فراجعته اكثر من مره وقرئة الـhelp لكل أمر تقريباً لكني لا اعلم اين الخل بالضبط .

فكرة المشروع كالتالي :
لدي عربه مزوده بماطورين DC (لعبه) خصائصها "يمين - يسار - للأمام - للخلف"

قمت بعمل برنامج بسيط "مرفق لكم" يقوم بالتحكم بهذه الاتجاهات بناءً على المعطيات التي تأتيه من حساس الحركه ir SHARP

الكود
كود:
void main()
{
     TRISA.F0 = 1 ;  //PORT A0 INPUT (SENSOR A)
     TRISA.F1 = 1 ;  //PORT A1 INPUT (SENSOR B)
     TRISA.F2 = 1 ;  //PORT A2 INPUT (SENSOR C)
     TRISA.F3 = 0 ;  //PORT A3 OUTPUT (SOUND)
     TRISB = 0 ; // ALL PORT B IS OUTPUT  "FOR MOTERS CONTROL"
     PORTA = 0;
     PORTB = 0;
     Delay_ms(1000);
     while (1)
       {
            if (PORTA.F0==1 && PORTA.F1==1 && PORTA.F2==1)           // IF ALL SENSORS GIVE ME HIGH
              {
                while(PORTA.F0==1 && PORTA.F1==1 && PORTA.F2==1)
                  {
                     PORTB = 0 ; PORTA.F3 = 1 ; Delay_ms(1000);      // RUN PORT OF SOUND
                  }
              }
            else if(PORTA.F0==1 && PORTA.F1==1)                     // LOOB FOR GO BACK
              {
                 while(PORTA.F0==1 && PORTA.F1==1)
                   {
                    PORTA.F3 = 0 ; PORTB=0B00000100 ; Delay_ms(1000);
                   }
              }
            else if(PORTA.F0==1)                                      // PORT A0 INPUT (SENSOR A)
              {
                 while(PORTA.F0==1)                                   // LOOB FOR GO  RIGHT
                   {
                    PORTA.F3 = 0 ; PORTB=0B00001010 ; Delay_ms(1000);
                   }
              }
            else if(PORTA.F1==1)                                      // PORT A1 INPUT (SENSOR B)
              {
                 while(PORTA.F1==1)                                   // LOOB FOR GO  LIFT
                   {
                    PORTA.F3 = 0 ; PORTB=0B00010010 ; Delay_ms(1000);
                   }
              }
            else if (PORTA.F0==0 && PORTA.F1==0 && PORTA.F2==0)       //KEEP GOING
              {
                  while (PORTA.F0==0 && PORTA.F1==0 && PORTA.F2==0)
                    {
                     PORTA.F3 = 0 ; PORTB=0B00000010 ; Delay_ms(1000);
                    }
              }
       }
}

كنت مستخدماً pic16F84A .

أيضاً هل الديلي 1 ثانيه يؤثر على التحكم في الماتور لني اريده ان يعمل دون توقف حتى يأتي له شرط الخروج من لووب WHILE


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

شكراً لكم مقدماً يا أخوه

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 12-05-2012, 10:24 PM المشاركة 2   
افتراضي


اين تظهر المشكلة ؟؟

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

bay199
:: مهندس ::
تاريخ التسجيل: Jan 2011
المشاركات: 21
نشاط [ bay199 ]
قوة السمعة:0
قديم 12-05-2012, 10:27 PM المشاركة 3   
افتراضي


أولاً انا في برنامج بروتوس معوض عن الماتور بلدات

فكانت المشكله ان لمبة الامام تعمل واثناء محاكاة الحساسات عليها تعمل الاخرى بشكل جميل لكن الصوت الذي يجعل على توقف السياره تماماً بمعنى انها المركبه في مأزق من كل الاتجاهات تعمل ثم تبقى تعمل ولا تنطفى ويحصل خلل كامل في السيناريو الذي انا قمت بعمله .


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


أولاً انا في برنامج بروتوس معوض عن الماتور بلدات

فكانت المشكله ان لمبة الامام تعمل واثناء محاكاة الحساسات عليها تعمل الاخرى بشكل جميل لكن الصوت الذي يجعل على توقف السياره تماماً بمعنى انها المركبه في مأزق من كل الاتجاهات تعمل ثم تبقى تعمل ولا تنطفى ويحصل خلل كامل في السيناريو الذي انا قمت بعمله .
السلام عليكم ورحمة الله وبركاتة
طبيعى ان ال 1ثانية ديلاى
سوف يعمل الموتور لمدة ثانية وبعدها سيتوقف لان امر التشغيل محدد.


==================
وهناك احتمال ايضا ان تكون الدائرة (تهنج)
والحل مكثف مناسب للدائرة الرئيسية فليكن 16v 100uf

تحتاج لتوضيح الفكرة اكثر من هذا لان مازال الموضوع غير مفهوم .


بالتوفيق ان شاء الله


bay199
:: مهندس ::
تاريخ التسجيل: Jan 2011
المشاركات: 21
نشاط [ bay199 ]
قوة السمعة:0
قديم 12-05-2012, 11:52 PM المشاركة 5   
افتراضي


اما بالنسبه لموضوع الموتر انا كنت جاعله داخل لوب اتمنى ان ترى الصوره وتقارنها بالكود

واتمنى ان اكون وضحت المشكله

تحياتي



seeda1001
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: sudan
المشاركات: 66
نشاط [ seeda1001 ]
قوة السمعة:0
قديم 13-05-2012, 12:53 PM المشاركة 6   
افتراضي


اخي العزيز الرجاء توضيح الخوارزميه اكثر
ورفع الملف صورة c.


bay199
:: مهندس ::
تاريخ التسجيل: Jan 2011
المشاركات: 21
نشاط [ bay199 ]
قوة السمعة:0
قديم 13-05-2012, 03:02 PM المشاركة 7   
افتراضي


أخي ما هو الغير واضح بالضبط في الخوارزميه ؟!؟

اخي هذا ملف المشروع كامل على الـ mikro C
http://www.4shared.com/zip/qjzUNc8u/END.html

اتمنى ان تخبرني ما لبس عليك حتى اساعدك في مساعدتي تحياتي لك


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 13-05-2012, 03:39 PM المشاركة 8   
افتراضي


حتى تساعد خبراء الميكروسي في القرية أكثر ، حاول ترفع ملف بروتوس/ المشكل كما جاء في عنوان طلبك.
مجرد اقتراح.

إضافة رد

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

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

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


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

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